Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.0.0.dev20261016 instead.
Reason given by maintainers: Issue with cluster status refresh on k8s

SkyPilot

Documentation GitHub Release Join Slack Downloads

Run AI on Any Infra — Unified, Faster, Cheaper


🔥 News 🔥

LLM Finetuning Cookbooks: Finetuning Llama 2 / Llama 3.1 in your own cloud environment, privately: Llama 2 example and blog; Llama 3.1 example and blog


SkyPilot is an open-source system for running AI and batch workloads on any infra.

SkyPilot is easy to use for AI users:

  • Quickly spin up jobs on your own infra
  • Environment and job as code — simple and portable
  • Easy management: queue, run, and auto-recover many jobs

SkyPilot makes Kubernetes easy for AI teams:

  • Slurm-like ease of use, cloud-native robustness
  • Local dev experience on K8s: SSH into pods, sync code, or connect IDE
  • Turbocharge your clusters: gang scheduling, multi-cluster, and scaling

SkyPilot unifies multiple clusters, clouds, and hardware:

SkyPilot cuts your cloud costs & maximizes GPU availability:

  • Autostop: automatic cleanup of idle resources
  • Spot instance support: 3-6x cost savings, with preemption auto-recovery
  • Intelligent scheduling: automatically run on the cheapest & most available infra

SkyPilot supports your existing GPU, TPU, and CPU workloads, with no code changes.

Install with pip:

# Choose your clouds:
pip install -U "skypilot[kubernetes,aws,gcp,azure,oci,lambda,runpod,fluidstack,paperspace,cudo,ibm,scp,nebius]"

To get the latest features and fixes, use the nightly build or install from source:

# Choose your clouds:
pip install "skypilot-nightly[kubernetes,aws,gcp,azure,oci,lambda,runpod,fluidstack,paperspace,cudo,ibm,scp,nebius]"

SkyPilot

Current supported infra: Kubernetes, AWS, GCP, Azure, OCI, Lambda Cloud, Fluidstack, RunPod, Cudo, Digital Ocean, Paperspace, Cloudflare, Samsung, IBM, Vast.ai, VMware vSphere, Nebius.

SkyPilot

Getting started

You can find our documentation here.

SkyPilot in 1 minute

A SkyPilot task specifies: resource requirements, data to be synced, setup commands, and the task commands.

Once written in this unified interface (YAML or Python API), the task can be launched on any available infra (Kubernetes, cloud, etc.). This avoids vendor lock-in, and allows easily moving jobs to a different provider.

Paste the following into a file my_task.yaml:

resources:
  accelerators: A100:8  # 8x NVIDIA A100 GPU

num_nodes: 1  # Number of VMs to launch

# Working directory (optional) containing the project codebase.
# Its contents are synced to ~/sky_workdir/ on the cluster.
workdir: ~/torch_examples

# Commands to be run before executing the job.
# Typical use: pip install -r requirements.txt, git clone, etc.
setup: |
  cd mnist
  pip install -r requirements.txt

# Commands to run as a job.
# Typical use: launch the main program.
run: |
  cd mnist
  python main.py --epochs 1

Prepare the workdir by cloning:

git clone https://github.com/pytorch/examples.git ~/torch_examples

Launch with sky launch (note: access to GPU instances is needed for this example):

sky launch my_task.yaml

SkyPilot then performs the heavy-lifting for you, including:

  1. Find the cheapest & available infra across your clusters or clouds
  2. Provision the GPUs (pods or VMs), with auto-failover if the infra returned capacity errors
  3. Sync your local workdir to the provisioned cluster
  4. Auto-install dependencies by running the task's setup commands
  5. Run the task's run commands, and stream logs

See Quickstart to get started with SkyPilot.

Runnable examples

See SkyPilot examples that cover: development, training, serving, LLM models, AI apps, and common frameworks.

Latest featured examples:

Task Examples
Training Verl, Finetune Llama 4, PyTorch, DeepSpeed, NeMo, Ray, Unsloth, Jax/TPU
Serving vLLM, SGLang, Ollama
Models DeepSeek-R1, Llama 3, CodeLlama, Qwen, Mixtral
AI apps RAG, vector databases (ChromaDB, CLIP)
Common frameworks Airflow, Jupyter

Source files can be found in llm/ and examples/.

More information

To learn more, see SkyPilot Overview, SkyPilot docs, and SkyPilot blog.

Case studies and integrations: Community Spotlights

Follow updates:

Read the research:

SkyPilot was initially started at the Sky Computing Lab at UC Berkeley and has since gained many industry contributors. To read about the project's origin and vision, see Concept: Sky Computing.

Questions and feedback

We are excited to hear your feedback:

For general discussions, join us on the SkyPilot Slack.

Contributing

We welcome all contributions to the project! See CONTRIBUTING for how to get involved.

Metadata

Release files for skypilot-nightly 1.0.0.dev20250815

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for skypilot-nightly 1.0.0.dev20250815
File Size Uploaded
skypilot_nightly-1.0.0.dev20250815.tar.gz 2.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for skypilot-nightly 1.0.0.dev20250815
File Interpreter ABI Platform
skypilot_nightly-1.0.0.dev20250815-py3-none-any.whl Python 3 none any Details

Total release size: 5.1 MB

Release files / skypilot_nightly-1.0.0.dev20250815.tar.gz

Download URL skypilot_nightly-1.0.0.dev20250815.tar.gz
Size 2.4 MB
Tags Source
SHA-256 checksum
How to use checksums
06c7a975532e2fbd332ffc9be71c33f3332acc21385eae2d0754ae5ee66617d4
BLAKE2b-256 checksum
How to use checksums
7ac8df92cb74631b58ba351d75eea237da89d68f752e0f11d541e4776c2601f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / skypilot_nightly-1.0.0.dev20250815-py3-none-any.whl

Download URL skypilot_nightly-1.0.0.dev20250815-py3-none-any.whl
Size 2.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
836dfb1b4d997d2e3abcba70f7c45f6975fc2037e7a1295b1d9cb4c71a9a1385
BLAKE2b-256 checksum
How to use checksums
0cc957f2079301b02dc6feb7a39ba7d1d7b50aa82baf8d3f0876dfd41f8f3d40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

1.0.0.dev20250815 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page