← Ultimi articoli
🤖 apprendimento automatico

MOSAIC: Multi-Objective Search for Allocating Inference Cache Across LLM Decoder Layers

MOSAIC è un framework di ricerca di architetture neurali multi-obiettivo che ottimizza i budget della cache KV per livello per l'inferenza di LLM a lungo contesto, superando costantemente l'allocazione uniforme in vari modelli e metodi di espulsione, ottenendo punteggi di task più elevati con un uso della memoria significativamente ridotto.

Autori originali: Sravanth Kodavanti, Manjunath Arveti

Pubblicato 2026-10-20✓ Author reviewed ⓘ
📖 5 min di lettura🧠 Approfondimento

Autori originali: Sravanth Kodavanti, Manjunath Arveti

Articolo originale dedicato al pubblico dominio sotto CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/). ✨ Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

I grandi modelli linguistici sono i motori dietro molti degli strumenti di intelligenza artificiale più avanzati di oggi, capaci di leggere documenti vastissimi o di sostenere lunghe conversazioni. Tuttavia, questi modelli affrontano un limite fisico quando tentano di elaborare sequenze di testo molto lunghe: devono memorizzare una quantità crescente di informazioni temporanee nella loro memoria informatica per tenere traccia di ciò che hanno già letto. Questa area di archiviazione, nota come cache key-value, si espande linearmente con la lunghezza del testo. Per un modello che cerca di comprendere un documento della lunghezza di un libro, questo requisito di memoria può diventare così massiccio da superare la capacità dell'hardware standard, costringendo il sistema a fermarsi o a scartare le informazioni.

Per risolvere questo problema, i ricercatori hanno sviluppato metodi per essere selettivi su quali informazioni conservare. Queste tecniche agiscono come un filtro, decidendo quali parti del testo sono abbastanza importanti da essere mantenute in memoria e quali possono essere dimenticate in sicurezza. Finora, questi filtri hanno applicato le stesse regole rigide a ogni parte dell'elaborazione interna del modello. L'assunto era che ogni strato del cervello del modello avesse bisogno della stessa quantità di memoria per svolgere il proprio compito. Questa nuova ricerca mette in discussione tale assunto, proponendo che diversi strati abbiano in realtà bisogno di quantità diverse di spazio, e che dare loro quote uguali sia uno spreco di risorse.

Un team di ricercatori ha introdotto un nuovo metodo chiamato MOSAIC, che calcola automaticamente la quantità perfetta di memoria da assegnare a ciascuno strato di un grande modello linguistico. Invece di trattare il modello come un blocco uniforme dove ogni sezione riceve una fetta uguale della torta di memoria, MOSAIC tratta gli strati come individui con esigenze uniche. Il sistema utilizza un sofisticato processo di ricerca per testare migliaia di modi diversi di distribuire la memoria. Cerca un pattern specifico in cui alcuni strati ottengono più spazio mentre altri ne ottengono meno, il tutto rimanendo entro un limite totale di memoria. L'obiettivo è trovare la disposizione che permetta al modello di rispondere a domande o riassumere testi con la massima precisione senza esaurire la memoria.

I ricercatori hanno testato questo approccio su due popolari modelli linguistici di grandi dimensioni e lo hanno confrontato con il metodo standard di assegnare a ogni strato la stessa quantità di memoria. Hanno valutato i modelli su una varietà di compiti difficili, tra cui la comprensione del testo complessa, la generazione di codice e il riassunto di documenti lunghi. I risultati hanno dimostrato che il nuovo metodo ha superato costantemente il vecchio in un numero elevatissimo di casi, battendo l'allocazione uniforme in 146 casi su 154 impostazioni di test. In alcuni casi, il miglioramento è stato drammatico, con il modello che guadagnava quasi cinquanta punti in un test standardizzato sulla comprensione di contesti lunghi. Forse più importante, il nuovo metodo ha permesso ai modelli di raggiungere le stesse alte prestazioni utilizzando fino a quattro volte meno memoria rispetto a prima. Ciò significa che i modelli potrebbero gestire testi più lunghi o girare su computer più piccoli e meno costosi.

Uno dei risultati più sorprendenti è stato che la migliore distribuzione della memoria non era casuale. La ricerca ha rivelato un pattern coerente: un piccolo gruppo di strati nel mezzo del modello aveva costantemente bisogno di più memoria rispetto agli strati all'inizio o alla fine. Gli strati all'inizio e alla fine potevano funzionare bene con meno spazio, mentre gli strati centrali agivano come il collo di bottiglia critico dove le informazioni dovevano essere preservate. Spostando la memoria dagli strati che non ne avevano bisogno a quelli che ne avevano, il sistema è diventato molto più efficiente. Questa scoperta suggerisce che la struttura interna di questi modelli non è uniforme; diverse parti della rete svolgono ruoli differenti e richiedono risorse diverse per funzionare al meglio.

I ricercatori hanno anche scoperto che questo pattern ottimale poteva essere scoperto una volta e poi applicato a molti diversi limiti di memoria. Non hanno dovuto eseguire una nuova, costosa ricerca per ogni singolo limite di memoria che un utente potesse desiderare. Invece, hanno trovato una "forma vincente" per la distribuzione della memoria e l'hanno semplicemente scalata verso l'alto o verso il basso. Ciò significa che una singola ricerca, effettuata una sola volta, poteva fornire la soluzione per qualsiasi futuro vincolo di memoria, rendendo il metodo pratico per l'uso reale. Il sistema apprende l'equilibrio ideale offline, prima che il modello venga mai utilizzato per rispondere a una domanda, il che non aggiunge alcun ritardo durante l'uso effettivo.

Quando confrontato con altri recenti tentativi di risolvere questo problema, questo nuovo approccio ha esplorato uno spazio di possibilità vastamente più ampio. Mentre altri metodi testavano solo poche variazioni alla volta, questo sistema ha valutato una frazione minuscola del totale delle possibili configurazioni — scansionando uno spazio di ricerca miliardi di volte più grande rispetto ai metodi precedenti pur valutando solo poche centinaia di candidati per trovare la soluzione migliore. Nonostante l'esplorazione di molte più opzioni, ha richiesto meno ore di calcolo per trovare la soluzione ottimale. Lo studio conferma che la vecchia idea di trattare ogni strato allo stesso modo è inefficiente. Riconoscendo che alcune parti del modello sono più critiche di altre e allocando le risorse di conseguenza, possiamo rendere questi potenti strumenti più veloci, economici e capaci di comprendere contesti molto più lunghi di quanto precedentemente ritenuto possibile.

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 →