Modelos e plataformas de IA
Tudo o que VocÊ Precisa Saber Sobre o Llama 3 | O Modelo de CÃģdigo Aberto Mais Potente AtÃĐ o Momento | Conceitos para Uso
A Meta recentemente lançou o Llama 3, a prÃģxima geraçÃĢo de seu modelo de linguagem grande de cÃģdigo aberto de ponta (LLM). Construindo sobre os fundamentos estabelecidos por seu antecessor, o Llama 3 visa melhorar as capacidades que posicionaram o Llama 2 como um concorrente de cÃģdigo aberto significativo para o ChatGPT, como detalhado na revisÃĢo abrangente no artigo Llama 2: Uma AnÃĄlise Aprofundada do Desafiador de CÃģdigo Aberto para o ChatGPT.
Neste artigo, discutiremos os conceitos principais por trÃĄs do Llama 3, exploraremos sua arquitetura inovadora e o processo de treinamento, e forneceremos orientaçÃĢo prÃĄtica sobre como acessar, usar e implantar esse modelo revolucionÃĄrio de forma responsÃĄvel. Seja vocÊ um pesquisador, desenvolvedor ou entusiasta de IA, este post equiparÃĄ vocÊ com o conhecimento e os recursos necessÃĄrios para aproveitar o poder do Llama 3 para seus projetos e aplicaçÃĩes.
A EvoluçÃĢo do Llama: Do Llama 2 para o Llama 3
O CEO da Meta, Mark Zuckerberg, anunciou o lançamento do Llama 3, o Último modelo de IA desenvolvido pela Meta AI. Este modelo de ponta, agora de cÃģdigo aberto, estÃĄ pronto para melhorar os vÃĄrios produtos da Meta, incluindo o Messenger e o Instagram. Zuckerberg destacou que o Llama 3 posiciona a Meta AI como o assistente de IA mais avançado disponÃvel gratuitamente.
Antes de falarmos sobre os detalhes do Llama 3, vamos revisitar brevemente seu antecessor, o Llama 2. Lançado em 2022, o Llama 2 foi um marco significativo no cenÃĄrio de LLM de cÃģdigo aberto, oferecendo um modelo poderoso e eficiente que podia ser executado em hardware de consumidor.
No entanto, embora o Llama 2 tenha sido um feito notÃĄvel, ele tinha suas limitaçÃĩes. Os usuÃĄrios relataram problemas com recusas falsas (o modelo se recusando a responder a prompts benignos), utilidade limitada e espaço para melhoria em ÃĄreas como raciocÃnio e geraçÃĢo de cÃģdigo.
EntÃĢo, entra o Llama 3: a resposta da Meta para esses desafios e o feedback da comunidade. Com o Llama 3, a Meta busca construir os melhores modelos de cÃģdigo aberto, equivalentes aos principais modelos proprietÃĄrios disponÃveis hoje, priorizando tambÃĐm prÃĄticas de desenvolvimento e implantaçÃĢo responsÃĄveis.
Llama 3: Arquitetura e Treinamento
Uma das principais inovaçÃĩes no Llama 3 ÃĐ seu tokenizador, que apresenta um vocabulÃĄrio significativamente expandido de 128.256 tokens (em comparaçÃĢo com os 32.000 do Llama 2). Esse vocabulÃĄrio maior permite uma codificaçÃĢo de texto mais eficiente, tanto para entrada quanto para saÃda, potencialmente levando a uma multilingualidade e melhorias gerais de desempenho.
O Llama 3 tambÃĐm incorpora AtençÃĢo de Consulta Agrupada (GQA), uma tÃĐcnica de representaçÃĢo eficiente que melhora a escalabilidade e ajuda o modelo a lidar com contextos mais longos de forma mais eficaz. A versÃĢo 8B do Llama 3 utiliza a GQA, enquanto as versÃĩes 8B e 70B podem processar sequÊncias de atÃĐ 8.192 tokens.
Dados de Treinamento e Escalabilidade
Os dados de treinamento utilizados para o Llama 3 sÃĢo um fator crucial em seu desempenho melhorado. A Meta curou um conjunto de dados massivo de mais de 15 trilhÃĩes de tokens de fontes online disponÃveis publicamente, sete vezes maior do que o conjunto de dados utilizado para o Llama 2. Esse conjunto de dados tambÃĐm inclui uma porcentagem significativa (mais de 5%) de dados de alta qualidade nÃĢo em inglÊs, cobrindo mais de 30 idiomas, em preparaçÃĢo para aplicaçÃĩes multilÃngues futuras.
Para garantir a qualidade dos dados, a Meta empregou tÃĐcnicas de filtragem avançadas, incluindo filtros heurÃsticos, filtros NSFW, deduplicaçÃĢo semÃĒntica e classificadores de texto treinados no Llama 2 para prever a qualidade dos dados. A equipe tambÃĐm realizou experimentos extensivos para determinar a mistura ideal de fontes de dados para prÃĐ-treinamento, garantindo que o Llama 3 se saia bem em uma ampla gama de casos de uso, incluindo trivia, STEM, codificaçÃĢo e conhecimento histÃģrico.
A escalabilidade do prÃĐ-treinamento foi outro aspecto crÃtico do desenvolvimento do Llama 3. A Meta desenvolveu leis de escalabilidade que permitiram prever o desempenho de seus maiores modelos em tarefas-chave, como geraçÃĢo de cÃģdigo, antes de realmente treinÃĄ-los. Isso informou as decisÃĩes sobre a mistura de dados e alocaçÃĢo de computaçÃĢo, levando a um treinamento mais eficiente e eficaz.
Os maiores modelos do Llama 3 foram treinados em dois clusters de 24.000 GPUs personalizados, utilizando uma combinaçÃĢo de paralelizaçÃĢo de dados, paralelizaçÃĢo de modelo e paralelizaçÃĢo de pipeline. A pilha de treinamento avançada da Meta automatizou a detecçÃĢo de erros, tratamento e manutençÃĢo, maximizando o tempo de atividade da GPU e aumentando a eficiÊncia do treinamento em aproximadamente trÊs vezes em comparaçÃĢo com o Llama 2.
Ajuste Fino de InstruçÃĢo e Desempenho
Para desbloquear o potencial total do Llama 3 para aplicaçÃĩes de chat e diÃĄlogo, a Meta inovou sua abordagem para o ajuste fino de instruçÃĩes. Seu mÃĐtodo combina ajuste fino supervisionado (SFT), amostragem de rejeiçÃĢo, otimizaçÃĢo de polÃtica proximal (PPO) e otimizaçÃĢo de preferÊncia direta (DPO).
A qualidade dos prompts utilizados no SFT e as classificaçÃĩes de preferÊncia utilizadas no PPO e DPO desempenharam um papel crucial no desempenho dos modelos alinhados. A equipe da Meta cuidadosamente curou esses dados e realizou vÃĄrias rodadas de garantia de qualidade nas anotaçÃĩes fornecidas por anotadores humanos.
O treinamento em classificaçÃĩes de preferÊncia via PPO e DPO tambÃĐm melhorou significativamente o desempenho do Llama 3 em tarefas de raciocÃnio e codificaçÃĢo. A Meta descobriu que, mesmo quando um modelo tem dificuldade em responder a uma pergunta de raciocÃnio diretamente, ele pode ainda produzir a trilha de raciocÃnio correta. O treinamento em classificaçÃĩes de preferÊncia permitiu que o modelo aprendesse a selecionar a resposta correta a partir dessas trilhas.
Os resultados falam por si: o Llama 3 supera muitos modelos de chat de cÃģdigo aberto disponÃveis em benchmarks da indÚstria, estabelecendo um novo padrÃĢo de desempenho para LLMs nas escalas de parÃĒmetro de 8B e 70B.
Desenvolvimento ResponsÃĄvel e ConsideraçÃĩes de Segurança
Enquanto busca o desempenho de ponta, a Meta tambÃĐm priorizou prÃĄticas de desenvolvimento e implantaçÃĢo responsÃĄveis para o Llama 3. A empresa adotou uma abordagem de nÃvel de sistema, imaginando os modelos do Llama 3 como parte de um ecossistema mais amplo que coloca os desenvolvedores no comando, permitindo que eles projetem e personalizem os modelos para seus casos de uso especÃficos e requisitos de segurança.
A Meta realizou extensos exercÃcios de red team, avaliaçÃĩes adversÃĄrias e implementou tÃĐcnicas de mitigaçÃĢo de segurança para reduzir os riscos residuais em seus modelos ajustados por instruçÃĩes. No entanto, a empresa reconhece que riscos residuais provavelmente permanecerÃĢo e recomenda que os desenvolvedores avaliem esses riscos no contexto de seus casos de uso especÃficos.
Para apoiar a implantaçÃĢo responsÃĄvel, a Meta atualizou seu Guia de Uso ResponsÃĄvel, fornecendo um recurso abrangente para que os desenvolvedores implementem as melhores prÃĄticas de segurança de nÃvel de modelo e sistema para suas aplicaçÃĩes. O guia aborda tÃģpicos como moderaçÃĢo de conteÚdo, avaliaçÃĢo de risco e o uso de ferramentas de segurança como Llama Guard 2 e Code Shield.
O Llama Guard 2, construÃdo sobre a taxonomia MLCommons, ÃĐ projetado para classificar entradas (prompts) e respostas do LLM, detectando conteÚdo que possa ser considerado inseguro ou prejudicial. O CyberSecEval 2 expande seu antecessor, adicionando medidas para prevenir o abuso do interpretador de cÃģdigo do modelo, capacidades de cibersegurança ofensiva e suscetibilidade a ataques de injeçÃĢo de prompts.
O Code Shield, uma nova introduçÃĢo com o Llama 3, adiciona filtragem de tempo de inferÊncia de cÃģdigo inseguro produzido por LLMs, mitigando riscos associados a sugestÃĩes de cÃģdigo inseguras, abuso do interpretador de cÃģdigo e execuçÃĢo segura de comandos.
Acessando e Usando o Llama 3
ApÃģs o lançamento do Llama 3 da Meta AI, vÃĄrias ferramentas de cÃģdigo aberto foram disponibilizadas para implantaçÃĢo local em vÃĄrios sistemas operacionais, incluindo Mac, Windows e Linux. Esta seçÃĢo detalha trÊs ferramentas notÃĄveis: Ollama, Open WebUI e LM Studio, cada uma oferecendo recursos Únicos para aproveitar as capacidades do Llama 3 em dispositivos pessoais.
Ollama: DisponÃvel para Mac, Linux e Windows, Ollama simplifica a operaçÃĢo do Llama 3 e outros grandes modelos de linguagem em computadores pessoais, mesmo aqueles com hardware menos robusto. Ele inclui um gerenciador de pacotes para gerenciamento de modelo fÃĄcil e suporta comandos em plataformas para baixar e executar modelos.
Open WebUI com Docker: Essa ferramenta fornece uma interface amigÃĄvel baseada em Docker, compatÃvel com Mac, Linux e Windows. Ele integra-se perfeitamente com modelos do registro Ollama, permitindo que os usuÃĄrios implantem e interajam com modelos como o Llama 3 dentro de uma interface web local.
LM Studio: Direcionado a usuÃĄrios em Mac, Linux e Windows, LM Studio suporta uma variedade de modelos e ÃĐ construÃdo sobre o projeto llama.cpp. Ele fornece uma interface de chat e facilita a interaçÃĢo direta com vÃĄrios modelos, incluindo o modelo Instruct 8B do Llama 3.
Essas ferramentas garantem que os usuÃĄrios possam utilizar o Llama 3 em seus dispositivos pessoais de forma eficiente, acomodando uma gama de habilidades tÃĐcnicas e requisitos. Cada plataforma oferece processos passo a passo para configuraçÃĢo e interaçÃĢo com o modelo, tornando a IA avançada mais acessÃvel a desenvolvedores e entusiastas.















