← Ultimi articoli
🤖 AI

DeVIT: Low-Power Vision Transformer Acceleration Using Delta Computation

Questo articolo introduce DeVIT, un metodo di accelerazione a basso consumo per i Vision Transformer che sfrutta la località dei valori nei modelli quantizzati per consentire la moltiplicazione di matrici senza l'uso di moltiplicatori attraverso il calcolo differenziale.

Autori originali: Reyhaneh Hosseinzadeh, Parham Zilouchian Moghaddam, Mehdi Modarressi

Pubblicato 2026-08-04
📖 4 min di lettura☕ Lettura da pausa caffè

Autori originali: Reyhaneh Hosseinzadeh, Parham Zilouchian Moghaddam, Mehdi Modarressi

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di cercare di insegnare a un robot super intelligente a riconoscere delle immagini, come individuare un gatto su un albero o un'auto in una strada. Per farlo, usiamo dei programmi informatici speciali simili al cervello, chiamati "Vision Transformers". Questi programmi sono incredibilmente potenti, ma sono anche enormi, voraci bestie. Devono eseguire miliardi di minuscoli calcoli matematici ogni volta che guardano una foto, e consumano enormi quantità di memoria e di batteria. Per questo motivo, è molto difficile inserirli in dispositivi piccoli come telefoni o droni senza che si surriscaldino o rimangano a secco di energia.

Per domare queste bestie voraci, gli scienziati hanno cercato di rendere la matematica più semplice. Un trucco popolare è la "quantizzazione", che è come arrotondare i numeri che il robot utilizza. Invece di usare decimali precisi, il robot usa solo un set limitato di numeri interi, come 0, 1, 2, fino a 255. Questo risparmia spazio, ma non impedisce al robot di fare miliardi di moltiplicazioni. Tuttavia, c'è un bonus nascosto a questo arrotondamento: poiché il robot è costretto a usare solo un set limitato di numeri, finisce per usare spesso gli stessi numeri ripetutamente. È come se uno chef avesse a disposizione solo cinque ingredienti; userebbe lo stesso barattolo di spezie ripetutamente. La grande domanda è: possiamo costruire un robot che si accorga di stare per usare la stessa spezia di nuovo e salti il lavoro, risparmiando energia nel processo?

È esattamente questo ciò che i ricercatori dietro a DeVIT (Delta-coded Vision Transformer) si sono dati da fare per risolvere. Si sono resi conto che, poiché ai "Vision Transformers" è imposto l'uso di un set limitato di numeri, i pesi (i numeri che dicono al robot cosa cercare) spesso si trovano proprio accanto l'uno all'altro in valore. Per esempio, se il robot deve moltiplicare un numero per 5, poi per 6, poi per 7, non ha bisogno di fare tre calcoli separati e difficili. Può semplicemente fare il primo, poi aggiungere un pochino per il successivo, e aggiungere un pochino di più per quello dopo ancora.

Il team di DeVIT ha inventato un modo intelligente di organizzare questi numeri in modo che il robot possa usare questo trucco del "aggiungere un pochino" invece di fare moltiplicazioni complete e pesanti. Prendono i numeri e li ordinano in linea dal più piccolo al più grande e memorizzano solo la differenza tra di essi (il "delta"). Se la differenza è piccola, il robot può semplicemente "spostare" il numero (che è come moltiplicare per 2 o 4) e aggiungerlo, invece di fare una moltiplicazione complessa. Se la differenza è zero (significa che il numero è lo stesso dell'ultimo), il robot non deve fare nulla — riutilizza semplicemente la risposta precedente.

Usando questo metodo, i ricercatori hanno dimostrato di poter ridurre l'entità della matematica che il robot deve fare a solo 0,53 di quanto richiederebbe una versione non ottimizzata. Ciò significa che il robot fa meno della metà del lavoro! Nei loro test, questo nuovo design ha utilizzato 159,57 nJ (nanojoule) di energia per un singolo passaggio di calcolo principale. Questo è circa il 5,5% in meno di energia rispetto ai migliori metodi esistenti basati su "spostamento e addizione" (shift-and-add) con cui l'hanno confrontato.

Tuttavia, c'è un problema. Per far sì che questo funzioni, i ricercatori hanno dovuto ordinare i numeri e memorizzare informazioni extra su dove appartengono, il che occupa un po' di spazio di memoria in più. Inoltre, poiché stanno approssimando le differenze, c'è un piccolo compromesso in termini di precisione. Nei loro esperimenti con diversi modelli, l'accuratezza è scesa di una piccola quantità — a volte fino a 3,11 punti percentuali per la classificazione delle immagini o 2,53 punti mAP per il rilevamento degli oggetti. Sebbene questo sia un piccolo prezzo da pagare per un enorme risparmio energetico, significa che il metodo non è ancora perfetto per ogni singola situazione.

In breve, DeVIT è come dare al robot un foglio di riferimento. Invece di ricalcolare gli stessi problemi matematici da zero ogni volta, guarda la sua lista ordinata di numeri, vede che il successivo è solo un piccolo passo più avanti e prende una scorciatoia. Questo rende il robot più veloce e molto più efficiente dal punto di vista energetico, portandoci un passo più vicini ad avere un'IA potente che possa girare su dispositivi di uso quotidiano senza scaricare la batteria.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →