AI/TLDR

SkyPilot

Run AI jobs on any cloud or Kubernetes and land on the cheapest available GPUs

GPU & Compute CloudsOpen source
Language
Python

Overview

SkyPilot is a system for running, managing, and scaling AI workloads across any compute you have access to. You describe a job once in a small YAML file, and SkyPilot provisions the resources, syncs your code, runs the job, and cleans up idle machines when it finishes.

It is built for AI teams who want a single way to launch jobs without hand-managing each cloud, and for infra teams who want one control plane over Kubernetes, Slurm, reserved GPUs, and more than 20 cloud providers. Your existing GPU, TPU, and CPU jobs run with no code changes.

Within compute orchestration, SkyPilot sits above individual schedulers and cloud APIs. It handles GPU/TPU/CPU provisioning with smart failover across providers, queues and auto-recovers jobs, and runs everything inside your own cloud accounts and clusters (BYOC).

What it does

  • One interface to run jobs on Kubernetes, Slurm, reserved GPUs, or 20+ clouds including AWS, GCP, Azure, OCI, Lambda, RunPod, and Nebius
  • Flexible provisioning of GPUs, TPUs, and CPUs with automatic failover to available, cheaper infrastructure
  • Autostop and binpacking to clean up idle resources and pack workloads onto shared clusters
  • Job queueing, multi-node and gang scheduling, and automatic recovery of failed jobs
  • Local-style development on Kubernetes: SSH into pods, sync code, or connect your IDE
  • BYOC design: clusters launch inside your own cloud accounts, VPCs, and Kubernetes clusters

Getting started

Install SkyPilot with the cloud and Kubernetes backends you need, then launch your first cluster from a short task YAML.

Install SkyPilot

Install with uv (pip, nightly, and from-source are also supported) and pick the infra extras you plan to use. This example enables Kubernetes and the major clouds.

bashbash
uv pip install "skypilot[kubernetes,aws,gcp,azure,oci,nebius,lambda,runpod,fluidstack,paperspace,cudo,ibm,scp,seeweb,shadeform,verda]"

Define a task

Write a task YAML that declares the resources you want, a setup step, and the command to run. If you omit infra, SkyPilot picks the cheapest option for you.

yamlyaml
resources:
  infra: k8s/coreweave
  accelerators: B200:8

workdir: .

setup: |
  uv pip install torch

run: |
  echo "Hello, SkyPilot!"
  nvidia-smi

Launch and check status

Provision a cluster and run the task with sky launch, then view your clusters with sky status.

bashbash
sky launch -c mycluster hello_sky.yaml
sky status

Commands and code are distilled from the project's own documentation — always check the official repo for the latest.

When to use it

  • Running model training or fine-tuning jobs on whichever cloud has the cheapest available GPUs
  • Giving an infra team one control plane over multiple Kubernetes and Slurm clusters
  • Queueing and auto-recovering many batch jobs across a shared GPU fleet
  • Spinning up an interactive dev environment on Kubernetes with code sync and IDE access

How SkyPilot compares

SkyPilot alongside other open-source gpu & compute clouds tools AI/TLDR tracks, ranked by GitHub stars.

ToolStarsWhat it does
Ray★ 43.8kA distributed computing framework that scales Python and ML workloads for training, tuning, data processing, and serving.
Prefect★ 23.8kA Python-native workflow orchestration tool for scheduling, running, and monitoring data and ML pipelines.
Dagster★ 16.1kA data and ML pipeline orchestrator with a declarative asset model, built-in lineage, and observability.
Kubeflow★ 15.9kA Kubernetes toolkit that brings together pipelines, notebooks, and training operators for running ML workflows at scale.
Kedro★ 11kPython framework for production-ready data engineering and data science pipelines, hosted by the LF AI & Data Foundation: a project template, a Data Catalog of connectors, and a dependency-resolving pipeline abstraction.
SkyPilot★ 10.6kRun AI jobs on any cloud or Kubernetes and land on the cheapest available GPUs
Metaflow★ 10.3kA Python framework from Netflix for building and running data science and ML workflows that scale from laptop to cloud.
Flyte★ 7.5kA Kubernetes-native workflow engine for building reproducible, versioned ML and data pipelines.