XYZNOT

Paper · arXiv 2307.09288

Llama 2: Open Foundation and Fine-Tuned Chat Models

Veröffentlicht cs.CLcs.AI arXivPDF

Mit Übersetzung und KI lesen

Zusammenfassung in drei Zeilen

  1. 🎯 Offen zugänglichen LLMs fehlte zuvor das umfassende Alignment (RLHF), das erforderlich ist, um sicher und effektiv mit geschlossenen, proprietären Chat-Modellen zu konkurrieren.
  2. 🔧 Vortraining von 7B–70B-Modellen auf 2T Tokens mit Grouped-Query Attention, gefolgt von qualitativ hochwertigem SFT, dualer Belohnungsmodellierung (Sicherheit und Nützlichkeit), Rejection Sampling Fine-Tuning, PPO und Ghost Attention (GAtt).
  3. 📈 Llama 2 70B erreicht 68,9 auf MMLU und 56,8 auf GSM8K; Llama 2-Chat erzielt in menschlichen Evaluationen eine Win-Rate von 36 % und eine Unentschieden-Rate von 31,5 % gegen ChatGPT.

Abstract

In dieser Arbeit entwickeln und veröffentlichen wir Llama 2, eine Sammlung vortrainierter und feinabgestimmter großer Sprachmodelle (LLMs) in Größenordnungen von 7 Milliarden bis 70 Milliarden Parametern. Unsere feinabgestimmten LLMs namens Llama 2-Chat sind für Dialoganwendungsfälle optimiert. Unsere Modelle übertreffen Open-Source-Chat-Modelle auf den meisten von uns getesteten Benchmarks und stellen basierend auf unseren menschlichen Evaluationen bezüglich Nützlichkeit und Sicherheit einen geeigneten Ersatz für Closed-Source-Modelle dar. Wir liefern eine detaillierte Beschreibung unseres Ansatzes zur Feinabstimmung und zu den Sicherheitsverbesserungen von Llama 2-Chat, um der Community zu ermöglichen, auf unserer Arbeit aufzubauen und zur verantwortungsvollen Entwicklung von LLMs beizutragen.

Original-Abstract (Englisch)

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.

Leseleitfaden

Problem und Motivation

Während frei zugängliche, vortrainierte Basismodelle wie LLaMA-1, BLOOM und Falcon die reine Basiskapazität von Modellen wie GPT-3 erreichten, behielten kommerzielle Closed-Source-Chat-Assistenten (z. B. ChatGPT, Claude) einen deutlichen Vorsprung. Dieser Leistungsvorteil beruhte auf intensivem Post-Pretraining-Alignment mittels Instruction Tuning und Reinforcement Learning with Human Feedback (RLHF) – Methoden, die enorme Rechenkapazitäten, proprietäre Annotations-Pipelines und Red-Teaming erfordern. Meta hat Llama 2 und Llama 2-Chat (7B, 13B und 70B Parameter sowie eine unveröffentlichte 34B-Variante) entwickelt und offen bereitgestellt, um aligned Dialogmodelle zu demokratisieren und transparente Methoden für Alignment und Sicherheit zur Verfügung zu stellen.

Kernideen

  • Erweitertes Pretraining: Vortraining auf 2,0 Billionen Tokens (40 % mehr als Llama 1) bei verdoppeltem Kontextfenster von 4.096 Tokens sowie Einführung von Grouped-Query Attention (GQA) für die 34B- und 70B-Modelle zur Beschleunigung des autoregressiven Decodings.
  • Qualitätsorientiertes SFT: Nachweis, dass einige zehntausend qualitativ hochwertige Annotationen professioneller Anbieter Millionen verrauschter Drittanbieterbeispiele übertreffen; die SFT-Daten wurden auf 27.540 kuratierte Demonstrationen begrenzt.
  • Duale Belohnungsmodellierung (Dual Reward Modeling): Training zweier getrennter Reward-Modelle – eines für Nützlichkeit (Helpfulness) und eines für Sicherheit (Safety) –, um den Zielkonflikt zu umgehen, bei dem Sicherheitsrestriktionen die Nützlichkeit mindern.
  • Zweistufiges RLHF-Alignment: Kombination aus iterativem Rejection Sampling Fine-Tuning (destilliert aus dem 70B-Modell) und anschließendem Proximal Policy Optimization (PPO).
  • Ghost Attention (GAtt): Eine Technik zur Kontextdestillation über Mehr-Runden-Dialoge, um persistente Systemanweisungen über 20+ Konversationsrunden hinweg ohne Instruction Fading aufrechtzuerhalten.

