← Nieuwste papers
🤖 machine learning

Back from the Future: Key-Value Cache Management by Counter-Causal Surprise

Dit artikel introduceert "Back from the Future", een training-vrije Key-Value cache-evictiestrategie die redundante tokens identificeert en verwijdert door gebruik te maken van counter-causale aandacht om te meten hoe goed het verleden voorspeld kan worden vanuit de toekomstige context, waardoor het geheugengebruik en de inferentielatentie worden verminderd terwijl een competitieve prestatie behouden blijft over diverse grote taalmodellen.

Oorspronkelijke auteurs: Stephen Gould, Anton van den Hengel

Gepubliceerd 2026-07-31
📖 8 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Stephen Gould, Anton van den Hengel

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 probeert een lang, ingewikkeld verhaal te onthouden zodat je het volgende deel ervan kunt vertellen. Je brein is geweldig, maar het heeft een limiet aan hoeveel het tegelijkertijd kan vasthouden. Als het verhaal te lang wordt, moet je sommige delen vergeten om ruimte te maken voor nieuwe. Dit is precies het probleem waar moderne "Large Language Models" (de superintelligente AI-chatbots die we vandaag de dag gebruiken) voor staan. Deze modellen werken door alles te bekijken wat ze tot nu toe hebben gelezen om het volgende woord te raden. Om dit snel te doen, houden ze een "kladblok" bij in hun computermemory, een Key-Value (KV) cache. Denk aan deze cache als een mentaal notitieblok waarop het model de belangrijkste aanwijzingen van het verhaal tot nu toe opschrijft.

Het probleem is dat naarmate het verhaal langer wordt, dit notitieblok groter en groter wordt. Uiteindelijk vult het het computermemory op, waardoor de AI vastloopt of traag begint te draaien. Wetenschappers hebben geprobeerd dit op te lossen door uit te zoeken welke aantekeningen op het notitieblok het belangrijkst zijn om te bewaren en welke weggegooid kunnen worden. Sommige methoden gooien gewoon de oudste aantekeningen weg (zoals een bewegend venster/sliding window), terwijl andere proberen de aantekeningen te bewaren waar het model het meest naar "kijkt". Maar deze oude manieren hebben een gebrek: als het model te veel naar een aantekening kijkt, blijft het er steeds meer naar kijken, wat een lus creëëert waarbij belangrijke maar stille feiten worden verwijderd omdat ze niet "luid" genoeg waren om de aandacht te trekken.

Deze paper introduceert een slimme nieuwe manier om te beslissen wat je bewaart, genaamd Counter-Causal Surprise. In plaats van te vragen: "Waar keek het model het meest naar?", vraagt het: "Als ik deze aantekening weg zou halen, zou het model dan nog steeds kunnen raden wat het was op basis van de toekomstige aantekeningen?" Als het model een woord uit het verleden gemakkelijk kan raden door alleen naar de woorden die daarna komen te kijken, dan is dat woord niet bijzonder—het is redundant. Maar als het model totaal verrast is en het verleden niet kan raden op basis van de toekomst, dan bevat dat woord unieke, vitale informatie en moet het worden bewaard. De auteurs testten dit op verschillende AI-modellen en ontdekten dat deze "verrassings"-methode het model slimmer en nauwkeuriger houdt dan de oude manieren, zelfs wanneer het geheugen beperkt is. Ze ontdekten ook een "snelle modus" die de berekeningen veel sneller uitvoert, wat het praktisch maakt voor gebruik in de echte wereld zonder dat het te veel vertraagt.

De Magie van de "Achterwaartse" Blik

Dus, hoe werkt deze "Counter-Causal Surprise" eigenlijk? Laten we ons voorstellen dat de AI een mysterieserie leest. Meestal leest het model van links naar rechts, zoals een normaal mens. Het ziet "De butler", dan "pakte op", dan "de kandelaar". Om het volgende woord te voorspellen, gebruikt het alles wat het tot nu toe heeft gezien. Dit is de standaardmanier waarop AI werkt.

Maar om te beslissen wat het uit zijn geheugen moet gooien, doet deze nieuwe methode iets vreemds: het kijkt achterwaarts. Het neemt een deel van het verhaal dat al gelezen is en vraagt: "Als ik het woord 'kandelaar' uit mijn geheugen verberg, kan ik het dan nog steeds raden door alleen naar 'De butler pakte op de...' te kijken?"

  • Lage Verrassing (Gooi het weg): Als de zin was "De butler pakte op de [kandelaar]" en de volgende woorden zijn "en liep naar de keuken", dan kan het model misschien "kandelaar" raden enkel door de context van een butler in een keuken. Als het model het gemakkelijk kan raden, voegde dat woord niet veel nieuwe informatie toe. Het is also[f] de woorden "de" in een zin te onthouden; je hoeft geen speciale aantekening te maken voor "de" omdat het overal voorkomt. De paper suggereert om deze gemakkelijk te raden woorden uit de cache te verwijderen om ruimte te besparen.
  • Hoge Verrassing (Bewaar het!): Stel je nu voor dat de zin is: "De butler pakte op de [theepot]." Als de volgende woorden zijn "en liep naar de keuken", dan kan het model totaal in de war zijn. "Theepot?" Waarom? Dat is een verrassing! Het feit dat de butler een theepot oppakte is een uniek detail dat de toekomstige woorden niet voorspelden. Deze "verrassing" betekent dat het woord een geheim bevat dat de rest van het verhaal nog niet weet. De paper betoogt dat deze "verrassende" woorden de meest waardevolle zijn en degenen die in het geheugencache bewaard moeten worden.

