← Nieuwste papers
🤖 machine learning

LLM Serving Optimization with Variable Prefill and Decode Lengths

Dit artikel behandelt het NP-harde probleem van offline LLM-serving scheduling onder vaste KV-cache beperkingen met heterogene verzoeklengtes door het Sorted-F algoritme voor te stellen, dat een constante-factor benaderingsgarantie bereikt en de end-to-end latentie aanzienlijk vermindert in vergelijking met standaard baselines.

Oorspronkelijke auteurs: Meixuan Wang, Yinyu Ye, Zijie Zhou

Gepubliceerd 2026-06-30
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Meixuan Wang, Yinyu Ye, Zijie Zhou

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 drukke restaurantkeuken runt (de LLM-server) met een zeer specifieke regel: je hebt slechts een beperkte hoeveelheid aanrechtruimte (de KV-cache-geheugen) om bestellingen te bereiden.

In deze keuken heeft elke bestelling twee onderdelen:

  1. Het Bestelbonnetje (Prefill): De klant overhandigt je een lange of korte lijst met ingrediënten. Je moet de hele lijst lezen voordat je begint met koken. Dit neemt direct aanrechtruimte in beslag.
  2. Het Koken (Decode): Je kookt het gerecht stap voor stap. Elke keer dat je een nieuw ingrediënt aan de pot toevoegt, wordt de pot iets groter, wat nóg meer aanrechtruimte inneemt.

Het doel is om alle klanten zo snel mogelijk te voeden (het minimaliseren van de latentie).

Het Probleem: De "One-Size-Fits-All" Fout

Voorheen dachten chefs dat de beste strategie simpel was: "Kook eerst de kleinste gerechten." Als een klant een klein voorgerecht bestelt, kook je dat eerst voordat je de enorme biefstuk maakt.

Maar de auteurs van dit paper ontdekten een valstrik. In de echte wereld zijn bestellingen rommelig:

  • Bestelling A: Een enorme menukaart (lange input) maar een heel klein gerecht (korte output). Het neemt veel aanrechtruimte in beslag om de menukaart te lezen, maar kookt razendsnel klaar.
  • Bestelling B: Een kleine menukaart (korte input) maar een langzaam garen stoofpotje (lange output). Het neemt weinig ruimte in beslag bij de start, maar de pot blijft voor een lange tijd groeien.

Als je de oude "kleinste eerst"-regel volgt, kun je vast komen te zitten. Je begint misschien aan de langzaam garende stoofpot omdat deze er in het begin klein uitzag, om er vervolgens achter te komen dat hij al je aanrechtruimte opeist, waardoor je uren moet wachten voordat je zelfs maar aan de andere bestellingen kunt beginnen. Het paper bewijst dat als je deze verschillende soorten bestellingen mengt, de oude regels spectaculair kunnen falen en dat het vinden van het perfecte schema wiskundig gezien onmogelijk direct op te lossen is (het is NP-hard).

De Oplossing: De "Efficiëntiescore" (Sorted-F)

De auteurs hebben een nieuwe manier uitgevonden om te beslissen wat er als volgende gekookt wordt, genaamd Sorted-F. In plaats van alleen te kijken naar hoe klein het gerecht is, creëerden ze een speciale Efficiëntiescore (de F-metriek).

Zie deze score als een "waar krijg ik het meeste voor mijn geld"-calculator voor je aanrechtruimte. Het vraagt:

"Als ik deze groep bestellingen nu op het aanrecht leg, hoeveel totale gerechten zal ik afheb per minuut aan aanrechtruimte die gebruikt wordt?"

Het balanceert twee zaken:

  1. Batchgrootte: Hoeveel bestellingen passen er tegelijkertijd op het aanrecht?
  2. Kooktijd: Hoe lang zullen de potten blijven groeien?

De Strategie:

  1. Groepering: Het algoritme kijkt naar de wachtrij van bestellingen en probeert "batches" (groepen bestellingen die samen worden gekookt) te vormen.
  2. Scoren: Het berekent de Efficiëntiescore voor elke mogelijke groep.
  3. Selectie: Het kiest de groep met de beste score (het laagste getal) en begint deze te koken.
  4. Dynamische Aanpassing: Zodra een gerecht in de groep klaar is, krimpt de pot, waardoor er direct ruimte vrijkomt voor een nieuwe bestelling om binnen te komen.

De Resultaten: Waarom het Werkt

De auteurs hebben dit getest op echte gegevens, waarbij ze korte chatberichten (zoals het bestellen van een koffie) mengden met lange documentsamenvattingen (zoals het bereiden van een 10-gangenbanket).

  • De Oude Manier (Kortst Eerst): Liep vast met lange, trage gerechten die het aanrecht blokkeerden.
  • De Nieuwe Manier (Sorted-F): Vond de perfecte mix. Het kan een paar lange gerechten starten als die goed passen bij veel korte gerechten, waardoor het aanrecht altijd vol zit met productief werk.

Het Magische Getal:
Het paper bewijst wiskundig dat hun nieuwe methode nooit meer dan 48 keer slechter is dan het absoluut perfecte schema (dat onmogelijk te berekenen is). In de praktijk presteert het echter bijna net zo goed als het theoretisch beste, waardoor de wachttijden met enorme marges worden verkort (soms wel 4x tot 5x sneller) vergeleken met standaardmethoden wanneer de keuken druk is.

Praktische Tips voor de Keuken

Omdat het berekenen van de perfecte groep elke seconde te traag is voor een echte keuken, hebben de auteurs ook drie "cheat codes" (benaderingen) gebouwd voor verschillende situaties:

  1. De Exacte Calculator: Voor kleine keukens (weinig bestellingen) vindt het elke keer de perfecte groep.
  2. De Lokale Wisselaar: Voor middelgrote keukens maakt het kleine aanpassingen aan een goed startplan om het beter te maken.
  3. De Snelle Kiezer: Voor enorme, chaotische keukens gebruikt het een snelle, ruwe schatting om direct een goed-genoeg antwoord te krijgen.

Ze hebben ook aangetoond dat zelfs als je niet precies weet hoe lang een gerecht zal duren (omdat je de kooktijd moet raden), hun systeem zich on the fly kan aanpassen. Als een gerecht langer duurt dan verwacht, verwijdert het voorzichtig de minst belangrijke gerechten van het aanrecht om ruimte te maken, in plaats van het hele systeem te laten crashen.

De Kernboodschap

Wanneer je een mix hebt van korte en lange taken die strijden om beperkt geheugen, kun je niet simpelweg de kortste kiezen. Je hebt een slim systeem nodig dat naar de hele groep kijkt en hoe ze bij elkaar passen. Het Sorted-F algoritme doet precies dat; het fungeert als een meesterkok die precies weet hoe hij de potten op het fornuis moet plaatsen om het eten zo snel mogelijk op tafel te krijgen.

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.

Probeer Digest →