Full-Stack FP4: Stable LLM Pretraining with Quantized Projections, Optimizers, and Attention
Dit artikel introduceert Full-Stack FP4, een modulair framework dat NVFP4-kwantisatie uitbreidt voorbij lineaire projecties naar stabiele optimizer-states, Root/Muon-berekeningen en mixed-precision attention, waarmee een prestatie nabij BF16 tijdens pretraining wordt bereikt met aanzienlijke geheugen- en snelheidswinst op een enkele RTX 5090.
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 probeert een gigantisch, digitaal brein te leren om te spreken, te schrijven en te denken. Dit "brein" is een Large Language Model (LLM), en om te leren moet het bergen informatie verwerken. Maar er is een addertje onder het gras: hoe meer het leert, hoe hongeriger het wordt naar computergeheugen en elektriciteit. Het is alsof je een enorme high-definition film probeert af te spelen op een kleine, oude laptop; het scherm wordt wazig en de ventilator begint te loeien. Om dit op te lossen, hebben wetenschappers geprobeerd de getallen die de computer gebruikt voor zijn berekeningen te verkleinen. In plaats van superprecieze, zware getallen te gebruiken (zoals een gedetailleerde foto), zijn ze overgestapt op kleinere, lichtere getallen (zo als een gepixeliseerde schets). Dit wordt "low-precision training" genoemd. Onlangs is er een nieuw type piepklein getal genaamd "FP4" (4-bit floating point) gearriveerd, die belooft deze gigantische breinen veel kleiner en sneller te maken. Maar dit is het probleem: terwijl de hoofdonderdelen van het brein met deze pieptallige getallen om kunnen gaan, blijven de "hulp"-onderdelen — zoals het geheugen dat het gebruikt om te leren en de complexe wiskunde die het gebruikt om zinnen te begrijpen — crashen of in de war raken wanneer ze gedwongen worden deze kleine getallen te gebruiken. Het is alsof je een racewagenmotor hebt, maar probeert te rijden op een fietsketting; de motor is klaar, maar de rest van de machine kan het niet bijhouden.
Dit artikel introduceert een slimme nieuwe toolkit genaamd Full-Stack FP4, die fungeert als een meestermonteur voor deze digitale breinen. De onderzoekers realiseerden zich dat je niet simpelweg dezelfde pieptallige regels kunt gebruiken voor elk onderdeel van het brein. Sommige onderdelen, zoals de hoofdverbindingen, kunnen prima met de kleine getallen omgaan. Maar andere onderdelen, zoals het "geheugen" dat de computer gebruikt om te onthouden wat hij gisteren heeft geleerd, zijn erg gevoelig en hebben een speciale vorm van zorg nodig. Het team creëerde een modulair systeem waarbij ze verschillende "recepten" gebruiken voor verschillende delen van het brein. Voor de hoofdverbindingen gebruikten ze een truc genaamd LoRA-SVD, wat lijkt op het bewaren van een hoogresolutie-schets van de belangrijkste details, terwijl de rest uit gepixelde blokken bestaat. Voor het geheugen bedachten ze een manier om de getallen te "verzachten" voordat ze in pieptallige doosjes worden gepropt, zodat ze niet verloren gaan. Voor de wiskunde die het brein helpt om zich op de juiste woorden te concentreren (attention), besloten ze de meest gevoelige delen in high-definition te houden, terwijl ze de rest gepixeliseerd lieten.
Wanneer ze dit volledige systeem testten op een model met 3 miljard parameters (een middelgroot digitaal brein) met behulp van 64 miljard woorden aan trainingsdata, waren de resultaten indrukwekkend. Het "Full-Stack FP4"-brein leerde bijna precies even goed als de traditionele, zware versie. Het verschil in hun leerprestaties was een minieme 0,838%, wat nauwelijks merkbaar is. Sterker nog, toen ze testten hoe goed het brein vragen kon beantwoorden die het nog nooit eerder had gezien, was de nieuwe versie met de kleine getallen zelfs iets beter in het raden van de juiste woorden, ook al gebruikte het veel minder geheugen. Op een enkele krachtige grafische kaart (een RTX 5090) maakte deze nieuwe methode het leerproces van het brein 2,5 tot 2,8 keer sneller voor bepaalde taken en gebruikte het 38% tot 42% minder geheugen dan de standaard high-precision methode.
De onderzoekers merken er voorzichtig bij op dat hoewel dit goed werkt voor modellen tot 3 miljard parameters, ze nog niet hebben bewezen of dit ook werkt voor nog grotere breinen of over veel langere trainingsperiodes. Ze ontdekten ook dat je niet zomaar pieptallige getallen tegen alles aan kunt gooien; als je probeert de meest gevoelige delen van het brein te dwingen om de kleinste getallen te gebruiken zonder deze speciale recepten, stort het leerproces in. Maar voor nu laat deze "Full-Stack"-aanpak zien dat we slimmere, snellere en goedkopere AI kunnen bouwen door verschillende delen van het brein te behandelen met het specifieke niveau van precisie dat ze daadwerkelijk nodig hebben, in plaats van het hele systeem als een "one size fits all" te behandelen.
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.