KI-Modelle und Plattformen

Mit Multi-Token-Prediction große Sprachmodelle aufladen

mm
Unite.AI zu deinen bevorzugten Quellen auf Google hinzufügen
div]:bg-bg-300 [&_pre]:-mr-4 md:[&_pre]:-mr-9″>

Große Sprachmodelle (LLMs) wie GPT, LLaMA und andere haben die Welt mit ihrer bemerkenswerten Fähigkeit, menschliche Texte zu verstehen und zu generieren, im Sturm erobert. Allerdings haben die standardmäßigen Methoden, diese Modelle zu trainieren, bekannt als “Next-Token-Prediction”, einige inhärente Einschränkungen.

Bei der Next-Token-Prediction wird das Modell trainiert, das nächste Wort in einer Sequenz vorherzusagen, gegeben die vorherigen Wörter. Obwohl dieser Ansatz erfolgreich war, kann er zu Modellen führen, die mit langfristigen Abhängigkeiten und komplexen Denkaufgaben kämpfen. Darüber hinaus kann die Diskrepanz zwischen der Lehrkraft-Trainingsregime und dem autoregressiven Generierungsprozess während der Inferenz zu suboptimalen Leistungen führen.

Ein kürzlich veröffentlichtes Forschungspapier von Gloeckle et al. (2024) von Meta AI stellt ein neues Trainingsparadigma vor, genannt “Multi-Token-Prediction“, das diese Einschränkungen angehen und große Sprachmodelle aufladen soll. In diesem Blogbeitrag werden wir uns mit den Kernkonzepten, technischen Details und möglichen Auswirkungen dieser bahnbrechenden Forschung auseinandersetzen.

div]:bg-bg-300 [&_pre]:-mr-4 md:[&_pre]:-mr-9″>

Single-Token-Prediction: Der konventionelle Ansatz

Bevor wir uns mit den Details der Multi-Token-Prediction auseinandersetzen, ist es wichtig, den konventionellen Ansatz zu verstehen, der für Jahre der Workhorse von großen Sprachmodell-Trainings war – Single-Token-Prediction, auch bekannt als Next-Token-Prediction.

Das Next-Token-Prediction-Paradigma

Im Next-Token-Prediction-Paradigma werden Sprachmodelle trainiert, das nächste Wort in einer Sequenz vorherzusagen, gegeben den vorherigen Kontext. Formaler ausgedrückt wird das Modell mit der Aufgabe betraut, die Wahrscheinlichkeit des nächsten Tokens xt+1 zu maximieren, gegeben die vorherigen Token x1, x2, …, xt. Dies geschieht typischerweise durch Minimieren des Cross-Entropy-Verlusts:

L = -Σt log P(xt+1 | x1, x2, …, xt)

Dieses einfache, aber leistungsstarke Trainingsziel war die Grundlage für viele erfolgreiche große Sprachmodelle, wie GPT (Radford et al., 2018), BERT (Devlin et al., 2019) und ihre Varianten.

Lehrkraft-Trainingsregime und autoregressive Generation

Die Next-Token-Prediction basiert auf einer TrainingsTechnik, die als “Lehrkraft-Trainingsregime” bezeichnet wird, bei der dem Modell während des Trainings die Ground-Truth für jedes zukünftige Token bereitgestellt wird. Dies ermöglicht es dem Modell, von der korrekten Kontext und Ziel-Sequenzen zu lernen, was zu einer stabilen und effizienten Trainings führt.

Allerdings operiert das Modell während der Inferenz oder Generation in einer autoregressiven Weise, indem es ein Token nach dem anderen basierend auf den vorher generierten Tokenen vorhersagt. Diese Diskrepanz zwischen dem Trainingsregime (Lehrkraft-Trainingsregime) und dem Inferenzregime (autoregressive Generation) kann zu potenziellen Diskrepanzen und suboptimalen Leistungen führen, insbesondere für längere Sequenzen oder komplexe Denkaufgaben.

Einschränkungen der Next-Token-Prediction

Obwohl die Next-Token-Prediction bemerkenswert erfolgreich war, hat sie auch einige inhärente Einschränkungen:

  1. Kurzfristige Fokussierung: Durch die Vorhersage nur des nächsten Tokens kann das Modell Schwierigkeiten haben, langfristige Abhängigkeiten und die Gesamtstruktur und Kohärenz des Textes zu erfassen, was zu Inkonsistenzen oder inkohärenten Generierungen führen kann.
  2. Lokale Muster: Next-Token-Prediction-Modelle können sich an lokale Muster in den Trainingsdaten festhalten, was es schwierig macht, auf Out-of-Distribution-Szenarien oder Aufgaben zu generalisieren, die abstrakteres Denken erfordern.
  3. Denkfähigkeiten: Für Aufgaben, die mehrschrittiges Denken, algorithmisches Denken oder komplexe logische Operationen erfordern, kann die Next-Token-Prediction nicht ausreichende induktive Vorurteile oder Repräsentationen bereitstellen, um diese Fähigkeiten effektiv zu unterstützen.
  4. Stichprobenineffizienz: Aufgrund der lokalen Natur der Next-Token-Prediction können Modelle größere Trainingsdatensätze benötigen, um die notwendigen Kenntnisse und Denkfähigkeiten zu erwerben, was zu potenziellen Stichprobenineffizienzen führen kann.

