Approximate Muon with low-rank adapters
Dit artikel introduceert sMuon, een efficiënte methode die de Muon-optimizer benadert voor low-rank parameter-efficiënte fine-tuning door de doelfunctie te lineariseren en deze via kleinste kwadraten op te lossen, waardoor de prestatievoordelen van Muon mogelijk worden gemaakt in settings zoals SFT en ReLoRA pretraining waar het voorheen incompatibel was met LoRA.
Oorspronkelijk artikel vrijgegeven aan het publieke domein onder CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een enorme, superintelligente robot een nieuwe vaardigheid wilt aanleren, zoals het schrijven van poëzie of het oplossen van wiskundige problemen. Je wilt niet de hele hersenen van de robot vanaf nul opnieuw trainen, want dat duurt eeuwen en kost een fortuin. In plaats daarvan wil je een kleine, lichtgewicht "trainingsmodule" aan zijn bestaande hersenen bevestigen. Dit wordt Parameter-Efficient Fine-Tuning (PEFT) genoemd. Denk aan het opzetten van een gespecialiseerde headset op een algemene robot; de headset leert de robot de nieuwe truc zonder de kernhardware van de robot te veranderen.
Een populaire manier om deze headsets te bouwen, is LoRA (Low-Rank Adaptation). Het is alsof je de headset bouwt uit twee dunne, platte vellen papier die, wanneer ze op elkaar gestapeld worden, de vorm van de nieuwe vaardigheid creëren. Om de robot te leren, hebben we een optimizer nodig—een wiskundige coach die de headset vertelt hoe hij zijn vorm moet aanpassen om beter te worden. De meest gebruikte coach is AdamW, maar er is een nieuwere, krachtigere coach genaamd Muon. Muon staat bekend om zijn ongelooflijke efficiëntie tijdens het pretrainen (het aanleren van de allereerste lessen aan de robot vanaf nul). Het werkt door ervoor te zorgen dat de updates van de hersenen van de robot op een perfect evenwichtige, "orthogonale" manier gebeuren, zoals een danser die perfect op één voet draait zonder te wankelen.
Echter, er is een probleem. Wanneer je Muon probeert te gebruiken om de kleine LoRA-headset te trainen, stort de wiskunde in. Muon wil de volledige laag van de hersenen van de robot in balans brengen, maar de LoRA-headset is slechts een piepklein, laag-dimensionaal fragment van die laag. Het is alsof je probeert een dirigentstokje te gebruiken om een enkele violist aan te sturen op een manier die logisch is voor het hele orkest; de geometrie past simpelweg niet. De standaard uitweg is geweest om het orkest te negeren en de violist gewoon op zijn eigen manier te laten draaien, maar dat mist de magie van Muon. Deze paper vraagt zich af: Kunnen we een manier vinden om Muon te laten werken voor deze kleine headsets zonder de wiskunde te breken of alles te vertragen?
De auteurs, Ben Anson, Conor Houghton en Edward Milsom, zeggen: ja. Ze introduceren een nieuwe methode genaamd sMuon (small Muon). In plaats van het onmogelijke te forceren, gebruiken ze een slimme wiskundige truc: ze "lineariseren" het probleem. Stel je voor dat je over een koord loopt terwijl je een enorme, wankele paraplu vasthoudt. In plaats van de hele paraplu tegelijk in evenwicht te houden, doe je alsof de paraplu voor een fractie van een seconde gewoon een rechte stok is, bereken je de perfecte stap, en past zich dan aan. Door dit te doen, vinden ze de beste manier om de LoRA-headset bij te werken die de perfecte Muon-dans benadert.
De paper stelt vast dat deze nieuwe sMuon-methode verrassend goed werkt. Wanneer ze sMuon testten op diverse taalmodellen, presteerde sMuon vaak beter dan de standaard AdamW-coach en andere Muon-pogingen. Het was bijzonder indrukwekkend wanneer het werd gebruikt op een robot die al met Muon was voorgetraind (genaamd Moonlight), waarbij sMuoen de hoogste scores behaalde in zes van de elf verschillende taken. In een pre-training experiment behaalde sMuoen even goede resultaten als de beste methode in het verlagen van de foutmarge, maar deed dit ongeveer 30% sneller dan zijn dichtstbijzijnde rivaal, een methode genaamd Riemannian.
Cruciaal is dat de auteurs laten zien dat hun methode niet alleen een theoretisch idee is, maar ook praktisch. Terwijl andere geavanceerde methoden zware, trage berekeningen vereisen (zoals het uit elkaar halen en weer in elkaar zetten van complexe matrices), vertrouwt sMuoen bijna volledig op eenvoudige matrixvermenigvuldigingen—het soort wiskunde waar moderne computerchips voor gebouwd zijn om met razendsnelheid te werken. Dit betekent dat sMuoen snel genoeg is om in real-world training te worden gebruikt zonder het proces te vertragen. De paper suggereert dat door de geometrie van de hele laag te respecteren in plaats van de LoRA-onderdelen als aparte, ongerelateerde stukken te behandelen, we een aanzienlijke prestatieverbetering kunnen krijgen met zeer weinig extra kosten. Het is een herinnering dat de beste manier om een enorme robot een nieuwe truc te leren, soms is om hem een kleine, slimme en wiskundig elegante duw te geven.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.