Methode

Pretraining-Architektur

Llama 2 verwendet eine autoregressive Transformer-Architektur mit RMSNorm-Pre-Normalisierung, SwiGLU-Aktivierungen und Rotary Positional Embeddings (RoPE), ergänzt durch GQA bei den größeren Modellen (34B und 70B). Die Modelle wurden mit AdamW (), Cosine-Learning-Rate-Decay auf bis zu 10 %, einem Weight Decay von 0,1 und einem Gradient Clipping von 1,0 trainiert.

Belohnungsmodellierung (Reward Modeling)

Menschliche Annotatoren vergeben paarweise Präferenzen auf einer 4-Punkte-Skala zwischen zwei generierten Antworten. Die Reward-Modelle werden aus vortrainierten Chat-Checkpoints initialisiert und über einen margin-erweiterten binären Ranking-Verlust optimiert: wobei der Prompt-Kontext ist, die bevorzugte Antwort, die abgelehnte Antwort und eine diskrete Marge, die von der Präferenzstärke des Annotators abhängt.

RLHF-Ziele

Die Optimierung erfolgt über Rejection Sampling (Ziehen von Vervollständigungen aus der aktuellen Policy und Auswahl der Sequenz mit der höchsten Belohnung) sowie PPO. Das PPO-Ziel maximiert die erwartete Belohnung bei gleichzeitiger Bestrafung von Policy-Drift mittels KL-Divergenz gegenüber der Ausgangs-Policy : wobei eine geweißte, Logit-transformierte stückweise Verknüpfung aus Sicherheits- () und Nützlichkeits-Reward-Modellen () darstellt:

Ghost Attention (GAtt)

Um Konsistenz über mehrere Dialogrunden zu erzwingen, wird die Instruktion synthetisch an jeden Benutzer-Prompt eines bestehenden Dialogs angehängt. Antworten werden aus der neuesten Policy gesampelt, der Verlust wird jedoch ausschließlich auf den Tokens der Zielrunde berechnet (Maskierung früherer Runden), während zur Inferenzzeit nur in der allerersten Runde erhalten bleibt.

Ergebnisse

  • Basismodell-Benchmarks: Llama 2 70B übertrifft alle quelloffenen Basismodelle und erzielt 68,9 auf MMLU (5-shot), 56,8 auf GSM8K (8-shot) und 51,2 auf Big-Bench Hard (3-shot), womit es mit GPT-3.5 und PaLM-540B konkurriert.
  • Menschliche Dialogevaluationen: In manuellen Bewertungen über rund 4.000 Prompts erreichte Llama 2-Chat 70B eine Win-Rate von 36 % und eine Unentschieden-Rate von 31,5 % gegenüber ChatGPT (gpt-3.5-turbo-0301). Llama 2-Chat 34B gewann mehr als 75 % der direkten Vergleiche gegen Vicuna-33B und Falcon 40B.
  • Sicherheit & Toxizität: Das sicherheitsorientierte Llama 2-Chat reduzierte die Toxizitätsrate auf ToxiGen von 24,60 % (Base 70B) auf 0,01 % und wies in menschlichen Red-Teaming-Benchmarks geringere Sicherheitsverletzungsraten als ChatGPT und Falcon auf.

Grenzen und offene Fragen

  • Coding & komplexes logisches Schließen: Llama 2 70B liegt auf Programmier-Benchmarks deutlich hinter GPT-4 und PaLM-2-L zurück (HumanEval pass@1 von 29,9 % ggü. 67,0 % bei GPT-4).
  • Sprachabdeckung: Rund 89,7 % der Pretraining-Daten sind englischsprachig, weshalb Leistungsfähigkeit und Sicherheits-Alignment in anderen Sprachen weniger stabil sind.
  • Ungerechtfertigte Verweigerungen (False Refusals) & Überkonservatismus: Das rigorose Sicherheitstuning führt zu falsch-positiven Verweigerungen bei Grenzfällen (z. B. bei harmlosen Prompts mit Begriffen wie „bomb“ oder „Christmas Crack“).
  • Verzögerung des 34B-Releases: Die 34B-Modellvariante wurde vor der Veröffentlichung aus Zeitmangel für abschließendes Red-Teaming nicht freigegeben.

