Coral: Cost-Efficient Multi-LLM Serving over Heterogeneous Cloud GPUs
Coral is een adaptief, heterogeniteitsbewust multi-LLM-servingsysteem dat de resource-toewijzing en de servingstrategieën over diverse cloud-GPU's gezamenlijk optimaliseert, waarbij tot 2,79 kostenreductie en 2,39 hogere goodput worden bereikt door gebruik te maken van een verliesvrije tweestapsdecompositie om snelle, bijna optimale besluitvorming mogelijk te maken.
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-end restaurantkeuken runt. In het verleden dacht iedereen dat je de duurste, top-of-the-line chef en het grootste, snelste fornuis nodig had om elk gerecht te bereiden. Maar in de wereld van Large Language Models (LLMs)—de AI-geesten achter chatbots en code-generatoren—is dit veranderd. Geen enkel "AI-model" is het beste in alles. Sommigen zijn geweldig in het schrijven van code, anderen in chatten, en weer anderen zijn gewoon goed in simpele taken.
Bovendien is de "keuken" (de cloud-servers) een rommel van verschillende apparatuur. Je hebt supersnelle, dure "H100"-fornuizen, maar die zijn vaak uitverkocht. Je hebt ook oudere, goedkopere "L4"- of "A100"-fornuizen die beschikbaar zijn en, verrassend genoeg, net zoveel kookkracht bieden per dollar.
Het probleem is: Hoe run je een keuken met 46 verschillende recepten (modellen) met een mix van dure en goedkope fornuizen, zonder geld te verspillen of klanten te laten wachten?
Dit is het probleem dat Coral oplost.
De Oude Weg: De "One-Size-Fits-All"-Fout
Vorige systemen probeerden dit op te lossen door elk gerecht als een black box te behandelen. Ze zouden zeggen: "Voor het code-schrijfgerecht hebben we een heel H100-fornuis nodig. Voor het chat-gerecht hebben we een A100 nodig." Ze keken niet in het recept om te zien of ze onderdelen van het fornuis konden mixen en matchen.
Dit leidde tot twee grote problemen:
- Verspild Geld: Ze kochten vaak het duurste materiaal, zelfs wanneer een goedkopere mix net zo goed zou werken.
- Bottlenecks: Als de dure fornuizen op waren, stopte de hele keuken, zelfs al hadden ze talloze goedkopere fornuizen die stil stonden.
De Coral-oplossing: De "Slimme Mix-en-Match"-Chef
Coral is als een genie-kefchef die beseft dat een enkel gerecht niet op slechts één type fornuis hoeft te worden bereid. In plaats daarvan breekt Coral het kookproces op in fasen en wijst het het perfecte fornuis toe aan elke fase.
Hier is hoe het werkt, met een simpele analogie:
1. De Twee-Fase Strategie (Offline vs. Online)
Coral splitst zijn denken op in twee delen om overweldigd te raken:
Fase 1: Het Receptenboek (Offline)
Voordat de restaurantopening, besteedt Coral tijd aan het maken van een enorm "Receptenboek". Voor elk mogelijk gerecht (model) en elke mogelijke combinatie van fornuizen (GPUs) berekent het de absolute beste manier om het te bereiden.- Voorbeeld: Het berekent dat voor het "Qwen-3 235B"-gerecht, de beste manier om het eerste deel (prefill) te bereiden, het gebruik is van drie goedkope L40S-fornuizen en twee dure H100-fornuizen, gerangschikt in een specifieke lijn.
- Het schrijft deze perfecte "recepten" op als Serving Templates. Dit kost veel tijd om te doen, maar het hoeft slechts één keer te gebeuren.
Fase 2: De Dagelijkse Shift (Online)
Wanneer het restaurant opent en bestellingen binnenkomen, stopt Coral niet om uit te zoeken hoe het vanaf nul moet koken. Het kijkt gewoon naar zijn Receptenboek.- Het controleert: "We hebben nu 5 L40's en 2 H100's beschikbaar. We moeten 100 Qwen-3-gerechten bereiden."
- Het kiest direct het vooraf berekende recept dat past bij die specifieke fornuizen en voldoet aan de snelheidseisen van de klant.
- Omdat de zware wiskunde van tevoren is gedaan, kan Coral deze beslissingen in seconden nemen, niet in uren. Hierdoor kan de keuken direct inspelen als een fornuis kapot gaat of een nieuwe bestelling binnenstroomt.
2. De "Teamwerk"-Analogie
Stel je voor dat je twee teams van werknemers hebt (twee verschillende AI-modellen) en een beperkte voorraad gereedschap (GPUs).
- De Oude Weg: Team A grijpt alle beste gereedschappen omdat ze het "beste" team zijn. Team B krijgt kapotte gereedschappen over en kan zijn werk niet afmaken.
- De Weg van Coral: Coral kijkt naar het hele plaatje. Het beseft dat Team A eigenlijk zijn werk prima kan doen met een mix van goede en okay gereedschappen als ze hun workflow herschikken. Dit maakt de beste gereedschappen vrij voor Team B. Beide teams maken hun werk op tijd af en er wordt geen gereedschap verspild.
Waarom Dit Belangrijk Is
Het paper testte Coral met 6 verschillende AI-modellen en 20 verschillende soorten computerchips (GPUs). De resultaten waren indrukwekkend:
- Goedkoper: Coral verlaagde de kosten voor het draaien van deze AI-modellen met maximaal 2,79 keer in vergelijking met de beste bestaande methoden. Dat is alsof je $100 betaalt voor een maaltijd en slechts $36 betaalt voor dezelfde kwaliteit.
- Sneller (Wanneer Middelen schaars zijn): Wanneer de "keuken" vol zit en gereedschap moeilijk te vinden is, slaagde Coral erin om 2,39 keer meer klanten te bedienen dan de concurrentie zonder te vertragen.
De Conclusie
Coral is een systeem dat stopt met het behandelen van AI-modellen als stijve, single-block machines. In plaats daarvan behandelt het ze als flexibele recepten die kunnen worden bereid op een mix van oud en nieuw materiaal. Door van tevoren de "perfecte mix" te plannen en deze vervolgens snel in real-time toe te passen, bespaart het enorme bedragen geld en houdt het de AI soepel draaiend, zelfs wanneer de hardwarevoorraad wankel is.
Kortom: Coral is de slimme manager die weet hoe je een mix van dure en goedkope gereedschappen gebruikt om de klus sneller en goedkoper te klaren dan wie dan ook.
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.