intelligenza artificialeapprendimento profondoottimizzazione del modelloreti neuraliapprendimento automatico
Compressione del modello vs. espansione del modello
La compressione dei modelli riduce le dimensioni delle reti neurali per consentirne un'esecuzione più rapida su dispositivi più piccoli, mentre l'espansione le ingrandisce per gestire compiti più complessi e migliorarne la precisione. Entrambi gli approcci perseguono lo stesso obiettivo, ovvero migliorare le prestazioni dell'IA, ma da prospettive opposte in termini di dimensioni ed efficienza.
In evidenza
La compressione rende i modelli più piccoli e veloci; l'espansione li rende più performanti e precisi.
I modelli compressi possono essere eseguiti su telefoni e dispositivi edge, mentre i modelli espansi richiedono hardware da data center.
Molti sistemi di intelligenza artificiale utilizzano entrambi gli approcci insieme: addestramento su larga scala, quindi compressione per la distribuzione.
L'espansione richiede milioni di dollari in termini di potenza di calcolo; la compressione, invece, costa una frazione di quella cifra.
Cos'è Compressione del modello?
Un insieme di tecniche che riducono le dimensioni e i requisiti computazionali delle reti neurali, preservandone al contempo la massima precisione possibile.
La potatura, la quantizzazione e la distillazione della conoscenza sono i tre metodi di compressione più utilizzati nel deep learning moderno.
Un modello compresso può talvolta essere da 3 a 10 volte più veloce della sua controparte non compressa sullo stesso hardware.
Il modello BERT di Google è stato compresso in DistilBERT, riducendo i parametri di circa il 40% con solo un lieve calo di precisione.
La quantizzazione può ridurre i pesi del modello da numeri in virgola mobile a 32 bit a numeri interi a 8 bit o persino a 4 bit.
La compressione è essenziale per implementare l'intelligenza artificiale su dispositivi edge come smartphone, smartwatch e sensori integrati.
Cos'è Espansione del modello?
Una strategia che aumenta le dimensioni, i parametri o la capacità delle reti neurali per potenziarne la capacità di apprendimento e le prestazioni nello svolgimento di un compito.
GPT-3 contiene 175 miliardi di parametri, circa 100 volte di più rispetto al suo predecessore GPT-2.
Le leggi di scala nel deep learning dimostrano che le prestazioni del modello migliorano in modo prevedibile all'aumentare congiunto di parametri, dati e potenza di calcolo.
Le architetture Mixture of Experts (MoE) espandono la capacità del modello senza attivare tutti i parametri durante ogni inferenza.
I modelli più grandi spesso dimostrano capacità emergenti che le versioni più piccole semplicemente non possono replicare.
L'espansione del modello in genere richiede cluster GPU di grandi dimensioni e un consumo energetico considerevole per l'addestramento.
Tabella di confronto
Funzionalità
Compressione del modello
Espansione del modello
Obiettivo primario
Ridurre le dimensioni del modello e velocizzare l'inferenza
Aumentare la capacità e migliorare la precisione
Tecniche comuni
Potatura, quantizzazione, distillazione della conoscenza
Parametri di scala, MoE, architetture più profonde
Effetto sulla dimensione del modello
Riduce significativamente le dimensioni del modello
Aumenta notevolmente le dimensioni del modello
Requisiti hardware
Funziona su hardware modesto, inclusi i dispositivi mobili.
Richiede GPU potenti o cluster distribuiti
Caso d'uso tipico
Implementazione edge, app per dispositivi mobili, inferenza in tempo reale
Ricerca, modelli di base, compiti di ragionamento complessi
Impatto sulla precisione
Un lieve calo di precisione è comune ma spesso accettabile
In generale migliora la precisione e la capacità
Costo del corso
Più basso, poiché i modelli più piccoli si addestrano più velocemente
Valori estremamente elevati, spesso milioni di dollari
Velocità di inferenza
Molto più veloce grazie a un minor numero di operazioni
Più lento per richiesta se non ottimizzato
Confronto dettagliato
Filosofia e orientamento fondamentali
La compressione e l'espansione dei modelli rappresentano due filosofie opposte nel deep learning. La compressione si interroga su come rendere questo modello più piccolo senza compromettere eccessivamente le prestazioni. L'espansione, invece, si pone la domanda opposta: come rendere questo modello più grande per affrontare problemi più complessi? Entrambi gli approcci hanno prodotto risultati notevoli e i moderni laboratori di intelligenza artificiale spesso li utilizzano congiuntamente, addestrando prima un modello di grandi dimensioni e poi comprimendolo per la distribuzione.
Tecniche e metodi
La compressione si basa su metodi come la potatura (rimozione dei pesi non necessari), la quantizzazione (riduzione della precisione numerica) e la distillazione della conoscenza (addestramento di un piccolo modello studente per imitare un modello insegnante più grande). L'espansione, d'altro canto, si concentra sull'aggiunta di più livelli, più parametri o moduli specializzati come Mixture of Experts. Ogni approccio ha il suo set di strumenti e la scelta dipende fortemente dallo scenario di implementazione.
Considerazioni relative all'hardware e ai costi
modelli compressi sono progettati per funzionare in modo efficiente su telefoni, browser e dispositivi IoT, dove la memoria e la potenza di calcolo sono limitate. I modelli espansi richiedono data center dotati di GPU di fascia alta e consumano enormi quantità di energia elettrica durante l'addestramento. Una singola sessione di addestramento per un modello di frontiera può costare diversi milioni di dollari solo in termini di potenza di calcolo, mentre un modello compresso può essere addestrato su una singola workstation.
Compromessi sulle prestazioni
La compressione in genere sacrifica una piccola percentuale di accuratezza in cambio di notevoli vantaggi in termini di velocità e dimensioni. L'espansione tende a migliorare l'accuratezza, ma a costo di un'inferenza più lenta e di maggiori spese operative. È interessante notare che la ricerca dimostra che i modelli molto grandi possono talvolta essere compressi in modo più aggressivo rispetto a quelli più piccoli, perché contengono più informazioni ridondanti che possono essere rimosse in sicurezza.
Applicazioni nel mondo reale
La compressione è alla base di prodotti come il riconoscimento vocale su dispositivo, le app di traduzione mobile e la classificazione delle immagini in tempo reale. L'espansione, invece, alimenta sistemi all'avanguardia come modelli linguistici di grandi dimensioni, generatori di immagini e strumenti per la ricerca scientifica. Molte aziende ora seguono un approccio "addestra su larga scala, implementa su piccola scala", utilizzando l'espansione durante lo sviluppo e la compressione per il prodotto finale destinato agli utenti.
Pro e Contro
Compressione del modello
Vantaggi
+Modello di dimensioni ridotte
+Inferenza più rapida
+Minore utilizzo della memoria
+Funziona su dispositivi edge
Consentiti
−lieve perdita di precisione
−Richiede frequenti corsi di aggiornamento
−Configurazione complessa della conduttura
−Limite massimo per i risparmi
Espansione del modello
Vantaggi
+Maggiore precisione
+Migliore generalizzazione
+Capacità emergenti
+Capacità di ragionamento più solide
Consentiti
−Estremamente costoso
−Velocità di inferenza lenta
−Elevato consumo energetico
−Richiede enormi set di dati
Idee sbagliate comuni
Mito
I modelli più grandi sono sempre migliori di quelli più piccoli.
Realtà
I modelli più grandi spesso offrono prestazioni migliori nei benchmark, ma per molte attività reali un modello più piccolo e ben compresso può eguagliarli o superarli. La dimensione ideale dipende dal problema, dai dati e dai vincoli di implementazione, piuttosto che dal semplice numero di parametri.
Mito
La compressione del modello causa sempre un calo significativo della precisione.
Realtà
Le moderne tecniche di compressione, come l'addestramento basato sulla quantizzazione e la distillazione della conoscenza, possono preservare dal 95 al 99 percento dell'accuratezza del modello originale. La riduzione effettiva dipende da quanto aggressivamente il modello viene compresso e dal metodo utilizzato.
Mito
I modelli compressi sono meno sicuri dei modelli a grandezza naturale.
Realtà
La compressione non rende intrinsecamente un modello più o meno vulnerabile agli attacchi avversari. La sicurezza dipende dai dati di addestramento, dall'architettura e dalle tecniche di difesa applicate, non dalle dimensioni del modello.
Mito
L'espansione del modello consiste semplicemente nell'aggiungere ulteriori parametri.
Realtà
L'espansione include anche dati migliori, addestramenti più lunghi, architetture migliorate e obiettivi di addestramento più intelligenti. Il semplice aumento dei parametri in un problema senza dati di qualità spesso porta a rendimenti decrescenti.
Mito
Bisogna scegliere tra compressione ed espansione.
Realtà
La maggior parte dei sistemi di intelligenza artificiale in produzione utilizza entrambi i metodi. I team addestrano modelli di grandi dimensioni per spingere al limite la precisione, quindi li comprimono in modo che il prodotto finale sia veloce ed economico da eseguire su larga scala.
Domande frequenti
Qual è la differenza tra compressione del modello ed espansione del modello?
La compressione del modello riduce le dimensioni e il fabbisogno computazionale di una rete neurale attraverso tecniche come la potatura e la quantizzazione, mentre l'espansione del modello aumenta i parametri e la capacità della rete per migliorarne le prestazioni. Sebbene agiscano in direzioni opposte, vengono spesso utilizzate insieme nei moderni processi di intelligenza artificiale.
Quale soluzione è migliore per implementare l'intelligenza artificiale sui dispositivi mobili?
La compressione dei modelli è la scelta ideale per le applicazioni mobili. Tecniche come la quantizzazione possono ridurre le dimensioni dei modelli a una frazione di quelle originali, consentendo loro di funzionare senza problemi su smartphone con memoria e durata della batteria limitate.
Perché le aziende addestrano modelle di grandi dimensioni se sono costose?
modelli di grandi dimensioni tendono a generalizzare meglio a molteplici attività e possono cogliere schemi che i modelli più piccoli non riescono a individuare. Le aziende investono nell'espansione perché il modello risultante può essere compresso in seguito o fungere da base per numerosi prodotti derivati, distribuendo i costi su più casi d'uso.
Un modello compresso può essere altrettanto accurato dell'originale?
In molti casi, sì. Con tecniche accurate come la distillazione della conoscenza e l'addestramento basato sulla quantizzazione, i modelli compressi possono conservare dal 95 al 99 percento dell'accuratezza originale. L'esatta percentuale di conservazione dipende dal rapporto di compressione e dall'architettura del modello.
Quanto può essere compresso un modello?
I rapporti di compressione variano notevolmente a seconda del metodo. La potatura può rimuovere dal 50 al 90% dei pesi, mentre la quantizzazione può ridurre l'utilizzo della memoria da 4 a 8 volte. Alcuni metodi più aggressivi raggiungono una compressione pari o superiore a 10 volte con una perdita minima di precisione.
Che cos'è la distillazione della conoscenza?
La distillazione della conoscenza addestra un modello "studente" più piccolo a replicare il comportamento di un modello "insegnante" più grande. Lo studente apprende non solo dalle etichette corrette, ma anche dagli output di probabilità soft dell'insegnante, ottenendo spesso una precisione maggiore rispetto all'addestramento basato solo sulle etichette.
I modelli più grandi mostrano sempre capacità emergenti?
Non sempre. La ricerca suggerisce che le capacità emergenti dipendono dal compito specifico e dal metodo di valutazione utilizzato. Alcune capacità compaiono improvvisamente a determinate soglie di scala, mentre altre migliorano gradualmente man mano che il modello si sviluppa.
La miscela di esperti è da considerarsi un'espansione o una compressione?
La tecnica Mixture of Experts è una forma di espansione perché aumenta il numero totale di parametri, ma ne attiva solo un sottoinsieme durante ogni inferenza. Questo offre i vantaggi di un modello di grandi dimensioni mantenendo i costi computazionali più simili a quelli di un modello più piccolo.
In che modo le leggi di scala si relazionano all'espansione del modello?
Le leggi di scala descrivono come le prestazioni di un modello migliorano all'aumentare simultaneo di parametri, dati di addestramento e potenza di calcolo. Queste leggi guidano i ricercatori nel decidere quanto espandere un modello per ottenere miglioramenti significativi senza sprecare risorse.
È possibile comprimere un modello che è già stato espanso?
Assolutamente, ed è una prassi standard. Prima si addestra un modello di grandi dimensioni, poi si applicano tecniche di compressione per creare una versione più piccola per la produzione. Il modello espanso spesso si comprime meglio di un modello addestrato da zero con le dimensioni desiderate.
Verdetto
Scegli la compressione del modello quando hai bisogno di un'IA veloce ed efficiente che funzioni su hardware limitato o che risponda in tempo reale. Scegli l'espansione del modello quando affronti problemi complessi in cui precisione e capacità contano più del costo, oppure quando crei modelli di base che verranno successivamente compressi per la distribuzione.