Approximate Speculative Decoding
Dit artikel introduceert Approximate Speculative Decoding (ASD), een methode die geen training vereist en autoregressieve generatie versnelt door mismatches in draft tokens selectief te accepteren op basis van een regret-budget om geldige suffixen te hergebruiken, waardoor de doorvoer wordt verbeteren zonder dat er nieuwe draft-modellen of finetuning nodig zijn.
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 verhaal probeert te schrijven met een zeer slimme, maar ongelooflijk trage vriend. Elke keer als je een nieuw woord aan je verhaal wilt toevoegen, moet je wachten tot je vriend diep nadenkt, zijn hele bibliotheek aan kennis controleert en je precies vertelt welk woord er volgt. Dit is hoe moderne AI-taalmodellen werken: ze genereren tekst één woord tegelijk, en het "denkproces" neemt het grootste deel van de tijd in beslag, waardoor het proces aanvoelt als het kijken naar het drogen van verf. Om dit te versnellen, hebben wetenschappers een truc uitgevonden genaamd "speculative decoding". Denk aan het hebben van een snelle, junior assistent die de volgende paar woorden voor je raadt. Je vraagt je trage, deskundige vriend vervolgens om snel te controleren of die gokken juist zijn. Als de expert het ermee eens is, kun je meerdere woorden tegelijk schrijven in plaats van slechts één, wat een enorme hoeveelheid tijd bespaart.
Er zit echter een addertje onder het gras. De deskundige vriend is een regelneven die strikt is. Als de assistent zelfs maar één woord raadt dat niet de absoluut perfecte keuze is die de expert zou hebben gekozen, stopt de expert het hele proces onmiddellijk. Ze gooien alle andere woorden die de assistent voor die beurt heeft geraden weg, zelfs als de meeste ervan eigenlijk perfect waren. Het is alsof een leraar een toets nakijkt en stopt met lezen zodra hij één fout antwoord ziet, en de rest van het papier bij het vuilnis zet. Deze "alles-of-niets"-regel houdt het verhaal perfect, maar het verspilt een enorme hoeveelheid van het harde werk van de assistent.
Dit artikel introduceert een nieuwe methode genaamd Approximate Speculative Decoding (ASD), die fungeert als een slimmere, flexibelere leraar. In plaats van het hele examen weg te gooien omdat er één kleine fout is gemaakt, vraagt ASD: "Is deze fout klein? En heeft de assistent de volgende paar woorden wel goed gekregen?" Als het antwoord ja is, accepteert ASD de kleine fout, behoudt de goede woorden die volgden en gaat door. Het is als een leraar die zegt: "Je hebt de spelling van 'omdat' fout gedaan, maar je hebt de volgende tien woorden perfect gespeld, dus laten we alleen dat ene woord even corrigeren en doorgaan." De onderzoekers ontdekten dat door iets toleranter te zijn met kleine fouten, ze de AI aanzienlijk sneller konden laten schrijven zonder de kwaliteit van het verhaal te ruïneren.
Het verhaal van de "gebudgeteerde" assistent
De kern van het idee achter ASD is om elke fout niet langer als een ramp te behandelen. In de oude methode, als je assistent een woord raadde dat niet de eerste keuze was, stopte het systeem onmiddellijk. Maar de auteurs realiseerden zich dat de "foute" gok van de assistent soms eigenlijk heel dicht bij de juiste keuze ligt, en dat de woorden die erop volgen nog steeds perfect zijn.
Om dit op te lossen, creëerde het team een systeem met een budget. Stel je voor dat je een pot hebt met "foutentokens". Je mag een paar kleine fouten maken, maar je moet ze betalen vanuit je pot.
- De Lokale Poort (Local Gate): Voordat een fout wordt geaccepteerd, controleert het systeem hoe "erg" de fout is. Als de gok van de assistent slechts iets minder waarschijnlijk is dan het perfecte woord, is het een goedkope fout. Als het een enorme fout is, kost het te veel tokens en zegt het systeem "nee".
- De Blokkade-cap (Block Cap): Je kunt niet te veel fouten maken in één enkele batch van gokken. Dit voorkomt dat de assistent in één keer te onnauwkeurig wordt.
- Het Verzoekbudget (Request Budget): Dit is de totale pot met tokens voor het hele gesprek. Zodra je uit je tokens bent, moet je weer perfect worden (strikt de oude regels volgen) voor de rest van het verhaal.
De magie gebeurt wanneer het systeem een kleine fout accepteert. Omdat de volgende paar gokken van de assistent eigenlijk perfect waren (ze kwamen overeen met wat de expert zou hebben gekozen), kan het systeem deze "hergebruiken". Het hoeft de trage expert niet opnieuw te vragen om ze te controleren. Het accepteert ze gewoon en gaat verder. Dit verandert een "stop en gooi weg"-moment in een "corrigeer en ga door"-moment.
Wat ze hebben gevonden
De onderzoekers testten dit idee met enkele zeer populaire AI-modellen (zoals Qwen3 en DeepSeek) op een verscheidenheid aan taken, van het oplossen van wiskundige problemen tot het schrijven van code. Ze hoefden de modellen niet opnieuw te trainen of de assistent iets nieuws te leren; ze veranderden alleen hoe de "leraar" (de verifieerder) het werk beoordeelde.
De resultaten waren zeer veelbelovend. Door deze gebudgetteerde aanpak te gebruiken, werd het systeem sneller zonder dat er extra training nodig was.
- Op een set van zeven verschillende taken werd het systeem gemiddeld 7,78% sneller vergeleken met de strikte, ouderwetse methode.
- In de beste gevallen, zoals op de MATH-500 dataset, versnelde het met 11,73%.
- Toen ze het testten op een enorm groot model genaamd DeepSeek-V4-Flash, zagen ze dat de acceptatiepercentages (hoeveel gokken het systeem behield) met ongeveer 10% tot 16% toenamen.
Het artikel merkt er voorzichtig bij op dat dit geen toverstaf is die alles perfect maakt. De auteurs geven expliciet aan dat deze methode het pad verandert dat de AI neemt om tot het antwoord te komen. Soms kan het verhaal iets anders zijn, of kan de "hash" (een digitale vingerafdruk van de tekst) veranderen, zelfs als het uiteindelijke antwoord nog steeds correct is. Bijvoorbeeld, bij sommige coderingstests daalde de nauwkeurigheid licht (met minder dan 1,5 procentpunt), maar bij veel andere taken bleef de nauwkeurigheid exact gelijk of verbeterde deze zelfs licht.
Waarom dit ertoe doet
De schoonheid van dit artikel is dat het geen nieuwe, snellere AI vereist of een nieuwe assistent hoeft te trainen. Het verandert alleen de regels van het spel voor de een die je al hebt. Het is alsof je beseft dat een strikte verkeersagent het hele stadsverkeer vertraagt omdat hij elke auto aan de kant zet voor elk klein overtreding, terwijl een meer flexibele aanpak het verkeer soepel zou laten doorstromen met slechts minimale, beheersbare risico's.
De auteurs suggereren dat deze methode een geweldige manier is om meer snelheid uit huidige AI-systemen te persen. Ze benadrukken dat hoewel de snelheidswinsten echt en meetbaar zijn (tot wel 15,26% in sommige gevallen), gebruikers zich bewust moeten zijn van het feit dat ze een klein beetje strikte perfectie inruilen voor veel meer snelheid. Het is een berekende afweging: je krijgt je verhaal veel sneller geschreven, en voor de meeste mensen zullen de kleine verschillen in bewoording er totaal niet toe doen. Het artikel concludeert dat deze "gebudgeteerde" aanpak een praktische, zonder training benadering is om AI-generatie sneller te maken, mits je de resultaten controleert om te zien of de kwaliteit nog steeds goed genoeg is voor je behoeften.
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.