← Últimos artigos
🤖 machine learning

FairyFuse: Multiplication-Free LLM Inference on CPUs via Fused Ternary Kernels

O artigo apresenta o FairyFuse, um sistema de inferência que acelera a execução de modelos de linguagem em CPUs ao utilizar pesos ternários e fusão de kernels para eliminar multiplicações de ponto flutuante, alcançando um aumento de 29,6 vezes na velocidade do kernel e 32,4 tokens por segundo com qualidade quase sem perdas.

Autores originais: Fei Zuo, Xiaoyan Xi, Quanyi Zeng, Feiyu Wang, Ho Fai Leung

Publicado 2026-04-24
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Fei Zuo, Xiaoyan Xi, Quanyi Zeng, Feiyu Wang, Ho Fai Leung

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ê tem um livro gigante (um modelo de Inteligência Artificial) que precisa ser lido por um assistente pessoal no seu computador. O problema é que esse livro é enorme e pesado demais para a memória do computador, e a "estrada" (a largura de banda de memória) que leva as páginas até o processador está sempre congestionada.

O artigo "FairyFuse" apresenta uma solução inteligente para ler esse livro em computadores comuns (sem placas de vídeo caras), tornando a leitura muito mais rápida e eficiente.

Aqui está a explicação passo a passo, usando analogias do dia a dia:

1. O Problema: O Trânsito na Estrada

Normalmente, para fazer cálculos, o computador precisa pegar números, multiplicá-los e somá-los. Imagine que cada multiplicação é como um caminhão pesado que precisa passar por uma ponte estreita (a memória).

  • O gargalo: Em computadores comuns, a "ponte" (memória) é o que mais trava o processo. O computador fica esperando os dados chegarem, e não consegue calcular rápido o suficiente.
  • A solução atual: As pessoas tentam diminuir o tamanho dos números (compressão), mas o computador ainda precisa "traduzir" esses números pequenos de volta para o formato grande para fazer a multiplicação. É como descompactar um pacote de roupas só para dobrá-las novamente antes de guardar. Ainda é lento.

2. A Ideia Maluca: Trocar Multiplicação por "Sim/Não"

Os autores do FairyFuse olharam para um tipo especial de "livro" (chamado Fairy2i) onde os números só podem ser 1, -1 ou 0.

  • A analogia: Em vez de ter que multiplicar "5 vezes 3", você só precisa decidir:
    • Se o número é 1: "Adicione o valor" (Pegue a página).
    • Se o número é -1: "Subtraia o valor" (Desfaça a página).
    • Se o número é 0: "Não faça nada" (Pule a página).
  • O ganho: Isso elimina completamente a necessidade de "caminhões de multiplicação". Você só precisa de caminhões de "adição" e "subtração", que são muito mais leves e rápidos.

3. A Invenção: O "FairyFuse" (A Fusão Mágica)

Aqui está a parte genial. O modelo deles é complexo e, teoricamente, exigiria fazer 8 operações separadas para cada bloco de dados. Fazer 8 operações separadas seria como enviar 8 caminhões pequenos em viagens separadas, gastando muita gasolina (memória) e tempo.

O FairyFuse cria um "caminhão de carga máxima" (um loop de processamento único) que faz tudo de uma vez só:

  1. Empacotamento: Eles colocam 16 números minúsculos (os 1, -1 e 0) dentro de um único "contêiner" (um bloco de dados de 32 bits). É como encaixar 16 cartas de baralho em um único envelope.
  2. Decodificação Rápida: O processador usa um truque especial (instruções de hardware chamadas BMI2) para abrir o envelope e ver instantaneamente quais cartas são "Adicionar" e quais são "Subtrair".
  3. Fusão: Em vez de fazer 8 viagens separadas, o sistema carrega os dados uma única vez e executa todas as 8 operações de adição/subtração ao mesmo tempo, sem parar para guardar dados na memória intermediária.

4. Por que isso é melhor no Computador e não na Placa de Vídeo?

Você pode pensar: "Por que não usar uma placa de vídeo (GPU) que é super rápida?"

  • A Analogia da GPU: As placas de vídeo são como um exército de 10.000 operários trabalhando em uma fábrica gigante com estradas super largas. Elas são tão rápidas que o tamanho do pacote (compressão) não importa muito; elas têm estrada de sobra.
  • A Analogia do CPU: O processador do seu computador é como um entregador único em uma cidade com vielas estreitas. Se você reduzir o tamanho da encomenda (comprimir os dados) e eliminar a necessidade de "pesar" a encomenda (multiplicação), o entregador consegue fazer o trabalho 30 vezes mais rápido.
  • O Resultado: O FairyFuse mostrou que, para essa técnica específica, o processador comum (CPU) é o lugar perfeito, superando até mesmo as placas de vídeo em eficiência para essa tarefa.

5. Os Resultados: O que isso significa para você?

  • Velocidade: Em um servidor comum da Intel, o sistema consegue gerar 32,4 palavras por segundo. Isso é mais rápido do que os métodos atuais de compressão (como o usado no llama.cpp).
  • Qualidade: A inteligência da máquina não caiu. Ela ainda entende o contexto e responde bem, quase tão bem quanto se estivesse usando o modelo original gigante e pesado.
  • Privacidade: Como isso roda em computadores comuns sem precisar de internet ou servidores na nuvem, você pode ter um assistente de IA super rápido e privado rodando no seu próprio computador, sem vazar seus dados.

Resumo em uma frase

O FairyFuse é como transformar um caminhão de carga lento e pesado em uma moto elétrica ágil: ele remove a parte mais pesada do trabalho (multiplicação), organiza a carga de forma super compacta e usa uma única viagem eficiente para entregar o resultado, permitindo que computadores comuns rodem inteligências artificiais gigantes com velocidade impressionante.

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.

Experimentar Digest →