← Nieuwste papers
💻 computer science

One Vector Is All You Need for O(1) Self-Attention: The Ocean State

Dit artikel introduceert de "Ocean State", een methode die standaard self-attention vervangt door een enkele persistente vector om een O(1) computationele en geheugencomplexiteit te bereiken, terwijl het superieure trainingsstabiliteit en geen tekenen van vergeten vertoont, zelfs niet bij een context van 10 miljoen stappen.

Oorspronkelijke auteurs: SHUYUAN YU

Gepubliceerd 2026-09-04
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: SHUYUAN YU

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://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

Moderne kunstmatige intelligentie vertrouwt vaak op een specifiek type computerprogramma dat een Transformer wordt genoemd, wat de standaard is geworden voor taken zoals het schrijven van tekst, het vertalen van talen en het beantwoorden van vragen. Deze programma's werken door naar een reeks woorden te kijken en te beslissen welk woord volgt. Om dit nauwkeurig te doen, moet het programma de woorden onthouden die het al heeft gezien. In het huidige ontwerp houdt het programma, terwijl het een langere zin of een heel boek leest, een groeiende lijst bij van elk woord dat tot nu toe is verwerkt. Deze lijst fungeert als een geheugenbank die uitbreidt met elk nieuw woord. Hoewel dit goed werkt voor korte teksten, wordt het een zware last voor zeer lange teksten. De computer moet deze steeds groter wordende lijst constant scannen om relevante informatie te vinden, wat een enorme hoeveelheid rekenkracht en geheugen vereist. Naarmate de tekst langer wordt, groeien de tijd en de energie die nodig zijn om het te lezen veel sneller dan de tekst zelf, waardoor het uiteindelijk onmogelijk wordt om zeer lange documenten efficiënt te verwerken.

Een onderzoeker genaamd Yu Shuyuan heeft een andere manier voorgesteld om dit geheugenprobleem aan te pakken. In plaats van een groeiende lijst van elk woord bij te houden, stelt de nieuwe methode voor om slechts één enkele samenvattende vector bij te houden, die de auteur de "ocean state" (oceaanstaat) noemt. Stel je deze staat voor als één enkel, dicht container die de essentie bevat van alles wat het programma tot nu toe heeft gelezen. Terwijl het programma een nieuw woord leest, werkt het deze enkele container bij om de nieuwe informatie op te nemen, waarbij de oude samenvatting wordt vervangen door een nieuwe. Het programma gebruikt vervolgens deze enkele container om het volgende woord te voorspellen. Deze aanpak verandert de fundamentele wiskunde van het probleem: in plaats van dat de inspanning groeit met de lengte van de tekst, blijft de inspanning gelijk, ongeacht hoe lang de tekst wordt. Het programma kan een miljoen woorden lezen met dezelfde hoeveelheid werk per woord, en het gebruikt een vaste, kleine hoeveelheid geheugen, ongeacht de lengte.

De kern van dit werk is een eenvoudige vraag: wat als we de uiteindelijke samenvatting van een zin niet wegwerpen nadat we deze hebben gebruikt om het volgende woord te voorspellen? In standaardprogramma's wordt deze samenvatting berekend en vervolgens weggegooid. De nieuwe methode houdt deze echter vast, door het te behandelen als een persistent geheugen dat van de ene stap naar de volgende stroomt. Het programma leest het huidige woord en deze enkele samenvattende vector, combineert ze, en produceert een nieuwe samenvatting. Dit proces herhaalt zich voor elk woord in de tekst. Cruciaal is dat het programma zelfstandig leert hoe het deze enkele vector moet lezen en bijwerken. Niemand heeft het verteld hoe het informatie in één plek moet comprimeren; het heeft simpelweg geleerd om dit te doen tijdens de training, omdat het ontwerp dit mogelijk maakte. De onderzoekers ontdekten dat deze enkele vector verrassend bekwaam is. Het kan informatie uit een sequentie van tien miljoen stappen vasthouden zonder er enig deel van te verliezen. In tests kon het programma specifieke woorden van het begin van een sequentie van tien miljoen stappen even nauwkeurig oproepen als de eerste paar stappen, zonder enige tekenen van vergeten.

De onderzoekers testten dit idee tegen de standaardmethode met behulp van een grote set tekstgegevens. Ze trainden beide versies om het volgende woord in een zin te voorspellen. De resultaten lieten zien dat de nieuwe methode, die slechts één vector gebruikt, consequent beter presteerde dan de standaardmethode die een groeiende lijst bijhoudt. Dit voordeel was geen toeval; het kwam voor in veel verschillende instellingen, waaronder verschillende groottes van modellen en verschillende lengtes van tekst. Sterker nog, de nieuwe methode was zo stabiel dat het een sequentie van tien miljoen stappen kon verwerken zonder toename in fouten, terwijl de standaardmethode zelfs voor een fractie van die lengte al het geheugen zou hebben verbruikt of een onmogelijke hoeveelheid tijd zou hebben genomen om te verwerken. De onderzoekers testten ook een specifieke taak waarbij het programma een woord na een lange vertraging moest herhalen. De nieuwe methode reproduceerde het woord met een verlies van 0,0006, terwijl de standaardmethode volledig faalde.

Een punt van zorg bij een dergelijke gecomprimeerde geheugen is dat het in de loop van de tijd onleesbaar of "mistig" zou kunnen worden, waarbij de details die nodig zijn om goede voorspellingen te doen verloren gaan. De experimenten toonden echter het tegenovergestelde aan. De enkele vector bleef scherp en helder, in staat om specifieke informatie op te halen zelfs na miljoenen stappen. De onderzoekers verkenden ook hoe ze deze methode sneller kunnen maken op echte computers. Omdat de nieuwe methode woorden één voor één in een strikte sequentie verwerkt, kan het trager zijn om te trainen op een enkele machine vergeleken met de standaardmethode, die veel woorden tegelijkertijd kan verwerken. Om dit op te lossen, ontwikkelden de onderzoekers een manier om het werk te splitsen over verschillende lagen van het programma, waardoor meerdere stappen gelijktijdig kunnen worden verwerkt. Deze technische aanpassing verminderde de tijd die nodig is om het model te trainen aanzienlijk, terwijl dezelfde hoge prestaties behouden bleven.

De studie toont aan dat het mogelijk is om een systeem te bouwen dat een enorme hoeveelheid informatie onthoudt met een vaste hoeveelheid geheugen en rekenkracht. De onderzoekers lieten zien dat het programma leert om deze informatie efficiënt te organiseren zonder speciale instructies. Hoewel de huidige experimenten werden uitgevoerd op een specifieke dataset en met relatief kleine modellen, en het gedrag bij werkelijke groottes nog niet is getest, suggereren de resultaten dat het onderliggende principe robuust is. De methode werkt door de manier waarop het programma zijn eigen interne staat afhandelt te herpositioneren, waarbij een weggegooide samenvatting wordt omgezet in een persistent geheugen. Deze verandering elimineert de structurele kosten die de lengte van de tekst heeft beperkt die AI-systemen kunnen verwerken. De bevindingen wijzen erop dat met deze aanpak de beperkingen van de contextlengte niet langer een barrière kunnen zijn, waardoor systemen documenten van elke grootte kunnen lezen en begrijpen met consistente snelheid en nauwkeurigheid.

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 →