Training-Free Halving of Activated Experts in Fine-Grained Mixture-of-Experts Models
Dit artikel stelt een trainingsvrije methode voor om de computationele kosten van fine-grained Mixture-of-Experts-modellen tijdens de inferentie te halveren door de selectie van experts te ontkoppelen van de probabilistische renormalisatie, waardoor de prestaties behouden blijven door te normaliseren ten opzichte van een grotere referentieset van experts in plaats van de gereduceerde actieve set.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Moderne kunstmatige intelligentiesystemen die tekst genereren, vertrouwen vaak op een ontwerp dat de totale hoeveelheid kennis die ze bezitten scheidt van de hoeveelheid denkwerk dat ze leveren voor elk woord. Stel je een enorme bibliotheek voor met duizenden gespecialiseerde boeken, maar voor elke zin die wordt geschreven, opent het systeem slechts een handvol van deze boeken om de juiste informatie te vinden. Deze aanpak, bekend als een Mixture-of-Experts-model, stelt computers in staat om enorme hoeveelheden gegevens op te slaan zonder dat ze elke keer dat ze spreken vertragen. Het systeem gebruikt een kleine interne gids om te beslissen welke specifieke boeken er voor elk woord geopend moeten worden, waardoor slechts een fractie van de totale bibliotheek op elk moment wordt geraadpleegd. Dit creëert een unieke situatie: de computer moet alle boeken op zijn planken houden om klaar te zijn voor elk onderwerp, maar hij leest slechts een paar pagina's tegelijk.
Omdat de computer al deze gespecialiseerde secties in zijn geheugen moet houden, hebben onderzoekers lang gezocht naar manieren om het systeem sneller te maken door het te dwingen nog minder pagina's te lezen. De standaardmethode hiervoor is simpel: vertel het systeem om minder boeken per zin te openen. Echter, deze rechtstreekse aanpak heeft er historisch gezien toe geleid dat het systeem in de war raakte en meer fouten maakte. De verwarring ontstaat niet omdat het systeem de juiste boeken mist, maar omdat de manier waarop het de informatie uit die boeken weegt, onverwacht verandert wanneer het aantal boeken wordt verminderd. Een nieuwe studie door Xing Chen en Hengshuai Yao onthult dat deze verwarring wordt veroorzaakt door een verborgen wiskundige aanpassing die het systeem automatisch maakt, en zij vonden een manier om die aanpassing uit te schakelen zonder het systeem opnieuw te hoeven trainen of nieuwe componenten toe te voegen.
De onderzoekers concentreerden zich op twee zeer grote taalmodellen, één met 35 miljard parameters en een ander met bijna 400 miljard. Deze modellen zijn ontworpen met honderden kleine gespecialiseerde secties, of 'experts', voor elke laag van verwerking. In hun standaardwerking selecteert het systeem acht van deze experts voor elk woord dat het verwerkt. Wanneer de onderzoekers probeerden het systeem te versnellen door dit aantal te halveren, waardoor het gedwongen werd slechts vier experts te gebruiken, daalde de prestatie aanzienlijk. Op een standaardtest van algemene kennis daalde de nauwkeurigheid met bijna vijf punten. Dit verlies was zo ernstig dat velen hadden aangenomen dat het verminderen van het aantal actieve experts simpelweg te kostbaar was om nuttig te zijn. De onderzoekers vermoedden dat het probleem niet het verlies van de experts zelf was, maar eerder hoe het systeem de resterende experts herkalibreerde.
In de standaardopstelling past het systeem de invloed van de gekozen experts aan, zodat hun gecombineerde belang altijd optelt tot een vast totaal. Dit is een veiligheidsmechanisme om het systeem stabiel te houden. Echter, in deze fijnmazige modellen houden de top acht experts meestal slechts een klein deel van de totale belangrijkheid vast. Wanneer het systeem wordt gedwongen om slechts vier experts te kiezen, vermenigvuldigt de standaard aanpassing hun invloed met een grote factor om het verschil te compenseren. Deze plotselinge boost duwt het systeem in een staat waar het nooit voor getraind is, wat ertoe leidt dat het overreageert en fouten maakt. De onderzoekers realiseerden zich dat het systeem niet werkelijk informatie miste; het werd simpelweg gezegd om harder te schreeuwen dan het zou moeten.
Om dit op te lossen, introduceerde het team een eenvoudige verandering die geen training en geen extra rekenkracht vereist. Ze scheidden de beslissing over welke experts te gebruiken van de beslissing over hoe ze te wegen. Ze lieten het systeem slechts vier experts kiezen om het werk te doen, maar ze vertelden het om de belangrijksheidsgewichten te berekenen op basis van de top zestien experts in plaats van alleen de top vier. Door dit te doen, behield het systeem hetzelfde volume aan informatie als waar het aan gewend was, ook al gebruikte het slechts de helft van het aantal actieve secties. Deze kleine aanpassing, die het wijzigen van een enkele integer-instelling inhoudt, veranderde de uitkomst volledig. Op het model met 35 miljard parameters veroorzaakte het verminderen van de actieve experts van acht naar vier met deze nieuwe instelling een daling in nauwkeurigheid van slechts 0,35 punt, een verschil dat zo klein is dat het statistisch niet te onderscheiden is van het oorspronkelijke, tragere systeem.
De studie testte deze methode ook op het veel grotere model met 400 miljard parameters, waar de resultaten even spectaculair waren. Het halveren van de actieve experts met de standaardmethode veroorzaakte een aanzienlijk verlies in prestaties, maar het gebruik van de nieuwe weegmethode verminderde het verlies tot slechts 0,55 punten. De onderzoekers ontdekten dat de beste instelling voor dit nieuwe wegen afhankelijk was van de specifieke taak. Bijvoorbeeld, een instelling die het systeem het beste deed klinken bij het lezen van tekst, zorgde er niet altijd voor dat het ook het beste presteerde bij logische puzzels of kennisvragen. Deze bevinding suggereert dat het simpelweg meten van hoe goed een gecomprimeerd model tekst leest, niet genoeg is om te garanderen dat het ook goed zal functioneren bij andere taken. De onderzoekers concludeerden dat men, om de benodigde rekenkracht van deze modellen veilig te kunnen verminderen, deze weging-instelling zorgvuldig moet afstemmen met behulp van werkelijke prestatietests in plaats van enkel te vertrouwen op tekstuele vloeiendheid.
Het artikel onderzocht ook waarom het simpelweg permanent verwijderen van de extra experts, in plaats van ze slechts tijdelijk minder te gebruiken, moeilijk is. Ze ontdekten dat deze modellen zeer gespecialiseerd zijn, met verschillende experts die verschillende soorten inhoud afhandelen, zoals code of algemeen schrijven. Omdat de experts zo gespecialiseerd zijn en het systeem zo goed in balans is, is er heel weinig ruimte om ze permanent te verwijderen zonder het vermogen om diverse onderwerpen te behandelen te verliezen. De meest effectieve weg voorwaarts is daarom niet om delen van het model weg te gooien, maar om het simpelweg te vertellen om minder delen tegelijk te gebruiken terwijl het algemene volume aan informatie dat het verwerkt constant blijft. Deze aanpak biedt een manier om deze krachtige systemen sneller en efficiënter te maken zonder hun intelligentie op te offeren, simpelweg door een verborgen kalibratiefout te corrigeren die optreedt wanneer de regels van de interactie veranderen.
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.