Package: opilot
Run LLMs and AI on Any Cloud:fire:News:fire:[July, 2023] Self-HostedLLaMA 2 Chatboton Any Cloud:example[June, 2023] Serving LLM24x Faster On the Cloudwith vLLM and SkyPilot:example,blog post[June, 2023]Two new clouds supported: Samsung SCP and Oracle OCI![April, 2023]SkyPilot YAMLs releasedfor finetuning & serving the Vicuna model with a single command![March, 2023]Vicuna LLM chatbottrainedusing SkyPilotfor $300 on spot instances![March, 2023] Serve your own LLaMA LLM chatbot (not finetuned) on any cloud:example,repoSkyPilot 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 orfrom source:pip install "skypilot[aws,gcp,azure,ibm,oci,scp,lambda]"  # choose your cloudsCurrent supported providers (AWS, Azure, GCP, Lambda Cloud, IBM, Samsung, OCI, Cloudflare):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 torchvision# 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 SkyPilotSelf-Hosted LLaMA 2 ChatbotVicuna chatbots: Training & Serving(from official Vicuna team)vLLM: Serving LLM 24x Faster On the Cloud(from official vLLM team)QLoRALLaMA-LoRA-TunerTabby: Self-hosted AI coding assistantLocalGPTAdd yours here & see more inllm/!Framework examples:PyTorch DDP,DeepSpeed,JAX/Flax on TPU,Stable Diffusion,Detectron2,DistributedTensorFlow,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.