De "Fast Mode" Shortcut

Het doen van deze "achterwaartse blik" voor elk afzonderlijk woord in een lang verhaal is zwaar werk. Het is alsof je een heel boek leest, en het dan weer achterstevoren leest om je aantekeningen te controleren. De auteurs realiseerden zich dat dit veel rekenkracht kost. Daarom kwamen ze met een Fast Single-Layer Approximation.

Beschouw een diep neuraal netwerk (het brein van de AI) als een gebouw met meerdere verdiepingen. De informatie reist door vele verdiepingen (lagen) voordat het uiteindelijke antwoord naar buiten komt. De volledige methode controleert elke verdieping om te zien wat er verrassend is. De "Fast Mode" zegt: "Hé, laten we gewoon de bovenste verdieping controleren." Ze ontdekten dat het controleren van slechts de laatste laag van het brein van de AI bijna hetzelfde resultaat geeft als het controleren van het hele gebouw, maar dat het 7 tot 9 keer sneller is.

In hun tests duurde deze snelle versie slechts 7,9 milliseconden om het geheugen te verversen voor een cache van 512 tokens (een klein tekstblokje), vergeleken met 54 milliseconden voor de volledige controle. Zelfs voor een enorme cache van 4.096 tokens was de snelle versie slechts 52,6 milliseconden, terwijl de volledige versie 496 milliseconden duurde. Dat is een enorme versnelling die de methode bruikbaar maakt in real-time zonder dat de AI traag aanvoelt.

Werkt het echt?

De auteurs hebben dit niet alleen bedacht; ze hebben het getest op enkele van de slimste open-source AI-modellen die beschikbaar zijn, zoals Qwen2.5 en LLaMA 3.1, met lastige taken zoals het oplossen van wiskundeproblemen, het lezen van lange medische dossiers en het volgen van lange gesprekken.

  • Wiskundeproblemen: Op een benchmark genaamd MATH500, waar de AI complexe wiskundeproblemen moet oplossen, was de nieuwe methode het beste in het op koers houden van de AI. Voor het Qwen2.5-7B model behaalde de nieuwe methode een nauwkeurigheid van 74,4%, waarbij het de "Heavy-Hitter" methode (H2O) die 76,2% haalde, bijna evenveel behaalde (eigenlijk was H2O hier iets hoger, maar de nieuwe methode was erg dichtbij en beter op andere modellen zoals de 3B en 14B versies). Op het Llama-3.1-8B model behaalde de nieuwe methode 48,2%, wat de beste was van alle "wegwerp"-methoden en zeer dicht bij de perfecte "geen limiet" baseline van 48,8%.
  • Lange Gesprekken: Dit is waar de oude methoden echt moeite mee hadden. In een dataset genaamd LoCoMo, die bestaat uit zeer lange gesprekken, begonnen de oude "aandachtsgebaseerde" methoden (zoals H2O) te falen. Ze raakten in de war en begonnen de vraag te herhalen of over irrelevante afbeeldingen te praten omdat ze de unieke feiten die vroeg in de chat gebeurden, hadden weggegooid. De nieuwe "Counter-Causal" methode maakte deze fout niet. Het hield de unieke, verrassende feiten vast, waardoor de AI zelfs na een lange tijd nog steeds correcte vragen kon beantwoorden.
  • Denkmodus: Ze testten ook op AIME wiskundeproblemen waarbij de AI lang moet "nadenken" voordat hij antwoord geeft. De oude methoden raakten vaak in de war door te veel informatie weg te gooien, waardoor de AI zijn denkproces niet kon voltooien. De nieuwe methode hield de redeneerketen veel beter intact, met een nauwkeurigheid van 36,7%, vergeleken met de lagere scores van de anderen.

Waarom dit ertoe doet

De belangrijkste les is dat de oude manier om te beslissen wat je vergeet, gebrekkig was. Het vertrouwde op hoeveel de AI naar een stuk informatie "keek", wat een bias creëerde waarbij populaire woorden populairder werden en stille, belangrijke feiten werden verwijderd. Deze nieuwe methode draait het om. Het vraagt: "Is dit stuk informatie voorspelbaar?" Als dat zo is, is het niet nodig. Als het een verrassing is, is het goud waard.

De auteurs suggereren dat deze aanpak een solide, principiële manier is om het geheugen te beheren zonder de AI-modellen opnieuw te hoeven trainen. Het werkt met de modellen die we al hebben. Hoewel de volledige versie wat extra tijd kost om de "verrassing" te berekenen, is de snelle versie zo snel dat het de boel nauwelijks vertraagt. Het is als het hebben van een bibliothecaris die niet alleen de boeken bewaart waar iedereen om vraagt, maar de boeken bewaart die geheimen bevatten die niemand anders kan raden, zodat het verhaal nooit zijn belangrijkste wendingen verliest.

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 →