Approximate Muon with low-rank adapters
Questo articolo introduce sMuon, un metodo efficiente che approssima l'ottimizzatore Muon per il fine-tuning parametrico-efficiente a basso rango linearizzando l'obiettivo e risolvendolo tramite minimi quadrati, abilitando così i benefici prestazionali di Muon in contesti come SFT e pretraining ReLoRA dove precedentemente era incompatibile con LoRA.
Articolo originale dedicato al pubblico dominio sotto CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Immagina di cercare di insegnare a un robot gigante e super intelligente una nuova abilità, come scrivere poesie o risolvere problemi di matematica. Non vuoi riaddestrare l'intero cervello del robot da zero perché richiede un tempo infinito e costa una fortuna. Invece, vuoi attaccare un piccolo "modulo di addestramento" leggero al suo cervello esistente. Questo è chiamato Parameter-Efficient Fine-Tuning (PEFT). Pensa a questo come al mettere una cuffia specializzata a un robot versatile: la cuffia gli insegna il nuovo trucco senza cambiare l'hardware principale del robot.
Un modo popolare per costruire queste cuffie è chiamato LoRA (Low-Rank Adaptation). È come costruire la cuffia usando due sottili fogli di carta piatti che, quando sovrapposti, creano la forma della nuova abilità. Per insegnare al robot, abbiamo bisogno di un ottimizzatore — un coach matematico che dice alla cuffia come regolare la sua forma per migliorare. Il coach più comune è chiamato AdamW, ma esiste un coach più nuovo e potente chiamato Muon. Muon è famoso per essere incredibilmente efficiente durante il pretraining (insegnare al robot le sue primissime lezioni da zero). Funziona assicurando che gli aggiornamenti del cervello del robot avvengano in un modo perfettamente bilanciato, "ortogonale", come un ballerino che ruota perfettamente su un piede senza barcollare.
Tuttavia, c'è un problema. Quando provi a usare Muon per addestrare la piccola cuffia LoRA, la matematica si rompe. Muon vuole bilanciare l'intero strato del cervello del robot, ma la cuffia LoRA è solo una piccola fetta a basso rango di quello strato. È come cercare di usare la bacchetta di un direttore d'orchestra per dirigere un singolo violinista in un modo che abbia senso per l'intera orchestra; la geometria semplicemente non si adatta. Il workaround standard è stato quello di ignorare l'orchestra e dire semplicemente al violinista di ruotare da solo, ma questo perde la magia di Muon. Questo articolo si chiede: possiamo trovare un modo per far funzionare Muon per queste piccole cuffie senza rompere la matematica o rallentare il processo?
Gli autori, Ben Anson, Conor Houghton ed Edward Milsom, dicono di sì. Introducono un nuovo metodo chiamato sMuon (small Muon). Invece di forzare l'impossibile, utilizzano un astuto trucco matematico: "linearizzano" il problema. Immagina di cercare di camminare su una fune tenendo un ombrello gigante e traballante. Invece di cercare di bilanciare tutto l'ombrello in una volta sola, fingi che l'ombrello sia solo un bastone dritto per un breve istante, calcola il passo perfetto e poi ti adegui. Facendo questo, trovano il modo migliore per aggiornare la cuffia LoRA che approssima la danza perfetta di Muon.
L'articolo trova che questo nuovo metodo sMuon funzioni sorprendentemente bene. Quando lo hanno testato su vari modelli linguistici, sMuon ha spesso performato meglio del coach standard AdamW e di altri tentativi con Muon. È stato particolarmente impressionante quando usato su un robot che era già stato pre-addestrato con Muon (chiamato Moonlight), dove sMuono ha ottenuto i punteggi più alti in sei di undici diversi compiti. In un esperimento di pre-training, sMuon si è pareggiato per i migliori risultati nel ridurre il tasso di errore, ma lo ha fatto circa il 30% più velocemente di un suo rivale più stretto, un metodo chiamato Riemannian.
Fondamentalmente, gli autori dimostrano che il loro metodo non è solo un'idea teorica; è anche pratico. Mentre altri metodi avanzati richiedono calcoli pesanti e lenti (come smontare e rimontare matrici complesse), sMuon si basa quasi interamente su semplici moltiplicazioni di matrici — il tipo di matematica per cui i moderni chip informatici sono costruiti per lavorare a velocità fulminea. Ciò significa che sMuon è abbastanza veloce da poter essere usato nell'addestramento reale senza rallentare il processo. L'articolo suggerisce che, rispettando la geometria dell'intero strato invece di trattare le parti LoRA come pezzi separati e non correlati, possiamo ottenere un significativo aumento delle prestazioni con pochissimo costo aggiuntivo. È un promemoria del fatto che, a volte, il modo migliore per insegnare un nuovo trucco a un robot gigante è dargli una piccola, intelligente ed elegante spinta matematica.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.