Articles · arXiv 2407.21783
The Llama 3 Herd of Models
Publié le cs.AIcs.CLcs.CVcs.LG arXivPDF
Résumé en trois lignes
- 🎯 Développer des modèles fondationnels en accès ouvert rivalisant avec les systèmes propriétaires de pointe en raisonnement, multilinguisme, code et utilisation d'outils, tout en assurant une mise à l'échelle fiable.
- 🔧 Mettre à l'échelle des architectures Transformer denses (jusqu'à 405B paramètres sur 15,6T tokens) à l'aide d'un parallélisme 4D, d'un réseau RoCE sur mesure, d'une extension de contexte multi-étapes à 128K et d'un post-entraînement itératif (SFT, rejection sampling et DPO).
- 📈 Llama 3 405B atteint des performances de pointe parmi les modèles ouverts, égalant des modèles comme GPT-4 sur des benchmarks tels que GSM8K (96,8 %), HumanEval (89,0 %) et MMLU (87,3 %).
Résumé
Les systèmes modernes d'intelligence artificielle (IA) reposent sur des modèles fondationnels. Cet article présente un nouvel ensemble de modèles fondationnels, baptisé Llama 3. Il s'agit d'une famille de modèles de langage prenant en charge nativement le multilinguisme, le code, le raisonnement et l'utilisation d'outils. Notre modèle le plus vaste est un Transformer dense de 405B paramètres doté d'une fenêtre de contexte atteignant 128K tokens. Cet article expose une évaluation empirique approfondie de Llama 3. Nous constatons que Llama 3 offre une qualité comparable à celle des principaux modèles de langage tels que GPT-4 sur une multitude de tâches. Nous mettons Llama 3 à disposition du public, y compris les versions pré-entraînées et post-entraînées du modèle de langage à 405B paramètres, ainsi que notre modèle Llama Guard 3 destiné à la sécurité des entrées et des sorties. L'article détaille également les résultats d'expériences où nous intégrons des capacités de traitement d'images, de vidéos et de parole dans Llama 3 via une approche compositionnelle. Nous observons que cette approche est compétitive face à l'état de l'art sur les tâches de reconnaissance d'images, de vidéos et de la parole. Les modèles résultants ne font pas encore l'objet d'une large diffusion car ils demeurent en cours de développement.
Résumé original (anglais)
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.
Guide de lecture
Problème et motivation
Les systèmes modernes d'intelligence artificielle dépendent fortement de modèles fondationnels massifs, mais les modèles les plus performants (tels que GPT-4) sont restés propriétaires et fermés. Concevoir un modèle de pointe accessible ouvertement impose de surmonter d'immenses goulots d'étranglement d'ingénierie selon trois piliers : la curation des données, la puissance de calcul et la maîtrise de la complexité.
Les auteurs développent Llama 3, une famille de modèles de langage multilingues de 8B, 70B et 405B paramètres prenant en charge des fenêtres de contexte allant jusqu'à 128K tokens, l'utilisation d'outils en zéro-shot et multi-étapes, le raisonnement avancé et la génération de code.
Idées clés
- Maîtrise de la complexité avec une architecture dense : Plutôt que de basculer vers des architectures Mixture-of-Experts (MoE), les auteurs s'en tiennent à un Transformer dense standard (126 couches, dimension de 16 384, 128 têtes d'attention pour le 405B) avec une Grouped-Query Attention (GQA) et RoPE configuré avec une fréquence de base pour maximiser la stabilité du pré-entraînement.
- Mise à l'échelle des données et filtrage rigoureux : Le pré-entraînement passe de 1,8T tokens pour Llama 2 à environ 15,6T tokens issus de domaines diversifiés (~50 % connaissances générales, 25 % mathématiques/raisonnement, 17 % code, 8 % multilingue).
- Lois d'échelle prédictibles : Un cadre de lois d'échelle en deux étapes relie le calcul aux performances sur les tâches en aval (comme ARC Challenge) sur quatre ordres de grandeur avant le lancement de l'entraînement.
- Post-entraînement itératif : Six cycles d'alignement combinant Supervised Fine-Tuning (SFT), Rejection Sampling (RS) et Direct Preference Optimization (DPO), enrichis d'une génération ciblée de données synthétiques.
- Parallélisme 4D et infrastructure : Pré-entraînement du 405B sur un cluster allant jusqu'à 16K GPU H100 à l'aide d'une combinaison de Tensor Parallelism (TP), Context Parallelism (CP), Pipeline Parallelism (PP) et Fully Sharded Data Parallelism (FSDP/DP).
Méthode (avec les équations clés)
1. Formulation de la loi d'échelle
L'allocation de tokens optimale au sens du calcul est modélisée par une loi de puissance dépendant du budget de calcul :
Les ajustements empiriques sur des budgets de calcul compris entre et FLOPs ont déterminé . L'extrapolation au budget cible de FLOPs a suggéré l'entraînement d'un modèle de 402B paramètres sur 16,55T tokens, guidant ainsi l'architecture finale de 405B paramètres.
2. Extension de la fenêtre de contexte et masquage d'attention
L'extension du contexte de 8K à 128K tokens s'effectue en six étapes de pré-entraînement continu réparties sur environ 800B tokens. Afin d'éviter toute contamination croisée entre les différents documents concaténés au sein d'une même longue séquence de contexte, un masque d'attention de document personnalisé est appliqué.
Le Context Parallelism (CP) découpe les séquences d'entrée en blocs, en exécutant un schéma de communication all-gather sur les représentations des clés () et des valeurs (). La GQA réduisant la taille de et par rapport à celle des requêtes (), le surcoût de communication de l'all-gather devient négligeable face au calcul de l'attention .
3. Adaptations de la Direct Preference Optimization (DPO)
Lors de l'optimisation des préférences, les tokens de formatage (en-têtes et marqueurs de fin de séquence) sont explicitement masqués de la fonction de perte DPO pour empêcher les répétitions finales ou les arrêts prématurés. De plus, un terme de régularisation auxiliaire basé sur la log-vraisemblance négative (NLL) est ajouté à la séquence choisie :
Résultats (avec les chiffres les plus importants)
- Benchmarks du modèle phare 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 %
- Modèles plus compacts (8B et 70B) : Les deux modèles surpassent leurs équivalents open source comparables (ex. Gemma 2 9B, Mistral 7B, Mixtral 8x22B). Par exemple, Llama 3 8B obtient 73,0 % sur MMLU en 0-shot CoT et 84,5 % sur GSM8K.
- Contexte long : Taux de récupération parfait de 100 % sur Needle-In-A-Haystack simple jusqu'à 128K tokens, et 98,1 % de rappel sur Multi-needle pour le modèle 405B.
- Efficacité du pré-entraînement : La Model FLOPs Utilization (MFU) en BF16 a atteint 38 à 43 % selon les configurations sur 16 384 GPU H100, maintenant un temps d'entraînement effectif supérieur à 90 % sur un instantané de 54 jours malgré 466 interruptions.
Limites et questions ouvertes
- Fiabilité matérielle et fluctuations de charge : À l'échelle de 16K GPU, les interruptions matérielles se sont produites en moyenne plusieurs fois par jour (78 % des interruptions imprévues étant dues à des problèmes matériels/GPU). Les variations simultanées de puissance de plusieurs dizaines de mégawatts lors de la sauvegarde de checkpoints ou des étapes de communication collective mettent à rude épreuve les réseaux électriques des datacenters.
- Écart de robustesse adverse : Bien que résistant sur les benchmarks de paraphrase (PAWS), le modèle montre une dégradation notable sur les benchmarks adverses de raisonnement mathématique et de QA (GSM-Plus, Adv SQuAD) par rapport aux évaluations non adverses.
- Disponibilité multimodale : Les adaptateurs pour la vision et la parole ont démontré des capacités compétitives dans un cadre de recherche, mais sont restés en cours de développement actif et ont été exclus de la première version publique mise à disposition.
Termes clés
- 4D Parallelism
- Configuration d'entraînement parallèle qui combine Tensor Parallelism (TP), Context Parallelism (CP), Pipeline Parallelism (PP) et Data Parallelism (FSDP) à travers des milliers de GPU.
- Grouped Query Attention (GQA)
- Variante de l'attention qui partage des têtes de clés-valeurs entre plusieurs têtes de requêtes (ici, 8 têtes KV) afin de réduire l'empreinte mémoire du cache clés-valeurs lors de l'inférence.
- Context Parallelism (CP)
- Technique qui partitionne de longues séquences d'entrée sur plusieurs GPU, en utilisant un schéma de communication all-gather sur les projections de clés et de valeurs.
- Direct Preference Optimization (DPO)
- Algorithme d'optimisation des préférences sans apprentissage par renforcement, utilisé lors du post-entraînement pour aligner les générations du modèle avec les préférences humaines.
- Rejection Sampling (RS)
- Processus de post-entraînement au cours duquel plusieurs sorties sont échantillonnées depuis un modèle de politique, puis filtrées par un modèle de récompense pour produire des données d'entraînement SFT de haute qualité.
- IsoFLOPs curves
- Courbes mesurant la perte empirique pour différentes combinaisons de tailles de modèle et de volumes de tokens, à budget de calcul d'entraînement fixé, afin d'identifier les architectures optimales en calcul.
- Model FLOPs Utilization (MFU)
- Rapport entre le nombre d'opérations en virgule flottante effectivement exécutées par seconde et le débit crête maximal théorique du matériel.
- Annealing
- Phase finale du pré-entraînement au cours de laquelle le taux d'apprentissage décroît linéairement vers zéro sur des sous-ensembles de données ciblées et de haute qualité.
Questions
Quelles longueurs de contexte les modèles Llama 3 prennent-ils en charge ?
Tous les modèles Llama 3.1 (8B, 70B et 405B) prennent en charge des longueurs de contexte allant jusqu'à 128K tokens, grâce à un pré-entraînement par étapes pour contexte long et à l'ajustement de la fréquence de base de RoPE (500 000).
Pourquoi les auteurs ont-ils privilégié une architecture dense plutôt qu'un Mixture-of-Experts (MoE) ?
Pour garantir la stabilité de l'entraînement et maîtriser la complexité d'ingénierie à une échelle de calcul massive ( FLOPs), en préférant la simplicité d'une architecture aux propriétés de mise à l'échelle éprouvées plutôt qu'un MoE.
Comment les données synthétiques ont-elles été employées durant le post-entraînement ?
Plus de 2,7 millions de dialogues de code synthétiques ont été générés à l'aide de retours d'exécution, de linters statiques/dynamiques et de tests unitaires, parallèlement à des données synthétiques dédiées à la rétro-traduction, à l'utilisation d'outils multi-étapes et au résumé de documents.
Les versions multimodales pour la vision et la parole font-elles partie de la version initiale publiée ?
Non. Bien que l'article décrive des expériences intégrant des encodeurs d'images, de vidéos et de parole via des adaptateurs à attention croisée, Meta a précisé que ces modèles demeuraient en cours de développement au moment de la publication.
La présentation de cette page a été rédigée par une IA à partir de l'article et peut contenir des erreurs. Consultez l'article pour les détails.