Training-Free Halving of Activated Experts in Fine-Grained Mixture-of-Experts Models
Este artigo propõe um método livre de treinamento para reduzir à metade o custo computacional de modelos de Mistura de Especialistas de granularidade fina durante a inferência, ao desacoplar a seleção de especialistas da renormalização de probabilidade, preservando assim o desempenho ao normalizar em relação a um conjunto de referência de especialistas maior, em vez do conjunto ativo reduzido.
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 pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Os sistemas modernos de inteligência artificial que geram texto frequentemente dependem de um design que separa a quantidade total de conhecimento que possuem da quantidade de pensamento que realizam para cada palavra. Imagine uma biblioteca massiva contendo milhares de livros especializados, mas, para cada frase escrita, o sistema abre apenas um punhado deles para encontrar a informação correta. Essa abordagem, conhecida como modelo de Mistura de Especialistas (Mixture-of-Experts), permite que os computadores armazenem enormes quantidades de dados sem ficarem lentos toda vez que falam. O sistema utiliza um pequeno guia interno para decidir quais livros específicos abrir para cada palavra, garantindo que apenas uma fração minúscula da biblioteca total seja consultada em qualquer momento. Isso cria uma situação única: o computador deve manter todos os livros em suas prateleiras para estar pronto para qualquer tópico, mas ele só lê algumas páginas por vez.
Como o computador deve manter todas essas seções especializadas em sua memória, pesquisadores há muito buscam maneiras de tornar o sistema mais rápido, forçando-o a ler ainda menos páginas. O método padrão para fazer isso é simples: dizer ao sistema para abrir menos livros por frase. No entanto, essa abordagem direta historicamente fez com que o sistema ficasse confuso e cometesse mais erros. A confusão surge não porque o sistema carece dos livros certos, mas porque a maneira como ele pondera a informação desses livros muda inesperadamente quando o número de livros é reduzido. Um novo estudo de Xing Chen e Hengshuai Yao revela que essa confusão é causada por um ajuste matemático oculto que o sistema faz automaticamente, e eles descobriram uma maneira de desligar esse ajuste sem a necessidade de retreinar o sistema ou adicionar quaisquer novos componentes.
Os pesquisadores focaram em dois modelos de linguagem muito grandes, um com 35 bilhões de parâmetros e outro com quase 400 bilhões. Esses modelos são projetados com centenas de pequenas seções especializadas, ou especialistas, para cada camada de processamento. Em sua operação padrão, o sistema seleciona oito desses especialistas para cada palavra que processa. Quando os pesquisadores tentaram acelerar o sistema cortando esse número pela metade, forçando-o a usar apenas quatro especialistas, o desempenho caiu significativamente. Em um teste padrão de conhecimento geral, a precisão caiu quase cinco pontos. Essa perda foi tão severa que muitos assumiram que reduzir o número de especialistas ativos era simplesmente caro demais para ser útil. Os pesquisadores suspeitavam que o problema não era a perda dos especialistas em si, mas sim como o sistema recalibrava a importância dos restantes.
Na configuração padrão, quando o sistema escolhe seus principais especialistas, ele ajusta a influência deles para que sua importância combinada sempre some um total fixo. Este é um mecanismo de segurança para manter o sistema estável. No entanto, nesses modelos de grão fino, os oito principais especialistas geralmente detêm apenas uma pequena fração da importância total possível. Quando o sistema é forçado a escolher apenas quatro especialistas, o ajuste padrão multiplica a influência deles por um fator grande para compensar a diferença. Esse aumento repentino empurra o sistema para um estado que ele nunca foi treinado para lidar, fazendo com que ele reaja exageradamente e cometa erros. Os pesquisadores perceberam que o sistema não estava realmente perdendo informação; estava apenas sendo instruído a gritar mais alto do que deveria.
Para corrigir isso, a equipe introduziu uma mudança simples que não requer treinamento nem poder de computação extra. Eles separaram a decisão de quais especialistas usar da decisão de como ponderar sua importância. Eles permitiram que o sistema escolhesse apenas quatro especialistas para realizar o trabalho, mas disseram a ele para calcular os pesos de importância com base nos dezesseis principais especialistas, em vez de apenas nos quatro principais. Ao fazer isso, o sistema manteve o mesmo volume de informação que estava acostumado a ouvir, embora estivesse usando metade do número de seções ativas. Esse pequeno ajuste, que envolve a mudança de uma única configuração de número inteiro, mudou completamente o resultado. No modelo de 35 bilhões de parâmetros, reduzir os especialistas ativos de oito para quatro com esta nova configuração fez com que a precisão caísse por apenas 0,35 pontos, uma diferença tão pequena que era estatisticamente indistinguível do sistema original, mais lento.
O estudo também testou este método no modelo muito maior de 400 bilhões de parâmetros, onde os resultados foram similarmente dramáticos. Cortar os especialistas ativos pela metade com o método padrão causou uma perda significativa de desempenho, mas o uso do novo método de ponderação reduziu a perda para apenas 0,55 pontos. Os pesquisadores descobriram que a melhor configuração para este novo peso dependia da tarefa específica. Por exemplo, uma configuração que fazia o sistema soar melhor ao ler texto não sempre fazia com que ele performasse melhor em enigmas de lógica ou testes de conhecimento. Essa descoberta sugere que simplesmente medir o quão bem um modelo comprimido lê texto não é suficiente para garantir que ele funcionará bem em outras tarefas. Os pesquisadores concluíram que, para reduzir com segurança o poder de computação necessário para esses modelos, deve-se ajustar cuidadosamente esta configuração de peso usando testes de desempenho reais, em vez de confiar apenas na fluência do texto.
O artigo também explorou por que simplesmente remover os especialistas extras permanentemente, em vez de apenas usá-los temporariamente, é difícil. Eles descobriram que esses modelos são altamente especializados, com diferentes especialistas lidando com diferentes tipos de conteúdo, como código ou escrita geral. Como os especialistas são tão especializados e o sistema é tão bem equilibrado, há muito pouco espaço para deletar permanentemente sem perder a capacidade de lidar com tópicos diversos. O caminho mais eficaz para frente, portanto, não é jogar fora partes do modelo, mas simplesmente dizer a ele para usar menos partes por vez enquanto mantém o volume total de informação que processa constante. Esta abordagem oferece uma maneira de tornar esses sistemas poderosos mais rápidos e eficientes, sem sacrificar sua inteligência, simplesmente corrigindo um erro de calibração oculto que ocorre quando as regras de engajamento mudam.
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.