Skip to main content
Pre-release

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

Trainy Logo

This repository is a fork of the original Skypilot and maintained by Trainy in order to support running jobs Trainy's our managed Kubernetes cluster platform as a service, Konduktor (Github and Documentation). You can see some our contributions to the mainline project here. If there are features in this fork you feel like make sense to contribute back to upstream, please let us know and we are happy to make a pull request.


SkyPilot

Documentation GitHub Release Join Slack

Run AI on Any Infra — Unified, Faster, Cheaper


🔥 News 🔥

  • [Oct 2024] 🎉 SkyPilot crossed 1M+ downloads 🎉: Thank you to our community! Twitter/X
  • [Sep 2024] Point, Launch and Serve Llama 3.2 on Kubernetes or Any Cloud: example
  • [Sep 2024] Run and deploy Pixtral, the first open-source multimodal model from Mistral AI.
  • [Jun 2024] Reproduce GPT with llm.c on any cloud: guide
  • [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

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

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: 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: |
  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, blog, and community integrations.

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 all contributions to the project! See CONTRIBUTING for how to get involved.

Metadata

Release files for trainy-skypilot-nightly 1.0.0.dev20261010

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

Source distribution (sdist)

Source distribution for trainy-skypilot-nightly 1.0.0.dev20261010
File Size Uploaded Provenance
trainy_skypilot_nightly-1.0.0.dev20261010.tar.gz 953.8 kB With provenance Details

Built distribution (wheel)

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

Total release size: 2.0 MB

Release files / trainy_skypilot_nightly-1.0.0.dev20261010.tar.gz

Download URL trainy_skypilot_nightly-1.0.0.dev20261010.tar.gz
Size 953.8 kB
Tags Source
SHA-256 checksum
How to use checksums
30ec55b085a624ba7110133364a54f3b1872bccb95e6d85744164897e932c036
BLAKE2b-256 checksum
How to use checksums
905835bdef7fe810cdf868fcb4f23c4036d46a9346ef0124e3c26ad845d76563
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.

Transparency log

Release files / trainy_skypilot_nightly-1.0.0.dev20261010-py3-none-any.whl

Download URL trainy_skypilot_nightly-1.0.0.dev20261010-py3-none-any.whl
Size 1.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
1c2e0cf79fd42272ca2cfdf3479d753cb2fddd733d6fc77af8d6099768d9ef2c
BLAKE2b-256 checksum
How to use checksums
fb9dd0a38a1a1ce3b4ab74eab1cec8b07910854510e5374df7b3739c46b7d631
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.

Transparency log

Security for trainy-skypilot-nightly 1.0.0.dev20261010

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for trainy_skypilot_nightly-1.0.0.dev20261010.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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