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
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.
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.















