← Ultimi articoli
🤖 AI

Beyond FLOPs: Energy-Aware Knowledge Distillation for Sustainable LLMs on Code-Related Task

Questo articolo dimostra che la distillazione della conoscenza consapevole dell'energia, guidata da modelli surrogati dell'energia diretta anziché dai tradizionali parametri FLOPs, riduce significativamente l'energia di inferenza e l'uso della memoria per i grandi modelli linguistici nei compiti di ingegneria del software, mantenendo al contempo le prestazioni.

Autori originali: Enrique Barba Roque, Luís Cruz, Annibale Panichella

Pubblicato 2026-08-19
📖 5 min di lettura🧠 Approfondimento

Autori originali: Enrique Barba Roque, Luís Cruz, Annibale Panichella

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

Nel mondo moderno del software, è emersa un nuovo tipo di intelligenza: i grandi modelli linguistici. Questi sono vasti sistemi informatici addestrati su enormi librerie di codice, capaci di comprendere i linguaggi di programmazione e di aiutare gli sviluppatori a scrivere, correggere e spiegare il software. Sebbene questi strumenti siano incredibilmente potenti, comportano un prezzo elevato. Farli funzionare richiede enormi data center pieni di hardware specializzato che divorano elettricità, contribuendo significativamente al consumo energetico e allo stress ambientale. Poiché questi sistemi sono così grandi, spesso non possono essere eseguiti sui laptop o sui computer personali che la maggior parte delle persone usa ogni giorno. Per rendere questi strumenti più sostenibili e accessibili, i ricercatori si sono rivolti a una tecnica chiamata distillazione della conoscenza. Immaginate un maestro che trasmette la sua conoscenza a uno studente più piccolo; in questa versione digitale, un modello massiccio e complesso insegna a un modello molto più piccolo e semplice come eseguire le stesse attività. L'obiettivo è mantenere il modello piccolo abbastanza intelligente da essere utile, pur rendendolo abbastanza piccolo da poter essere eseguito efficientemente sull'hardware di uso comune.

Un team di ricercatori dell'Università di Tecnologia di Delft si è posto l'obiettivo di testare quanto bene funzioni questo processo per i compiti di ingegneria del software, guardando specificamente a come misurare il costo energetico di questi modelli. Per anni, l'industria si è affidata a una metrica standard chiamata operazioni in virgola mobile, o FLOP, per stimare quanta energia utilizzerà un modello. Questo numero conta i calcoli matematici teorici che un modello deve eseguire. Tuttavia, i ricercatori sospettavano che questo numero potesse essere fuorviante, proprio come contare i passi di un viaggio senza tenere conto del terreno o del meteo. Per scoprire la verità, hanno condotto un esperimento controllato utilizzando un metodo sofisticato che cerca automaticamente i migliori modelli piccoli possibili. Hanno testato questo su due tipi distinti di problemi: trovare codice duplicato e prevedere falle di sicurezza nel software.

Lo studio è iniziato ponendo una domanda semplice ma critica: il numero teorico di calcoli corrisponde effettivamente all'energia reale utilizzata? I ricercatori hanno eseguito i modelli su hardware informatico reale e hanno misurato l'elettricità consumata dal processore e dalla scheda grafica durante il lavoro. I risultati sono stati sorprendenti e incoerenti. Per il compito di trovare codice duplicato, il conteggio teorico dei calcoli non aveva quasi alcuna connessione con l'elettricità effettivamente utilizzata. Un modello che eseguiva meno calcoli poteva talvolta consumare più energia di un modello che ne eseguiva molti di più. Al contrario, per il compito di prevedere falle di sicurezza, il conteggio dei calcoli mostrava una relazione con l'uso di energia, ma anche in quel caso, non era una guida perfetta. Alcuni modelli con alti conteggi di calcoli utilizzavano significativamente meno potenza rispetto ad altri con conteggi inferiori. Ciò ha dimostrato che la metrica standard dell'industria non è un modo affidabile per giudicare l'efficienza energetica attraverso diversi tipi di compiti software.

Poiché la vecchia metrica era difettosa, il team ha sviluppato un nuovo approccio. Invece di indovinare l'uso di energia basandosi sui conteggi matematici, hanno costruito un sistema che impara dalle misurazioni reali. Hanno addestrato un modello ausiliario per prevedere il consumo di energia in base alle impostazioni specifiche del modello studente, utilizzando dati reali raccolti dall'hardware. Quando hanno usato questo nuovo sistema, consapevole dell'energia, per progettare i modelli più piccoli, i risultati sono migliorati drasticamente. Per il compito del codice duplicato, il nuovo metodo ha trovato modelli che utilizzavano il 39 percento in meno di energia rispetto a quelli progettati con il vecchio metodo, senza perdere alcuna accuratezza. Per il compito di previsione della sicurezza, i risultati sono stati simili, dimostrando che il nuovo approccio poteva trovare soluzioni efficienti anche quando la vecchia metrica sembrava funzionare.

I ricercatori hanno poi spinto questo metodo oltre, applicandolo a una sfida molto più complessa: la sintesi del codice. Questo compito prevede la generazione di una descrizione leggibile dall'uomo di ciò che un pezzo di codice fa, il che è molto più difficile della semplice classificazione. Hanno utilizzato un modello grande chiamato CodeT5+ come insegnante e hanno cercato di distillarlo in uno studente più piccolo. I risultati sono stati sorprendenti. Il nuovo metodo, focalizzato sull'energia, ha prodotto modelli studenti che erano l'86 percento più piccoli in termini di dimensione della memoria e utilizzavano fino al 90 percento di energia in meno per funzionare rispetto all'originale insegnante. Lo scambio è stato un piccolo calo di accuratezza, ma i riassunti rimanevano coerenti e utili. I ricercatori hanno scoperto che per questi compiti di generazione complessi, la regola standard di rendere i modelli il più piccoli possibile non funzionava; i modelli dovevano essere abbastanza grandi da comprendere il codice, ma il nuovo metodo ha trovato il punto di equilibrio ideale in cui erano abbastanza piccoli da essere efficienti.

Questo lavoro evidenzia un cambiamento cruciale nel modo in cui dovremmo pensare all'intelligenza artificiale e alla sostenibilità. Lo studio dimostra che affidarsi a numeri teorici per stimare l'uso di energia può portare gli ingegneri a scegliere modelli che non sono in realtà i più efficienti. Misurando il consumo di energia reale e usando quei dati per guidare la progettazione di modelli più piccoli, è possibile creare strumenti software che siano sia potenti che sostenibili. Questi modelli più piccoli ed efficienti dal punto di vista energetico possono eventualmente girare sull'hardware di consumo, portando i benefici dell'intelligenza artificiale avanzata ai dispositivi locali senza il massiccio costo ambientale del cloud computing. Le scoperte suggeriscono che per un futuro più verde nel software, dobbiamo guardare oltre i semplici conteggi delle operazioni e misurare l'effettiva impronta energetica degli strumenti che costruiamo.

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 →