Package: skypilot
Run LLMs and AI on Any Cloud:fire:News:fire:[Feb, 2024] Deploying and scalingGemmawith SkyServe:example[Feb, 2024] Speed up your LLM deployments withSGLangfor 5x throughput on SkyServe:example[Feb, 2024] ServingCode Llama 70Bwith vLLM and SkyServe:example[Dec, 2023] UsingLoRAXto serve 1000s of finetuned LLMs on a single instance in the cloud: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] UsingAxolotlto 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:Covarianttransformed 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[June, 2023] Serving LLM 24x Faster On the Cloudwith vLLMand SkyPilot:example,blog postArchived[July, 2023] Self-HostedLlama-2 Chatboton Any Cloud:example[April, 2023]SkyPilot YAMLsfor finetuning & serving theVicuna LLMwith 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.SkyPilotabstracts away cloud infra burdens:Launch jobs & clusters on any cloudEasy scale-out: queue and run many jobs, automatically managedEasy access to object stores (S3, GCS, R2)SkyPilotmaximizes GPU availability for your jobs:Provision in all zones/regions/clouds you have access to (theSky), with automatic failoverSkyPilotcuts your cloud costs:Managed Spot: 3-6x cost savings using spot VMs, with auto-recovery from preemptionsOptimizer: 2x cost savings by auto-picking the cheapest VM/zone/region/cloudAutostop: hands-free cleanup of idle clustersSkyPilot supports your existing GPU, TPU, and CPU workloads, with no code changes.Install with pip (we recommend the nightly build for the latest features orfrom source):pipinstall"skypilot-nightly[aws,gcp,azure,oci,lambda,runpod,fluidstack,cudo,ibm,scp,kubernetes]"# choose your cloudsTo get the last release, use:pipinstall-U"skypilot[aws,gcp,azure,oci,lambda,runpod,fluidstack,cudo,ibm,scp,kubernetes]"# choose your cloudsCurrent supported providers (AWS, Azure, GCP, OCI, Lambda Cloud, RunPod, Fluidstack, Cudo, IBM, Samsung, Cloudflare, any Kubernetes cluster):Getting StartedYou can find our documentationhere.InstallationQuickstartCLI referenceSkyPilot in 1 MinuteA SkyPilot task specifies: resource requirements, data to be synced, setup commands, and the task commands.Once written in thisunified 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 filemy_task.yaml:resources:accelerators:V100:1# 1x NVIDIA V100 GPUnum_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 mnistpython main.py --epochs 1Prepare the workdir by cloning:gitclonehttps://github.com/pytorch/examples.git~/torch_examplesLaunch withsky launch(note:access to GPU instancesis needed for this example):skylaunchmy_task.yamlSkyPilot then performs the heavy-lifting for you, including:Find the lowest priced VM instance type across different cloudsProvision the VM, with auto-failover if the cloud returned capacity errorsSync the localworkdirto the VMRun the task'ssetupcommands to prepare the VM for running the taskRun the task'sruncommandsRefer toQuickstartto get started with SkyPilot.More InformationTo learn more, see ourDocumentationandTutorials.Runnable examples:LLMs on SkyPilotGemmaMixtral 8x7B;Mistral 7B(from official Mistral team)Code LlamavLLM: Serving LLM 24x Faster On the Cloud(from official vLLM team)SGLang: Fast and Expressive LLM Serving On the Cloud(from official SGLang team)Vicuna chatbots: Training & Serving(from official Vicuna team)Train your own Vicuna on Llama-2Self-Hosted Llama-2 ChatbotLoRAXQLoRALLaMA-LoRA-TunerTabby: Self-hosted AI coding assistantLocalGPTFalconAdd yours here & see more inllm/!Framework examples:PyTorch DDP,DeepSpeed,JAX/Flax on TPU,Stable Diffusion,Detectron2,DistributedTensorFlow,Ray Train,NeMo,programmatic grid search,Docker, andmany more (examples/).Follow updates:TwitterSlackSkyPilot Blog(Introductory blog post)Read the research:SkyPilot paperandtalk(NSDI 2023)Sky Computing whitepaperSky Computing vision paper(HotOS 2021)Support and QuestionsWe are excited to hear your feedback!For issues and feature requests, pleaseopen a GitHub issue.For questions, please useGitHub Discussions.For general discussions, join us on theSkyPilot Slack.ContributingWe welcome and value all contributions to the project! Please refer toCONTRIBUTINGfor how to get involved.