← Nieuwste papers
🤖 machine learning

GPTQ-2D: Cubic-Time Two-Sided Adaptive Rounding

Dit artikel introduceert GPTQ-2D, een algoritme met een kubische complexiteit dat efficiënt tweezijdige adaptieve afronding op matrices uitvoert door de invoer parallel langs anti-diagonalen te verwerken, waardoor de computationele complexiteit wordt verminderd van de quartische tijd die vereist is door standaard vectorisatiemethoden, terwijl identieke resultaten worden geproduceerd.

Oorspronkelijke auteurs: Jiale Chen, Torsten Hoefler, Dan Alistarh

Gepubliceerd 2026-07-30
📖 7 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Jiale Chen, Torsten Hoefler, Dan Alistarh

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 enorme, wiebelige toren van Jenga-blokjes probeert in te pakken in een nette, stijve doos. In de wereld van kunstmatige intelligentie zijn deze "blokjes" getallen binnen een gigantische spreadsheet (een matrix) die een computer leren hoe hij moet denken. Om deze computers sneller te laten draaien en minder energie te laten verbruiken, proberen ingenieurs deze getallen terug te brengen naar eenvoudige gehele getallen (integers), een proces dat "kwantisatie" wordt genoemd. Maar hier is het addertje onder het gras: als je de decimalen willekeurig afkapt, stort de toren in en begint de computer stomme fouten te maken.

Om dit op te lossen, gebruiken wetenschappers een slimme truc genaamd "adaptieve afronding". Denk aan dit als een spelletje domino. Wanneer je één domino omgooit (een getal afrondt), veroorzaakt dat een kleine wiebel. In plaats van die wiebel te negeren, vangt adaptieve afronding deze op en duwt deze door naar de volgende domino in de rij, waarbij de hele lijn licht wordt aangepast zodat deze recht blijft. Deze methode, bekend als GPTQ, is al jaren een superster, maar het werkt alleen goed wanneer de domino's in een enkele, lange lijn zijn gerangschikt. Moderne AI-modellen zijn echter meer als een gigantisch, tweedimensionaal rooster van domino's, waarbij het omverwerpen van één domino invloed heeft op zijn buren zowel rechts als eronder. Proberen dit 2D-rooster te herstellen met de oude "één-lijn"-methode is als het ontwarren van een knoop door slechts aan één uiteinde te trekken—het werkt, maar het duurt eeuwig en raakt vast in een lus die vier keer zo traag is als nodig.

Dit paper introduceert een nieuwe manier om die knoop te ontwarren, genaamd GPTQ-2D. De auteurs, Jiale Chen, Torsten Hoefler en Dan Alistarh, ontdekten dat je niet de domino's één voor één in een lange lijn hoeft te trekken. In plaats daarvan kun je hele diagonale rijen domino's pakken en ze allemaal tegelijkertijd herstellen. Door te beseffen dat de "wiebel" van één blok alleen naar beneden en naar rechts reist, vonden ze een kortere route waarmee ze het hele rooster in een fractie van de tijd kunnen verwerken. Ze bewezen wiskundig dat deze nieuwe methode exact dezelfde perfecte toren produceert als de trage, oude manier, maar dat hij dit doet in "kubische" tijd (wat snel is) in plaats van "quartische" tijd (wat pijnlijk traag is). Dit betekent dat we deze gigantische AI-hersenen nu veel efficiënter kunnen verkleinen zonder ze te breken, waardoor krachtige AI toegankelijker wordt op alledaagse apparaten.

Het Verhaal van de Tweezijdige Puzzel

Laten we duiken in de mechanica van deze puzzel. In de oude eenzijdige methode (GPTQ), stel je je een rij mensen voor die een zware rugzak doorgeven. Als de eerste persoon een muntje laat vallen, vertelt hij de volgende persoon om een beetje extra gewicht te dragen om dit te compenseren. Dit gebeurt één persoon per keer, terwijl men de lijn afloopt. Het werkt geweldig voor een enkele rij.

Maar in de echte wereld van AI zijn de "mensen" gerangschikt in een rooster, zoals een schaakbord. Nu, als een persoon in het midden een muntje laat vallen, moet dat gewicht worden gedeeld met iedereen die onder hen staat en iedereen die rechts van hen staat. Als je dit rooster probeert te herstellen door elk vakje één voor één af te gaan (de "vectorized" aanpak), eindig je met een enorme hoeveelheid redundant werk. Het is alsof je een hele kamer probeert schoon te maken door elke vierkante centimeter van de vloer af te vegen, zelfs de delen die je al hebt schoongemaakt, keer op keer opnieuw. De wiskunde laat zien dat dit een enorme hoeveelheid tijd kost; als je de grootte van het rooster verdubbelt, neemt de hoeveelheid werk kwadratisch (of zelfs meer) toe.

