Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Licenza YOLO
IA visiva

Alla scoperta di Llama 3 di Meta

Scopri Llama 3 di Meta, il modello LLM open-weight rilasciato nell’aprile 2024: le varianti 8B e 70B, l’architettura, l’addestramento su larga scala e i risultati dei benchmark.

Abirami VinaAbirami Vina9 min di lettura
Il modello linguistico di grandi dimensioni open source Llama 3 di Meta

Quando abbiamo fatto il punto sulle innovazioni dell'intelligenza artificiale (AI) del primo trimestre del 2024, abbiamo visto che diverse organizzazioni pubblicavano continuamente LLM, ovvero modelli linguistici di grandi dimensioni. Proseguendo su questa scia, il 18 aprile 2024 Meta ha rilasciato Llama 3, un LLM open source di nuova generazione all'avanguardia.

Forse ti starai chiedendo: È solo un altro LLM. Perché la community dell'AI ne è così entusiasta?

Puoi ottimizzare modelli come GPT-3 o Gemini per ottenere risposte personalizzate, ma questi non offrono piena trasparenza sul loro funzionamento interno, come i dati di addestramento, i parametri del modello o gli algoritmi. Llama 3 di Meta, invece, è più trasparente: la sua architettura e i suoi pesi sono disponibili per il download. Per la community dell'AI, questo significa maggiore libertà di sperimentare.

In questo articolo scopriremo cosa può fare Llama 3, come è nato e quale impatto ha avuto nel campo dell’AI.

L'evoluzione dei modelli Llama di Meta#

Prima di approfondire Llama 3, ripercorriamo le sue versioni precedenti.

Meta ha lanciato Llama 1 a febbraio 2023, in quattro varianti con un numero di parametri compreso tra 7 e 65 miliardi. Nel machine learning, i "parametri" sono gli elementi del modello appresi dai dati di addestramento. A causa del numero inferiore di parametri, a volte Llama 1 faticava a cogliere le sfumature e forniva risposte incoerenti.

Poco dopo Llama 1, Meta ha lanciato Llama 2 nel luglio 2023. È stato addestrato su 2.000 miliardi di token. Un token rappresenta una porzione di testo, come una parola o parte di una parola, utilizzata come unità di base dei dati elaborati dal modello. Il modello includeva anche miglioramenti come una finestra di contesto raddoppiata, pari a 4096 token, per comprendere passaggi più lunghi, e oltre 1 milione di annotazioni umane per ridurre gli errori. Nonostante questi miglioramenti, Llama 2 richiedeva ancora una notevole potenza di calcolo, un aspetto che Meta intendeva risolvere con Llama 3.

Ecco Llama 3 di Meta#

Llama 3 comprende quattro varianti, addestrate su ben 15.000 miliardi di token. Oltre il 5% dei dati di addestramento era costituito da dati non in inglese di alta qualità, che coprivano più di 30 lingue. Tutte le varianti di Llama 3 possono essere eseguite su diversi tipi di hardware di consumo e hanno una finestra di contesto di 8.000 token.

Confronto tra Llama 3 e Llama 2

Fig. 1. Llama 3 a confronto con Llama 2.

Le varianti del modello sono disponibili in due dimensioni: 8B e 70B, che indicano rispettivamente 8 e 70 miliardi di parametri. Esistono anche due versioni: base e instruct. «Base» indica la versione standard preaddestrata. «Instruct» è una versione sottoposta a fine-tuning per seguire le istruzioni e ottimizzata per i casi d'uso conversazionali.

Ecco le varianti del modello Llama 3:

  • Meta-Llama-3-8b: il modello base 8B offre funzionalità fondamentali di AI ed è ideale per attività generiche, come lo sviluppo di chatbot per il servizio clienti.
  • Meta-Llama-3-8b-instruct: una versione instruct del modello 8B ottimizzata tramite fine-tuning per attività specifiche. Ad esempio, può essere usata per creare strumenti didattici che spiegano argomenti complessi.
  • Meta-Llama-3-70b: il modello base 70B è progettato per applicazioni di AI ad alte prestazioni. È adatto ad applicazioni come l'analisi di vaste raccolte di letteratura biomedica per la scoperta di farmaci.
  • Meta-Llama-3-70b-instruct: questa versione è stata ottimizzata a partire dal modello 70B per applicazioni che richiedono grande precisione, come l’analisi di documenti legali o medici, in cui l’accuratezza è fondamentale.

L'architettura del modello Llama 3 di Meta#

