MKOR: Momentum-Enabled Kronecker-Factor-Based Optimizer Using Rank-1 Updates
Dit artikel introduceert MKOR, een momentum-geactiveerde tweede-orde optimizer die rank-1 updates en Sherman-Morrison-gebaseerde inversie gebruikt om de computationele en communicatiecomplexiteit respectievelijk van cubisch naar kwadratisch en lineair te verminderen, waardoor de training en convergentie van grote taalmodellen aanzienlijk wordt versneld in vergelijking met de huidige state-of-the-art eerste- en tweede-orde methoden.
In het uitgestrekte landschap van moderne kunstmatige intelligentie zijn de krachtigste systemen gebouwd op diepe neurale netwerken, complexe wiskundige structuren die leren patronen te herkennen, talen te vertalen en tekst te genereren. Om deze systemen te onderwijzen, moeten onderzoekers een massaal optimalisatieprobleem oplossen: het vinden van de perfecte set interne getallen, of gewichten, die het netwerk in staat stellen nauwkeurige voorspellingen te doen. Decennialang was de standaardaanpak om deze gewichten een duwtje te geven in de richting die de fout het snelst vermindert, een methode die vergelijkbaar is met een wandelaar die zich een weg naar beneden een mistige berg banen door de helling onder zijn voeten te voelen. Deze eerste-orde methode is betrouwbaar en breed gebruikt, maar kan traag zijn en vereist vaak duizenden stappen om de bodem van de vallei te bereiken.
Een ambitieuzere strategie, bekend als tweede-orde optimalisatie, probeert de wandelaar een kaart van het gehele terrein te geven, inclusief de kromming van de grond, wat veel snellere afdalingen mogelijk maakt. Door te begrijpen hoe de helling verandert, kunnen deze methoden theoretisch de optimale oplossing bereiken in veel minder stappen. Deze aanpak is echter historisch gezien te rekenintensief geweest om praktisch bruikbaar te zijn voor de enorme modellen die vandaag de dag worden gebruikt. Het berekenen van de benodigde kromminginformatie voor een groot netwerk vereist immense rekenkracht en geheugen, waardoor de methode vaak trager is dan de eenvoudigere aanpak die zij beoogt te vervangen. De uitdaging was om de snelheid van de kaartlezende wandelaar te vangen zonder de zware last van het dragen van de kaart.
Een team van onderzoekers van de University of Toronto, Rutgers University en het Texas Advanced Computing Center heeft een nieuwe tool ontwikkeld genaamd MKOR die dit dilemma oplost. Ze hebben een momentum-geactiveerde optimizer gecreëerd die een specifieke wiskundige afkorting gebruikt om de vorm van het terrein te benaderen zonder elk detail te berekenen. In plaats van te proberen de volledige, complexe kromming van het verlieslandschap te berekenen, gebruikt MKOR een techniek genaamd rank-1 updates. Deze aanpak vereenvoudigt de berekening door zich te concentreren op de meest significante richting van verandering, waardoor de computationele kosten effectief worden teruggebracht van een cubische relatie naar een kwadratische relatie. In praktische termen betekent dit dat de methode veel beter schaalt naarmate modellen groter worden, waardoor de knelpunten worden vermeden die voorheen voorkwamen dat tweede-orde methoden werden gebruikt in grote taalmodellen.
De onderzoekers testten deze nieuwe optimizer op een groot taalmodel bekend als BERT-Large-Uncased, waarbij ze experimenten uitvoerden op 64 high-performance grafische processoren. Ze vergeleken MKOR met de beste bestaande eerste-orde methoden en de meest geavanceerde beschikbare tweede-orde implementaties. De resultaten waren opmerkelijk. In een taak die verband houdt met vraagbeantwoording, had de standaard eerste-orde methode 1.536 stappen nodig om een specifiek nauwkeurigheidsniveau te bereiken. De nieuwe MKOR-methode bereikte dezelfde of een betere nauwkeurigheid in slechts 600 stappen. Bij het meten van de totale tijd die nodig is om de training te voltooien, voltooide MKOR de taak in iets meer dan drie uur, terwijl de standaardmethode bijna acht uur in beslag nam. Dit vertegenwoordigt een versnelling van 2,57 keer, wat de trainingstijd effectief met meer dan de helft verkort.
Naast pure snelheid adresseerde de studie een kritiek stabiliteitsprobleem dat tweede-orde methoden vaak teistert. Omdat deze methoden het leerproces aanpassen op basis van complexe wiskundige factoren, zijn ze gevoelig voor "exploderende gradiënten", een fenomeen waarbij de aanpassingen zo groot worden dat het trainingsproces crasht of divergeert. Eerdere oplossingen vereisten vaak het aanzienlijk vertragen van de leersnelheid om de veiligheid te waarborgen, wat de snelheidvoordelen tenietdeed. MKOR bevat een ingebouwde stabilisator die de omvang van deze aanpassingen monitort. Als de waarden te groot worden, schaalt het systeem ze automatisch opnieuw, waardoor wordt voorkomen dat de training ontploft terwijl het agressieve tempo van de tweede-orde aanpak behouden blijft. Dit stelt de optimizer in staat om snel te bewegen zonder het risico op instabiliteit.
De onderzoekers merkten ook op dat het voordeel van tweede-orde methoden het meest uitgesproken is in de vroege stadia van de training, wanneer het model de brede contouren van de data leert. Naarmate het model dichter bij de optimale oplossing komt, nemen de voordelen van de complexe krommingberekeningen af. Om dit aan te pakken, introduceerden zij een hybride versie van de optimizer, genaamd MKOR-H. Deze versie begint met de krachtige tweede-orde methode om de initiële leerfase te versnellen, maar schakelt automatisch over naar een eenvoudigere, eerste-orde methode zodra de trainingsverlies niet langer snel afneemt. Deze hybride aanpak stelde het systeem in staat om in nog minder stappen te convergeren, waarbij dezelfde uiteindelijke nauwkeurigheid als de standaardmethode werd bereikt in minder dan de helft van de tijd.
De studie onderzocht ook waarom deze specifieke wiskundige afkorting zo goed werkt. De onderzoekers analyseerden de datastructuren binnen het neurale netwerk en ontdekten dat de covariantie-matrices, die beschrijven hoe verschillende delen van het netwerk met elkaar interageren, vaak een lage rang (low-rank) hebben. Dit betekent dat, ondanks de hoge dimensionaliteit van de data, de informatie geconcentreerd is in een paar belangrijke richtingen. Door deze matrices te benaderen met behulp van rank-1 updates, legt MKOR de essentiële informatie vast die nodig is voor optimalisatie zonder de overhead van volledige matrixberekeningen. Het team verifieerde door uitgebreide tests dat deze benadering zeer weinig fout introduceert, waarmee werd bevestigd dat de vereenvoudiging niet ten koste gaat van de nauwkeurigheid.
Naast snelheid en stabiliteit vermindert de nieuwe methode ook aanzienlijk de hoeveelheid data die tussen verschillende processoren moet worden getransfereerd tijdens de training. In gedistribueerde computing, waar duizenden processoren samenwerken, kan communicatie een grote bottleneck worden. MKOR vermindert deze communicatiecomplexiteit van een kwadratische relatie naar een lineaire relatie, wat betekent dat wanneer er meer processoren worden toegevoegd, het systeem efficiënt schaalt zonder te worden vertraagd door vertragingen in de dataoverdracht. Deze efficiëntie stelt de methode in staat om de enorme batchgroottes aan te kunnen die vereist zijn door moderne grote taalmodellen, wat een beperking was voor eerdere tweede-orde benaderingen.
De implicaties van dit werk reiken verder dan alleen het trainen van één specif kind specifiek model. Door tweede-orde optimalisatie praktisch te maken voor grootschalige systemen, biedt MKOR een pad naar een efficiëntere training van kunstmatige intelligentie. De onderzoekers merkten op dat hun methode kan helpen om aanzienlijke hoeveelheden energie en tijd te besparen voor machine learning-praktici. Hoewel de technologie zelf een neutraal instrument is, zou de toepassing ervan in velden variërend van medische diagnostiek tot klimaatmodellering wetenschappelijke ontdekkingen kunnen versnellen. De auteurs erkenden echter ook dat efficiënte optimalisatiealgoritmen kunnen worden toegepast op elk model, inclusief die met negatieve maatschappelijke gevolgen, en benadrukten dat het verantwoorde gebruik van dergelijke technologie afhangt van de keuzes van de mensen die het hanteren.
Uiteindelijk presenteert het artikel een concrete oplossing voor een langdurig probleem in deep learning. Door momentum, rank-1 benaderingen en een hybride schakelmechanisme te combineren, hebben de onderzoekers een optimizer gecreëerd die sneller, stabieler en schaalbaarder is dan zijn voorgangers. De experimenten tonen aan dat het mogelijk is om de kracht van tweede-orde methoden te benutten zonder de verbijsterende computationele kosten die hen tot nu toe aan de zijlijn hielden. Terwijl het veld van kunstmatige intelligentie doorgaat met het pushen naar grotere en complexere modellen, bieden tools zoals MKOR een manier om deze systemen efficiënter te trainen, waardoor wat ooit een theoretisch voordeel was, een praktische realiteit wordt.
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.