← Neueste Arbeiten
📊 statistics

Correcting Stochastic Update Bias in Preconditioned Language Model Optimizers

Dieser Beitrag identifiziert und korrigiert zwei Verzerrungen endlicher Stichproben in vorkonditionierten Optimierern für Sprachmodelle – die Kopplung von Gradient und Vorkonditionierer sowie eine nichtlineare Inversionsverzerrung – durch die Einführung eines Einzelbatch-Rahmens, der cross-fittede Vorkonditionierung mit einer varianzkorrigierten Inversion kombiniert, wodurch der Vorab-Trainingsverlust reduziert und die Leistung bei Modellen wie AdamW, Sophia und Shampoo verbessert wird.

Ursprüngliche Autoren: Nikhil Nayak, Julia White, Urchade Zaratiana, Kelton Zhang, Henrijs Princis, Dhruv Atreja, Henry Fawcett, Matthew Thomas, George Hurn-Maloney, Ash Lewis

Veröffentlicht 2026-05-21
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Nikhil Nayak, Julia White, Urchade Zaratiana, Kelton Zhang, Henrijs Princis, Dhruv Atreja, Henry Fawcett, Matthew Thomas, George Hurn-Maloney, Ash Lewis

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie versuchen, einem Roboter beizubringen, Gedichte zu schreiben. Um dies zu tun, zeigen Sie ihm Tausende von Beispielen für Gedichte und bitten ihn, sein „Gehirn" (seine Parameter) anzupassen, um besser zu werden. Der Roboter verwendet ein spezielles Werkzeug namens Optimierer, um herauszufinden, in welche Richtung er sein Gehirn leicht verschieben soll.

Die meisten modernen Optimierer sind „intelligent". Sie betrachten nicht nur den Fehler, den der Roboter gemacht hat, sondern auch die Form des Fehlers, um zu entscheiden, wie groß der Schritt sein soll. Dies wird als Vorkonditionierung bezeichnet.

Allerdings haben die Autoren dieses Papiers entdeckt, dass diese intelligenten Optimierer einen versteckten Fehler haben: Sie sind leicht verzerrt, weil sie versuchen, Entscheidungen auf Basis kleiner, verrauschter Datenstichproben zu treffen. Es ist, als würde man versuchen, das Wetter zu beurteilen, indem man nur fünf Sekunden lang aus dem Fenster schaut.

Hier ist das Problem und ihre Lösung, erklärt durch einfache Analogien.

Die zwei versteckten Fehler

Das Papier identifiziert zwei spezifische Wege, auf denen der Optimierer die Mathematik falsch berechnet, wenn er mit kleinen Datenbatches arbeitet:

1. Der „Selbstbedienende" Bias (Kopplungs-Bias)

  • Die Analogie: Stellen Sie sich einen Schüler vor, der einen Test macht. Um seine eigene Arbeit zu benoten, verwendet er dasselbe Testblatt, das er gerade geschrieben hat, um seine Punktzahl zu berechnen. Natürlich könnte er versucht sein, sich selbst zu streng oder zu nachsichtig zu benoten, da die Fragen und die Antworten in seinem Kopf perfekt aufeinander abgestimmt sind.
  • Die Realität: Im Optimierer berechnet der Roboter die „Richtung, in die er sich bewegen soll" (den Gradienten) und die „Größe des Schritts" (den Vorkonditionierer) unter Verwendung exakt derselben kleinen Datenmenge. Da sie aus derselben Quelle stammen, sind sie statistisch „gekoppelt". Dies erzeugt eine subtile Verzerrung in der Aktualisierungsregel, wodurch der Schritt des Roboters leicht vom Ziel abweicht.

2. Der „Nichtlineare" Bias (Inverse Verzerrung)

  • Die Analogie: Stellen Sie sich vor, Sie versuchen, die Durchschnittsgeschwindigkeit eines Autos zu erraten. Sie wissen, dass die durchschnittliche Zeit, die es braucht, um eine Meile zu fahren, 1 Minute beträgt. Sie denken vielleicht: „Okay, also ist die Durchschnittsgeschwindigkeit 60 Meilen pro Stunde." Aber Mathematik funktioniert nicht so einfach! Wenn Sie zuerst die Zeiten mitteln und dann die Geschwindigkeit berechnen, erhalten Sie eine andere Antwort, als wenn Sie die Geschwindigkeit für jede einzelne Fahrt berechnen und danach mitteln. Dies liegt daran, dass „Geschwindigkeit" das Inverse von „Zeit" ist, und das Rechnen mit Inversen ist knifflig.
  • Die Realität: Der Optimierer muss durch eine Zahl (den Vorkonditionierer) teilen, um die Schrittgröße zu ermitteln. Selbst wenn der Roboter den Vorkonditionierer im Durchschnitt perfekt schätzt, führt der Akt des Invertierens (das Umkehren, um zu teilen) zu einem systematischen Fehler. Es ist, als würde man versuchen, die durchschnittliche Körpergröße einer Gruppe von Menschen zu erraten, indem man zuerst ihre Schuhgrößen mittelt; die Mathematik wird verzerrt.