Come per ogni altro progresso di Meta nell'AI, durante lo sviluppo di Llama 3 sono state adottate rigorose misure di controllo qualità per preservare l'integrità dei dati e ridurre al minimo i bias. Il risultato è quindi un modello potente, realizzato responsabilmente.

L'architettura del modello Llama 3 si distingue per l'attenzione all'efficienza e alle prestazioni nelle attività di elaborazione del linguaggio naturale. Basata su un framework Transformer, punta all'efficienza computazionale, soprattutto durante la generazione di testo, grazie a un'architettura composta solo da un decoder.

Il modello genera risultati basandosi esclusivamente sul contesto precedente, senza un encoder separato, rendendo efficiente la generazione del testo.

Diagramma dell'architettura responsabile del modello Llama 3

Fig. 2. Architettura responsabile di Llama 3.

I modelli Llama 3 utilizzano un tokenizzatore con un vocabolario di 128K token. Un vocabolario più ampio consente ai modelli di comprendere ed elaborare meglio il testo. Inoltre, ora i modelli utilizzano la grouped query attention (GQA) per migliorare l’efficienza dell’inferenza. GQA consente a gruppi di teste di attenzione di condividere le stesse chiavi e gli stessi valori, riducendo l’uso della memoria e accelerando la generazione del testo con una perdita di qualità minima.

Ecco altri dettagli interessanti sull'architettura del modello Llama 3:

  • Elaborazione dei documenti consapevole dei confini: Llama 3 mantiene la chiarezza tra i confini dei documenti, un aspetto fondamentale per attività come la sintesi.
  • Migliore comprensione del codice: i dati di addestramento di Llama 3 includono una quantità di esempi di codice quattro volte superiore, potenziando le capacità di programmazione del modello.
  • Controllo qualità rigoroso: misure rigorose, tra cui filtri euristici e la rimozione di contenuti NSFW, garantiscono l'integrità dei dati e riducono al minimo i bias.

Llama 3 sta trasformando il nostro approccio all'addestramento dei modelli#

Per addestrare i modelli Llama 3 più grandi sono stati combinati tre tipi di parallelismo: parallelismo dei dati, parallelismo del modello e parallelismo della pipeline.

Il parallelismo dei dati distribuisce i dati di addestramento su più GPU, mentre il parallelismo del modello suddivide l'architettura del modello per sfruttare la potenza di calcolo di ogni GPU. Il parallelismo della pipeline suddivide il processo di addestramento in fasi sequenziali, ottimizzando il calcolo e la comunicazione.

L’implementazione più efficiente ha raggiunto un elevato utilizzo computazionale, superando i 400 TFLOPS per GPU durante l’addestramento simultaneo su 16.000 GPU. Queste sessioni di addestramento sono state eseguite su due cluster di GPU realizzati su misura, ciascuno composto da 24.000 GPU. Questa imponente infrastruttura computazionale ha fornito la potenza necessaria per addestrare in modo efficiente i modelli Llama 3 su larga scala.

Per massimizzare il tempo di operatività delle GPU è stato sviluppato un nuovo stack di addestramento avanzato, in grado di automatizzare il rilevamento e la gestione degli errori e la manutenzione. L'affidabilità dell'hardware e i meccanismi di rilevamento sono stati notevolmente migliorati per mitigare i rischi di corruzione silenziosa dei dati. Sono stati inoltre sviluppati nuovi sistemi di archiviazione scalabili per ridurre il sovraccarico dovuto ai checkpoint e al ripristino.

Questi miglioramenti hanno portato a un tempo di addestramento effettivo superiore al 95%. Nel complesso, hanno aumentato di circa tre volte l’efficienza dell’addestramento di Llama 3 rispetto a Llama 2. Questa efficienza apre nuove possibilità per i metodi di addestramento dell’AI.

Nuove possibilità con Llama 3#

Poiché Llama 3 è open source, ricercatori e studenti possono esaminarne il codice, condurre esperimenti e discutere delle questioni etiche e dei pregiudizi. Tuttavia, Llama 3 non è destinato solo al mondo accademico: viene utilizzato anche in applicazioni pratiche. Sta diventando la base dell’interfaccia di chat Meta AI, integrata in piattaforme come Facebook, Instagram, WhatsApp e Messenger. Con Meta AI, gli utenti possono conversare in linguaggio naturale, accedere a consigli personalizzati, svolgere attività e connettersi facilmente con altre persone.