Diese Einschränkungen haben Forscher dazu veranlasst, alternative Trainingsparadigmen wie die Multi-Token-Prediction zu erforschen, die einige dieser Mängel angehen und neue Fähigkeiten für große Sprachmodelle freischalten soll.

Indem der konventionelle Next-Token-Prediction-Ansatz mit der neuen Multi-Token-Prediction-Technik kontrastiert wird, können Leser die Motivation und potenziellen Vorteile der letzteren besser verstehen, was den Weg für eine tiefere Erforschung dieser bahnbrechenden Forschung ebnet.

Was ist Multi-Token-Prediction?

Die grundlegende Idee hinter der Multi-Token-Prediction ist, Sprachmodelle zu trainieren, um mehrere zukünftige Token gleichzeitig vorherzusagen, anstatt nur das nächste Token. Insbesondere wird das Modell während des Trainings mit der Aufgabe betraut, die nächsten n Token an jeder Position im Trainingskorpus vorherzusagen, unter Verwendung von n unabhängigen Ausgabeschichten, die auf einem gemeinsamen Modelltrunk operieren.

Beispielsweise würde bei einer 4-Token-Prediction-Setup das Modell trainiert, die nächsten 4 Token auf einmal vorherzusagen, gegeben den vorherigen Kontext. Dieser Ansatz fördert die Entwicklung von langfristigen Abhängigkeiten und einem besseren Verständnis der Gesamtstruktur und Kohärenz des Textes.

Ein einfaches Beispiel

Um das Konzept der Multi-Token-Prediction besser zu verstehen, betrachten wir ein einfaches Beispiel:

“Der schnelle braune Fuchs springt über den faulen Hund.”

Im Standard-Next-Token-Prediction-Ansatz würde das Modell trainiert, das nächste Wort vorherzusagen, gegeben den vorherigen Kontext. Beispielsweise würde das Modell, gegeben den Kontext “Der schnelle braune Fuchs springt über den”, mit der Aufgabe betraut, das nächste Wort, “faulen”, vorherzusagen.

Mit der Multi-Token-Prediction jedoch würde das Modell trainiert, mehrere zukünftige Wörter gleichzeitig vorherzusagen. Beispielsweise würde bei einer 4-Token-Prediction-Setup das Modell mit der Aufgabe betraut, die nächsten 4 Wörter gleichzeitig vorherzusagen. Gegeben den gleichen Kontext “Der schnelle braune Fuchs springt über den”, würde das Modell mit der Aufgabe betraut, die Sequenz “faulen Hund” vorherzusagen (Hinweis: der Leerzeichen nach “Hund” markiert das Ende des Satzes).

Indem das Modell trainiert wird, mehrere zukünftige Token gleichzeitig vorherzusagen, wird es dazu angeregt, langfristige Abhängigkeiten und ein besseres Verständnis der Gesamtstruktur und Kohärenz des Textes zu entwickeln.

Technische Details

Die Autoren schlagen eine einfache, aber effektive Architektur für die Implementierung der Multi-Token-Prediction vor. Das Modell besteht aus einem gemeinsamen Transformer-Trunk, der eine latente Repräsentation des Eingabekontexts erzeugt, gefolgt von n unabhängigen Transformer-Schichten (Ausgabeschichten), die die jeweiligen zukünftigen Token vorhersagen.

Während des Trainings werden die Vorwärts- und Rückwärts-Pässe sorgfältig orchestriert, um den GPU-Speicherbedarf zu minimieren. Der gemeinsame Trunk berechnet die latente Repräsentation, und dann führt jede Ausgabeschicht nacheinander ihren Vorwärts- und Rückwärts-Pass durch, während die Gradienten auf Trunk-Ebene akkumuliert werden. Dieser Ansatz vermeidet die Materialisierung aller Logit-Vektoren und ihrer Gradienten gleichzeitig, was den Spitzen-GPU-Speicherbedarf von O(nV + d) auf O(V + d) reduziert, wobei V die Vokabular-Größe und d die Dimension der latenten Repräsentation ist.

