1. Packages
  2. Iterative Provider
iterative 0.11.20 published on Monday, Apr 14, 2025 by iterative

Iterative Provider

iterative logo
iterative 0.11.20 published on Monday, Apr 14, 2025 by iterative

    Generate Provider

    The Iterative provider must be installed as a Local Package by following the instructions for Any Terraform Provider:

    pulumi package add terraform-provider iterative/iterative
    

    Overview

    TPI

    tests Apache-2.0

    TPI is a Pulumi plugin built with machine learning in mind. This CLI tool offers full lifecycle management of computing resources (including GPUs and respawning spot instances) from several cloud vendors (AWS, Azure, GCP, K8s)… without needing to be a cloud expert.

    • Lower cost with spot recovery: transparent data checkpoint/restore & auto-respawning of low-cost spot/preemptible instances
    • No cloud vendor lock-in: switch between clouds with just one line thanks to unified abstraction
    • No waste: auto-cleanup unused resources (terminate compute instances upon task completion/failure & remove storage upon download of results), pay only for what you use
    • Developer-first experience: one-command data sync & code execution with no external server, making the cloud feel like a laptop

    Supported cloud vendors include:

    | ![Amazon Web Services | [![Microsoft | [![Google Cloud Platform | [![Kubernetes |

    (AWS)](https://registry.pulumi.io/providers/iterative/iterative/latest/docs/guides/authentication#amazon-web-services>)Azure](https://img.shields.io/badge/Azure-Microsoft_Azure-black?colorA=white&logoColor=0078D4&logo=microsoftazure)](https://registry.pulumi.io/providers/iterative/iterative/latest/docs/guides/authentication#microsoft-azure)(GCP)](https://img.shields.io/badge/GCP-Google_Cloud_Platform-black?colorA=white&logoColor=4285F4&logo=googlecloud)](https://registry.pulumi.io/providers/iterative/iterative/latest/docs/guides/authentication#google-cloud-platform)(K8s)](https://img.shields.io/badge/K8s-Kubernetes-black?colorA=white&logoColor=326CE5&logo=kubernetes)](https://registry.pulumi.io/providers/iterative/iterative/latest/docs/guides/authentication#kubernetes)

    Why TPI?

    There are a several reasons to use TPI instead of other related solutions (custom scripts and/or cloud orchestrators):

    1. Reduced management overhead and infrastructure cost: TPI is a CLI tool, not a running service. It requires no additional orchestrating machine (control plane/head nodes) to schedule/recover/terminate instances. Instead, TPI runs (spot) instances via cloud-native scaling groups (AWS Auto Scaling Groups, Azure VM Scale Sets, GCP managed instance groups, and Kubernetes Jobs), taking care of recovery and termination automatically on the cloud provider’s side. This design reduces management overhead & infrastructure costs. You can close your laptop while cloud tasks are running – auto-recovery happens even if you are offline.
    2. Unified tool for data science and software development teams: TPI provides consistent tooling for both data scientists and DevOps engineers, improving cross-team collaboration. This simplifies compute management to a single config file, and reduces time to deliver ML models into production.
    3. Reproducible, codified environments: Store hardware requirements in a single configuration file alongside the rest of your ML pipeline code.

    TPI is used to power CML, bringing cloud providers to existing GitHub, GitLab & Bitbucket CI/CD workflows (repository).

    iterative logo
    iterative 0.11.20 published on Monday, Apr 14, 2025 by iterative