← Nieuwste papers
🤖 machine learning

Pipeline-Native Transformers: Co-Designing Model Architecture and CPU Inference for Bandwidth-Efficient Autoregressive Decode

Dit artikel introduceert cflow, een CPU-first streaming engine die is medeontworpen met pipeline-native transformer-architecturen om geheugenbandbreedte-bottlenecks bij single-token autoregressieve decodering te overwinnen, waarbij tot 2,00x reductie in kritieke pad gewichtsbandbreedte en 5,94 tokens/s op een 32-vCPU server wordt bereikt door gebruik te maken van L2-grootte gewichtstiling, top-k expert selectie en asynchrone I/O overlap.

Oorspronkelijke auteurs: Tom Poperszky

Gepubliceerd 2026-08-26
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Tom Poperszky

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

In de wereld van kunstmatige intelligentie worden de krachtigste computerprogramma's vaak beschreven als het hebben van een "brein" dat bestaat uit miljarden kleine schakelaars. Deze schakelaars, of gewichten, worden opgeslagen in het hoofdgeheugen van de computer, zoals boeken op een enorme bibliotheekplank. Om een voorspelling te doen of een enkel woord tekst te genereren, moet de computer de juiste boeken van de plank halen, ze lezen en een berekening uitvoeren. Jarenlang hebben ingenieurs ervan uitgegaan dat de snelheid van deze berekeningen de beperkende factor was, in de veronderstelling dat als ze de processor maar sneller konden laten denken, het programma sneller zou draaien. Echter, een nieuwe lijn onderzoek suggereert dat deze aanname onjuist is voor de meest voorkomende manier waarop deze programma's worden gebruikt: het genereren van één woord per keer. In deze specifieke modus wacht de processor niet tot zijn brein heeft nagedacht; hij wacht tot het geheugen de gegevens levert. De processor is zo snel dat hij het grootste deel van de tijd stilzit, starend naar een lege plank, wachtend tot het volgende boek arriveert. Dit creëert een bottleneck waarbij de snelheid van het hele systeem niet wordt bepaald door hoe snel de computer kan rekenen, maar door hoe snel hij gegevens van de geheugenshelf naar de processor kan verplaatsen.

Een onderzoeker genaamd Tom Poperszky heeft dit probleem aangepakt door te beseffen dat de standaard manier waarop deze "boeken" op de plank worden georganiseerd, is ontworpen voor een heel ander soort computer. De meeste moderne AI-modellen zijn gebouwd om te draaien op gespecialiseerde grafische chips, die uitblinken in het tegelijkertelijk lezen van veel boeken. Wanneer deze modellen op standaard computerprocessoren worden uitgevoerd, zorgt de oude organisatie ervoor dat de processor tijd verspilt door over de plank te springen, waarbij hij gegevens in een chaotische volgorde ophaalt die de hardware niet kan voorspellen. Poperszky's werk stelt een radicale oplossing voor: in plaats van te proberen de oude modellen beter te laten werken op nieuwe hardware, heeft hij zowel het model als de software die het uitvoert vanaf de grond af aan herontworpen om samen te werken. Hij creëerde een nieuwe manier om de gegevens van het model op te slaan in kleine, nette brokjes die perfect passen in de directe werkruimte van de processor, en hij schreef de interne instructies van het model zo om dat het deze brokjes in een vloeiende, continue lijn kan lezen zonder ooit te stoppen om te wachten.

De kern van deze nieuwe aanpak is een systeem genaamd cflow, dat fungeert als een uiterst efficiënte bibliothecaris voor de computer. In een standaardopstelling moet de computer, wanneer hij een woord wil genereren, vaak de volledige set instructies voor een specifiek deel van het model laden, zelfs als hij slechts een fractie daarvan nodig heeft. Dit is vergelijkbaar met het openen van een hele encyclopedie om één enkel feit te vinden. Poperszky's systeem verandert dit door de gegevens te organiseren in kleine tegels, ongeveer zo groot als een enkele pagina, en ze in de exacte volgorde op te slaan waarin de computer ze nodig zal hebben. Wanneer de computer om het volgende stuk informatie vraagt, schuift het systeem de volgende tegel direct op zijn plaats, waardoor de processor bezig blijft. Bovendien laadt het nieuwe systeem voor modellen die gebruikmaken van een "mixture of experts" — een techniek waarbij het model een paar gespecialiseerde subroutines voor elke taak kiest — alleen de specifieke subroutines die op dat moment nodig zijn, terwijl de rest op de plank blijft liggen. Dit elimineert de verspilling van het laden van duizenden ongebruikte instructies voor elk gegenereerd woord.

