M+Adam: Low-Precision Training via Additive-Multiplicative Optimization
O artigo propõe o M+Adam, um otimizador inovador que combina atualizações aditivas e multiplicativas para superar os modos de falha complementares do treinamento de baixa precisão, permitindo, assim, o treinamento estável e preciso de modelos do tipo LLaMA usando apenas pesos mestres em BF16, FP8 e FP4.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você está tentando ensinar um robô gigante e hiperinteligente (um Grande Modelo de Linguagem) a escrever como um humano. Para fazer isso, você tem que ajustar milhões de pequenos botões no cérebro do robô. Normalmente, esses botões são ajustados com extrema precisão, como usar um microscópio para girar um parafuso. Mas microscópios são pesados, lentos e caros.
O artigo pergunta: E se usássemos uma chave inglesa barata e leve em vez disso?
Este é o mundo do treinamento de baixa precisão. Em vez de usar "pesos mestres" de alta precisão (a memória do robô sobre os botões), os pesquisadores tentam armazená-los em um formato menor e mais grosseiro, como BF16, FP8 ou até mesmo FP4. É como tentar medir a altura de uma montanha com uma régua que só tem marcas a cada 10 pés.
O Problema: A Armadilha do "Arredondamento"
Os autores descobriram que, quando você usa essas réguas grosseiras, os métodos de treinamento padrão (chamados de Adam) batem em um muro. Eis o porquê:
- O Problema da Montanha Grande: Quando um botão é definido para um número enorme, as marcas da "régua" ficam muito distantes entre si. Se o robô precisar mover o botão uma quantidade minúscula, a régua não consegue vê-la. O pequeno movimento é arredondado para zero, e o robô pensa: "Eu não me movi!". O robô fica preso, incapaz de escalar a montanha.
- O Problema do Vale do Zero: Outros métodos tentaram corrigir isso usando atualizações multiplicativas (como o Madam). Em vez de adicionar um número pequeno, eles multiplicam o botão por um fator. Isso funciona muito bem para montanhas grandes porque o tamanho do passo cresce com o botão. No entanto, se um botão estiver preso exatamente em zero, você não pode multiplicá-lo para fazê-lo se mover. É como tentar empurrar um carro que não tem rodas; multiplicar zero por qualquer coisa ainda resulta em zero. Além disso, se o botão precisar mudar de positivo para negativo (atravessando o zero), esses métodos ficam confusos e não conseguem fazer a transição.
A Solução: M+Adam (O Kit de Duas Ferramentas)
O artigo apresenta o M+Adam, um novo otimizador que age como um mecânico astuto carregando duas ferramentas diferentes ao mesmo tempo. Ele combina o melhor dos dois mundos para corrigir os "modos de falha complementares".
- Ferramenta 1: A Chave de Aperto Aditiva (estilo Adam). Esta ferramenta é ótima para ajustes pequenos e precisos. Ela pode dar um toque em um botão a partir do zero, mudar o sinal de positivo para negativo e lidar com movimentos minúsculos perto do fundo do vale.
- Ferramenta 2: A Alavanca Multiplicativa (estilo Madam). Esta ferramenta é ótima para o trabalho pesado e grande. Quando o botão é enorme e a chave de aperto aditiva é "arredondada" para nada, a alavanca multiplicativa entra em ação. Ela escala o botão para cima ou para baixo, garantindo que o robô continue progredindo mesmo nas montanhas mais altas.
M+Adam usa ambas as ferramentas simultaneamente. Se a ferramenta aditiva ficar presa devido ao arredondamento, a ferramenta multiplicativa mantém o robô em movimento. Se a ferramenta multiplicativa não conseguir escapar do zero, a ferramenta aditiva a empurra para fora.
A Prova: Funcionou?
Os autores não apenas adivinharam; eles testaram isso em uma escala massiva.
- O Teste: Eles treinaram modelos de linguagem do tipo "LLaMA", variando de 60 milhões a 1 bilhão de parâmetros.
- O Orçamento: Eles usaram orçamentos de treinamento de 1x a 8x o orçamento "Chinchilla" padrão (uma medida padrão de quanta quantidade de dados um modelo vê).
- A Precisão: Eles testaram com pesos mestres em BF16, FP8 e NVFP4.
Os Resultados:
Em todos os testes, o M+Adam superou consistentemente o otimizador Adam padrão.
- No cenário de baixa precisão mais extremo (NVFP4), o M+Adam reduziu a "perplexidade" (uma medida de quão confuso o modelo está) em 16,6% para o modelo de 350M em comparação ao Adam.
- Mesmo com 1 bilhão de parâmetros, o M+Adam mostrou melhorias claras sobre o Adam em todos os regimes de precisão.
O artigo prova matematicamente que essa abordagem combinada garante que a perda de treinamento diminuirá (um "decréscimo monotônico"), o que significa que o robô está sempre aprendendo e nunca ficando preso em um loop.
O Que Ele NÃO É
É importante saber o que este artigo não afirma:
- Ele não diz que o M+Adam é uma bala de prata que elimina todos os custos de memória. Na verdade, o artigo observa que o M+Adam adiciona um pouco de memória extra (um "estado" extra para a ferramenta multiplicativa), embora mostrem que isso pode ser comprimido posteriormente.
- Ele não afirma que métodos padrão como o Arredondamento Estocástico (uma técnica para corrigir erros de arredondamento) são inúteis. Eles testaram o Adam com Arredondamento Estocástico, e o M+Adam ainda teve um desempenho superior.
- Ele não sugere que devemos parar de usar hardware de alta precisão inteiramente. Em vez disso, mostra que, se precisarmos usar armazenamento de baixa precisão, o M+Adam é a maneira correta de fazer isso.
A Conclusão
O artigo sugere que, quando você é forçado a usar "réguas grosseiras" (pesos de baixa precisão) para treinar modelos de IA gigantes, você não pode confiar em apenas um tipo de movimento. Você precisa de uma abordagem híbrida. O M+Adam é esse híbrido, usando tanto passos aditivos quanto multiplicativos para garantir que o robô nunca fique preso, seja escalando uma montanha gigante ou escapando de um vale de zero. É um passo fundamental em direção ao treinamento de modelos de IA massivos de forma eficiente, sem precisar da memória de alta precisão pesada e cara em que normalmente dependemos.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.