Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

SkyPilot

Documentation GitHub Release Join Slack

Run AI on Any Infra — Unified, Faster, Cheaper


:fire: News :fire:

  • [Jul, 2024] Finetune and serve Llama 3.1 on your infra
  • [Jun, 2024] Reproduce GPT with llm.c on any cloud: guide
  • [Apr, 2024] Serve and finetune Llama 3 on any cloud or Kubernetes: example
  • [Apr, 2024] Serve Qwen-110B on your infra: example
  • [Apr, 2024] Using Ollama to deploy quantized LLMs on CPUs and GPUs: example
  • [Feb, 2024] Deploying and scaling Gemma with SkyServe: example
  • [Feb, 2024] Serving Code Llama 70B with vLLM and SkyServe: example
  • [Dec, 2023] Mixtral 8x7B, a high quality sparse mixture-of-experts model, was released by Mistral AI! Deploy via SkyPilot on any cloud: example
  • [Nov, 2023] Using Axolotl to finetune Mistral 7B on the cloud (on-demand and spot): example
  • [Sep, 2023] Case study: Covariant transformed AI development on the cloud using SkyPilot, delivering models 4x faster cost-effectively: read the case study
  • [Aug, 2023] Finetuning Cookbook: Finetuning Llama 2 in your own cloud environment, privately: example, blog post
Archived

SkyPilot is a framework for running AI and batch workloads on any infra, offering unified execution, high cost savings, and high GPU availability.

SkyPilot abstracts away infra burdens:

SkyPilot supports multiple clusters, clouds, and hardware (the Sky):

  • Bring your reserved GPUs, Kubernetes clusters, or 12+ clouds
  • Flexible provisioning of GPUs, TPUs, CPUs, with auto-retry

SkyPilot cuts your cloud costs & maximizes GPU availability:

  • Autostop: automatic cleanup of idle resources
  • Managed Spot: 3-6x cost savings using spot instances, with preemption auto-recovery
  • Optimizer: 2x cost savings by auto-picking 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]"

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]"

Current supported infra (Kubernetes; AWS, GCP, Azure, OCI, Lambda Cloud, Fluidstack, RunPod, Cudo, Paperspace, Cloudflare, Samsung, IBM, VMware vSphere):

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 cloud. 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: V100:1  # 1x NVIDIA V100 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: |
  pip install "torch<2.2" torchvision --index-url https://download.pytorch.org/whl/cu121

# 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 lowest priced VM instance type across different clouds
  2. Provision the VM, with auto-failover if the cloud returned capacity errors
  3. Sync the local workdir to the VM
  4. Run the task's setup commands to prepare the VM for running the task
  5. Run the task's run commands

SkyPilot Demo

Refer to Quickstart to get started with SkyPilot.

More Information

To learn more, see our Documentation and Tutorials.

Runnable examples:

Case Studies and Integrations: Community Spotlights

Follow updates:

Read the research:

Support and Questions

We are excited to hear your feedback!

For general discussions, join us on the SkyPilot Slack.

Contributing

We welcome and value all contributions to the project! Please refer to CONTRIBUTING for how to get involved.

Metadata

Release files for skypilot-nightly 1.0.0.dev20240806

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.dev20240806
File Size Uploaded
skypilot_nightly-1.0.0.dev20240806.tar.gz 880.8 kB Details

Built distribution (wheel)

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

Total release size: 1.9 MB

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

Download URL skypilot_nightly-1.0.0.dev20240806.tar.gz
Size 880.8 kB
Tags Source
SHA-256 checksum
How to use checksums
b044ce45b0ffaba490f232060ef9e90e3c686f1022a8932e4e465c26cd8b4e7a
BLAKE2b-256 checksum
How to use checksums
97bcdc5446d6556bf079072f0ec432339bcf1529ee02b9564377bf7ae292d6d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL skypilot_nightly-1.0.0.dev20240806-py3-none-any.whl
Size 972.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
acd4c2557b9df4059f9c428bbdcf558c55ac9b758d18967782cf1b6f0619cbb6
BLAKE2b-256 checksum
How to use checksums
29777224d31b09c13d2223fdd114509aeb6228388310ab1a5c0d21fa5fc8d570
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release
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