Modele și platforme AI

Tot ce trebuie să știți despre Llama 3 | Cel mai puternic model open-source până în prezent | Concepte la utilizare

mm
Adaugă Unite.AI la sursele tale preferate pe Google

Meta a lansat recent Llama 3, următoarea generație a modelului său de limbaj mare deschis (LLM). Construind pe fundațiile stabilite de predecesorul său, Llama 3 își propune să îmbunătățească capacitățile care l-au poziționat pe Llama 2 ca un concurent deschis semnificativ pentru ChatGPT, așa cum este descris în recenzia cuprinzătoare din articolul Llama 2: O analiză profundă a concurentului deschis pentru ChatGPT.

În acest articol, vom discuta conceptele de bază din spatele Llama 3, vom explora arhitectura sa inovatoare și procesul de antrenament și vom oferi îndrumări practice despre cum să accesați, să utilizați și să distribuiți acest model revoluționar într-un mod responsabil. Indiferent dacă sunteți cercetător, dezvoltator sau entuziast AI, acest post vă va dota cu cunoștințele și resursele necesare pentru a valorifica puterea Llama 3 pentru proiectele și aplicațiile dvs.

Evoluția Llama: De la Llama 2 la Llama 3

CEO-ul Meta, Mark Zuckerberg, a anunțat debutul Llama 3, cel mai recent model de IA dezvoltat de Meta AI. Acest model de ultimă generație, acum open-surs, este destinat să îmbunătățească diverse produse ale Meta, inclusiv Messenger și Instagram. Zuckerberg a subliniat că Llama 3 poziționează Meta AI ca asistentul de IA cel mai avansat disponibil gratuit.

Înainte de a discuta despre specificul Llama 3, să ne întoarcem la predecesorul său, Llama 2. Introdus în 2022, Llama 2 a fost o piatră de hotar importantă în peisajul modelului de limbaj mare deschis, oferind un model puternic și eficient care putea fi rulat pe hardware de consum.

Cu toate acestea, deși Llama 2 a fost o realizare notabilă, a avut și limitări. Utilizatorii au raportat probleme cu refuzuri false (modelul refuzând să răspundă la prompturi inofensive), utilitate limitată și spațiu de îmbunătățire în domenii precum raționamentul și generarea de cod.

Intră Llama 3: răspunsul Meta la aceste provocări și la feedback-ul comunității. Cu Llama 3, Meta și-a propus să construiască cele mai bune modele deschise, la nivelul celor mai bune modele proprietare disponibile astăzi, dar și să prioritizeze practicile de dezvoltare și implementare responsabile.

Llama 3: Arhitectură și Antrenament

Una dintre inovațiile cheie în Llama 3 este tokenizer-ul său, care prezintă un vocabular extins semnificativ de 128.256 de tokeni (față de 32.000 în Llama 2). Acest vocabular mai mare permite o codificare mai eficientă a textului, atât pentru intrare, cât și pentru ieșire, ceea ce poate duce la o mai bună multilingvism și îmbunătățiri ale performanței generale.

Llama 3 incorporează, de asemenea, Atenția Grupată la Interogare (GQA), o tehnică de reprezentare eficientă care îmbunătățește scalabilitatea și ajută modelul să gestioneze contexte mai lungi mai eficient. Versiunea 8B a Llama 3 utilizează GQA, în timp ce atât modelele 8B, cât și 70B pot procesa secvențe de până la 8.192 de tokeni.

Date de Antrenament și Scalare

Datele de antrenament utilizate pentru Llama 3 sunt un factor crucial în performanța sa îmbunătățită. Meta a curat un set masiv de date de peste 15 trilioane de tokeni din surse online disponibile public, de șapte ori mai mare decât setul de date utilizat pentru Llama 2. Acest set de date include, de asemenea, o parte semnificativă (peste 5%) de date de înaltă calitate, non-engleză, care acoperă peste 30 de limbi, în pregătirea pentru aplicații multilingve viitoare.

Pentru a asigura calitatea datelor, Meta a utilizat tehnici avansate de filtrare, inclusiv filtre euristice, filtre NSFW, deduplicare semantică și clasificatori de text instruiți pe Llama 2 pentru a prevedea calitatea datelor. Echipa a efectuat, de asemenea, experimente extinse pentru a determina amestecul optim de surse de date pentru preantrenament, asigurându-se că Llama 3 funcționează bine într-o gamă largă de cazuri de utilizare, inclusiv trivia, STEM, codare și cunoștințe istorice.

Scalarea preantrenamentului a fost un alt aspect critic în dezvoltarea Llama 3. Meta a dezvoltat legi de scalare care au permis să prevadă performanța modelelor sale cele mai mari în sarcini cheie, cum ar fi generarea de cod, înainte de a le antrena efectiv. Acest lucru a informat deciziile cu privire la amestecul de date și alocarea de calcul, conducând în final la un antrenament mai eficient și mai eficace.

