Welcome to SkyPilot!#

SkyPilotSkyPilot

Simplify & scale any AI infrastructure

Star

SkyPilot is a system to run, manage, and scale AI workloads on any AI infrastructure.

SkyPilot gives AI teams a simple interface to run jobs on any infra. Infra teams get a unified control plane to manage any AI compute — with advanced scheduling, scaling, and orchestration.

../_images/skypilot-abstractions-long-2.png ../_images/skypilot-abstractions-long-2-dark.png

🌟 SkyPilot Demo 🌟: Click to see a 1-minute tour

Why SkyPilot#

SkyPilot is easy to use for AI users:

  • Quickly spin up compute on your own infra

  • Environment and job as code — simple and portable

  • Easy job management: queue, run, and auto-recover many jobs

SkyPilot makes Kubernetes easy for AI & Infra 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.

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 Supported Clouds SkyPilot Supported Clouds

Getting started#

Install SkyPilot in 1 minute. Then, launch your first cluster in 2 minutes in Quickstart.

SkyPilot is BYOC: Everything is launched within your cloud accounts, VPCs, and clusters.

Can I use SkyPilot on Kubernetes?#

Yes. SkyPilot makes Kubernetes easy for AI teams via AI-native optimizations.

It turbocharges your existing Kubernetes clusters by accelerating AI/ML velocity:

  • AI-friendly interface to launch jobs and deployments

  • Much simplified interactive dev for K8s (SSH / sync code / connect IDE to pods)

…and optimizing GPU costs, utilization, and scaling:

  • Advanced scheduling: Gang scheduling, multi-node jobs, and queueing

  • Multi-cluster support: One entrypoint to use compute across one or many clusters

  • Multi-cloud bursting: Get global GPU capacity without pre-provisioning clusters

See SkyPilot vs Vanilla Kubernetes and this blog post for more details.

Contact the SkyPilot team#

You can chat with the SkyPilot team and community on the SkyPilot Slack.

Learn more#

To learn more, see SkyPilot Overview and SkyPilot blog.

SkyPilot adopters: Testimonials and Case Studies

Partners and integrations: Community Spotlights

Follow updates:

Read the research: