← Nieuwste papers
🤖 AI

DeVIT: Low-Power Vision Transformer Acceleration Using Delta Computation

Dit artikel introduceert DeVIT, een energiezuinige versnellingmethode voor Vision Transformers die waarde-lokaliteit in gekwantiseerde modellen exploiteert om vermenigvuldigingsloze matrixvermenigvuldiging mogelijk te maken door middel van differentiële berekening.

Oorspronkelijke auteurs: Reyhaneh Hosseinzadeh, Parham Zilouchian Moghaddam, Mehdi Modarressi

Gepubliceerd 2026-08-04
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Reyhaneh Hosseinzadeh, Parham Zilouchian Moghaddam, Mehdi Modarressi

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 superintelligente robot probeert te leren om plaatjes te herkennen, zoals het spotten van een kat in een boom of een auto op een straat. Om dit te doen, gebruiken we speciale hersenachtige computerprogramma's die "Vision Transformers" worden genoemd. Deze programma's zijn ongelooflijk krachtig, maar ook enorme, hongerige beesten. Ze moeten miljarden kleine wiskundige berekeningen uitvoeren elke keer dat ze naar een foto kijken, en ze verslinden enorme hoeveelheden geheugen en batterijkracht. Vanwege dit probleem is het erg moeilijk om ze op kleine apparaten zoals telefoons of drones te plaatsen zonder dat ze oververhit raken of de energie opraken.

Om deze hongerige beesten te temmen, hebben wetenschappers geprobeerd de wiskunde simpeler te maken. Een populaire truc is "quantization" (kwantisatie), wat zoiets is als het afronden van de getallen die de robot gebruikt. In plaats van zeer precieze decimalen te gebruiken, gebruikt de robot slechts een beperkte set gehele getallen, zoals 0, 1, 2, tot en met 255. Dit bespaart ruimte, maar het stopt de robot er niet van om nog steeds miljarden vermenigvuldigingen uit te voeren. Echter, door deze afronding zit er een verborgen bonus aan: omdat de robot gedwongen wordt om slechts een beperkt aantal specifieke getallen te gebruiken, eindigt hij vaak met het steeds opnieuw gebruiken van dezelfde getallen. Het is alsof een chef-kok slechts vijf ingrediënten heeft; de kok zou steeds weer hetzelfde kruidenpotje gebruiken. De grote vraag is: kunnen we een robot bouwen die opmerkt dat hij op het punt staat om hetzelfde kruid weer te gebruiken en dan de arbeid overslaat, om zo energie te besparen?

Dit is precies waar de onderzoekers achter DeVIT (Delta-coded Vision Transformer) zich op wilden richten. Ze realiseerden zich dat omdat deze "Vision Transformers" gedwongen worden om een beperkt aantal getallen te gebruiken, de gewichten (de getallen die de robot vertellen waar hij naar moet kijken) vaak vlak naast elkaar liggen in waarde. Bijvoorbeeld, als de robot een getal moet vermenigvuldigen met 5, dan met 6, en daarna met 7, hoeft hij niet drie aparte, zware berekeningen uit te voeren. Hij kan eerst de eerste berekening doen, en dan een klein beetje optellen voor de volgende, en weer een klein beetje optellen voor de volgende.

Het DeVIT-team heeft een slimme manier uitgevonden om deze getallen te organiseren, zodat de robot deze "een beetje optellen"-truc kan gebruiken in plaats van volledige, zware vermenigvuldigingen. Ze sorteren de getallen in een lijn van klein naar groot en slaan alleen het verschil tussen hen op (de "delta"). Als het verschil klein is, kan de robot het getal simpelweg "verschuiven" (wat vergelijkbaar is met vermenigvuldigen met 2 of 4) en het optellen, in plaats van een complexe vermenigvuldiging uit te voeren. Als het verschil nul is (wat betekent dat het getal hetzelfde is als de vorige), hoeft de robot helemaal niets te doen—hij hergebruikt gewoon het vorige antwoord.

Door deze methode te gebruiken, lieten de onderzoekers zien dat ze de hoeveelheid wiskunde die de robot moet doen, konden terugbrengen naar slechts 0,53 van wat een niet-geoptimaliseerde versie nodig zou hebben. Dat betekent dat de robot minder dan de helft van het werk doet! In hun tests gebruikte dit nieuwe ontwerp 159,57 nJ (nanojoules) aan energie voor één belangrijke berekeningsstap. Dit is ongeveer 5,5% minder energie dan de beste bestaande "shift-and-add"-methoden waarmee ze het vergeleken.

Er is echter een addertje onder het gras. Om dit te laten werken, moesten de onderzoekers de getallen sorteren en extra informatie opslaan over waar ze thuishoren, wat een beetje extra geheugenruimte inneemt. Ook is er een kleine afruil wat betreft de nauwkeurigheid, omdat ze de verschillen benaderen. In hun experimenten met verschillende modellen daalde de nauwkeurigheid met een kleine hoeveelheid—soms tot wel 3,11 procentpunten voor beeldclassificatie of 2,53 mAP-punten voor objectdetectie. Hoewel dit een kleine prijs is voor een enorme energiebesparing, betekent het dat de methode nog niet voor elke situatie perfect is.

Kortom, DeVIT is als het geven van een referentielijst aan de robot. In plaats van telkens de wiskundige problemen vanaf nul opnieuw te berekenen, kijkt hij naar zijn gesorteerde lijst met getallen, ziet dat het volgende getal slechts een kleine stap verwijderd is, en neemt een kortere route. Dit maakt de robot sneller en veel energie-efficiënter, wat ons een stap dichter bij krachtige AI brengt die op alledaagse apparaten kan draaien zonder de batterij leeg te trekken.

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 →