Compass: SLO-aware Query Planner for Compound AI Serving at Scale
Compass is een nieuw SLO-bewust queryplanner dat efficiënte, grootschalige compound AI-diensten over diverse deployment-omgevingen mogelijk maakt door complexe planningsproblemen te ontleden, selectieve profilering te gebruiken voor kosteneffectieve prestatieschatting en bipartiete matching toe te passen om de service-goodput te maximaliseren terwijl de kosten en planningslatentie aanzienlijk worden verlaagd.
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, high-tech restaurantkeuken runt. In het verleden werkten chefs (AI-modellen) alleen in één grote keuken (de cloud). Maar nu is "Compound AI" als een complex gerecht dat een heel team vereist: een sous-chef om groenten te snijden, een grillmeester om vlees te bereiden, een sausexpert en een bezorger, die allemaal samenwerken om één gerecht aan een klant te serveren.
Het probleem? Je hebt duizenden bestellingen die tegelijk binnenkomen. Sommige klanten willen hun eten binnen 30 seconden (live videochat), terwijl anderen het niet erg vinden om iets langer te wachten, maar dan wel het goedkoopste mogelijke aanbod willen (batch-codegeneratie). Bovendien is je keuken niet slechts één ruimte; je hebt een chique hoofdkeuken (Cloud), een kleinere satellietkeuken in de buurt (Edge) en zelfs wat thuischefs (Edge-apparaten) die kunnen helpen.
Compass is de nieuwe, super-slimme Hoofdkok (Query Planner) die is ontworpen om dit chaos te beheersen. Hier is hoe het werkt, met eenvoudige analogieën:
1. Het Probleem: Te Veel Keuzes, Niet Genoeg Tijd
In de oude tijden zou de Hoofdkok, als er een nieuwe bestelling binnenkwam, proberen het perfecte recept te bedenken. Maar met Compound AI zijn er miljoenen manieren om het gerecht te maken:
- Plaatsing: Moet het snijden in de hoofdkeuken of in de satellietkeuken gebeuren?
- Configuratie: Moeten we een gigantisch, duur mes gebruiken (een enorm AI-model) of een klein, snel mes?
- Hulpmiddelen: Hoeveel koks moeten we toewijzen?
Het vinden van het perfecte plan voor elke afzonderlijke bestelling kost uren. Tegen de tijd dat de Chef het heeft uitgedacht, is de klant al vertrokken of is het eten koud. Bestaande systemen waren ofwel te traag of werkten alleen voor simpele, enkel-gerecht bestellingen.
2. De Oplossing: Compass's "Slimme Kortsluitingen"
Compass probeert niet elk mogelijk recept te proeven. In plaats daarvan gebruikt het drie slimme trucs om binnen seconden een geweldig recept te vinden:
A. De "Vergelijkbaarheid"-Kortsluiting (Search Optimizer)
Stel je voor dat je eerder een "Kruidige Tofu"-gerecht voor een klant hebt bereid. Nu bestelt een nieuwe klant "Kruidige Tofu met iets minder zout".
In plaats van vanaf nul te beginnen, kijkt Compass naar zijn geschiedenis. Het zegt: "Hé, ik weet hoe de laatste Kruidige Tofu smaakte. Ik kan die kennis gebruiken om te raden hoe deze nieuwe eruit zal zien."
- De Metafoor: Het is als een chef die onthoudt dat "Recept A" en "Recept B" voor 90% gelijk zijn. Ze hoeven niet het hele ding opnieuw te proeven; ze passen alleen het zout aan. Dit bespaart enorme hoeveelheden tijd en geld (GPU-kosten).
B. De "Proef"-Triage (SLO Profiler)
Om te weten of een recept goed is, moet je normaal gesproken het hele gerecht koken en proeven. Maar het koken van een gigantisch AI-model is duur (het kost echt geld om het op krachtige computers te draaien).
Compass gebruikt een slim bemonsteringstechniek.
- De Metafoor: In plaats van de hele pizza te eten om te zien of hij zout genoeg is, neemt Compass een klein hapje. Als de eerste hap duidelijk te zout is, stopt het direct en zegt: "Nee, gooi dit recept weg." Als de eerste hap duidelijk perfect is, stopt het en zegt: "Geweldig, bewaar deze." Het kookt de hele pizza alleen als het twijfelt. Dit bespaart enorme hoeveelheden geld en tijd.
C. De "Wereldwijde Tafelindeling" (Multi-Query Planner)
Als je elke bestelling individueel plant, kun je per ongeluk alle "Grillmeesters" aan dezelfde tafel toewijzen, waardoor andere tafels leeg en hongerig blijven.
Compass kijkt naar alle bestellingen tegelijk. Het maakt een tafelindeling die de last in evenwicht brengt.
- De Metafoor: Het is als een bouncer in een club die niet gewoon mensen één voor één binnenlaat. Ze kijken naar de hele menigte en zeggen: "Oké, we hebben ruimte bij Tafel A voor de grote groep en Tafel B voor de kleine groep, zodat iedereen wordt bediend zonder dat iemand te lang hoeft te wachten." Dit zorgt ervoor dat de hele keuken efficiënt draait, niet alleen één gerecht.
3. De Resultaten: Sneller, Goedkoper, Beter
Het papier testte Compass op real-world scenario's zoals live videochat met AI-agenten, spraak-naar-tekst en codegeneratie. Dit is wat er gebeurde:
- Snelheid: Compass vond binnen seconden een goed plan (2,4 tot 5,1 keer sneller dan daarvoor). Dit betekent dat gebruikers niet hoeven te wachten tot hun AI nadenkt over hoe het moet beginnen.
- Kosten: Het verlaagde de kosten voor het draaien van deze diensten met 3,8 tot 4,5 keer. Het is alsof je hetzelfde eten krijgt voor een fractie van de prijs door de juiste ingrediënten en de juiste keuken te gebruiken.
- Kwaliteit: Het bediende 2,4 tot 5,1 keer meer klanten succesvol zonder de regels (SLO's) te overtreden.
Samenvatting
Denk aan Compass als de ultieme verkeersregelaar voor een stad vol AI-robots. In plaats van elke robot te laten rijden waar hij maar wil (wat file en vertraging veroorzaakt), kijkt Compass naar de hele kaart, onthoudt waar het eerder is geweest, en regelt het verkeer zodat iedereen snel, goedkoop en veilig op zijn bestemming komt. Het verandert een chaotische, dure puinhoop in een soepele, efficiënte operatie.
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.