Die Lösung: Ein „Doppel-Check"-System

Die Autoren schlagen eine clevere Korrektur vor, die es dem Roboter nicht erfordert, die Daten erneut zu lesen oder sich signifikant zu verlangsamen. Sie nennen es Single-Batch-Bias-Korrektur.

Sie verwenden zwei Haupttricks, die sie gleichzeitig anwenden:

1. Cross-Fitting (Die „Unabhängigen Richter")

  • Wie es funktioniert: Anstatt dieselbe Datenmenge sowohl für die „Richtung" als auch für die „Schrittgröße" zu verwenden, teilt der Roboter seinen aktuellen Datenbatch in zwei separate Gruppen auf.
    • Gruppe A berechnet die Richtung.
    • Gruppe B berechnet die Schrittgröße.
  • Das Ergebnis: Indem die Richter unabhängig voneinander gehalten werden, wird der „selbstbedienende" Bias beseitigt. Die Schrittgröße wird nicht mehr durch die spezifische Richtung genau derselben Datenmenge beeinflusst.

2. Varianzkorrektur (Das „Rausch-Messgerät")

  • Wie es funktioniert: Der Roboter betrachtet, wie stark die Schätzung der „Schrittgröße" über winzige Untergruppen der Daten variiert. Wenn die Schätzung wackelig ist (hohe Varianz), weiß der Roboter, dass die Mathematik aufgrund dieses nichtlinearen Inversionsproblems wahrscheinlich verzerrt ist.
  • Das Ergebnis: Der Roboter verwendet eine statistische Formel (basierend auf der „Delta-Methode"), um diesen erwarteten Fehler abzuziehen. Es ist wie ein Mechaniker, der weiß, dass ein bestimmtes Werkzeug bei feuchter Luft tendenziell 2 % zu hoch misst, und daher automatisch 2 % vom Messwert abzieht, um den wahren Wert zu erhalten.

Was passierte, als sie es ausprobierten?

Das Team testete diese Korrektur an drei verschiedenen Arten von „intelligenten" Optimierern, die zum Trainieren großer Sprachmodelle (wie denen, die Chatbots antreiben) verwendet werden:

  1. AdamW: Der Standard-Optimierer, der als Arbeitstier dient.
  2. Sophia: Ein Optimierer, der versucht, die „Krümmung" des Problems zu erraten (wie zu wissen, ob ein Hügel steil oder flach ist).
  3. Shampoo: Ein sehr komplexer Optimierer, der Matrixmathematik verwendet, um große Datenmengen zu bewältigen.

Die Ergebnisse:

  • Pretraining (Lernen von Grund auf): Beim Trainieren eines Modells von Null an funktionierte die Bias-Korrektur sehr gut. Sie senkte die Fehlerrate (Loss) für alle drei Optimierer erheblich. Es ist, als hätte der Roboter die Gedichte schneller und genauer gelernt, weil er nicht durch seine eigenen verrauschten Berechnungen in die Irre geführt wurde.
  • Instruction Tuning (Feinabstimmung eines bereits intelligenten Modells): Als sie versuchten, einem bereits trainierten Modell neue Aufgaben beizubringen, waren die Ergebnisse „neutral bis positiv". Die Korrektur schadete nicht, und in einigen Fällen gab es einen kleinen Schub, aber die Gewinne waren geringer. Dies ergibt Sinn, da das Modell bereits stabil war, sodass das „Rauschen" weniger problematisch war.

Das Fazit

Das Papier argumentiert, dass wir diese Optimierer so behandelt haben, als wären sie perfekte mathematische Maschinen, aber sie machen tatsächlich kleine, konsistente Fehler, weil sie mit begrenzten Daten arbeiten.

Indem sie einfach die Daten aufteilen, um Richtung und Schrittgröße unabhängig zu halten, und das Rauschen messen, um den Inversionsfehler abzuziehen, schufen die Autoren eine „Bias-Korrekturschicht". Diese Schicht macht den Trainingsprozess effizienter und ermöglicht es Sprachmodellen, etwas besser und schneller zu lernen, insbesondere wenn sie von Grund auf beginnen. Es ist eine kleine statistische Anpassung mit einer überraschend großen Auswirkung darauf, wie gut diese KI-Modelle lernen.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →