Is Finer Better? The Limits of Microscaling Formats in Large Language Models
Dit artikel onthult dat het verkleinen van blokgroottes in microscaling-kwantisatie paradoxaal genoeg de modelprestaties kan verslechteren door de wisselwerking tussen smalle tensorverdelingen en een beperkt dynamisch bereik van de schaal, wat de auteurs ertoe aanzet om een nieuw FP8 unsigned E5M3-formaat voor schalen voor te stellen dat de nauwkeurigheid behoudt terwijl de noodzaak voor globale schaleringsoperaties wordt geëlimineerd.
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
Het Grote Plaatje: Het Model Verkleinen
Stel je voor dat een Large Language Model (LLM) een enorme bibliotheek met kennis is. Om deze bibliotheek in een kleine rugzak te laten passen (zodat hij snel draait op telefoons of energie bespaart), proberen wetenschappers de boeken te verkleinen. Ze doen dit door de data te "kwantiseren", wat betekent dat ze getallen afronden om minder bits te gebruiken (zoals "3,14" schrijven als simpelweg "3").
Onlangs werd een nieuwe techniek genaamd Microscaling populair. In plaats van één liniaal te gebruiken om de hele bibliotheek te meten, begonnen ze kleine, individuele linialen te gebruiken voor kleine groepjes boeken. De logica was: "Hoe kleiner de groep, hoe nauwkeuriger we de boeken erin kunnen meten."
De Verrassing: Kleiner is Niet Altijd Beter
De onderzoekers in dit paper ontdekten een vreemde fout. Ze verwachtten dat het kleiner maken van de groepen (of "blokken") het model altijd slimmer zou maken. Maar ze ontdekten dat het tegenovergestelde gebeurde bij bepaalde modellen.
De Analogie: De Liniaal met Ontbrekende Streepjes
Stel je voor dat je een heel klein steentje aan het meten bent.
- De Oude Manier: Je gebruikt een reusachtige liniaal met streepjes per inch. Je kunt het steentje niet goed meten, dus je gokt maar wat.
- De Nieuwe Manier (Microscaling): Je wisselt naar een pieklein liniaal die perfect bij het steentje past. Dat zou beter moeten zijn, toch?
- Het Probleem: De kleine liniaal heeft een defect. Het "nulpunt" en de kleinste streepjes staan te ver uit elkaar. Als het steentje te klein is, kan de liniaal het helemaal niet zien. Hij zegt gewoon: "Dat is nul."
Het paper vond dat wanneer de "blokken" van data te klein worden, de "liniaal" (de schaal genoemd) die wordt gebruikt om ze te meten, precisie tekortkomt. De liniaal kan geen extreem kleine getallen meer weergeven. Dus hoewel je een kleinere groep meet, verlies je eigenlijk meer informatie omdat de liniaal te lomp is voor zulke kleine dingen.
Dit veroorzaakte een fenomeen dat de auteurs "Perplexity Inversion" noemen. Normaal gesproken wordt het model beter naarmate je de blokken kleiner maakt. Maar met deze fout, zodra de blokken te klein worden, wordt het model plotseling slechter.
Waarom Gebeurt Dit?
De onderzoekers duiken in de wiskunde en vonden de boosdoener: De Schaal.
In dit systeem heeft elke groep getallen een "schaal"-getal dat de computer vertelt hoe groot de getallen in die groep zijn.
- Brede Groepen: Als een groep grote en kleine getallen heeft, is de schaal groot. De liniaal werkt prima.
- Smalere Groepen: Als een groep alleen maar piekleine getallen heeft (zoals 0,0001), moet de schaal ook pieklein zijn om ze nauwkeurig te meten.
- De Fout: De huidige hardware gebruikt een specif kind van liniaal (genaamd FP8 E4M3) die een beperkt bereik heeft. Het kan geen schalen aan die te klein zijn. Wanneer de blokgrootte krimpt, worden de getallen binnen de groep zo klein dat de "kleinste instelling" van de liniaal nog steeds te groot is. De computer rondt alles af naar nul, en het model vergeet de informatie.
De Oplossing: Een Betere Liniaal
De auteurs hebben niet alleen het probleem aangewezen; ze hebben een beter hulpmiddel gebouwd om het op te lossen.
Ze stelden een nieuw formaat voor genaamd FP8 Unsigned E5M3 (UE5M3).
- De Fix: Denk aan de oude liniaal die 4 streepjes heeft voor "grootte" (exponent) en 3 streepjes voor "detail" (mantisse).
- De Upgrade: Ze namen één ongebruikt bit (een klein schakelaartje) en maakten daar een extra "grootte"-streepje van. Nu heeft de liniaal 5 streepjes voor grootte en 3 voor detail.
Waarom dit helpt:
Deze nieuwe liniaal kan veel, veel kleinere getallen meten zonder ze naar nul af te ronden. Het breidt de "onderkant" van de liniaal uit, zodat hij die piekleine steentjes duidelijk kan zien.
De Resultaten
De onderzoekers testten deze nieuwe liniaal op verschillende AI-modellen (zoals Llama en Granite).
- Zonder de fix: Wanneer ze de blokken heel klein maakten, raakten de modellen in de war en maakten ze meer fouten.
- Met de nieuwe liniaal (UE5M3): De modellen bleven nauwkeurig, zelfs met piekleine blokken. Sterker nog, het presteerde net zo goed als een ingewikkelde workaround waarbij ze de getallen handmatig moesten "oprekken" voordat ze ze maten, maar dan zonder die extra, dure stap nodig te hebben.
Samenvatting
Dit paper leert ons dat bij AI-compressie kleiner niet altijd beter is. Als je je datagroepen te veel verkleint, loop je het risico dat je het meetinstrument waarmee je ze leest, kapot maakt. Door simpelweg het ontwerp van dat meetinstrument aan te passen (door één extra bit aan bereik toe te voegen), hebben ze de fout opgelost, waardoor AI-modellen efficiënter gecomprimeerd kunnen worden zonder hun intelligentie te verliezen.
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.