Modelele Llama 3 cele mai mari au fost antrenate pe două clusteruri de 24.000 de GPU personalizate, utilizând o combinație de paralelizare de date, paralelizare de model și paralelizare de pipeline. Stiva avansată de antrenament a Meta a automatizat detectarea erorilor, gestionarea și întreținerea, maximizând timpul de funcționare al GPU și creșterea eficienței antrenamentului cu aproximativ trei ori comparativ cu Llama 2.

Reglare a Instrucțiunilor și Performanță

Pentru a debloca pe deplin potențialul Llama 3 pentru aplicații de chat și dialog, Meta a inovat abordarea sa de reglare a instrucțiunilor. Metoda sa combină reglarea fină supravegheată (SFT), eșantionarea de respingere, optimizarea politicii proximale (PPO) și optimizarea preferinței directe (DPO).

Calitatea prompturilor utilizate în SFT și a clasificărilor de preferință utilizate în PPO și DPO a jucat un rol crucial în performanța modelelor aliniate. Echipa Meta a curat cu atenție aceste date și a efectuat multiple runde de asigurare a calității pentru annotări furnizate de annotatori umani.

Antrenamentul pe clasificări de preferință prin PPO și DPO a îmbunătățit semnificativ performanța Llama 3 în sarcini de raționament și codare. Meta a constatat că, chiar și atunci când un model se luptă să răspundă direct la o întrebare de raționament, poate totuși produce urma de raționament corectă. Antrenamentul pe clasificări de preferință a permis modelului să învețe cum să selecteze răspunsul corect din aceste urme.

Rezultate Arena

Rezultatele vorbesc de la sine: Llama 3 depășește multe modele deschise de chat disponibile pe benchmark-urile industriale comune, stabilind o nouă performanță de top pentru LLM-uri la scara parametrilor de 8B și 70B.

Dezvoltare Responsabilă și Considerații de Siguranță

În timp ce urmărește performanța de ultimă generație, Meta a prioritizat, de asemenea, practicile de dezvoltare și implementare responsabile pentru Llama 3. Compania a adoptat o abordare la nivel de sistem, imaginând modelele Llama 3 ca parte a unui ecosistem mai larg care pune dezvoltatorii în fruntea proiectului, permițându-le să proiecteze și să personalizeze modelele pentru cazurile lor de utilizare specifice și cerințele de siguranță.

Meta a efectuat exerciții extensive de testare roșie, a realizat evaluări adverse și a implementat tehnici de mitigare a siguranței pentru a reduce riscurile reziduale în modelele sale de instruire. Cu toate acestea, compania recunoaște că riscurile reziduale vor rămâne probabil și recomandă dezvoltatorilor să evalueze aceste riscuri în contextul cazurilor lor de utilizare specifice.

Pentru a sprijini implementarea responsabilă, Meta a actualizat Ghidul de Utilizare Responsabilă, oferind o resursă cuprinzătoare pentru dezvoltatori pentru a implementa cele mai bune practici de siguranță la nivel de model și de sistem pentru aplicațiile lor. Ghidul acoperă subiecte precum moderarea conținutului, evaluarea riscurilor și utilizarea unor instrumente de siguranță precum Llama Guard 2 și Code Shield.

Llama Guard 2, construit pe taxonomia MLCommons, este proiectat pentru a clasifica intrările LLM (prompturi) și răspunsurile, detectând conținut care ar putea fi considerat nesigur sau dăunător. CyberSecEval 2 extinde predecesorul său prin adăugarea de măsuri pentru a preveni abuzul de interpretor de cod al modelului, capacități ofensive de securitate cibernetică și susceptibilitate la atacuri de injecție de prompt.

Code Shield, o nouă introducere cu Llama 3, adaugă filtrarea la momentul inferenței a codului nesigur produs de LLM-uri, mitigând riscurile asociate cu sugestiile de cod nesigur, abuzul de interpretor de cod și execuția securizată a comenzilor.

Accesarea și Utilizarea Llama 3

În urma lansării Llama 3 de către Meta AI, au fost puse la dispoziție mai multe instrumente open-source pentru implementare locală pe diverse sisteme de operare, inclusiv Mac, Windows și Linux. Această secțiune detaliază trei instrumente notabile: Ollama, Open WebUI și LM Studio, fiecare oferind funcții unice pentru valorificarea capacităților Llama 3 pe dispozitive personale.

Ollama: Disponibil pentru Mac, Linux și Windows, Ollama simplifică operarea Llama 3 și a altor modele de limbaj mare pe computere personale, chiar și pe cele cu hardware mai puțin robust. Include un manager de pachete pentru gestionarea facilă a modelului și suportă comenzi transversale platforme pentru descărcarea și rularea modelelor.

Open WebUI cu Docker: Acest instrument oferă o interfață prietenoasă, bazată pe Docker, compatibilă cu Mac, Linux și Windows. Se integrează fără efort cu modele din registrul Ollama, permițând utilizatorilor să distribuie și să interacționeze cu modele precum Llama 3 într-o interfață web locală.

LM Studio: Destinat utilizatorilor pe Mac, Linux și Windows, LM Studio suportă o gamă de modele și este construit pe proiectul llama.cpp. Ofere un interfață de chat și facilitează interacțiunea directă cu diverse modele, inclusiv modelul Llama 3 8B Instruct.