Schlüsselbegriffe

Grouped-Query Attention (GQA)
Eine Attention-Variante, bei der sich Gruppen von Query-Heads gemeinsame Key- und Value-Heads teilen, um die KV-Cache-Speicherbandbreite zu senken und die Inferenzgeschwindigkeit großer Modelle zu verbessern.
Reinforcement Learning with Human Feedback (RLHF)
Ein Alignment-Verfahren, das paarweise menschliche Präferenzen nutzt, um Belohnungsmodelle zu trainieren, die die Policy-Optimierung über PPO und Rejection Sampling steuern.
Rejection Sampling fine-tuning
Eine Technik, bei der mehrere Antwortkandidaten pro Prompt generiert werden, die am höchsten bewertete Ausgabe des Reward-Modells ausgewählt und als Ground Truth für überwachte Gradienten-Updates genutzt wird.
Ghost Attention (GAtt)
Eine Fine-Tuning-Methode, die Anweisungen über mehrteilige Dialoge hinweg synthetisch aufrechterhält, indem der Prompt-Kontext angepasst und der Verlust intermediärer Tokens maskiert wird.
Safety RM and Helpfulness RM
Zwei getrennte Belohnungsmodelle, die unabhängig voneinander auf sicherheitskritischen bzw. allgemeinen Nützlichkeitsvergleichen trainiert werden, um Optimierungskompromisse zu vermeiden.
Context Distillation
Ein Verfahren, bei dem Modellantworten basierend auf einem Sicherheits-Pre-Prompt generiert werden und das Basismodell anschließend auf diesen Ausgaben ohne den Pre-Prompt feinabgestimmt wird.
False Refusal
Ein Fehlverhalten, bei dem das Modell die Beantwortung einer legitimen, sicheren Benutzeranfrage aufgrund hypersensibler Sicherheitsheuristiken oder Triggerwörter verweigert.
Inter-Rater Reliability (IRR)
Ein statistisches Maß (evaluiert mittels Gwets AC1/2), das den Grad der Übereinstimmung zwischen menschlichen Annotatoren bei der Beurteilung von Sicherheit und Nützlichkeit quantifiziert.

Fragen

Welche Parametergrößen von Llama 2 wurden öffentlich freigegeben?

Meta hat Varianten mit 7B, 13B und 70B Parametern sowohl für das Basismodell Llama 2 als auch für das dialogoptimierte Llama 2-Chat veröffentlicht; die 34B-Variante wurde im Paper evaluiert, aber aufgrund von Zeitbeschränkungen beim Red-Teaming zurückgehalten.

Wie unterscheidet sich Llama 2 von Llama 1 hinsichtlich Trainingsdaten und Architektur?

Llama 2 wurde auf 2,0 Billionen Tokens trainiert (40 % mehr als Llama 1), verdoppelte das Kontextfenster auf 4.096 Tokens und führte Grouped-Query Attention (GQA) für die 34B- und 70B-Konfigurationen ein.

Warum trainierten die Autoren getrennte Reward-Modelle für Sicherheit und Nützlichkeit?

Nützlichkeit und Sicherheit geraten bei der Präferenzmodellierung häufig in Konflikt (z. B. ist die Erfüllung einer unsicheren Anfrage zwar nützlich, verstößt aber gegen Sicherheitsrichtlinien). Ihre Entkopplung ermöglicht eine gezielte Optimierung und verhindert, dass ein Ziel das andere beeinträchtigt.

Wie verhindert Ghost Attention (GAtt) das Vergessen von Anweisungen in Multi-Turn-Dialogen?

GAtt hängt die Systemanweisung synthetisch an die Nutzereingaben über mehrere Dialogrunden an, generiert Antworten und trainiert das Modell, indem der Verlust nur auf die Zielrunde angewendet wird, während die Anweisung in späteren Runden wieder entfernt wird. So lernen die Attention-Schichten, die anfängliche Systemanweisung über lange Dialoge hinweg zu beachten.

Die Übersicht auf dieser Seite wurde von einer KI aus dem Paper erstellt und kann Fehler enthalten. Details stehen im Paper.

Mit Übersetzung und KI lesen