Meta AI nelle app di messaggistica, basata su Llama 3

Fig. 3. Meta AI: basata su Llama 3.

Confronto tra Llama 3 e altri LLM#

Llama 3 ottiene buoni risultati in diversi benchmark chiave che valutano la comprensione del linguaggio complesso e le capacità di ragionamento. Ecco alcuni benchmark che mettono alla prova diversi aspetti delle capacità di Llama 3:

  • Comprensione del linguaggio su vasta gamma di attività (MMLU) - Misura le conoscenze del modello in diversi ambiti.
  • Domande e risposte di livello universitario difficili anche per Google (GPQA) - Valuta la capacità del modello di rispondere a domande complesse di livello universitario in biologia, fisica e chimica.
  • HumanEval - Si concentra sulle attività di programmazione e risoluzione dei problemi, verificando la capacità del modello di generare codice funzionale e risolvere sfide algoritmiche.

Gli ottimi risultati di Llama 3 in questi test lo distinguono nettamente da concorrenti come Gemma 7B di Google, Mistral 7B di Mistral e Claude 3 Sonnet di Anthropic. Secondo le statistiche pubblicate, in particolare il modello 70B di Llama 3 supera questi modelli in tutti i benchmark citati.

Confronto dei benchmark di Llama 3 con altri LLM

Fig. 4. Confronto tra Llama 3 e altri LLM.

Meta rende Llama 3 ampiamente accessibile#

Meta sta ampliando la portata di Llama 3 rendendolo disponibile su diverse piattaforme, sia per gli utenti comuni sia per gli sviluppatori. Per gli utenti di tutti i giorni, Llama 3 è integrato nelle piattaforme più diffuse di Meta, come WhatsApp, Instagram, Facebook e Messenger. Gli utenti possono accedere a funzionalità avanzate come la ricerca in tempo reale e la generazione di contenuti creativi direttamente da queste app.

Llama 3 viene integrato anche in tecnologie indossabili come gli occhiali smart Ray-Ban Meta e il visore VR Meta Quest, per offrire esperienze interattive.

Llama 3 è disponibile su diverse piattaforme per sviluppatori, tra cui AWS, Databricks, Google Cloud, Hugging Face, Kaggle, IBM WatsonX, Microsoft Azure, NVIDIA NIM e Snowflake. Puoi anche accedere direttamente a questi modelli da Meta. L'ampia gamma di opzioni consente agli sviluppatori di integrare facilmente queste funzionalità avanzate dei modelli di AI nei propri progetti, scegliendo di lavorare direttamente con Meta o tramite altre piattaforme diffuse.

In sintesi#

I progressi dell'apprendimento automatico continuano a trasformare il nostro modo di interagire con la tecnologia ogni giorno. Llama 3 di Meta dimostra che gli LLM non servono più soltanto a generare testo: affrontano problemi complessi e gestiscono più lingue. Nel complesso, Llama 3 rende l'AI più adattabile e accessibile che mai. Guardando al futuro, gli aggiornamenti previsti per Llama 3 promettono capacità ancora maggiori, come la multimodalità e finestre di contesto più ampie.

Dai un'occhiata al nostro repository GitHub e unisciti alla nostra community per saperne di più sull'AI. Visita le nostre pagine dedicate alle soluzioni per scoprire come viene applicata l'AI in settori come la manifattura e l'agricoltura.

Scritto da

Abirami Vina
Abirami Vina

Creatore di contenuti · Ultralytics

Dopo aver iniziato la sua carriera come ingegnera di visione artificiale, Abirami Vina ha costruito solide basi nell'IA visiva e nel machine learning. È creatrice di contenuti per Ultralytics e fondatrice e autrice principale di Scribe of AI, dove realizza contenuti tecnici di alta qualità per aziende specializzate in IA. Spinta dalla passione di rendere l'IA comprensibile e coinvolgente, con il suo lavoro colma il divario tra tecnologie all'avanguardia e impatto concreto.

Commenti

Fai una domanda, condividi i tuoi risultati o aiuta qualcun altro.

Esplora le soluzioni

La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini aeree e riprese da drone in informazioni utili in tempo reale per agricoltura, acquacoltura, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Applica la visione artificiale nel settore aerospaziale con Ultralytics YOLO per l'ispezione degli aeromobili, il rilevamento di FOD sulle piste, le operazioni di terra aeroportuali e il rilevamento di difetti nei materiali compositi.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'IA!

Inizia il tuo percorso verso il futuro del machine learning