Repolode
ServiceNow

ServiceNow/Fast-LLM

Biblioteca de código abierto para entrenar modelos de lenguaje grandes con paralelismo 3D, optimización de memoria ZeRO e integración con Hugging Face, basada en PyTorch y Triton.

Estrellas
337
Forks
53
Issues abiertos
56
Último commit
hace 6 días

¿Qué es?

Fast-LLM es una biblioteca de código abierto para entrenar modelos de lenguaje grandes, basada en PyTorch y Triton. Está diseñada para modelos de aproximadamente 1B de parámetros y para clústeres que entrenan modelos de más de 70B de parámetros. Se ejecuta desde una sola GPU hasta clústeres multinodo gestionados con Slurm o Kubernetes con KubeFlow.

La biblioteca admite entrenamiento distribuido con paralelismo de datos, tensores y pipeline, paralelismo de longitud de secuencia y ZeRO-1, ZeRO-2 y ZeRO-3 para mejorar la eficiencia de memoria. Los modelos se configuran mediante archivos YAML y se ejecutan desde una interfaz de línea de comandos. También incluye una implementación de Mixture-of-Experts sin descarte e integración con Hugging Face Transformers.

El proyecto está publicado bajo la licencia Apache 2.0 y ofrece imágenes Docker precompiladas para agilizar el despliegue. La documentación y los ejemplos incluyen la configuración de entrenamiento de Mistral-7B que se usa en el README.

Funciones clave

  • 01Entrenamiento distribuido con paralelismo de datos, tensores y pipeline (3D).
  • 02Optimización de memoria con ZeRO-1, ZeRO-2 y ZeRO-3.
  • 03Implementación de Mixture-of-Experts (MoE) sin descarte.
  • 04Entrenamiento de precisión mixta y acumulación de gradientes.
  • 05Configuración basada en YAML e interfaz de línea de comandos.
  • 06Integración con Hugging Face Transformers.

Casos de uso

  • Preentrenar un modelo de estilo Mistral o similar a GPT en un clúster de GPU multinodo gestionado con Slurm.
  • Ejecutar trabajos de entrenamiento de LLM a gran escala en Kubernetes con KubeFlow PyTorchJob.
  • Entrenar modelos MoE personalizados con una base de código de código abierto con licencia Apache 2.0.

Inicio rápido

  1. 1

    Implementa la imagen de Docker nvcr.io/nvidia/pytorch:25.11-py3 en todos los nodos (recomendado)

  2. 2

    Instala Fast-LLM en todos los nodos con pip

    pip install --no-cache-dir "fast-llm[CORE,OPTIONAL] @ git+https://github.com/ServiceNow/Fast-LLM.git"
  3. 3

    Envía al clúster el script de ejemplo de trabajo de Slurm

    sbatch examples/fast-llm.sbat

Antes de usarlo

  • Para entrenar a la escala indicada se necesita un clúster de GPU multinodo, por ejemplo, de 4 nodos con 8 GPU A100 o H100 cada uno.
  • Se requiere CUDA 12.1 o posterior, además de PyTorch, Triton y Apex instalados en todos los nodos.
  • El README indica que algunas funciones, como los optimizadores personalizables y los tutoriales, aún están en desarrollo.

Temas

Preguntas frecuentes

¿Qué es Fast-LLM?
Biblioteca de código abierto para entrenar modelos de lenguaje grandes con paralelismo 3D, optimización de memoria ZeRO e integración con Hugging Face, basada en PyTorch y Triton. Fast-LLM es una biblioteca de código abierto para entrenar modelos de lenguaje grandes, basada en PyTorch y Triton. Está diseñada para modelos de aproximadamente 1B de parámetros y para clústeres que entrenan modelos de más de 70B de parámetros. Se ejecuta desde una sola GPU hasta clústeres multinodo gestionados con Slurm o Kubernetes con KubeFlow.
¿Fast-LLM es gratuito? ¿Qué licencia tiene?
Fast-LLM es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿Fast-LLM sigue mantenido?
Mantenimiento activo. El último commit de Fast-LLM fue el 15 oct 2026.
¿Para qué puedo usar Fast-LLM?
Preentrenar un modelo de estilo Mistral o similar a GPT en un clúster de GPU multinodo gestionado con Slurm. Ejecutar trabajos de entrenamiento de LLM a gran escala en Kubernetes con KubeFlow PyTorchJob. Entrenar modelos MoE personalizados con una base de código de código abierto con licencia Apache 2.0.
¿Cómo se instala Fast-LLM?
Implementa la imagen de Docker nvcr.io/nvidia/pytorch:25.11-py3 en todos los nodos (recomendado) Instala Fast-LLM en todos los nodos con pip: pip install --no-cache-dir "fast-llm[CORE,OPTIONAL] @ git+https://github.com/ServiceNow/Fast-LLM.git" Envía al clúster el script de ejemplo de trabajo de Slurm: sbatch examples/fast-llm.sbat
¿Dónde consigo Fast-LLM?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ServiceNow/Fast-LLM

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

Proyectos relacionados