Plano de control open source que aprovisiona y orquesta recursos de cómputo con GPU para entrenamiento e inferencia en nubes con GPU, Kubernetes, VM y clústeres locales.
skypilot-org/skypilot
Sistema de código abierto para ejecutar, gestionar y escalar cargas de trabajo de IA en Kubernetes, Slurm y más de 20 nubes o proveedores de GPU desde una sola interfaz.
- Estrellas
- 10,723
- Forks
- 1,296
- Issues abiertos
- 504
- Último commit
- hace 9 horas
¿Qué es?
SkyPilot es un sistema para ejecutar, gestionar y escalar cargas de trabajo de IA en la infraestructura que ya tienes o que puedes alquilar. Los usuarios describen una tarea en un archivo YAML o mediante la API de Python, donde especifican los recursos necesarios, los datos que hay que sincronizar, los comandos de configuración y los comandos de ejecución. SkyPilot busca capacidad disponible entre las GPU reservadas, los clústeres de Kubernetes y Slurm, o muchos proveedores de nube; aprovisiona máquinas y transmite los registros. Si un proveedor informa de errores de capacidad, cambia automáticamente a otro.
Para los equipos de infraestructura, SkyPilot funciona como un plano de control para varios clústeres y nubes. Ofrece gang scheduling, trabajos multinodo, colas de trabajos, apagado automático de los recursos inactivos y empaquetado de cargas de trabajo en clústeres compartidos. Todo se ejecuta en las cuentas de nube, las VPC y los clústeres propios del usuario.
SkyPilot también permite el desarrollo interactivo en Kubernetes mediante conexiones SSH a pods, sincronización de código y conexión con IDE. Además, incluye ejemplos para entrenar, servir y ajustar modelos populares como vLLM y SGLang, y para implementaciones de Ollama.
Funciones clave
- 01Ejecuta una misma definición de tarea en Kubernetes, Slurm, GPU reservadas o más de 20 proveedores de nube.
- 02Encuentra la capacidad disponible más económica y cambia automáticamente a otro proveedor cuando se producen errores de capacidad.
- 03Ofrece gang scheduling, trabajos multinodo y colas de trabajos en Kubernetes.
- 04Detiene automáticamente los recursos inactivos y empaqueta cargas de trabajo en clústeres compartidos.
- 05Permite conectarse por SSH a pods de Kubernetes, sincronizar código y conectar IDE para el desarrollo interactivo.
Casos de uso
- Entrenar o ajustar modelos grandes en varias nubes con GPU para evitar la falta de capacidad.
- Servir endpoints de LLM de código abierto, como vLLM o SGLang, en tus propias GPU.
- Ofrecer a los equipos de ML una interfaz sencilla para ejecutar trabajos en un clúster de Kubernetes compartido y gestionado por el equipo de infraestructura.
- Ejecutar experimentos por lotes o búsquedas de hiperparámetros con gestión automática de colas y limpieza.
Inicio rápido
- 1
Instala SkyPilot con uv y elige tus nubes
uv pip install "skypilot[kubernetes,aws,gcp,azure,oci,nebius,lambda,runpod,fluidstack,paperspace,cudo,ibm,scp,seeweb,shadeform,verda]" - 2
Clona el proyecto de ejemplo en la ubicación de workdir
git clone https://github.com/pytorch/examples.git ~/torch_examples - 3
Guarda el YAML de la tarea de ejemplo del README como my_task.yaml
- 4
Lanza la tarea en tu infraestructura (requiere acceso a GPU)
sky launch my_task.yaml
Antes de usarlo
- Para ejecutar cargas de trabajo reales, necesitas cuentas y cuotas de nube, o un clúster de Kubernetes/Slurm.
- Para lanzar el ejemplo, necesitas acceso a instancias GPU.
Temas
Preguntas frecuentes
- ¿Qué es skypilot?
- Sistema de código abierto para ejecutar, gestionar y escalar cargas de trabajo de IA en Kubernetes, Slurm y más de 20 nubes o proveedores de GPU desde una sola interfaz. SkyPilot es un sistema para ejecutar, gestionar y escalar cargas de trabajo de IA en la infraestructura que ya tienes o que puedes alquilar. Los usuarios describen una tarea en un archivo YAML o mediante la API de Python, donde especifican los recursos necesarios, los datos que hay que sincronizar, los comandos de configuración y los comandos de ejecución. SkyPilot busca capacidad disponible entre las GPU reservadas, los clústeres de Kubernetes y Slurm, o muchos proveedores de nube; aprovisiona máquinas y transmite los registros. Si un proveedor informa de errores de capacidad, cambia automáticamente a otro.
- ¿skypilot es gratuito? ¿Qué licencia tiene?
- skypilot es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿skypilot sigue mantenido?
- Mantenimiento activo. El último commit de skypilot fue el 20 oct 2026.
- ¿Para qué puedo usar skypilot?
- Entrenar o ajustar modelos grandes en varias nubes con GPU para evitar la falta de capacidad. Servir endpoints de LLM de código abierto, como vLLM o SGLang, en tus propias GPU. Ofrecer a los equipos de ML una interfaz sencilla para ejecutar trabajos en un clúster de Kubernetes compartido y gestionado por el equipo de infraestructura. Ejecutar experimentos por lotes o búsquedas de hiperparámetros con gestión automática de colas y limpieza.
- ¿Cómo se instala skypilot?
- Instala SkyPilot con uv y elige tus nubes: uv pip install "skypilot[kubernetes,aws,gcp,azure,oci,nebius,lambda,runpod,fluidstack,paperspace,cudo,ibm,scp,seeweb,shadeform,verda]" Clona el proyecto de ejemplo en la ubicación de workdir: git clone https://github.com/pytorch/examples.git ~/torch_examples Guarda el YAML de la tarea de ejemplo del README como my_task.yaml Lanza la tarea en tu infraestructura (requiere acceso a GPU): sky launch my_task.yaml
- ¿Dónde consigo skypilot?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/skypilot-org/skypilot
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma nativa de Kubernetes para desplegar y servir modelos de IA predictiva y generativa a escala con distintos frameworks de ML.
Plataforma open source integral para crear e implementar modelos de machine learning, con API para Python y C++.
Biblioteca y servidor rápidos y eficientes en memoria para ejecutar y servir modelos de lenguaje grandes mediante una API compatible con OpenAI.
Ray es un framework unificado para escalar aplicaciones de Python e IA desde una laptop hasta un clúster, con un runtime distribuido y bibliotecas de IA.
Una biblioteca de optimización de deep learning que facilita y hace más eficiente el entrenamiento distribuido y la inferencia de modelos grandes.