Aceste instrumente asigură că utilizatorii pot utiliza eficient Llama 3 pe dispozitivele lor personale, adaptându-se la o gamă de abilități tehnice și cerințe. Fiecare platformă oferă procese pas cu pas pentru configurare și interacțiune cu modelul, făcând tehnologia avansată de IA mai accesibilă pentru dezvoltatori și entuziaști.

Distribuirea Llama 3 la Scară

Pe lângă furnizarea directă a greutăților modelului, Meta a colaborat cu diverse furnizori de servicii cloud, servicii API de model și platforme de hardware pentru a permite o distribuire fără efort a Llama 3 la scară.

Unul dintre avantajele cheie ale Llama 3 este eficiența sa îmbunătățită a tokenului, datorită noului tokenizer. Benchmark-urile arată că Llama 3 necesită până la 15% mai puțini tokeni în comparație cu Llama 2, ceea ce duce la o inferență mai rapidă și mai rentabilă.

Integrarea Attenției Grupate la Interogare (GQA) în versiunea de 8B a Llama 3 contribuie la menținerea eficienței inferenței la nivelul versiunii de 7B a Llama 2, în ciuda creșterii numărului de parametri.

Pentru a simplifica procesul de distribuire, Meta a furnizat depozitul de rețete Llama, care conține cod deschis și exemple pentru reglarea fină, distribuire, evaluarea modelului și mai mult. Acest depozit servește ca o resursă valoroasă pentru dezvoltatori care doresc să valorifice capacitățile Llama 3 în aplicațiile lor.

Pentru cei interesați să exploreze performanța Llama 3, Meta a integrat cele mai recente modele în Meta AI, un asistent de IA de top construit cu tehnologia Llama 3. Utilizatorii pot interacționa cu Meta AI prin diverse aplicații Meta, cum ar fi Facebook (META ), Instagram, WhatsApp, Messenger și web, pentru a face lucruri, a învăța, a crea și a se conecta cu lucrurile care le sunt importante.

Ce Urmează pentru Llama 3?

În timp ce modelele de 8B și 70B marchează începutul lansării Llama 3, Meta are planuri ambițioase pentru viitorul acestui model de IA revoluționar.

În lunile următoare, putem aștepta să vedem capabilități noi introduse, inclusiv multimodalitate (capacitatea de a procesa și genera diferite modalități de date, cum ar fi imagini și videoclipuri), multilingvism (suport pentru multiple limbi) și ferestre de context mult mai lungi pentru o performanță îmbunătățită în sarcini care necesită un context extins.

În plus, Meta planifică să lanseze dimensiuni de model mai mari, inclusiv modele cu peste 400 de miliarde de parametri, care sunt în prezent în antrenament și arată tendințe promițătoare în ceea ce privește performanța și capacitățile.

Pentru a avansa și mai mult în domeniu, Meta va publica, de asemenea, o lucrare de cercetare detaliată despre Llama 3, împărtășind descoperirile și insight-urile sale cu comunitatea mai largă de IA.

Ca o previzualizare a ceea ce urmează, Meta a împărtășit câteva imagini timpurii ale performanței modelului său LLM cel mai mare pe diverse benchmark-uri. Deși aceste rezultate se bazează pe un punct de control timpuriu și sunt supuse schimbărilor, oferă o privire interesantă în potențialul viitor al Llama 3.

Concluzie

Llama 3 reprezintă o piatră de hotar semnificativă în evoluția modelului de limbaj mare deschis, împingând limitele performanței, capacităților și practicilor de dezvoltare responsabile. Cu arhitectura sa inovatoare, setul masiv de date de antrenament și tehnici de reglare fină de ultimă generație, Llama 3 stabilește noi standarde de top pentru LLM-uri la scara parametrilor de 8B și 70B.

Cu toate acestea, Llama 3 este mai mult decât un model de limbaj puternic; este o dovadă a angajamentului Meta de a promova un ecosistem de IA deschis și responsabil. Prin furnizarea de resurse cuprinzătoare, instrumente de siguranță și cele mai bune practici, Meta împuternicește dezvoltatorii să valorifice pe deplin potențialul Llama 3, asigurând în același timp o implementare responsabilă, adaptată cazurilor lor de utilizare specifice și publicului țintă.

Pe măsură ce călătoria Llama 3 continuă, cu noi capabilități, dimensiuni de model și descoperiri de cercetare pe orizont, comunitatea de IA așteaptă cu interes aplicațiile inovatoare și descoperirile care vor apărea, fără îndoială, din acest model de IA revoluționar.

Indiferent dacă sunteți cercetător, dezvoltator sau entuziast AI, Llama 3 promite să fie un instrument puternic în arsenalul dvs., deschizând noi uși și deblocând o lume de posibilități.

Am petrecut ultimii cinci ani scufundându-mă în lumea fascinantă a Machine Learning și Deep Learning. Pasinea și expertiza mea m-au condus să contribui la peste 50 de proiecte diverse de inginerie software, cu un focus deosebit pe AI/ML. Curiozitatea mea în continuare m-a atras și spre Natural Language Processing, un domeniu pe care sunt dornic să îl explorez mai departe.