Artículos · arXiv 2407.21783
La familia de modelos Llama 3
The Llama 3 Herd of Models
Publicado cs.AIcs.CLcs.CVcs.LG arXivPDF
Resumen en tres líneas
- 🎯 Construcción de modelos fundacionales de acceso abierto que compiten con sistemas propietarios de frontera en razonamiento, multilingüismo, código y uso de herramientas, escalando de manera fiable.
- 🔧 Escalado de arquitecturas Transformer densas (hasta 405B parámetros en 15.6T tokens) utilizando paralelismo 4D, redes RoCE personalizadas, extensión de contexto multietapa a 128K y post-entrenamiento iterativo (SFT, muestreo por rechazo y DPO).
- 📈 Llama 3 405B logra un rendimiento de estado del arte entre los modelos abiertos, igualando a modelos como GPT-4 en benchmarks que incluyen GSM8K (96.8%), HumanEval (89.0%) y MMLU (87.3%).
Resumen
Los sistemas modernos de inteligencia artificial (IA) se basan en modelos fundacionales. Este artículo presenta un nuevo conjunto de modelos fundacionales, llamado Llama 3. Se trata de una familia de modelos de lenguaje que admiten de forma nativa el multilingüismo, la programación, el razonamiento y el uso de herramientas. Nuestro modelo más grande es un Transformer denso con 405B parámetros y una ventana de contexto de hasta 128K tokens. Este documento presenta una extensa evaluación empírica de Llama 3. Descubrimos que Llama 3 ofrece una calidad comparable a la de los modelos de lenguaje líderes como GPT-4 en una gran cantidad de tareas. Lanzamos públicamente Llama 3, incluidas las versiones preentrenadas y post-entrenadas del modelo de lenguaje de 405B parámetros y nuestro modelo Llama Guard 3 para la seguridad de entrada y salida. El artículo también expone los resultados de experimentos en los que integramos capacidades de imagen, video y voz en Llama 3 a través de un enfoque composicional. Observamos que este enfoque rinde de manera competitiva con el estado del arte en tareas de reconocimiento de imagen, video y voz. Los modelos resultantes aún no se han publicado de forma generalizada, ya que todavía se encuentran en desarrollo.
Resumen original (inglés)
Modern artificial intelligence (AI) systems are powered by foundation models. This paper presents a new set of foundation models, called Llama 3. It is a herd of language models that natively support multilinguality, coding, reasoning, and tool usage. Our largest model is a dense Transformer with 405B parameters and a context window of up to 128K tokens. This paper presents an extensive empirical evaluation of Llama 3. We find that Llama 3 delivers comparable quality to leading language models such as GPT-4 on a plethora of tasks. We publicly release Llama 3, including pre-trained and post-trained versions of the 405B parameter language model and our Llama Guard 3 model for input and output safety. The paper also presents the results of experiments in which we integrate image, video, and speech capabilities into Llama 3 via a compositional approach. We observe this approach performs competitively with the state-of-the-art on image, video, and speech recognition tasks. The resulting models are not yet being broadly released as they are still under development.
Guía de lectura
Problema y motivación
Los sistemas modernos de inteligencia artificial dependen en gran medida de modelos fundacionales masivos; sin embargo, los modelos más capaces (como GPT-4) han permanecido cerrados. La construcción de un modelo de acceso abierto y de clase frontera requiere superar enormes cuellos de botella de ingeniería en tres pilares: curación de datos, escala de cómputo y gestión de la complejidad.
Los autores desarrollan Llama 3, una familia de modelos de lenguaje multilingües que abarca 8B, 70B y 405B parámetros, admitiendo ventanas de contexto de hasta 128K, uso de herramientas zero-shot y multietapa, razonamiento avanzado y generación de código.
Ideas clave
- Gestión de la complejidad con arquitectura densa: En lugar de cambiar a arquitecturas Mixture-of-Experts (MoE), los autores se apegan a un Transformer denso estándar (126 capas, dimensión de 16,384, 128 cabezales de atención para 405B) con Grouped-Query Attention (GQA) y RoPE con frecuencia base para maximizar la estabilidad del preentrenamiento.
- Escalado de datos y filtrado riguroso: El preentrenamiento se expande desde los 1.8T tokens de Llama 2 hasta aproximadamente 15.6T tokens a lo largo de dominios diversos (~50% conocimiento general, 25% matemáticas/razonamiento, 17% código, 8% multilingüe).
- Leyes de escalado predecibles: Un marco de leyes de escalado en dos etapas vincula el cómputo con el rendimiento en tareas posteriores (como ARC Challenge) a través de cuatro órdenes de magnitud antes de comenzar el entrenamiento.
- Post-entrenamiento iterativo: Seis rondas de alineación que combinan Supervised Fine-Tuning (SFT), Rejection Sampling (RS) y Direct Preference Optimization (DPO) con generación dirigida de datos sintéticos.
- Paralelismo 4D e infraestructura: Preentrenamiento de 405B en hasta 16K GPUs H100 utilizando una combinación de Tensor Parallelism (TP), Context Parallelism (CP), Pipeline Parallelism (PP) y Fully Sharded Data Parallelism (FSDP/DP).
Método (con las ecuaciones clave)
1. Formulación de las leyes de escalado
La asignación de tokens óptima en términos de cómputo se modela como una función de ley de potencias del presupuesto de cómputo :
Los ajustes empíricos sobre presupuestos de cómputo entre y FLOPs identificaron . La extrapolación al presupuesto objetivo de FLOPs sugirió entrenar un modelo de 402B parámetros en 16.55T tokens, guiando la arquitectura final de 405B parámetros.
2. Extensión de la ventana de contexto y enmascaramiento de atención
El escalado del contexto de 8K a 128K tokens ocurre en seis etapas continuas de preentrenamiento a lo largo de ~800B tokens. Para evitar la contaminación cruzada entre documentos empaquetados dentro de la misma secuencia de contexto largo, se aplica una máscara de atención de documentos personalizada.
El Context Parallelism (CP) divide las secuencias de entrada en fragmentos, ejecutando un patrón de comunicación all-gather sobre las representaciones de clave () y valor (). Debido a que GQA reduce los tamaños de y en relación con la consulta (), la sobrecarga de comunicación all-gather es insignificante en comparación con el cómputo de la atención .
3. Adaptaciones de Direct Preference Optimization (DPO)
En la optimización de preferencias, los tokens de formato (encabezados y marcadores de terminación) se enmascaran explícitamente de la pérdida de DPO para evitar colas repetitivas o detenciones prematuras. Además, se añade un término auxiliar de regularización de log-verosimilitud negativa (NLL) a la secuencia elegida:
Resultados (con las cifras más importantes)
- Benchmarks del modelo insignia 405B:
- MMLU (5-shot): 87.3% (0-shot CoT: 88.6%)
- GSM8K (8-shot, CoT): 96.8%
- MATH (0-shot, CoT): 73.8%
- HumanEval (0-shot): 89.0%
- ARC Challenge (0-shot): 96.9%
- IFEval: 88.6%
- Modelos más pequeños (8B y 70B): Ambos modelos superan a sus pares de código abierto comparables (p. ej., Gemma 2 9B, Mistral 7B, Mixtral 8x22B). Por ejemplo, Llama 3 8B alcanza un 73.0% en 0-shot CoT MMLU y un 84.5% en GSM8K.
- Contexto largo: Recuperación perfecta del 100% en Needle-In-A-Haystack simple de hasta 128K tokens, y 98.1% en Multi-needle recall para el modelo 405B.
- Eficiencia del preentrenamiento: La utilización de FLOPs del modelo (MFU) en BF16 alcanzó el 38–43% en todas las configuraciones sobre 16,384 GPUs H100, manteniendo más del 90% de tiempo de entrenamiento efectivo durante una captura de 54 días a pesar de 466 interrupciones.
Limitaciones y preguntas abiertas
- Fiabilidad del hardware y fluctuación a escala: A una escala de 16K GPUs, las interrupciones de hardware promediaron varias veces al día (el 78% de las interrupciones inesperadas se debieron a problemas de hardware/GPU). Las fluctuaciones de energía simultáneas de decenas de megavatios durante el guardado de checkpoints o pasos colectivos desafían las redes eléctricas de los centros de datos.
- Brecha de robustez adversarial: Aunque es resistente en benchmarks de paráfrasis (PAWS), los benchmarks adversariales de razonamiento matemático y preguntas y respuestas (GSM-Plus, Adv SQuAD) demuestran una degradación significativa en comparación con los benchmarks no adversariales.
- Disponibilidad multimodal: Los adaptadores de visión y voz demostraron capacidades competitivas en entornos de investigación, pero se mantuvieron en desarrollo activo y se excluyeron del lanzamiento público inicial.
Términos clave
- 4D Parallelism
- La configuración de entrenamiento paralelo que combina Tensor Parallelism (TP), Context Parallelism (CP), Pipeline Parallelism (PP) y Data Parallelism (FSDP) a través de miles de GPUs.
- Grouped Query Attention (GQA)
- Una variante de atención que comparte cabezales de clave-valor entre múltiples cabezales de consulta (en este caso, 8 cabezales KV) para reducir la memoria de la caché clave-valor durante la inferencia.
- Context Parallelism (CP)
- Una técnica que divide secuencias largas de entrada entre múltiples GPUs, utilizando una comunicación all-gather sobre las proyecciones de clave y valor.
- Direct Preference Optimization (DPO)
- Un algoritmo de optimización de preferencias libre de aprendizaje por refuerzo utilizado en el post-entrenamiento para alinear las generaciones del modelo con las preferencias humanas.
- Rejection Sampling (RS)
- Un proceso de post-entrenamiento en el que se muestrean múltiples salidas de un modelo de política y se filtran mediante un modelo de recompensa para producir datos de entrenamiento SFT de alta calidad.
- IsoFLOPs curves
- Curvas que miden la pérdida empírica a través de diferentes combinaciones de tamaño de modelo y número de tokens bajo presupuestos de cómputo de entrenamiento fijos para determinar arquitecturas óptimas en cómputo.
- Model FLOPs Utilization (MFU)
- La relación entre las operaciones de coma flotante por segundo observadas y el rendimiento pico teórico máximo del hardware.
- Annealing
- Una fase final de preentrenamiento donde la tasa de aprendizaje decae linealmente hacia cero sobre particiones de datos de alta calidad y dirigidas por dominio.
Preguntas
¿Qué longitudes de contexto admiten los modelos Llama 3?
Todos los modelos Llama 3.1 (8B, 70B y 405B) admiten longitudes de contexto de hasta 128K tokens, logradas mediante un preentrenamiento de contexto largo por etapas y ajustes en la frecuencia base de RoPE (500,000).
¿Por qué los autores eligieron una arquitectura densa en lugar de Mixture-of-Experts (MoE)?
Para priorizar la estabilidad del entrenamiento y gestionar la complejidad de ingeniería a una escala de cómputo masiva ( FLOPs), optando por la simplicidad arquitectónica con propiedades de escalado comprobadas frente a MoE.
¿Cómo se utilizaron los datos sintéticos durante el post-entrenamiento?
Se generaron más de 2.7M de diálogos de código sintético utilizando retroalimentación de ejecución, linters estáticos/dinámicos y pruebas unitarias, junto con datos sintéticos para retrotraducción, uso de herramientas multietapa y resumen de documentos.
¿Se incluyen las versiones multimodales de visión y voz en el lanzamiento inicial?
No. Si bien el artículo describe experimentos que integran codificadores de imagen, video y voz mediante adaptadores de atención cruzada, Meta señaló que esos modelos permanecían en desarrollo al momento de la publicación.
La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.