Om dit systeem te laten werken, moest de onderzoeker de architectuur van het model zelf veranderen. Standaardmodellen zijn gebouwd als een strikte lopende band waarbij één stap volledig moet worden afgerond voordat de volgende kan beginnen. Deze structuur dwingt de computer om te wachten tot de hele band klaar is voordat hij de volgende set instructies kan gaan lezen. Poperszky ontwierp het model opnieuw om een "verticale pijplijn" mogelijk te maken, waarbij de computer kan beginnen met het lezen van de instructies voor de volgende stap terwijl hij nog bezig is met de huidige stap. Dit is alleen mogelijk omdat het model getraind is om een iets vertraagde versie van de informatie van de vorige stap te accepteren, een verandering die fouten zou veroorzaken in een standaardmodel, maar perfect werkt in dit nieuwe ontwerp. Door vijf verschillende versies van deze herontworpen modellen te trainen, ontdekte de onderzoeker dat één specifieke configuratie de hoeveelheid gegevens die de computer moet verplaatsen met de helft kon verminderen. Deze reductie in gegevensverplaatsing vertaalt zich direct naar snelheid, aangezien de computer minder tijd doorbrengt met wachten en meer tijd met werken.

De resultaten van deze co-design werden gemeten op echte hardware, wat een duidelijk voordeel liet zien ten opzichte van bestaande software. Op een standaard servercomputer genereerde het nieuwe systeem tekst met een snelheid van bijna zes woorden per seconde, waarmee het de beste beschikbare alternatieven versloeg die op dezelfde machine slechts ongeveer vier en een half woord per seconde haalden. Deze verbetering was niet slechts een theoretische berekening; het was een reële snelheidswinst die werd bereikt door het aantal keren dat het geheugen van de computer moest worden geraadpleegd te verminderen. De studie testte ook verschillende andere ideeën, zoals het gebruik van expliciete instructies om de computer te vertellen waar hij de volgende gegevens moet zoeken. Verrassend genoeg lieten de tests zien dat deze instructies niet hielpen en het systeem zelfs vertraagden, omdat de eigen hardware van de computer al beter deed in het voorspellen wat er als volgende nodig was. Deze bevinding is cruciaal, omdat het een veelvoorkomende optimalisatietechniek uitsluit en bevestigt dat de werkelijke winst komt van de fundamentele reorganisatie van de gegevens en het model.

Het onderzoek onderzocht ook hoe deze veranderingen stand zouden houden naarmate de modellen groter worden. De analyse suggereert dat hoewel de snelheidswinst aanzienlijk is voor de geteste modellen, de specifieke voordelen afhangen van de grootte van het model en het type computer. Voor zeer grote modellen kan de bottleneck opnieuw verschuiven, maar het principe blijft hetzelfde: door de structuur van het model af te stemmen op de manier waarop de computer het geheugen leest, is het mogelijk om snelheden te ontsluiten die voorheen als onmogelijk werden beschouwd op standaard processors. Het werk demonstreert dat de beperkingen van de huidige kunstmatige intelligentie op alledaagse computers geen vaste natuurwetten zijn, maar ontwerpkeuzes die kunnen worden gewijzigd. Door het model en de runtime als één enkel, verenigd systeem te behandelen in plaats van als twee afzonderlijke onderdelen, is het mogelijk om een systeem te creëren dat gegevens verplaatst met de efficiëntie van een goed georganiseerde bibliotheek, waardoor de computer kan nadenken met de snelheid van zijn eigen hardware. Deze aanpak biedt een duidelijke weg voorwaarts om krachtige AI te draaien op apparaten zonder gespecialiseerde chips, wat geavanceerde intelligentie toegankelijker en responsiever maakt in de echte wereld.

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 →