De auteurs van dit paper keken naar dit rooster en realiseerden zich iets magisch: de "wiebel" of fout van een enkel vierkant reist slechts in een specifieke richting—naar beneden en naar rechts. Dit creëert een afhankelijkheidsgrafiek die lijkt op een trap. Als je het rooster diagonaal bekijkt (van rechtsboven naar linksonder), zul je zien dat alle vierkanten op dezelfde diagonale lijn onafhankelijk van elkaar zijn. Ze beïnvloeden elkaar niet!

Dit is het "Aha!"-moment. Omdat ze onafhankelijk zijn, kun je alle getallen op een enkele diagonale lijn tegelijkertijd afronden, als een golf die over het bord slaat. Dit is de kern van GPTQ-2D.

De Magie van de "Luie" Buffer

Dus, hoe maken ze dit snel? In de oude "trage" manier, telkens wanneer je een getal corrigeerde, zou je onmiddellijk elk vierkant in het enorme rechthoek onder en rechts van het getal bijwerken. Dat is een hoop zinloos werk.

Het nieuwe GPTQ-2D algoritme is veel luier (in een goede zin). In plaats van de hele rechthoek onmiddellijk bij te werken, duwt het de fout gewoon naar beneden in de eigen kolom en naar de zijkant in de eigen rij, waarbij het een "briefje" achterlaat in een buffer. Het is als een leraar die, in plaats van naar elk bureau van een leerling te lopen om een fout te corrigeren, gewoon de correctie op het bureau van de leerling en op het bureau van de leerling rechts daarvan schrijft. De leerlingen verderop in de rij zullen de aantekeningen uiteindelijk zien en zichzelf corrigeren.

Door deze "luie" aanpak te gebruiken, vermijdt het algoritme het zware werk van het constant bijwerken van het hele rooster. Het verwerkt het rooster in "golven" (de anti-diagonalen). Elke golf kost een klein beetje tijd, en omdat de golven parallel kunnen plaatsvinden, versnelt het hele proces drastisch.

Het paper bewijst dat deze luie, diagonale aanpak exact hetzelfde resultaat oplevert als de trage, één-voor-één methode. Het is geen benadering; het is een wiskundige garantie. De auteurs laten zien dat of je de domino's nu één voor één herstelt of in diagonale golven, de uiteindelijke toren er exact hetzelfde bij staat.

Waarom Dit Ertoe Doet

Het paper gokt niet alleen dat dit sneller is; ze hebben de wiskunde gedaan om het te bewijzen. Voor een vierkant rooster (waarbij het aantal rijen gelijk is aan het aantal kolommen), neemt de oude methode een tijd in beslag die evenredig is aan de grootte van het rooster tot de vierde macht (O(m2n2)O(m^2n^2)). De nieuwe GPTQ-2D methode neemt een tijd in beslag die evenredig is aan de grootte tot de derde macht (O(m3)O(m^3)).

Om dat in perspectief te plaatsen: als je een rooster hebt van 1.000 bij 1.000, doet de oude methode een miljard keer meer werk dan nodig is vergeleken met de nieuwe methode. De nieuwe methode brengt de kosten van het herstellen van een tweezijdig rooster omlaag naar hetzelfde niveau als het herstellen van een eenvoudige eenzijdige lijn.

De auteurs beschrijven ook een "geblokte" versie van dit algoritme (Algoritme 4), die deze diagonale golven groepeert in blokken. Dit is ontworpen om nog beter te werken op moderne computerchips, die houden van grote blokken wiskunde tegelijkertijd verwerken in plaats van kleine, verspreide stukjes. Dit maakt de theorie klaar voor echt gebruik.

Kortom, dit paper neemt een probleem dat te traag was om praktisch te zijn voor grote, complexe AI-modellen en geeft het een snelheidsslag die het haalbaar maakt. Het laat zien dat door de volgorde te veranderen waarop we naar de data kijken—een rechte lijn vervangen door een diagonale golf—we een tweezijdig puzzel even gemakkelijk kunnen oplossen als een eenzijdige, zonder aan nauwkeurigheid in te boeten. Het is een herinnering dat de snelste manier om een probleem op te lossen soms niet is om harder te werken, maar om het probleem vanuit een andere hoek te bekijken.

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 →