Die speicherarme Implementierung

Eine der Herausforderungen beim Trainieren von Multi-Token-Predictoren ist die Reduzierung ihres GPU-Speicherbedarfs. Da die Vokabular-Größe (V) typischerweise viel größer ist als die Dimension der latenten Repräsentation (d), werden Logit-Vektoren zum GPU-Speicherbedarf-Engpass.

Um diese Herausforderung zu meistern, schlagen die Autoren eine speicherarme Implementierung vor, die die Reihenfolge der Vorwärts- und Rückwärts-Operationen sorgfältig anpasst. Anstatt alle Logit-Vektoren und ihre Gradienten gleichzeitig zu materialisieren, berechnet die Implementierung die Vorwärts- und Rückwärts-Pässe für jede unabhängige Ausgabeschicht nacheinander, während die Gradienten auf Trunk-Ebene akkumuliert werden.

Dieser Ansatz vermeidet die Speicherung aller Logit-Vektoren und ihrer Gradienten in einem Speicher gleichzeitig, was den Spitzen-GPU-Speicherbedarf von O(nV + d) auf O(V + d) reduziert, wobei n die Anzahl der zukünftigen Token ist, die vorhergesagt werden.

Vorteile der Multi-Token-Prediction

Das Forschungspapier präsentiert mehrere überzeugende Vorteile der Verwendung der Multi-Token-Prediction für das Trainieren von großen Sprachmodellen:

  1. Verbesserte Stichproben-Effizienz: Durch die Vorhersage mehrerer zukünftiger Token gleichzeitig fördert die Multi-Token-Prediction die Entwicklung einer besseren Stichproben-Effizienz. Die Autoren demonstrieren signifikante Leistungsverbesserungen bei Code-Verständnis- und Generierungsaufgaben, wobei Modelle mit bis zu 13B Parametern durchschnittlich 15% mehr Probleme lösen.
  2. Schnellere Inferenz: Die zusätzlichen Ausgabeschichten, die mit der Multi-Token-Prediction trainiert werden, können für die Selbstspekulative Dekodierung genutzt werden, eine Variante der spekulativen Dekodierung, die eine parallele Token-Vorhersage ermöglicht. Dies führt zu bis zu 3-mal schnelleren Inferenzzeiten bei einer Vielzahl von Batch-Größen, sogar bei großen Modellen.
  3. Förderung von langfristigen Abhängigkeiten: Die Multi-Token-Prediction fördert die Entwicklung von langfristigen Abhängigkeiten und Mustern in den Daten, was besonders für Aufgaben von Vorteil ist, die ein Verständnis und Denken über größere Kontexte erfordern.
  4. Algorithmisches Denken: Die Autoren präsentieren Experimente auf synthetischen Aufgaben, die die Überlegenheit der Multi-Token-Prediction-Modelle bei der Entwicklung von Induktionsköpfen und algorithmischem Denken demonstrieren, insbesondere für kleinere Modellgrößen.
  5. Kohärenz und Konsistenz: Durch die Vorhersage mehrerer zukünftiger Token gleichzeitig fördert die Multi-Token-Prediction die Entwicklung von kohärenten und konsistenten Repräsentationen. Dies ist besonders für Aufgaben von Vorteil, die die Generierung von längeren, kohärenteren Texten erfordern, wie z.B. Geschichtenerzählung, kreative Schreibweise oder die Generierung von Anleitungshandbüchern.
  6. Verbesserte Generalisierung: Die Experimente der Autoren auf synthetischen Aufgaben deuten darauf hin, dass Multi-Token-Prediction-Modelle bessere Generalisierungsfähigkeiten aufweisen, insbesondere in Out-of-Distribution-Szenarien. Dies könnte darauf zurückzuführen sein, dass das Modell in der Lage ist, langfristige Muster und Abhängigkeiten zu erfassen, was es ermöglicht, effektiver auf unbekannte Szenarien zu extrapolieren.

Beispiele und Intuitionen

