ZetaGPT: A Reference Implementation of Positional--Encoding--Free State--Space--Attention Language Models
Dit artikel introduceert ZetaGPT, een open-source klein taalmodel dat expliciete positionele coderingen elimineert door causale state-space-vergelijkingen te integreren om sequentiële informatie impliciet te coderen vóór de self-attention, terwijl het een volledige end-to-end trainingspipeline biedt voor onderzoeks- en educatieve doeleinden.
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 robot probeert te leren een verhaal te lezen. Lange tijd was de beste manier om dit te doen een robot een speciale "sticker" geven voor elk woord dat het las. Als de robot het woord "kat" zag, zou het weten dat het het eerste woord was omdat het een "Eerste Woord"-sticker had, en als het later het woord "hond" zag, zou het een "Vijfde Woord"-sticker hebben. Zonder deze stickers zou de robot in de war raken en denken dat "De kat jaagde de hond na" hetzelfde was als "De hond jaagde de kat na", omdat de woorden slechts een rommelige verzameling ingrediënten waren. Deze methode van het plakken van labels op woorden wordt "positional encoding" genoemd, en het is de standaardregelboek geworden voor bijna elk slim taalmodel dat we vandaag de dag gebruiken.
Maar wat als de robot helemaal geen stickers nodig had? Wat als de robot, in plaats van naar een label te kijken, de volgorde van het verhaal simpelweg zou kunnen voelen terwijl hij het leest? Dat is de grote vraag die dit artikel stelt. Het onderzoekt een nieuwe manier om taalmodellen te bouwen die niet afhankelijk zijn van die externe stickers. In plaats daarvan gebruikt het een "geheugenlus" die zichzelf bijwerkt terwijl het leest, waardoor het vanzelf onthoudt wat eraan voorafging. Dit is belangrijk omdat als we modellen kunnen bouwen die volgorde begrijpen zonder dat ze expliciet verteld hoeven te worden waar elk woord zich bevindt, we ze slimmer, efficiënter en beter kunnen maken in het afhandelen van zeer lange verhalen zonder de draad kwijt te raken.
Het Grote Idee van het Papier: ZetaGPT
De auteur van dit artikel introduceert ZetaGPT, een klein, open-source taalmodel dat precies dat probeert te doen: het leest zonder stickers. De belangrijkste bevinding is dat door een speciale "causale state-space module" direct vóór het aandachtmechanisme van het model te plaatsen, het model de volgorde van woorden impliciet kan leren via zijn eigen interne dynamiek.
Denk aan een standaard taalmodel als een student die een toets maakt waarbij hij een referentieblad (de positional encoding) mag inzien waarop staat: "Vraag 1", "Vraag 2", enzovoort. ZetaGPT is als een student die volledig moet vertrouwen op zijn geheugen van het verhaal tot nu toe. Terwijl de student elk woord leest, verandert zijn interne staat, wat een unieke "vingerafdruk" creëert voor dat moment in het verhaal. Het artikel suggereert dat deze interne vingerafdruk voldoende is om het model te vertellen: "Hé, dit woord komt na dat andere woord," zonder dat er externe hulp nodig is.
Hoe het Werkt: De Geheugenlus
Om te begrijpen hoe ZetaGPT dit voor elkaar krijgt, stel je een estafette voor. In een normale race wordt de stok overgedragen en rent iedereen gewoon door. In de versie van ZetaGPT draagt de loper (het model) een speciale rugzak (de state-space module) die van vorm en gewicht verandert afhankelijk van waar hij net langs is gerend.
- De Rugzak (State-Space Module): Voordat het model naar de hele zin kijkt om verbindingen te begrijpen (een proces dat "self-attention" wordt genoemd), haalt het eerst de woorden door deze rugzak. De rugzak is een "recurrent" systeem, wat betekent dat het het verleden onthoudt. Terwijl elk nieuw woord binnenkomt, werkt de rugzak zijn interne staat bij op basis van de voorgaande woorden.
- De Evolutie: Het artikel laat zien dat de rugzak, terwijl het model traint, leert om verschillende "geheugenhorizonten" te ontwikkelen. Sommige delen van de rugzak onthouden slechts de laatste paar woorden (kortetermijngeheugen), terwijl andere een lang stuk van het verhaal onthouden (langetermijngeheugen).
- Het Resultaat: Tegen de tijd dat het woord de rugzak verlaat en de hoofd-attentionlaag binnenkomt, is het niet langer slechts een rauw woord; het is een "positie-bewust" woord. Het draagt de geschiedenis met zich mee van waar het zich in de zin bevond. Het artikel merkt op dat het model tijdens de training natuurlijk leert om deze verschillende geheugensnelheden te gebruiken om de sequentie te coderen, waardoor de noodzaak voor de "stickers" (positional encodings) die andere modellen gebruiken, effectief wordt vervangen.
Wat het Papier Uitsluit en Vindt
Het artikel spreekt zich expliciet uit tegen het idee dat we moeten gebruikmaken van expliciete positional encodings (zoals de eerder genoemde "stickers") om een werkend taalmodel te bouwen. Het verwerpt het concept dat positionele informatie een "architecturaal verworven capaciteit" moet zijn die van buitenaf wordt geïnjecteerd. In plaats daarvan stelt het voor dat deze informatie een "inherente eigenschap" kan zijn van de eigen dynamiek van het model.
De auteur heeft vastgesteld dat ZetaGPT werkt. Er zijn drie versies van het model getraind (Small, Medium en Large) met respectievelijk 34,4 miljoen, 159,2 miljoen en 479,9 miljoen parameters. Ze hebben aangetoond dat deze modellen het volgende woord in een zin kunnen voorspellen zonder ooit een positional encoding te hebben gekregen.
Het artikel is echter voorzichtig in zijn zelfvertrouwen. Het beweert niet het probleem van taalmodellering te hebben "opgelost" of dat ZetaGPT beter is dan de enorme modellen die door grote techbedrijven worden gebruikt. Sterker nog, de auteur geeft toe dat hun modellen klein zijn en zijn getraind op een relatief bescheiden dataset (de WikiText-103 corpus). Er wordt opgemerkt dat omdat de modellen klein zijn, ze alleen getraind zijn op korte contexten (256, 512 en 1024 tokens). Het artikel suggereert dat hoewel de architectuur werkt op deze kleine schaal, we nog niet weten of het ook even goed zal werken voor de gigantische modellen die miljoenen woorden tegelijk lezen.
De Volledige Reis: Van Af aan tot Redeneren
Een van de meest speelse en complete onderdelen van dit artikel is dat het niet alleen het model laat zien, maar ook het hele "recept" voor het bouwen ervan. De auteur biedt een volledige, open-source pijplijn die je van ruwe tekst naar een model brengt dat kan redeneren.
- De Tokenizer: Eerst bouwden ze een "tokenizer" (een vertaler die tekst in getallen omzet) vanaf de basis, beginnend met ruwe bytes en het samenvoegend tot een vocabulaire van 50.259 symbolen.
- De Training: Ze hebben het model voorgetraind, daarna gefinetuned om instructies op te volgen, en zelfs een "reward model" getraind om de AI te helpen leren van menselijke feedback (RLHF).
- Het "Aha"-moment: Ten slotte gebruikten ze een techniek genaamd Group Relative Policy Optimization (GRPO) om het model "Chain-of-Thought" redeneren te leren. Dit is het deel waarbij het model leert om stap voor stap te denken, zoals een mens een wiskundig probleem oplost, zonder dat de stappen vooraf expliciet zijn getoond. Het artikel suggereert dat deze redeneercapaciteit direct kan "emergeren" door middel van reinforcement learning.
De Beperkingen
De auteur is zeer eerlijk over de grenzen van hun werk. Er wordt gesteld dat de belangrijkste beperkingen te wijten zijn aan de computationele middelen die zij hadden, en niet aan een fout in het idee zelf. Omdat ze geen toegang hadden tot supercomputers met oneindige kracht, konden ze niet trainen op de enorme datasets (biljoenen tokens) die moderne reuzen gebruiken. Bijgevolg hebben hun modellen niet de enorme wereldkennis van die grotere systemen.
Ze wijzen ook erop dat omdat ze niet op zeer lange teksten konden trainen, ze niet volledig hebben getest of deze "no-sticker" benadering ook werkt voor extreem lange verhalen. Het artikel concludeert dat ZetaGPT een "compacte referentie-implementatie" is: een bewijs van concept en een speeltuin voor onderzoekers om te bestuderen hoe positionele informatie impliciet geleerd kan worden, in plaats van een afgewerkt product dat klaar is om de grootste AI-modellen van de wereld te vervangen.
Kortom, ZetaGPT is een kleine, sticker-vrije robot die bewijst dat je een machine kunt leren de volgorde van een verhaal te begrijpen door het simpelweg de reis te laten onthouden, één woord per keer. Het is een kleine stap, maar het opent een nieuwe deur voor hoe we de volgende generatie taalmodellen kunnen bouwen.
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.