MoE-Prism: Disentangling Monolithic Experts for Elastic MoE Services via Model-System Co-Designs
MoE-Prism is een model-systeem co-ontworpen framework dat request-niveau rekenelasticiteit mogelijk maakt in Mixture-of-Experts (MoE) serving door monolithische experts te deconstrueren in fijnmazige sub-experts en een -bewuste runtime te implementeren, waardoor de doorvoer aanzienlijk wordt verbeterd en de latentie voor heterogene workloads wordt verminderd.
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 of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een enorme, superintelligente bibliotheek runt waar de boeken niet door mensen zijn geschreven, maar door een gigantisch, digitaal brein dat een Large Language Model (LLM) wordt genoemd. Deze breinen worden elke dag groter en slimmer, maar ze zijn ook ongelooflijk hongerig naar elektriciteit en computerkracht. Om ze sneller en goedkoper te laten draaien, hebben wetenschappers een slimme truc uitgevonden genaamd "Mixture-of-Experts" (MoE). Denk aan een MoE-model niet als één gigantisch brein, maar als een team van veel kleinere specialisten (experts) die samenwerken. Wanneer je een vraag stelt, wordt niet het hele team wakker; het systeem roept alleen een paar specifieke experts aan die het beste zijn in dat onderwerp. Dit is alsof je een bibliothecaris vraft om alleen boeken uit de sectie "Sciencefiction" te halen, in plaats van de hele bibliotheek naar je bureau te slepen.
Maar er is een addertje onder het gras. Momenteel zijn deze systemen een beetje rigide. Of je nu een simpele vraag stelt zoals "Wat is het weer?" of een complexe vraag zoals "Analyseer dit juridische contract van 50 pagina's", het systeem wekt vaak exact hetzelfde aantal experts. Het is alsof je een hele bouwploeg inhuurt om een enkel schilderij op te hangen, of een enkele stagiair stuurt om een wolkenkrabber te bouwen. Dit verspilt energie bij eenvoudige taken en geeft misschien niet genoeg kracht aan moeilijke taken. De grote vraag waar onderzoekers zich mee bezighouden is: Kunnen we deze AI-teams flexibeler maken, zodat we het aantal experts kunnen opregelen of omlaag draaien op basis van hoe moeilijk de taak daadwerkelijk is, terwijl we het systeem tegelijkertijd snel en efficiënt houden?
Dit is precies wat de onderzoekers achter MOE-PRISM probeerden op te lossen. Ze realiseerden zich dat hoewel het idee van het "omhoog of omlaag draaien" van de experts geweldig klinkt, de huidige technologie te lomp is om dit soepel te doen. Ze ontdekten dat het bestaande systeem elke expert behandelt als een gigantische, ondeelbare baksteen—je kunt niet een halve baksteen gebruiken. Als je iets minder kracht nodig hebt, moet je een hele expert verwijderen, wat een enorme sprong is die de kwaliteit van het antwoord vaak ruïneert. Bovendien, wanneer het systeem probeert om veel verzoeken tegelijk af te handelen (zoals een drukke bibliotheek), heeft het de neiging om ze allemaal bij elkaar te groeperen en de "grootste" instelling voor iedereen te gebruiken, wat energie verspilt aan de gemakkelijke verzoeken om de batchgrootte groot te houden.
Om dit op te lossen, bouwde het team een nieuw framework genaamd MOE-PRISM. Ze benaderden het probleem vanuit twee hoeken: het "model" (het brein zelf) en het "systeem" (de bibliotheekmanager).
Eerst, aan de modelzijde, hebben ze een manier uitgevonden om die gigantische "expert-bakstenen" in kleinere, fijnere stukjes te breken. Stel je voor dat je een grote, zware blok kaas neemt en deze in veel kleinere blokjes snijdt. Ze deden dit door te kijken naar hoe de interne neuronen van de AI (de piepkleine verwerkingseenheden binnen een expert) oplichten wanneer deze werkt. Ze merkten op dat voor een specifieataak slechts een specifieke subset van deze neuronen echt belangrijk is. Dus ze sneden de experts in kleinere "sub-experts" die deze belangrijke neuronen bij elkaar groeperen. Dit stelt het systeem in staat om bijvoorbeeld 12,5 sub-experts te kiezen in plaats van gedwongen te zijn tussen 12 of 13 hele experts te kiezen. Dit geeft hen een veel vloeiendere "draaiknop" om de hoeveelheid rekenkracht te regelen, zonder de hele AI vanaf nul opnieuw te hoeven trainen.
Ten tweede, aan de systeemzijde, hebben ze een slimmere "manager" voor de bibliotheek gecreëerd. In plaats van alle verzoeken in één grote hoop te gooien en voor iedereen de hoogste instelling te gebruiken, groepeert deze nieuwe manager verzoeken die ongeveer evenveel kracht nodig hebben. Als er een heleboel gemakkelijke vragen binnenkomen, worden deze samen verwerkt met een lage vermogensinstelling. Als er een boel moeilijke vragen aankomen, krijgen zij hun eigen krachtige groep. Dit voorkomt dat het systeem energie verspilt door de gemakkelijke taken te overbedienen, enkel om de batch vol te houden. Ze bouwden ook een speciale "verkeersregelaar" die de computergraphics (CUDA-grafieken) efficiënt afhandelt, zodat het systeem zelfs met al deze verschillende instellingen niet wordt vertraagd door geheugenproblemen.
Wanneer ze MOE-PRISM testten op drie verschillende populaire AI-modellen, waren de resultaten veelbelovend. Ze ontdekten dat ze door deze fijnere experts en de slimmere planning het aantal beschikbare "vermogensinstellingen" met 4 keer konden verhogen. In hun tests leidde dit tot een verbetering van 33,9% in de hoeveelheid verzoeken die het systeem tegelijkert en kan verwerken (throughput) voor offline taken. Voor online taken, waarbij snelheid cruciaal is, verminderde het de tijd die nodig is voor het eerste woord van een antwoord (Time-to-First-Token) bij gemengde werklasten.
Het paper suggereert dat deze aanpak niet alleen geld bespaart op elektriciteit, maar de AI ook meer aanpasbaar maakt. Het bewijst dat je één AI-model kunt hebben dat "elastisch" is, waarbij het zijn rekenkracht opschuift voor moeilijke taken en inkrimpt voor gemakkelijke taken, zonder dat het een fortuin kost of de boel vertraagt. Hoewel de huidige tests werden uitgevoerd op specifieke opstellingen met twee grafische kaarten, wijzen de resultaten erop dat deze "refactoring" van de interne structuur van de AI en het "heroverwegen" van hoe we het werk plannen, een grote stap kan zijn naar een efficiëntere en flexibelere AI in de echte wereld.
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.