Um mehr Intuition für die Funktionsweise der Multi-Token-Prediction zu erhalten, betrachten wir einige Beispiele:

  1. Code-Generierung: Im Kontext der Code-Generierung kann die Vorhersage mehrerer Token gleichzeitig dazu beitragen, komplexere Code-Strukturen zu verstehen und zu generieren. Beispielsweise kann die Vorhersage von mehreren Tokenen gleichzeitig dabei helfen, die Abhängigkeiten zwischen der Funktion, den Parametern und dem Rückgabewert besser zu erfassen, was zu einer genaueren und kohärenteren Code-Generierung führt.
  2. Natürliche Sprachverarbeitung: Betrachten wir ein Szenario, in dem ein Sprachmodell mit der Aufgabe betraut wird, eine Frage zu beantworten, die mehrere Schritte oder Informationen erfordert. Durch die Vorhersage mehrerer Token gleichzeitig kann das Modell die Abhängigkeiten zwischen den verschiedenen Komponenten des Denkprozesses besser erfassen, was zu kohärenteren und genauereren Antworten führt.
  3. Langfristige Textgenerierung: Bei der Generierung von langen Texten, wie z.B. Geschichten, Artikeln oder Berichten, kann die Beibehaltung von Kohärenz und Konsistenz über einen längeren Zeitraum für Sprachmodelle, die mit der Next-Token-Prediction trainiert wurden, schwierig sein. Die Multi-Token-Prediction fördert die Entwicklung von Repräsentationen, die die Gesamtstruktur und den Fluss des Textes erfassen, was zu kohärenteren und konsistenteren langfristigen Generierungen führen kann.

Einschränkungen und zukünftige Richtungen

Obwohl die Ergebnisse im Papier beeindruckend sind, gibt es einige Einschränkungen und offene Fragen, die weiter erforscht werden sollten:

  1. Optimale Anzahl von Token: Das Papier untersucht verschiedene Werte von n (der Anzahl der zukünftigen Token, die vorhergesagt werden sollen) und findet, dass n=4 für viele Aufgaben gut funktioniert. Allerdings kann der optimale Wert von n von der spezifischen Aufgabe, dem Datensatz und der Modellgröße abhängen. Die Entwicklung von prinzipiellen Methoden zur Bestimmung des optimalen n könnte zu weiteren Leistungsverbesserungen führen.
  2. Vokabular-Größe und Tokenisierung: Die Autoren bemerken, dass die optimale Vokabular-Größe und Tokenisierungsstrategie für Multi-Token-Prediction-Modelle von denen abweichen kann, die für Next-Token-Prediction-Modelle verwendet werden. Die Erforschung dieses Aspekts könnte zu besseren Kompromissen zwischen komprimierter Sequenzlänge und RechenEffizienz führen.
  3. Hilfs-Prediktionsverluste: Die Autoren schlagen vor, dass ihre Arbeit zu einem Interesse an der Entwicklung neuer Hilfs-Prediktionsverluste für große Sprachmodelle führen könnte, über die Standard-Next-Token-Prediction hinaus. Die Untersuchung alternativer Hilfs-Prediktionsverluste und ihrer Kombinationen mit der Multi-Token-Prediction ist eine spannende Forschungsrichtung.
  4. Theoretisches Verständnis: Obwohl das Papier einige Intuitionen und empirische Beweise für die Effektivität der Multi-Token-Prediction liefert, wäre ein tieferes theoretisches Verständnis dafür, warum und wie dieser Ansatz so gut funktioniert, wertvoll.

Schlussfolgerung

Das Forschungspapier “Bessere und schnellere große Sprachmodelle durch Multi-Token-Prediction” von Gloeckle et al. stellt ein neues Trainingsparadigma vor, das das Potenzial hat, die Leistung und Fähigkeiten von großen Sprachmodellen signifikant zu verbessern. Durch die Vorhersage mehrerer zukünftiger Token gleichzeitig fördert die Multi-Token-Prediction die Entwicklung von langfristigen Abhängigkeiten, algorithmischem Denken und einer besseren Stichproben-Effizienz.

Die technische Implementierung, die die Autoren vorschlagen, ist elegant und rechenEffizient, was es ermöglicht, diesen Ansatz auf die Trainierung von großen Sprachmodellen anzuwenden. Darüber hinaus kann die Fähigkeit, Selbstspekulative Dekodierung für schnellere Inferenz zu nutzen, ein signifikanter praktischer Vorteil sein.

Obwohl es noch offene Fragen und Bereiche gibt, die weiter erforscht werden sollten, stellt diese Forschung einen spannenden Schritt vorwärts in dem Bereich der großen Sprachmodelle dar. Da die Nachfrage nach leistungsfähigeren und effizienteren Sprachmodellen weiter wächst, könnte die Multi-Token-Prediction ein wichtiger Bestandteil der nächsten Generation dieser leistungsstarken KI-Systeme werden.

Ich habe die letzten fünf Jahre damit verbracht, mich in die faszinierende Welt des Machine Learning und Deep Learning zu vertiefen. Mein Engagement und meine Expertise haben mich dazu geführt, an über 50 verschiedenen Software-Entwicklungsprojekten mit einem besonderen Fokus auf AI/ML beizutragen. Meine anhaltende Neugier hat mich auch zum Bereich der Natural Language Processing hingezogen, einem Feld, das ich weiter erforschen möchte.