When Local Variance Optimality Is Not Enough: RoPE-Aligned Q/K Rotations for Dynamic 4-Bit Quantisation
Dit artikel toont aan dat hoewel RoPE-gealigneerde paarwijze rotaties analytisch optimaal zijn voor het minimaliseren van een specifieke gepoolde variantie-surrogaat onder strikte commutativiteitsbeperkingen, ze de dynamische 4-bit kwantiseringsnauwkeurigheid niet verbeteren ten opzichte van volledige head-Hadamard-transformaties vanwege een fundamentele misalignement tussen de aannames van de surrogaat en de token-gewijze statistieken die door de kwantiseerder worden gebruikt.
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 gigantische, pluizige wolk van data probeert te passen in een piepklein, stijf doosje. Dit is de dagelijkse strijd van het kleiner en sneller maken van enorme AI-modellen, zodat ze op gewone computers of telefoons kunnen draaien. Om dit te doen, gebruiken wetenschappers een truc genaamd "kwantisatie", wat lijkt op het samendrukken van de wolk naar een lagere resolutie. Maar hier komt de adder onder het gras: de wolk heeft een paar superheldere, superzware plekken die "outliers" worden genoemd. Als je de hele wolk zonder zorg samenperst, worden die zware plekken verpletterd en begint de AI stomme fouten te maken.
Om dit op te lossen, gebruiken onderzoekers een methode genaamd "rotatie". Stel je voor dat de wolk bestaat uit spaghetti-slierten. Als je het hele bos slierten zomaar samenperst, breken de dikke slierten. Maar als je het bos eerst draait of verdraait, kun je de dikte gelijkmatig verspreiden, waardoor het makkelijker wordt om samen te drukken zonder iets te breken. Een populaire manier om deze slierten te draaien is gebaseerd op iets dat "RoPE" (Rotary Position Embedding) wordt genoemd, wat een speciale instructiehandleiding is die de AI vertelt hoe de volgorde van woorden in een zin begrepen moet worden. Deze handleiding verdeelt de spaghetti van nature in paren van slierten die aan elkaar gekoppeld zijn.
De grote vraag die dit artikel stelt is: wanneer we de spaghetti draaien om hem passend te maken, moeten we dan het gehele bos slierten tegelijk draaien, of moeten we alleen de specifieke paren slierten draaien die de instructiehandleiding als gekoppeld aangeeft? Het lijkt logisch dat het respecteren van de paren uit de handleiding beter zou zijn, toch? De auteurs zetten zich af om dit idee van "paar-gewijze rotatie" te testen. Ze bouwden een wiskundige theorie die aantoont dat als je de data wilt draaien op een manier die de RoPE-instructiehandleiding perfect respecteert, je wiskundig gezien gedwongen wordt om alleen die specifieke paren slierten te draaien. Ze berekenden zelfs de perfecte hoek om elk paar te draaien om de "samendrukbaarheid" (variantie) van de data te minimaliseren, wat een lokaal optimum creëert dat in theorie de best mogende draai is voor dat specifieke paar.
De draai die niet werkte
De onderzoekers, Shukan Wang, Yilin Luo en hun team, besloten dit idee van "paar-gewijze rotatie" op de proef te stellen. Ze bouwden een wiskundige theorie die aantoont dat als je de data wilt draaien op een manier die de RoPE-instructiehandleiding perfect respecteert, je wiskundig gezien gedwongen wordt om alleen die specifieke paren slierten te draaien. Ze berekenden zelfs de perfecte hoek om elk paar te draaien om de "samendrukbaarheid" (variantie) van de data te minimaliseren, wat een lokaal optimum creëert dat in theorie de best mogelijke draai is voor dat specifieke paar.
Echter, toen ze dit in de echte wereld probeerden met dynamische 4-bit kwantisatie (een specifieke manier om de data te verkleinen), volgde er een plotwending. Ondanks hun perfecte wiskundige berekeningen, maakte de "alleen-per-paar"-methode de AI juist slechter in het begrijpen van taal vergeleken met de oude methode van het draaien van het gehele bos tegelijk.
In hun experimenten met vier verschillende AI-modellen (waaronder Llama en Mistral), zorgde het vervangen van de volledige rotatie van het hoofd door hun nieuwe, wiskundig perfecte paar-rotatie ervoor dat het model meer verwarring kreeg. Het paper meet deze verwarring met een score genaamd "perplexity". Een hogere perplexiteit betekent dat het model meer de weg kwijt is. Ze ontdekten dat de paar-gewijze methode de perplexiteit met ergens tussen de +0,05 en +1,33 punten verhoogde. Bijvoorbeeld, op het Llama-3.2-1B model maakte de paar-gewijze methode het model 1,33 punten meer verward dan de standaardmethode. Zelfs toen ze de wiskunde probeerden te corrigeren door alleen naar de data te kijken die wordt samengedrukt (de "K"-stroom) om de draaihoek te berekenen, kon de paar-gewijze methode het nog steeds niet inhalen van de volledige-kop-methode.
Waarom faalde de perfecte wiskunde?
De auteurs realiseerden zich dat het probleem niet was dat hun wiskunde fout was, maar dat hun wiskunde het verkeerde probleem oploste voor de specifieke tool die ze gebruikten.
Denk er zo over na: de onderzoekers ontwierpen een sleutel (de paar-gewijze rotatie) die perfect past in een specifieke slot (de wiskundige variantie van de dataparen). Maar de deur die ze probeerden te openen (de kwantiseerder) gebruikte een heel ander mechanisme: deze keek naar het bereik van de data over een veel grotere groep slierten, niet alleen naar de kleine paren.
Het paper legt uit dat de "paar-gewijze" methode alleen de kracht heeft om een zwaar punt af te vlakken door het over twee slierten te verspreiden. Maar de "volledige-kop"-methode kan dat zware punt verspreiden over 128 slierten (of hoeveel er ook in het model zitten). Het is alsof je een enorme rots probeert af te vlakken. Als je alleen een hamer hebt die tegelijkertijd twee plekken kan raken, zul je een bult achterlaten. Als je een hamer hebt die de hele rots tegelijk kan raken, kun je de rots volledig afvlakken. De "mixing support"—het aantal slierten waarover de draai effect kan hebben—was de echte held. Zoals de auteurs testten door steeds grotere blokken slierten te draaien (van 2 tot 128), zagen ze dat hoe meer slierten ze konden mengen, hoe minder verward het model werd.
De les
De belangrijkste les is dat alleen omdat een methode wiskundig perfect is voor één specifieke regel (zoals het respecteren van de RoPE-paren), het niet betekent dat het het beste zal werken voor de eigenlijke taak (het passen van de data in een klein doosje). De auteurs ontdekten dat voor dynamische kwantisatie het vermogen om de data te mengen en te verspreiden over de gehele groep slierten belangrijker is dan het strikt volgen van de paar-voor-paar structuur van de instructiehandleiding.
Ze hebben geen nieuwe, betere manier gevonden om de data te draaien; in plaats daarvan hebben ze een zeer duidelijke reden gevonden waarom een ogenschijnlijk slimmere, meer gestructureerde aanpak eigenlijk faalde. De "lokale" perfectie van de paar-gewijze draai kon de "globale" voordelen van de volledige-kop-draai niet overwinnen. Uiteindelijk suggereert het artikel dat wanneer we deze AI-tools ontwerpen, we ervoor moeten zorgen dat onze wiskundige doelen overeenkomen met de werkelijke regels van de kwantiseerder die we gebruiken, in plaats van er simpelweg vanuit te gaan dat het volgen van de structurele regels van de AI-architectuur automatisch tot betere resultaten zal leiden.
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.