What problem does it solve? Running ML training and batch jobs on a single cloud often means overpaying for GPUs, losing progress when spot instances are preempted, and getting locked into one provider. This Skill guides you through SkyPilot to launch workloads across 20+ cloud providers with automatic cheapest-region selection and spot recovery. ## Core Features & Use Cases - Multi-cloud orchestration: Define tasks in YAML and launch them on AWS, GCP, Azure, Kubernetes, Lambda, RunPod, and more with a unified CLI. - Cost optimization: Automatically select the cheapest cloud and region, use spot instances with FAILOVER recovery, and set autostop policies to avoid idle charges. - Distributed training and managed jobs: Coordinate multi-node torchrun, DeepSpeed, or Ray Train jobs using SKYPILOT_NODE_RANK and SKYPILOT_NODE_IPS environment variables, with checkpointing to S3 or GCS for fault tolerance. - Use Case: Fine-tune an LLM on 8 A100 spot instances with checkpoints mounted from S3 via MOUNT_CACHED mode, so a preemption triggers automatic failover and training resumes from the latest checkpoint instead of starting over. ## Quick Start Ask the assistant to create a SkyPilot task YAML that launches a training script on spot A100 GPUs with S3 checkpoint mounting and automatic recovery.