Articles · arXiv 2307.09288
Llama 2: Open Foundation and Fine-Tuned Chat Models
Résumé en trois lignes
- 🎯 Les LLM en libre accès manquaient jusqu'alors d'un alignement poussé (RLHF) indispensable pour rivaliser de manière sûre et efficace avec les modèles propriétaires de chat.
- 🔧 Pré-entraînement de modèles 7B–70B sur 2T de tokens avec grouped-query attention, suivi d'un SFT de haute qualité, d'un double modèle de récompense (sécurité et utilité), d'un réglage fin par échantillonnage avec rejet, de PPO et de Ghost Attention (GAtt).
- 📈 Llama 2 70B atteint 68,9 sur MMLU et 56,8 sur GSM8K ; Llama 2-Chat obtient 36 % de victoires et 31,5 % d'égalités face à ChatGPT lors des évaluations humaines.
Résumé
Dans ce travail, nous développons et publions Llama 2, une collection de grands modèles de langage (LLM) pré-entraînés et affinés dont l'échelle s'étend de 7 milliards à 70 milliards de paramètres. Nos LLM affinés, appelés Llama 2-Chat, sont optimisés pour les cas d'usage dialogiques. Nos modèles surpassent les modèles de discussion open-source sur la plupart des benchmarks testés et, d'après nos évaluations humaines évaluant l'utilité et la sécurité, peuvent constituer un substitut adéquat aux modèles propriétaires fermés. Nous présentons une description détaillée de notre approche de l'ajustement fin et des améliorations de sécurité apportées à Llama 2-Chat afin de permettre à la communauté de s'appuyer sur nos travaux et de contribuer au développement responsable des LLM.
Résumé original (anglais)
In this work, we develop and release Llama 2, a collection of pretrained and fine-tuned large language models (LLMs) ranging in scale from 7 billion to 70 billion parameters. Our fine-tuned LLMs, called Llama 2-Chat, are optimized for dialogue use cases. Our models outperform open-source chat models on most benchmarks we tested, and based on our human evaluations for helpfulness and safety, may be a suitable substitute for closed-source models. We provide a detailed description of our approach to fine-tuning and safety improvements of Llama 2-Chat in order to enable the community to build on our work and contribute to the responsible development of LLMs.
Guide de lecture
Problème et motivation
Alors que les modèles de fondation pré-entraînés en libre accès comme LLaMA-1, BLOOM et Falcon égalaient les performances brutes de modèles comme GPT-3, les assistants conversationnels commerciaux propriétaires (ex. ChatGPT, Claude) conservaient une avance considérable. Cet avantage découlait d'un alignement post-pré-entraînement intensif reposant sur l'instruction tuning et le Reinforcement Learning with Human Feedback (RLHF), qui requiert d'immenses ressources de calcul, des pipelines d'annotation propriétaires et du red-teaming. Meta a développé et rendu publics Llama 2 et Llama 2-Chat (en versions 7B, 13B et 70B paramètres, plus une variante 34B non diffusée) afin de démocratiser les modèles dialogiques alignés et d'offrir des méthodologies transparentes pour l'alignement et la sécurité.
Idées clés
- Pré-entraînement élargi : Pré-entraînement sur 2,0 billions de tokens (+40 % par rapport à Llama 1) avec un contexte doublé à 4 096 tokens, et intégration de la Grouped-Query Attention (GQA) pour les modèles 34B et 70B afin d'accélérer le décodage autorégressif.
- SFT axé sur la qualité : Démonstration que quelques dizaines de milliers d'annotations hautement qualitatives surpassent des millions d'exemples tiers bruités, limitant le SFT à 27 540 démonstrations rigoureusement sélectionnées.
- Double modèle de récompense (Dual Reward Modeling) : Entraînement de deux modèles de récompense distincts — l'un pour l'utilité (Helpfulness) et l'autre pour la sécurité (Safety) — pour éviter les tensions où les contraintes sécuritaires dégradent la pertinence des réponses.
- Alignement RLHF en deux étapes : Combinaison d'un ajustement itératif par Rejection Sampling (distillé à partir du 70B) suivi d'une optimisation par Proximal Policy Optimization (PPO).
- Ghost Attention (GAtt) : Technique de distillation de contexte appliquée aux dialogues multi-tours pour préserver les instructions système initiales sur plus de 20 tours de conversation sans dérive attentionnelle.
Méthode
Architecture de pré-entraînement
Llama 2 utilise une architecture Transformer autorégressive dotée de la pré-normalisation RMSNorm, des activations SwiGLU et des plongements positionnels rotatifs (RoPE), complétée par la GQA sur les modèles les plus imposants (34B et 70B). Les modèles ont été entraînés avec AdamW (), une décroissance du taux d'apprentissage en cosinus jusqu'à 10 %, un weight decay de 0,1 et un écrêtage des gradients (gradient clipping) de 1,0.
Modélisation de la récompense (Reward Modeling)
Des annotateurs humains expriment des préférences relatives sur une échelle à 4 points entre deux réponses échantillonnées. Les modèles de récompense sont initialisés à partir de checkpoints de chat pré-entraînés et optimisés via une perte de classement binaire augmentée d'une marge : où est le contexte du prompt, la réponse préférée, la réponse rejetée, et une marge discrète proportionnelle à l'intensité de la préférence de l'annotateur.
Objectifs RLHF
L'optimisation s'effectue par Rejection Sampling (échantillonnage de complétions issues de la dernière politique et sélection de la réponse ayant la meilleure récompense) puis par PPO. L'objectif PPO maximise la récompense espérée tout en pénalisant la dérive de la politique via la divergence KL par rapport à la politique initiale : où est une combinaison par morceaux, blanchie et transformée en logits, des modèles de récompense de sécurité () et d'utilité () :
Ghost Attention (GAtt)
Pour garantir la cohérence multi-tours, une instruction est ajoutée artificiellement à chaque prompt utilisateur d'un dialogue existant. Les réponses sont générées avec la politique la plus récente, mais la perte est calculée exclusivement sur les tokens du tour visé (avec masquage de la perte sur les tours précédents), tout en ne conservant qu'au tout premier tour lors de l'inférence.
Résultats
- Benchmarks des modèles de base : Llama 2 70B surpasse tous les modèles de base open-source, atteignant 68,9 sur MMLU (5-shot), 56,8 sur GSM8K (8-shot) et 51,2 sur Big-Bench Hard (3-shot), rivalisant directement avec GPT-3.5 et PaLM-540B.
- Évaluations humaines de dialogue : Lors d'évaluations humaines portant sur environ 4 000 requêtes, Llama 2-Chat 70B enregistre 36 % de victoires et 31,5 % d'égalités contre ChatGPT (gpt-3.5-turbo-0301). Llama 2-Chat 34B remporte plus de 75 % des confrontations directes face à Vicuna-33B et Falcon 40B.
- Sécurité et toxicité : L'alignement de sécurité de Llama 2-Chat réduit le taux de génération toxique sur ToxiGen de 24,60 % (pour le modèle de base 70B) à seulement 0,01 %, affichant des taux d'infraction aux consignes de sécurité inférieurs à ceux de ChatGPT et Falcon lors d'exercices de red-teaming humain.
Limites et questions ouvertes
- Programmation et raisonnement complexe : Llama 2 70B reste nettement en retrait par rapport à GPT-4 et PaLM-2-L sur les benchmarks de code (HumanEval pass@1 de 29,9 % contre 67,0 % pour GPT-4).
- Diversité linguistique : Environ 89,7 % des données de pré-entraînement sont en anglais, ce qui rend les performances du modèle et son alignement sécuritaire fragiles dans d'autres langues.
- Refus injustifiés (False Refusals) et sur-conservatisme : Le réglage poussé de la sécurité induit des refus erronés sur des requêtes inoffensives contenant des termes sensibles (par exemple des requêtes bénignes évoquant « bomb » ou « Christmas Crack »).
- Report de la publication du modèle 34B : La variante 34B n'a pas été diffusée publiquement en raison de délais insuffisants pour finaliser son red-teaming avant la publication.
Termes clés
- Grouped-Query Attention (GQA)
- Variante du mécanisme d'attention qui mutualise les têtes de clés et de valeurs au sein de groupes de têtes de requêtes, réduisant la bande passante mémoire du cache KV et accélérant l'inférence sur les grands modèles.
- Reinforcement Learning with Human Feedback (RLHF)
- Procédure d'alignement exploitant les préférences binaires humaines pour entraîner des modèles de récompense qui guident l'optimisation de la politique via PPO et l'échantillonnage avec rejet.
- Rejection Sampling fine-tuning
- Technique générant plusieurs complétions par consigne, sélectionnant la proposition ayant obtenu le score le plus élevé selon le modèle de récompense, et l'utilisant comme référence pour des mises à jour de gradient supervisées.
- Ghost Attention (GAtt)
- Méthode d'ajustement fin qui maintient artificiellement les instructions tout au long des dialogues multi-tours en modifiant le contexte d'entrée et en masquant la perte sur les tokens intermédiaires.
- Safety RM and Helpfulness RM
- Deux modèles de récompense distincts, entraînés séparément sur des comparaisons de sécurité antagonistes et d'utilité générale, afin d'éviter les compromis d'optimisation.
- Context Distillation
- Technique qui génère des complétions conditionnées par un pré-prompt de sécurité, puis ajuste le modèle de base sur ces générations en l'absence du pré-prompt.
- False Refusal
- Comportement erroné où le modèle refuse de répondre à une requête utilisateur légitime et inoffensive en raison d'heuristiques de sécurité ou de mots-clés déclencheurs trop sensibles.
- Inter-Rater Reliability (IRR)
- Mesure statistique (évaluée à l'aide de l'AC1/2 de Gwet) quantifiant le degré d'accord entre les annotateurs humains lors des jugements de sécurité et d'utilité.
Questions
Quelles tailles de paramètres de Llama 2 sont publiquement disponibles ?
Meta a publié les variantes 7B, 13B et 70B pour le modèle de base Llama 2 ainsi que pour Llama 2-Chat ; la version 34B a été évaluée dans le document mais n'a pas été rendue publique en raison de contraintes de temps liées au red-teaming.
En quoi Llama 2 diffère-t-il de Llama 1 au niveau des données de pré-entraînement et de l'architecture ?
Llama 2 a été entraîné sur 2,0 billions de tokens (40 % de plus que Llama 1), a doublé sa fenêtre de contexte à 4 096 tokens et a intégré la Grouped-Query Attention (GQA) pour les variantes 34B et 70B.
Pourquoi les auteurs ont-ils entraîné des modèles de récompense séparés pour la sécurité et l'utilité ?
L'utilité et la sécurité entrent fréquemment en conflit lors de la modélisation des préférences (ex. exécuter une consigne dangereuse est utile mais non sécuritaire). Les dissocier permet une optimisation dédiée et évite que l'un des critères ne dégrade l'autre.
Comment Ghost Attention (GAtt) prévient-il l'oubli des instructions en contexte multi-tours ?
GAtt concatène l'instruction système aux requêtes utilisateur dans des conversations synthétiques multi-tours, échantillonne les réponses et entraîne le modèle en appliquant la perte uniquement sur le tour ciblé, l'instruction étant omise des tours intermédiaires. Cela force les couches d'attention à focaliser leur traitement sur le message système initial tout au long des dialogues.
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.