InferScale: GPU-Native KV Injection for Personalized LLM Serving
InferScale is een GPU-native geheugensysteem dat gepersonaliseerde LLM-serving versnelt door herbruikbare KV-states vooraf te berekenen en direct in de vLLM-cache te injecteren, waardoor de time-to-first-token latentie wordt ontkoppeld van de grootte van de opgehaalde context terwijl een hoge nauwkeurigheid behouden blijft.
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 superintelligente robot probeert je hele levensverhaal te leren, zodat hij vragen over jou kan beantwoorden. Elke keer als je de robot een vraag stelt, moet je je hele biografie in zijn brein plakken voordat hij kan nadenken. Als je biografie kort is, denkt de robot snel. Maar als je biografie lang is – vol met jaren aan herinneringen, inside jokes en eerdere avonturen – moet de robot elke letter van die biografie opnieuw lezen en verwerken om simpelweg te kunnen antwoorden op "Wat is mijn lievelingskleur?". Dit herleesproces is traag en duur, zoals een bibliothecaris die elke boeken in de bibliotheek opnieuw in de kast moet zetten voordat hij er slechts één aan jou kan overhandigen. Dit is de huidige staat van "gepersonaliseerde" AI: hoe meer herinneringen je haar geeft, hoe trager ze met je praat.
De paper die je nu gaat lezen, pakt dit probleem aan met een slimme truc uit de wereld van de informatica genaamd "Key-Value caching". Denk aan het brein van de robot als een gigantisch whiteboard waarop hij de belangrijkste delen van wat hij tot nu toe heeft gelezen opschrijft, zodat hij niet de originele tekst opnieuw hoeft te lezen. Normaal gesproken, als je de volgorde van de boeken op de plank verandert, moet de robot het hele whiteboard opnieuw beschrijven. Maar wat als de robot gewoon de vooraf geschreven aantekeningen uit een lade kan pakken en ze direct op het whiteboard kan plakken, ongeacht waar je ze wilt hebben? Dat is de kern van dit onderzoek: in plaats van de robot telkens je herinneringen te laten herlezen, berekenen we de "aantekeningen" voor elke herinnering vooraf en slaan we deze op de super-snelle interne harde schijf van de robot op. Wanneer je vervolgens een vraag stelt, plaatsen we die aantekeningen direct in het brein van de robot.
Het Probleem: De "Herlees"-valstrik
Vandaag de dag, wanneer je een AI-assistent gebruikt met een lange geschiedenis van gesprekken, moet het systeem de meest relevante herinneringen vinden en ze in je nieuwe vraag plakken. Dit wordt "prompt injection" genoemd. Stel je voor dat je een vriend om advies vraagt, maar dat je elke keer als je spreekt, de laatste 50 pagina's van je dagboek hardop moet voorlezen voordat je je eigen vraag kunt stellen. Hoe meer pagina's je leest, hoe langer het duurt voordat je bij het advies bent. Zelfs als je exact dezelfde vraag tien keer stelt, moet de vriend die 50 pagina's tien keer opnieuw lezen. Dit maakt de AI traag, vooral naarmate je persoonlijke geheugen groeit.
De Oplossing: InferScale
Onderzoekers Peter Li en Prashant Pandey hebben een nieuw systeem gebouwd genaamd InferScale. In plaats van de AI de herinneringen te laten herlezen, doet InferScale het zware werk één keer voordat je überhaupt begint met praten. Het neemt elk enkel feit uit de herinnering (zoals "Ik hou van pizza" of "Mijn hond heet Rex") en berekent de "aantekeningen voor het brein" (de zogenaamde KV-states) vooraf. Deze aantekeningen worden direct op de grafische kaart (de GPU) opgeslagen, wat de super-snelle hersenen van de computer zijn.
Wanneer je een vraag stelt, stuurt het systeem niet de tekst van je herinneringen naar de AI. In plaats daarvan zoekt het de juiste "aantekeningen voor het brein" op de GPU en injecteert deze direct in het werkgeheugen van de AI. Het is alsof je een bibliotheek hebt waar de bibliothecaris, in plaats van je de boeken te geven, direct de exacte paragrafen die je nodig hebt op je bureau plakt. De AI hoeft de brontekst nooit opnieuw te lezen; hij gebruikt alleen de aantekeningen.
De Magische Trucs
Om dit werkend te krijgen, moest het team twee lastige puzzels oplossen:
Het "Bewegend Doel"-probleem (Chunked RoPE):
Normaal gesproken zijn deze "aantekeningen voor het brein" gekoppeld aan een specifieke plek in de tekst. Als je een herinnering van het begin van een verhaal naar het midden verplaatst, worden de aantekeningen foutief. De onderzoekers hebben een techniek uitgevonden genaamd Chunked RoPE. Stel je voor dat de aantekeningen op een speciaal soort papier staan dat gedraaid kan worden. Waar je het papier ook op het bureau plaatst, je kunt het draaien zodat het perfect bij de nieuwe positie past. Hierdoor kan het systeem een herinnering die op de ene plek is opgeslagen, ergens anders in je gesprek plaatsen zonder dat de wiskunde erdoor breekt.Het "Context"-probleem (Context-Window Encoding):
Als je alleen een enkele zin opslaat zoals "Hij ging naar de winkel", weet de AI misschien niet wie "Hij" is. Als je de herinnering geïsoleerd opslaat, verlies je de context. Om dit op te lossen, slaat het systeem de herinnering op met een klein venster van de zinnen die eraan voorafgingen (zoals "John ging naar de winkel"). Echter, het slaat alleen de "aantekeningen voor het brein" op voor het specifieke deel van de herinnering, en niet voor het hele venster. Op deze manier begrijpt de AI de context ("Hij" is John) zonder dat hij het hele tekstblok telkens opnieuw hoeft te lezen.
Wat Ze Hebben Gevonden
De resultaten zijn indrukwekkend. De onderzoekers hebben dit getest op drie verschillende AI-modellen (Llama-3.1-8B, Mistral-7B en Qwen2.5-7B) met een dataset van lange gesprekken.
- Snelheid: In de oude methode (Mem0), terwijl ze het aantal opgehaalde herinneringen verhoogden van 5 naar 50, steeg de tijd die de AI nodig had om te beginnen met praten (Time-to-First-Token) met 106% (van 33,2 ms naar 68,3 ms). Met InferScale zorgde diezelfde toename alleen voor een vertraging van 4% (van 16,6 ms naar 17,3 ms).
- Doorvoersnelheid (Throughput): Wanneer 100 mensen tegelijkertijd het systeem gebruikten, verwerkte InferScale 3,7 tot 4,5 keer meer vragen per seconde dan het oude systeem.
- Nauwkeurigheid: Omdat het systeem herinneringen soms apart opslaat, was er een risico dat de AI in de war zou raken. Echter, door de "Context-Window"-truc te gebruiken, hebben ze bijna de volledige nauwkeurigheid teruggewonnen. Bij de hoogste herinneringsbelasting beantwoordde InferScale 60,3% van de vragen correct, wat heel dicht bij de 63,3% van het oude systeem ligt, maar dan veel sneller.
Waarom Dit Belangrijk Is
Deze paper bewijst dat je niet hoeft te kiezen tussen een slimme, geheugenrijke AI en een snelle AI. Door de opslag van het geheugen naar de GPU te verplaatsen en de "aantekeningen voor het brein" direct te injecteren, hebben ze de snelheid van de AI losgekoppeld van de omvang van het geheugen. Het systeem vereist geen hertraining van de AI-modellen en geen wijzigingen aan de onderliggende engine, wat het een praktische upgrade maakt voor de toekomst van gepersonaliseerde AI-assistenten. Zelfs als de geheugeninformatie te groot is om op de snelle GPU te passen, hebben ze aangetoond dat het verplaatsen van de data naar het reguliere computergeheugen het systeem nog steeds aanzienlijk sneller houdt dan de huidige methoden.
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.