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 LLMs and AI on Any Cloud


:fire: News :fire:

  • [Nov, 2023] Example: Using Axolotl to finetune Mistral 7B on the cloud (on-demand and spot): example
  • [Sep, 2023] Mistral 7B, a high-quality open LLM, was released! Deploy via SkyPilot on any cloud: Mistral docs
  • [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] Cookbook: Finetuning Llama 2 in your own cloud environment, privately: example, blog post
  • [July, 2023] Self-Hosted Llama-2 Chatbot on Any Cloud: example
  • [June, 2023] Serving LLM 24x Faster On the Cloud with vLLM and SkyPilot: example, blog post
  • [April, 2023] SkyPilot YAMLs for finetuning & serving the Vicuna LLM with a single command!

SkyPilot is a framework for running LLMs, AI, and batch jobs on any cloud, offering maximum cost savings, highest GPU availability, and managed execution.

SkyPilot abstracts away cloud infra burdens:

  • Launch jobs & clusters on any cloud
  • Easy scale-out: queue and run many jobs, automatically managed
  • Easy access to object stores (S3, GCS, R2)

SkyPilot maximizes GPU availability for your jobs:

  • Provision in all zones/regions/clouds you have access to (the Sky), with automatic failover

SkyPilot cuts your cloud costs:

  • Managed Spot: 3-6x cost savings using spot VMs, with auto-recovery from preemptions
  • Optimizer: 2x cost savings by auto-picking the cheapest VM/zone/region/cloud
  • Autostop: hands-free cleanup of idle clusters

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

Install with pip:

pip install "skypilot[aws,gcp,azure,ibm,oci,scp,lambda,kubernetes]"  # choose your clouds

To get the latest features/updates, install from source or the nightly build:

pip install -U "skypilot-nightly[aws,gcp,azure,ibm,oci,scp,lambda,kubernetes]"  # choose your clouds

Current supported providers (AWS, Azure, GCP, Lambda Cloud, IBM, Samsung, OCI, Cloudflare, any Kubernetes cluster):

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 torchvision

# 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:

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.dev20231126

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.dev20231126
File Size Uploaded
skypilot-nightly-1.0.0.dev20231126.tar.gz 739.2 kB Details

Built distribution (wheel)

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

Total release size: 1.6 MB

Release files / skypilot-nightly-1.0.0.dev20231126.tar.gz

Download URL skypilot-nightly-1.0.0.dev20231126.tar.gz
Size 739.2 kB
Tags Source
SHA-256 checksum
How to use checksums
1e22a5df8558e525d1522d282fdb9bec95d0e83a7439e392d5a28a90df2251d6
BLAKE2b-256 checksum
How to use checksums
454c64d10973b2a7672912c5f8fcf5060f3b59b96634ae719361e5eef520eb13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL skypilot_nightly-1.0.0.dev20231126-py3-none-any.whl
Size 811.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b4042708079613416f564e20b7c9eaf28209fb1d17422db0ac2003b2c8908c70
BLAKE2b-256 checksum
How to use checksums
bb706628a41def320f9287d835561c3515fba7b978ff50ca0eaf5d72bd45f81f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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