Approximate Muon with low-rank adapters
Este artigo apresenta o sMuon, um método eficiente que aproxima o otimizador Muon para o ajuste fino eficiente de parâmetros de baixo posto ao linearizar o objetivo e resolvê-lo via mínimos quadrados, permitindo assim os benefícios de desempenho do Muon em configurações como SFT e pré-treinamento ReLoRA, onde ele era anteriormente incompatível com LoRA.
Artigo original dedicado ao domínio público sob CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.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 uma nova habilidade a um robô gigante e superinteligente, como escrever poesia ou resolver problemas matemáticos. Você não quer retreinar todo o cérebro do robô do zero porque isso leva uma eternidade e custa uma fortuna. Em vez disso, você quer anexar um pequeno e leve "módulo de treinamento" ao cérebro existente dele. Isso é chamado de Ajuste de Parâmetros Eficiente (PEFT - Parameter-Efficient Fine-Tuning). Pense nisso como colocar um headset especializado em um robô de uso geral; o headset ensina a ele o novo truque sem alterar o hardware principal do robô.
Uma maneira popular de construir esses headsets é chamada de LoRA (Low-Rank Adaptation). É como construir o headset a partir de duas folhas finas e planas de papel que, quando empilhadas, criam a forma da nova habilidade. Para ensinar o robô, precisamos de um otimizador — um treinador matemático que diz ao headset como ajustar sua forma para melhorar. O treinador mais comum é chamado de AdamW, mas existe um treinador mais novo e poderoso chamado Muon. O Muon é famoso por ser incrivelmente eficiente durante o pré-treinamento (ensinando as primeiríssimas lições ao robô do zero). Ele funciona garantindo que as atualizações do cérebro do robô ocorram de uma forma perfeitamente equilibrada e "ortogonal", como um dançarino girando perfeitamente sobre um pé sem oscilar.
No entanto, há um problema. Quando você tenta usar o Muon para treinar o pequeno headset LoRA, a matemática falha. O Muon quer equilibrar a camada inteira do cérebro do robô, mas o headset LoRA é apenas uma pequena fatia de baixo posto dessa camada. É como tentar usar a batuta de um maestro para dirigir um único violinista de uma forma que faça sentido para toda a orquestra; a geometria simplesmente não se encaixa. A solução paliativa padrão tem sido ignorar a orquestra e apenas dizer ao violinista para girar por conta própria, mas isso perde a magia do Muon. Este artigo pergunta: Podemos encontrar uma maneira de fazer o Muon funcionar para esses pequenos headsets sem quebrar a matemática ou atrasar tudo?
Os autores, Ben Anson, Conor Houghton e Edward Milsom, dizem que sim. Eles introduzem um novo método chamado sMuon (small Muon). Em vez de tentar forçar o impossível, eles usam um truque matemático inteligente: eles "linearizam" o problema. Imagine que você está tentando caminhar em uma corda bamba enquanto segura um guarda-chuva gigante e instável. Em vez de tentar equilibrar o guarda-chuva inteiro de uma vez, você finge que o guarda-chuva é apenas uma vara reta por um breve segundo, calcula o passo perfeito e depois se ajusta. Ao fazer isso, eles encontam a melhor maneira possível de atualizar o headset LoRA que aproxima a dança perfeita do Muon.
O artigo constata que este novo método sMuon funciona surpreendentemente bem. Quando testaram em vários modelos de linguagem, o sMuon frequentemente teve um desempenho melhor do que o treinador padrão AdamW e outras tentativas de Muon. Foi particularmente impressionante quando usado em um robô que já havia sido pré-treinado com Muon (chamado Moonlight), onde o s_Muon alcançou as pontuações mais altas em seis de onze tarefas diferentes. Em um experimento de pré-treinamento, o sMuon empatou com o melhor resultado na redução da taxa de erro, mas o fez cerca de 30% mais rápido do que seu rival mais próximo, um método chamado Riemannion.
Crucialmente, os autores mostram que seu método não é apenas uma ideia teórica; é também prático. Enquanto outros métodos avançados exigem cálculos pesados e lentos (como desmontar e remontar matrizes complexas), o sMuon baseia-se quase inteiramente em multiplicações de matrizes simples — o tipo de matemática para o qual os chips de computador modernos são construídos para operar em velocidade de raio. Isso significa que o sMuon é rápido o suficiente para ser usado no treinamento do mundo real sem atrasar o processo. O artigo sugere que, ao respeitar a geometria de toda a camada em vez de tratar as partes LoRA como peças separadas e não relacionadas, podemos obter um aumento significativo de desempenho com muito pouco custo adicional. É um lembrete de que, às vezes, a melhor maneira de ensinar um novo truque a um robô gigante é dar a ele um empurrãozinho pequeno, inteligente e matematicamente elegante.
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.