Repolode
NVIDIA

NVIDIA/Megatron-LM

Biblioteca optimizada para GPU y scripts de referencia para entrenar grandes modelos Transformer con paralelismo multidimensional.

Estrellas
18,209
Forks
4,645
Issues abiertos
1,657
Último commit
hace 8 horas

¿Qué es?

Megatron-LM es el framework de NVIDIA para entrenar modelos Transformer a gran escala en numerosas GPU. El repositorio contiene dos partes: Megatron Core, una biblioteca componible de componentes optimizados para GPU con los que crear frameworks de entrenamiento personalizados, y Megatron-LM, un ejemplo de referencia basado en Megatron Core que incluye scripts de entrenamiento preconfigurados para investigación y experimentación.

Megatron Core admite paralelismo de tensor, pipeline, datos, expertos y contexto, además de precisión mixta en FP16, BF16, FP8 y FP4. Incluye componentes básicos de Transformer y arquitecturas de modelos. Megatron Bridge, un proyecto independiente, se encarga de convertir checkpoints entre Hugging Face y Megatron.

El proyecto se puede instalar desde PyPI como megatron-core o desde el código fuente, y ofrece documentación sobre la instalación, las primeras ejecuciones de entrenamiento y las estrategias de paralelismo.

Funciones clave

  • 01Paralelismo de tensor, pipeline, datos, expertos y contexto para escalar entre GPU.
  • 02Entrenamiento con precisión mixta en FP16, BF16, FP8 y FP4.
  • 03Componentes básicos componibles de Transformer y arquitecturas de modelos para frameworks personalizados.
  • 04Scripts y ejemplos de entrenamiento preconfigurados para investigación.
  • 05Conversión de checkpoints entre los formatos de Hugging Face y Megatron mediante Megatron Bridge.

Casos de uso

  • Entrenar grandes modelos de lenguaje en numerosas GPU con paralelismo multidimensional.
  • Crear un pipeline de entrenamiento distribuido personalizado a partir de componentes optimizados para GPU.
  • Realizar experimentos de investigación sobre el entrenamiento de Transformer con scripts preconfigurados.
  • Convertir checkpoints entre los formatos de Hugging Face y Megatron.

Inicio rápido

  1. 1

    Instala Megatron Core desde PyPI

    uv pip install megatron-core
  2. 2

    O clona el repositorio e instala el código fuente

    git clone https://github.com/NVIDIA/Megatron-LM.git && cd Megatron-LM && uv pip install -e .
  3. 3

    Sigue la guía oficial «Your First Training Run» para preparar los datos y consultar ejemplos de entrenamiento

Antes de usarlo

  • Entrenar modelos grandes requiere GPU NVIDIA y recursos de clúster considerables.
  • Compilar desde el código fuente puede consumir mucha memoria y quizá sea necesario configurar MAX_JOBS para limitar la compilación.
  • Algunas funciones, como la rama dev, son experimentales.
  • En los metadatos, la licencia figura como NOASSERTION; consulta el archivo LICENSE antes de usarlo.

Temas

Preguntas frecuentes

¿Qué es Megatron-LM?
Biblioteca optimizada para GPU y scripts de referencia para entrenar grandes modelos Transformer con paralelismo multidimensional. Megatron-LM es el framework de NVIDIA para entrenar modelos Transformer a gran escala en numerosas GPU. El repositorio contiene dos partes: Megatron Core, una biblioteca componible de componentes optimizados para GPU con los que crear frameworks de entrenamiento personalizados, y Megatron-LM, un ejemplo de referencia basado en Megatron Core que incluye scripts de entrenamiento preconfigurados para investigación y experimentación.
¿Megatron-LM es gratuito? ¿Qué licencia tiene?
Megatron-LM es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿Megatron-LM sigue mantenido?
Mantenimiento activo. El último commit de Megatron-LM fue el 20 oct 2026.
¿Para qué puedo usar Megatron-LM?
Entrenar grandes modelos de lenguaje en numerosas GPU con paralelismo multidimensional. Crear un pipeline de entrenamiento distribuido personalizado a partir de componentes optimizados para GPU. Realizar experimentos de investigación sobre el entrenamiento de Transformer con scripts preconfigurados. Convertir checkpoints entre los formatos de Hugging Face y Megatron.
¿Cómo se instala Megatron-LM?
Instala Megatron Core desde PyPI: uv pip install megatron-core O clona el repositorio e instala el código fuente: git clone https://github.com/NVIDIA/Megatron-LM.git && cd Megatron-LM && uv pip install -e . Sigue la guía oficial «Your First Training Run» para preparar los datos y consultar ejemplos de entrenamiento
¿Dónde consigo Megatron-LM?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/NVIDIA/Megatron-LM

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados