Sistema de entrenamiento e inferencia distribuidos, basado en PyTorch, para modelos grandes de IA, con paralelismo, optimización de memoria y entrenamiento heterogéneo.
Lightning-AI/pytorch-lightning
Framework de deep learning basado en PyTorch que automatiza los ciclos de entrenamiento, el escalado a varias GPU y el código de soporte, sin quitarte el control del modelo.
- Estrellas
- 31,444
- Forks
- 3,847
- Issues abiertos
- 1,146
- Último commit
- hace 7 días
¿Qué es?
PyTorch Lightning es un framework para preentrenar y ajustar modelos de PyTorch. Defines la lógica del modelo en un LightningModule y Trainer se encarga de la retropropagación, la precisión mixta, la asignación de dispositivos y el entrenamiento distribuido en CPU, GPU, TPU y varios nodos. El mismo código puede ejecutarse en distintos tipos de hardware con solo cambiar algunos argumentos de Trainer.
El proyecto también incluye Lightning Fabric, una capa de nivel más bajo para quienes quieren conservar su propio ciclo de entrenamiento y, a la vez, contar con gestión de dispositivos y estrategias distribuidas como DDP, FSDP y DeepSpeed. Entre sus funciones integradas se incluyen la creación de checkpoints, la detención temprana, las integraciones con herramientas de registro como TensorBoard, Weights & Biases y MLflow, y la exportación a TorchScript y ONNX.
El repositorio ofrece un ejemplo de inicio rápido, ejemplos organizados por tarea que abarcan clasificación, segmentación, detección, ajuste fino de LLM y difusión, además de documentación para ambos paquetes.
Funciones clave
- 01Trainer escala el mismo código desde una sola CPU o GPU hasta clústeres de varios nodos.
- 02Admite TPU, precisión mixta y estrategias distribuidas como DDP, FSDP y DeepSpeed.
- 03Lightning Fabric ofrece control avanzado sobre un ciclo de entrenamiento personalizado.
- 04Incluye creación de checkpoints, detención temprana e integraciones de registro.
- 05Exporta modelos a TorchScript y ONNX.
Casos de uso
- Entrenar o ajustar modelos de deep learning en PyTorch sin escribir código de soporte para el entrenamiento.
- Adaptar un script de entrenamiento de PyTorch existente para ejecutarlo en hardware con varias GPU o TPU.
- Crear un ciclo de entrenamiento personalizado con primitivas distribuidas y de precisión mixta.
- Ejecutar experimentos reproducibles con seguimiento integrado de experimentos.
Inicio rápido
- 1
Instala Lightning con pip
pip install lightning - 2
Instala torchvision para el ejemplo
pip install torchvision - 3
Guarda el ejemplo básico como main.py y ejecútalo
python main.py
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es pytorch-lightning?
- Framework de deep learning basado en PyTorch que automatiza los ciclos de entrenamiento, el escalado a varias GPU y el código de soporte, sin quitarte el control del modelo. PyTorch Lightning es un framework para preentrenar y ajustar modelos de PyTorch. Defines la lógica del modelo en un LightningModule y Trainer se encarga de la retropropagación, la precisión mixta, la asignación de dispositivos y el entrenamiento distribuido en CPU, GPU, TPU y varios nodos. El mismo código puede ejecutarse en distintos tipos de hardware con solo cambiar algunos argumentos de Trainer.
- ¿pytorch-lightning es gratuito? ¿Qué licencia tiene?
- pytorch-lightning es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pytorch-lightning sigue mantenido?
- Mantenimiento activo. El último commit de pytorch-lightning fue el 30 oct 2026.
- ¿Para qué puedo usar pytorch-lightning?
- Entrenar o ajustar modelos de deep learning en PyTorch sin escribir código de soporte para el entrenamiento. Adaptar un script de entrenamiento de PyTorch existente para ejecutarlo en hardware con varias GPU o TPU. Crear un ciclo de entrenamiento personalizado con primitivas distribuidas y de precisión mixta. Ejecutar experimentos reproducibles con seguimiento integrado de experimentos.
- ¿Cómo se instala pytorch-lightning?
- Instala Lightning con pip: pip install lightning Instala torchvision para el ejemplo: pip install torchvision Guarda el ejemplo básico como main.py y ejecútalo: python main.py
- ¿Dónde consigo pytorch-lightning?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Lightning-AI/pytorch-lightning
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca de optimización de deep learning que facilita y hace más eficiente el entrenamiento distribuido y la inferencia de modelos grandes.
Una biblioteca optimizada de Microsoft para entrenar y servir modelos Mixture-of-Experts en PyTorch, con inferencia de baja precisión para modelos como DeepSeek, Qwen y GLM.
Una biblioteca ligera de deep learning con comprobación de tipos para componer modelos y usar capas de PyTorch, TensorFlow y MXNet.
CLI y toolkit de Python para empaquetar y desplegar modelos de ML en Baseten o en infraestructura propia como servidores de modelos listos para producción.
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.