Astrolabe: Balancing Load in LLM Serving with Randomized Prediction-Guided Scheduling
Astrolabe is een gerandomiseerde, op voorspellingen gestuurde scheduler voor multi-instance LLM-serving die superieure load balancing en verminderde latentie bereikt door het combineren van responslengte-schatting, simulatiegebaseerde latentievoorspelling en een power-of-two-choices dispatch-beleid, waardoor de noodzaak voor kostbare migratiegebaseerde rebalancering wordt geëlimineerd.
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, hoogtechnologische bakkerij runt die gespecialiseerd is in het bakken van "gedachtetaarten" voor miljoenen klanten tegelijk. In deze bakkerij zijn de ovens ongelooflijk krachtig, maar de recepten zijn lastig. Soms vraagt een klant om een simpele koekje (een kort antwoord), en soms vragen ze om een bruidstaart met tien lagen (een lang, complex antwoord). Het probleem is dat de bakkers (de computers) niet weten hoe groot de taart zal zijn voordat ze beginnen met bakken. Als een bakker vast komt te zitten met een enorme bestelling terwijl de rest van de bakkers niets te doen heeft, loopt de rij vast en worden klanten boos.
Om dit op te lossen, gebruikten veel bakkerijen vroeger een "hardloper" die tussen de ovens door rende, om halfgebakken taarten te pakken en ze naar een vrijere oven te verplaatsen als die te druk werd. Dit wordt "migratie" genoemd. Maar in de wereld van kunstmatige intelligentie is het verplaatsen van deze halfgebakken taarten een rommelige en trage aangelegenheid. Het is alsof je probeert een gigantische, fragiele, halfbevroren taart door een drukke kamer te dragen zonder hem te laten vallen; het kost veel energie, verstopt de gangen en maakt de hele bakkerij vaak zelfs trager. De paper met de titel "Astrolabe" stelt een gedurfde vraag: Wat als we de taarten helemaal niet hoeven te verplaatsen? Wat als we de grootte van de bestelling kunnen raden voordat deze de oven zelfs maar bereikt, en deze direct naar de juiste bakker kunnen sturen?
De auteurs van deze paper, Wei Da en Evangelia Kalyvianaki van de Universiteit van Cambridge, hebben een nieuw systeem genaamd Astrolabe gebouwd om precies dit probleem op te lossen. Ze ontdekten dat in plaats van koortsachtig heen en weer te rennen om werk te verschuiven, je een slim "gokspelletje" kunt gebruiken om bestellingen direct naar de juiste plek te sturen.
Zo werkt Astrolabe, gebruikmakend van een simpel spel van kansen. Stel je voor dat je een dozijn bakkers hebt. Wanneer er een nieuwe bestelling binnenkomt, vraagt het systeem in plaats van elke enkele bakker hoe druk hij is (wat te lang duurt) of pakt het niet gewoon willekeurig één bakker (wat riskant is), maar kiest het twee bakers willekeurig uit. Het vraagt hen snel: "Als je deze bestelling nu aanneemt, hoe lang zou het dan duren?" De een zegt misschien: "Ongeveer 10 seconden," en de ander zegt: "Ongeveer 50 seconden." Het systeem kiest direct de 10-seconden-bakker en stuurt de bestelling daarheen.
Deze truc wordt de "power-of-two choices" genoemd. Het is alsof je een drukke cafetaria binnenloopt en de kortste rij kiest door slechts twee rijen te controleren in plaats van de hele ruimte te scannen. De paper laat zien dat deze simpele willekeurige controle verrassend krachtig is. Door dit te combineren met een "glazen bol" (een voorspellingsmodel) die raadt hoe lang het antwoord van de AI zal duren, kan Astrolabe verzoeken naar de beste bakker routeren voordat de rij überhaupt begint te ontstaan.
De resultaten zijn zeer indrukwekkend. In hun tests slaagde Astrolabe erin om net zoveel verzoeken af te handelen als de oude "hardloper"-methode (migratie), maar zonder de rommelige overhead van het verplaatsen van gegevens. Sterker nog, wanneer de bakkerij superdruk werd, begon de oude methode te bezwijken, waarbij de wachttijden sprongen van seconden naar minuten. Astrolabe hield de boel echter soepel. Het verminderde de tijd die nodig was voor het eerste woord van een antwoord met wel 77% in sommige gevallen en verminderde het aantal keren dat bestellingen moesten worden onderbroken en opnieuw gestart met ongeveer 6 keer vergeleken met de concurrentie.
De paper testte ook wat er gebeurt als de "glazen bol" niet perfect is. Zelfs toen de voorspellingen een beetje naast de werkelijkheid zaten (wat in het echte leven gebeurt), werkte het systeem nog steeds beter dan de oude manieren. Het blijkt dat omdat het systeem slechts twee bakkers tegelijk vergelijkt, kleine fouten in de gok minder belangrijk zijn dan je zou denken. Als beide bakkers worden ingeschat als traag, kiest het systeem gewoon de "minder trage" van de twee, en de wiskunde werkt nog steeds.
De auteurs controleerden ook of dit zou werken als ze het type oven of het soort taart dat gebakken werd zouden veranderen. Ze probeerden verschillende modellen en instellingen, en Astrolabe bleef winnen. Het lijkt erop dat deze "raadt-en-controleer"-aanpak een robuuste manier is om AI-systemen snel te houden, zelfs wanneer de werklast chaotisch en onvoorspelbaar is.
Kortom, de paper suggereert dat we geen complexe, zware systemen hoeven te bouwen om werk te verplaatsen om de werklast te balanceren. In plaats daarvan kan een beetje willekeur en een goede gok over de toekomst hetzelfde werk doen, veel sneller en efficiënter. Het is een herinnering dat de slimste manier om een menigte te beheren soms niet is om elke persoon micro te managen, maar om ze een paar goede opties te geven en hen de beste weg te laten kiezen.
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.