Um control plane open source que provisiona e orquestra recursos de GPU para treinamento e inferência em clouds, Kubernetes, VMs e clusters on-premises.
skypilot-org/skypilot
Sistema de código aberto para executar, gerenciar e escalar workloads de IA em Kubernetes, Slurm e mais de 20 provedores de nuvem ou GPU com uma única interface.
- Estrelas
- 10,723
- Forks
- 1,296
- Issues abertas
- 504
- Último commit
- há 5 horas
O que é?
SkyPilot é um sistema para executar, gerenciar e escalar workloads de IA na infraestrutura que você já tem ou pode alugar. Os usuários descrevem uma tarefa em um arquivo YAML ou pela API Python, incluindo necessidades de recursos, dados para sincronizar, comandos de configuração e comandos de execução. Então, o SkyPilot encontra capacidade disponível entre GPUs reservadas, clusters Kubernetes, clusters Slurm ou vários provedores de nuvem, provisiona máquinas e transmite logs, com failover automático quando um provedor informa erros de capacidade.
Para equipes de infraestrutura, o SkyPilot funciona como um plano de controle para vários clusters e provedores de nuvem. Ele oferece gang scheduling, jobs com vários nós, filas de jobs, autostop de recursos ociosos e empacotamento de workloads em clusters compartilhados. Tudo é iniciado nas contas de nuvem, VPCs e clusters dos próprios usuários.
O SkyPilot também oferece suporte ao desenvolvimento interativo em Kubernetes por meio de SSH em pods, sincronização de código e conexão com IDEs. Além disso, inclui exemplos de treinamento, serving e fine-tuning de modelos populares, como implantações de vLLM, SGLang e Ollama.
Recursos principais
- 01Executa uma única definição de tarefa em Kubernetes, Slurm, GPUs reservadas ou mais de 20 provedores de nuvem.
- 02Encontra a capacidade disponível mais barata e faz failover automaticamente quando ocorrem erros de capacidade.
- 03Oferece gang scheduling, jobs com vários nós e filas de jobs em Kubernetes.
- 04Interrompe automaticamente recursos ociosos e empacota workloads em clusters compartilhados.
- 05Permite que os usuários acessem pods Kubernetes por SSH, sincronizem código e conectem IDEs para desenvolvimento interativo.
Casos de uso
- Treinar ou fazer fine-tuning de modelos grandes em várias nuvens com GPU para evitar falta de capacidade.
- Disponibilizar endpoints de LLMs de código aberto, como vLLM ou SGLang, nas suas próprias GPUs.
- Oferecer às equipes de ML uma interface simples para executar jobs em um cluster Kubernetes compartilhado, gerenciado pela equipe de infraestrutura.
- Executar experimentos em lote ou varreduras de hiperparâmetros com enfileiramento e limpeza automáticos.
Início rápido
- 1
Instale o SkyPilot com uv e escolha suas nuvens
uv pip install "skypilot[kubernetes,aws,gcp,azure,oci,nebius,lambda,runpod,fluidstack,paperspace,cudo,ibm,scp,seeweb,shadeform,verda]" - 2
Clone o projeto de exemplo no local de workdir
git clone https://github.com/pytorch/examples.git ~/torch_examples - 3
Salve o YAML da tarefa de exemplo do README como my_task.yaml
- 4
Inicie a tarefa na sua infraestrutura (requer acesso a GPU)
sky launch my_task.yaml
Antes de usar
- Para executar cargas de trabalho reais, são necessárias contas e cotas de nuvem ou um cluster Kubernetes/Slurm.
- Para iniciar o exemplo, é necessário ter acesso a instâncias de GPU.
Tópicos
Perguntas frequentes
- O que é skypilot?
- Sistema de código aberto para executar, gerenciar e escalar workloads de IA em Kubernetes, Slurm e mais de 20 provedores de nuvem ou GPU com uma única interface. SkyPilot é um sistema para executar, gerenciar e escalar workloads de IA na infraestrutura que você já tem ou pode alugar. Os usuários descrevem uma tarefa em um arquivo YAML ou pela API Python, incluindo necessidades de recursos, dados para sincronizar, comandos de configuração e comandos de execução. Então, o SkyPilot encontra capacidade disponível entre GPUs reservadas, clusters Kubernetes, clusters Slurm ou vários provedores de nuvem, provisiona máquinas e transmite logs, com failover automático quando um provedor informa erros de capacidade.
- skypilot é gratuito? Qual é a licença?
- skypilot é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- skypilot ainda é mantido?
- Manutenção ativa. O último commit de skypilot foi em 20 de out. de 2026.
- Para que posso usar skypilot?
- Treinar ou fazer fine-tuning de modelos grandes em várias nuvens com GPU para evitar falta de capacidade. Disponibilizar endpoints de LLMs de código aberto, como vLLM ou SGLang, nas suas próprias GPUs. Oferecer às equipes de ML uma interface simples para executar jobs em um cluster Kubernetes compartilhado, gerenciado pela equipe de infraestrutura. Executar experimentos em lote ou varreduras de hiperparâmetros com enfileiramento e limpeza automáticos.
- Como instalar skypilot?
- Instale o SkyPilot com uv e escolha suas nuvens: uv pip install "skypilot[kubernetes,aws,gcp,azure,oci,nebius,lambda,runpod,fluidstack,paperspace,cudo,ibm,scp,seeweb,shadeform,verda]" Clone o projeto de exemplo no local de workdir: git clone https://github.com/pytorch/examples.git ~/torch_examples Salve o YAML da tarefa de exemplo do README como my_task.yaml Inicie a tarefa na sua infraestrutura (requer acesso a GPU): sky launch my_task.yaml
- Onde consigo skypilot?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/skypilot-org/skypilot
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma nativa do Kubernetes para implantar e servir modelos de IA preditiva e generativa em escala, com suporte a vários frameworks de ML.
Uma plataforma open source completa para criar e implantar modelos de machine learning, com APIs para Python e C++.
Biblioteca e servidor rápidos e eficientes em memória para executar e servir modelos de linguagem grandes com uma API compatível com a OpenAI.
Ray é um framework unificado para escalar aplicações Python e de IA, do laptop ao cluster, com runtime distribuído e bibliotecas de IA.
Biblioteca de otimização de deep learning que facilita e torna mais eficiente o treinamento distribuído e a inferência de modelos grandes.