PALS: Percentile-Aware Layerwise Sparsity for LLM Pruning
O artigo propõe o PALS, um método de poda de etapa única (one-shot) que ajusta dinamicamente as razões de esparsidade entre as camadas do transformer com base nas magnitudes de ativação, alcançando melhorias significativas de perplexidade sobre a poda uniforme no LLaMA-2-7B ao demonstrar que a alocação baseada em gradiente é ineficaz para a remoção discreta de pesos.
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ê tem uma biblioteca gigante e incrivelmente inteligente (um Modelo de Linguagem de Grande Escala) com bilhões de livros (parâmetros). Para fazer essa biblioteca caber em uma mochila pequena para que você possa carregá-la no seu celular, você precisa jogar fora metade dos livros. Isso é chamado de "poda" (pruning).
O problema é que nem todos os livros são igualmente importantes. Alguns são apenas enchimento, enquanto outros contêm os mapas e chaves mais críticos para entender o mundo.
O Jeito Antigo: A Abordagem "Um Tamanho Serve para Todos"
Métodos anteriores (como Wanda e SparseGPT) eram como um bibliotecário rigoroso que diz: "Precisamos cortar 50% dos livros. Então, jogaremos fora exatamente metade dos livros de cada uma das prateleiras, não importa o quê."
Os autores deste artigo argumentam que isso é uma tolice. Algumas prateleiras (camadas) estão repletas de informações vitais e únicas, enquanto outras estão cheias de notas repetitivas. Se você cortar 50% das prateleiras vitais, a biblioteca deixa de fazer sentido. Se você cortar 50% das prateleiras repetitivas, ninguém notará.
O Novo Jeito: PALS (O "Bibliotecário Inteligente")
Os autores propõem um novo método chamado PALS (Sparsidade por Camada Consciente de Percentil). Em vez de cortar a mesma quantidade de cada prateleira, o PALS age como um bibliotecário inteligente que observa as prateleiras primeiro.
Como funciona:
- A Verificação de "Outliers": O bibliotecário olha para os livros em cada prateleira e pergunta: "Existem livros aqui que são drasticamente diferentes ou extremamente barulhentos?" Em termos técnicos, eles procuram por outliers de ativação — momentos em que uma parte específica do modelo fica muito "animada" ou ativa.
- A Regra:
- Se uma prateleira tem esses momentos "barulhentos" ou "animados", isso significa que essa prateleira está realizando um trabalho crítico. Não corte muito aqui. Mantenha mais livros.
- Se uma prateleia é silenciosa e uniforme, ela provavelmente está realizando um trabalho repetitivo. Corte mais aqui. Jogue fora mais livros.
- A Rede de Segurança: Para garantir que não fiquem loucos demais, o bibliotecário tem uma regra: "Você só pode mudar a quantidade de corte em uma quantidade mínima (mais ou menos 5%)." Isso evita que eles acidentalmente esvaziem uma prateleira vital ou deixem uma prateleira inútil completamente cheia.
A Grande Surpresa: A Armadilha do "Gradiente"
Antes de se decidir pela "barulhentia" dos livros, os pesquisadores tentaram uma ideia diferente. Eles pensaram: "Talvez devêssemos olhar para os gradientes."
No mundo da IA, "gradientes" são como um mapa mostrando qual direção seguir para ajustar levemente um livro para torná-lo um pouco melhor. Geralmente, esta é uma maneira muito inteligente de decidir o que manter.
Mas aqui está o choque: Quando eles usaram gradientes para decidir o que cortar, a biblioteca desmoronou. Os resultados foram piores do que se tivessem apenas jogado livros fora aleatoriamente.
Por quê? Os autores supõem que os gradientes são como um mapa para dar passos minúsculos, minúsculos. Mas a poda é como dar um passo gigante, massivo (remover 50% dos livros de uma vez). Um mapa que funciona para passos pequenos não diz o que acontece quando você remove metade do terreno. É como saber para onde uma colina inclina não te diz o que acontece se você demolir metade da montanha.
Os Resultados
- Em modelos mais antigos (LLaMA-2): O "Bibliotecário Inteligente" (PALS) fez um trabalho fantástico. A biblioteca ficou com metade do tamanho, mas ainda entendia a linguagem quase tão bem quanto a versão completa. Foi muito mais inteligente do que o método "Um Tamanho Serve para Todos".
- Em modelos mais novos (Mistral, LLaMA-3): O "Bibliotecário Inteligente" não ajudou muito. Os autores acham que isso ocorre porque esses modelos mais novos são tão bem treinados que cada prateleira já é igualmente importante. Não há uma prateleira "redundante" para cortar mais, então a estratégia inteligente não consegue encontrar uma vantagem.
A Conclusão
PALS é um truque simples e barato para tornar os modelos de IA menores sem perder sua inteligência. Funciona ouvindo quais partes do modelo estão "gritando" (alta atividade) e protegendo-as, enquanto corta as partes silenciosas.
Isso também nos ensina uma lição valiosa: Só porque um método (como gradientes) funciona para pequenos ajustes, não significa que ele funcione para grandes cortes. Às vezes, o sinal mais simples (observar o quão ativo um componente está agora) é melhor do que a matemática mais complexa.
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.