Approximate Muon with low-rank adapters
Dieses Paper führt sMuon ein, eine effiziente Methode, die den Muon-Optimizer für das Low-Rank Parameter-Efficient Fine-Tuning durch Linearisierung der Zielfunktion und Lösung mittels Kleinster-Quadrate-Schätzung approximiert und dadurch die Leistungsvorteile von Muon in Szenarien wie SFT und ReLoRA-Pretraining ermöglicht, in denen es zuvor mit LoRA inkompatibel war.
Originalarbeit unter CC0 1.0 der Gemeinfreiheit gewidmet (http://creativecommons.org/publicdomain/zero/1.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 riesigen, superintelligenten Roboter eine neue Fähigkeit beizubringen, wie zum Beispiel das Schreiben von Poesie oder das Lösen von Matheaufgaben. Sie wollen nicht das gesamte Gehirn des Roboters von Grund auf neu trainieren, denn das dauert ewig und kostet ein Vermögen. Stattdessen möchten Sie ein kleines, leichtgewichtiges „Trainingsmodul“ an sein bestehendes Gehirn anbringen. Dies wird als Parameter-Efficient Fine-Tuning (PEFT) bezeichnet. Stellen Sie es sich wie das Aufsetzen eines spezialisierten Headsets auf einen universell einsetzbaren Roboter vor; das Headset lehrt ihn den neuen Trick, ohne die Hardware des Roboters im Kern zu verändern.
Eine populäre Art, diese Headsets zu bauen, ist LoRA (Low-Rank Adaptation). Es ist, als würde man das Headset aus zwei dünnen, flachen Blättern Papier bauen, die, wenn man sie stapelt, die Form der neuen Fähigkeit ergeben. Um den Roboter zu lehren, benötigen wir einen Optimizer – einen mathematischen Coach, der dem Headset sagt, wie es seine Form anpassen muss, um besser zu werden. Der gängigste Coach ist AdamW, aber es gibt einen neueren, leistungsfähigeren Coach namens Muon. Muon ist berühmt dafür, unglaublich effizient beim Pretraining zu sein (also beim Lehren der allerersten Lektionen des Roboters von Grund auf). Es arbeitet, indem es sicherstellt, dass die Aktualisierungen des Robotergehirns auf eine perfekt ausbalancierte, „orthogonale“ Weise erfolgen, wie eine Tänzerin, die perfekt auf einem Bein dreht, ohne zu wackeln.
Es gibt jedoch ein Problem. Wenn man versucht, Muon zu nutzen, um das kleine LoRA-Headset zu trainieren, bricht die Mathematik zusammen. Muon möchte die gesamte Schicht des Robotergehirns ausbalancieren, aber das LoRA-Headset ist nur ein winziger, niedrigrangiger Ausschnitt dieser Schicht. Es ist, als würde man versuchen, mit einem Dirigentenstab einen einzelnen Geiger anzuweisen, damit es für das ganze Orchester Sinn ergibt; die Geometrie passt einfach nicht zusammen. Der übliche Umweg besteht darin, das Orchester zu ignorieren und einfach nur den Geiger anzuweisen, auf sich selbst allein zu drehen, aber das verpasst die Magie von Muon. Diese Arbeit fragt: Können wir einen Weg finden, damit Muon mit diesen kleinen Headsets funktioniert, ohne die Mathematik zu brechen oder alles zu verlangsamen?
Die Autoren, Ben Anson, Conor Houghton und Edward Milsom, sagen: Ja. Sie führen eine neue Methode namens sMuon (small Muon) ein. Anstatt das Unmögliche zu erzwingen, nutzen sie einen cleveren mathematischen Trick: Sie „linearisieren“ das Problem. Stellen Sie sich vor, Sie versuchen, auf einem Seil zu balancieren, während Sie einen riesigen, wackeligen Regenschirm halten. Anstatt zu versuchen, den ganzen Regenschirm auf einmal zu balancieren, tun Sie so, als wäre der Regenschirm für einen kurzen Moment nur ein gerader Stock, berechnen den perfekten Schritt und passen sich dann an. Durch dies zu tun, finden sie den bestmöglichen Weg, das LoRA-Headset zu aktualisieren, der den perfekten Muon-Tanz approximiert.
Die Arbeit zeigt, dass diese neue sMuon-Methode überraschend gut funktioniert. Als sie sMuon auf verschiedenen Sprachmodellen testeten, schnitt sMuon oft besser ab als der Standard-AdamW-Coach und andere Muon-Versuche. Besonders beeindruckend war es, wenn es auf einem bereits mit Muon vortrainierten Roboter (genannt Moonlight) verwendet wurde, wo sMuoan in sechs von elf verschiedenen Aufgaben die Spitzenwerte erreichte. In einem Pretraining-Experiment lieferte sich sMuon einen Gleichstand mit den besten Ergebnissen bei der Senkung der Fehlerrate, erreichte diese aber etwa 30 % schneller als ein Rivale namens Riemannian.
Entscheidend ist, dass die Autoren zeigen, dass ihre Methode nicht nur eine theoretische Idee ist, sondern auch praktisch. Während andere fortgeschrittene Methoden schwere, langsame Berechnungen erfordern (wie das Zerlegen und Wiederzusammenbauen komplexer Matrizen), basiert sMuon fast ausschließlich auf einfachen Matrixmultiplikationen – jener Art von Mathematik, für die moderne Computerchips gebaut sind, um mit Lichtgeschwindigkeit zu arbeiten. Das bedeutet, dass sMuon schnell genug ist, um in echtem Training eingesetzt zu werden, ohne den Prozess zu verlangsamen. Die Arbeit legt nahe, dass, indem wir die Geometrie der gesamten Schicht respektieren, anstatt die LoRA-Teile als separate, unzusammenhängende Stücke zu behandeln, wir einen signifikanten Leistungsschub bei sehr geringen Zusatzkosten erhalten können. Es ist eine Erinnerung daran, dass der beste Weg, einem riesigen Roboter einen neuen Trick beizubringen, manchmal darin besteht, ihm einen kleinen, klugen und mathematisch eleganten Anstoß zu geben.
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.