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 jobs on any cloud, easily and cost effectively

SkyPilot is a framework for easily and cost effectively running ML workloads[1] on any cloud.

SkyPilot abstracts away cloud infra burden:

  • Launch jobs & clusters on any cloud (AWS, Azure, GCP)
  • Find scarce resources across zones/regions/clouds
  • Queue jobs & use cloud object stores

SkyPilot cuts your cloud costs:

  • Managed Spot: 3x cost savings using spot VMs, with auto-recovery from preemptions
  • Autostop: hands-free cleanup of idle clusters
  • Benchmark: find best VM types for your jobs
  • Optimizer: 2x cost savings by auto-picking best prices across zones/regions/clouds

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

Install with pip (choose your clouds) or from source:

pip install "skypilot[aws,gcp,azure]"

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:

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.

Learn more

More information:

Issues, feature requests, 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.

[1]: While SkyPilot is currently targeted at machine learning workloads, it supports and has been used for other general batch workloads. We're excited to hear about your use case and how we can better support your requirements; please join us in this discussion!

Metadata

Release files for skypilot-nightly 1.0.0.dev20221126

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

Built distribution (wheel)

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

Total release size: 718.5 kB

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

Download URL skypilot-nightly-1.0.0.dev20221126.tar.gz
Size 332.5 kB
Tags Source
SHA-256 checksum
How to use checksums
6da7b1b41b563a2887c4d3e95a1cb2de0cd2cc60a48e82681f6ab6f8173867a4
BLAKE2b-256 checksum
How to use checksums
015bff7c93f55b92b0f3ac6475071377a04336956e8431ffbdfb23b904503c32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

Download URL skypilot_nightly-1.0.0.dev20221126-py3-none-any.whl
Size 386.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8b5a89101c69bc02bcff47b350efd6508017ccf442f413c1c2a2f4d3bb817005
BLAKE2b-256 checksum
How to use checksums
9f659e4b4037b734d10df218443ce217ebbf0a1db6ab155df23b9b524d4a4b08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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