Predatory MoE: Serving Mixture-of-Experts with a Sequence-Local Expert Roster
Dit artikel stelt een sequentie-lokale expert-rosterstrategie voor die een kleine set experts per sequentie vastlegt om de geheugenvoetafdruk en het overdragen van experts tijdens het serveren van MoE-modellen drastisch te verminderen, waarbij een doorvoer die bijna gelijk is aan volledige residentie wordt bereikt met aanzienlijk minder resident gewichten door deze beperking consistent toe te passen tijdens zowel training als inferentie.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://creativecommons.org/licenses/by/4.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
Moderne kunstmatige intelligentiesystemen die tekst genereren, vertrouwen vaak op een ontwerp dat een 'mixture of experts' wordt genoemd. Stel je een enorme bibliotheek voor van gespecialiseerde kenniswerkers, waarbij elke werker een expert is in een specifiek, nauw onderwerp. Wanneer het systeem een vraag moet beantwoorden, activeert het niet alle werkers tegelijkertijd. In plaats daarvan selecteert het slechts een handvol van de meest relevante experts voor dat specifieke moment. Deze aanpak stelt het systeem in staat om ongelooflijk groot en bekwaam te zijn, terwijl het relatief weinig rekenkracht gebruikt voor elk woord dat het produceert. Er is echter een aanzienlijke flessenhals in de manier waarop deze systemen op standaardcomputers worden uitgevoerd. Hoewel er op elk gegeven moment slechts een paar experts worden gebruikt, moet het geheugen van de computer de volledige bibliotheek aan experts klaar hebben staan, omdat het systeem niet van tevoren weet welke er als volgende nodig zullen zijn. Deze vereiste dwingt de totale geheugengrootte om overeen te komen met de omvang van de gehele bibliotheek, in plaats van alleen de kleine groep die op dat moment wordt gebruikt, wat het moeilijk maakt om deze krachtige modellen uit te voeren op apparaten met beperkt geheugen.
Onderzoekers hebben geprobeerd dit op te lossen door de ongebruikte experts op een harde schijf op te slaan en ze pas in het geheugen te laden wanneer dat nodig is. Maar dit creëert een nieuw probleem: omdat het systeem experts op een verspreide, onvoorspelbare manier kiest, moet het voortdurend nieuwe experts ophalen, wat het proces vertraagt. Een team onder leiding van onafhankelijk onderzoeker ChaeWoo Son stelde een andere vraag: in plaats van de computer sneller te maken in het ophalen van verspreide experts, konden ze het systeem veranderen zodat het gedurende de duur van een enkel gesprek van nature vasthoudt aan een kleine, consistente groep experts? Ze wilden zien of ze het systeem konden trainen om "sequentie-lokaal" te worden, wat betekent dat zodra een gesprek begint, dezelfde kleine groep experts de hele draad beheert, waardoor de computer slechts die specifieke groep in het geheugen kan houden.
De onderzoekers probeerden het systeem eerst direct dit gedrag aan te leren. Ze probeerden het model te trainen om de voorkeur te geven aan experts die het al in de huidige conversatie had gebruikt, in de hoop dat deze gewoonte een permanent onderdeel van de intelligentie van het systeem zou worden. Ze ontdekten dat hoewel deze truc werkte terwijl de training plaatsvond, het gedrag niet bleef hangen. Zodra de trainingsdruk werd weggenomen, keerde het systeem terug naar zijn oude, verspreide gewoonten. Zelfs toen ze probeerden het gedrag te versterken door het systeem te laten leren van zijn eigen bevooroordeelde keuzes, werd het proces instabiel en leed de kwaliteit van de tekst eronder. De studie concludeerde dat het systeem niet een nieuwe vaardigheid leerde, maar simpelweg reageerde op een tijdelijke regel. De onderzoekers realiseerden zich dat het proberen te laten internaliseren van dit gedrag door het systeem de verkeerde aanpak was.
In plaats van het brein van het systeem te willen veranderen, besloten de onderzoekers de regels van het spel te veranderen. Ze voerden een strikte, permanente regel in die zowel tijdens de training als tijdens het daadwerkelijke gebruik van het systeem van kracht was. Onder deze nieuwe regel krijgt elk gesprek een kleine, vaste groep experts toegewezen op basis van de eerste paar woorden van de tekst. Zodra dit team is geselecteerd, mag het systeem gedurende de rest van dat gesprek naar niemand anders overschakelen. Deze regel werkt als een budget: de computer hoeft alleen dat specifieke kleine team in zijn snelle geheugen te houden, terwijl de rest van de bibliotheek op de tragere opslagschijf kan blijven staan. Omdat het team vaststaat voor de hele conversatie, hoeft de computer niet constant experts in en uit te wisselen.
De resultaten van deze aanpak waren opmerkelijk. Toen de onderzoekers deze regel toepasten op een testmodel en het een korte periode van hertraining gaven om zich aan te passen aan de nieuwe beperkingen, presteerde het systeem bijna net zo goed als zonder de regel, maar met een enorme vermindering van het geheugengebruik. In hun tests waren ze in staat om slechts een kwart van de totale experts in het geheugen te houden en nog steeds bijna dezelfde snelheid te behalen als wanneer ze al deze experts hadden behouden. Het systeem verminderde het aantal keren dat het gegevens moest ophalen van de trage opslag schijf met een factor dert puluh twee vergeleken met de oude methode. Hoewel de tekstkwaliteit licht daalde — met ongeveer vijf procent in het meest extreme scenario van geheugenbesparing — maakte de afruil het mogelijk om het model op veel kleinere, meer toegankelijke hardware uit te voeren.
De studie onthulde ook een onverwacht inzicht in hoe deze systemen leren. De onderzoekers ontdekten dat hoe langer een model wordt getraind zonder deze geheugenbeperkingen, hoe moeilijker het wordt om het later in dit efficiënte patroon te dwingen. De natuurlijke neiging van het systeem om zijn aandacht te verspreiden lijkt in de loop van de tijd sterker te worden, waardoor het aanpassen aan geheugenlimieten achteraf kostbaarder wordt. Dit suggereert dat als we willen dat deze modellen efficiënt zijn op alledaagse apparaten, we ze misschien vanaf het begin efficiënt moeten leren, in plaats van te proberen het probleem op te lossen nadat ze al geleerd hebben om verspreid te zijn.
Dit werk beweert niet het probleem voor elke mogelijke situatie te hebben opgelost, en de onderzoekers merkten er zorgvuldig bij op dat hun tests werden uitgevoerd op synthetische data en kleinere modellen. Ze observeerden dat als een gesprek plotseling van onderwerp verandert in het midden, het vaste team van experts moeite kan hebben, hoewel hun tests lieten zien dat het systeem zelfs met een onderwerpswisseling kon adapteren met een kleine straf op de kwaliteit. De studie dient als een bewijs van concept dat door de geheugenbeperking als een regel in plaats van een leerdoel te behandelen, we deze enorme modellen veel praktischer kunnen maken. Het verschuift de focus van het bouwen van snellere hardware naar het ontwerpen van slimmere regels voor hoe het systeem zijn middelen gebruikt, wat de deur opent voor krachtige kunstmatieve intelligentie om te draaien op apparaten die momenteel te klein zijn om hen te bevatten.
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.