← Últimos artigos
💬 NLP

Vectorizing the Trie: Efficient Constrained Decoding for LLM-based Generative Retrieval on Accelerators

Este trabalho apresenta o STATIC, uma técnica de decodificação restrita altamente eficiente para aceleradores de hardware que transforma árvores de prefixo em matrizes esparsas vetorializadas, permitindo a primeira implantação em escala industrial de recuperação generativa estritamente restrita com impacto mínimo na latência.

Autores originais: Zhengyang Su, Isay Katsman, Yueqi Wang, Ruining He, Lukasz Heldt, Raghunandan Keshavan, Shao-Chuan Wang, Xinyang Yi, Mingyan Gao, Onkar Dalal, Lichan Hong, Ed Chi, Ningren Han

Publicado 2026-02-27
📖 4 min de leitura☕ Leitura rápida

Autores originais: Zhengyang Su, Isay Katsman, Yueqi Wang, Ruining He, Lukasz Heldt, Raghunandan Keshavan, Shao-Chuan Wang, Xinyang Yi, Mingyan Gao, Onkar Dalal, Lichan Hong, Ed Chi, Ningren Han

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 um chef de cozinha super inteligente (o Modelo de Linguagem ou LLM) que trabalha no maior restaurante do mundo (o YouTube). A tarefa dele é criar pratos (recomendar vídeos) para milhões de clientes.

No passado, esse chef usava um sistema antigo: ele olhava para uma lista gigante de ingredientes e tentava adivinhar qual prato combinaria melhor com o cliente. Mas agora, o chef aprendeu a criar o prato do zero, escrevendo o nome do prato palavra por palavra, como se estivesse ditando uma receita. Isso é chamado de "Recuperação Generativa".

O problema é que, às vezes, o chef é tão criativo que começa a inventar pratos que não existem na cozinha, ou que o cliente não pode comer (por exemplo, um prato que acabou de ser preparado e ainda está quente demais, ou um ingrediente que está fora de estoque).

O Problema: O Labirinto de Papel

Para evitar que o chef invente coisas ruins, os donos do restaurante dizem: "Só podemos servir pratos que tenham ingredientes frescos dos últimos 7 dias".

A maneira tradicional de fazer isso era dar ao chef um mapa de labirinto de papel (chamado de Trie ou Árvore de Prefixo). A cada palavra que o chef escrevia, ele tinha que pegar o mapa, procurar a seta correta, andar até a próxima sala e ver quais eram as opções permitidas.

Onde estava o problema?
Esse mapa de papel era ótimo para humanos, mas péssimo para os robôs super-rápidos (os aceleradores de hardware como TPUs e GPUs) que cozinham os pratos.

  1. Caminhada desajeitada: O robô tinha que andar de um lado para o outro no mapa, pulando de um papel para outro. Isso fazia o robô perder muito tempo apenas "andando" e não "cozinhando".
  2. Memória bagunçada: O robô precisava ir buscar informações em lugares aleatórios da memória, o que deixava o sistema lento e travado.

A Solução: O Menu Digital Vetorizado (STATIC)

A equipe do Google criou uma solução chamada STATIC. Em vez de dar ao robô um labirinto de papel para ele andar, eles transformaram todo o mapa em um menu digital inteligente e plano.

Aqui está como funciona a analogia:

  1. Do Labirinto para a Planilha: Em vez de ter que seguir setas e virar esquinas (o que é lento), eles transformaram o mapa inteiro em uma grande planilha de dados (uma matriz esparsa).
  2. O Pulo do Gato (Operações Vetorizadas): Imagine que, em vez de o robô andar até a próxima opção, ele simplesmente olha para a planilha e, de uma só vez, vê todas as opções permitidas para o próximo passo. É como se o robô tivesse visão de raio-X e pudesse ler 100 opções ao mesmo tempo, em vez de ler uma por uma.
  3. Sem Trânsito: Como tudo está organizado em blocos contíguos (juntos), o robô não precisa "viajar" pela memória. Ele puxa os dados de uma vez só, como se estivesse bebendo de um cano largo em vez de um cano fino.

Por que isso é incrível?

  • Velocidade Relâmpago: O método antigo (no processador comum) era 1.000 vezes mais lento. O novo método é tão rápido que o tempo extra que ele gasta é quase imperceptível (menos de 0,03 milissegundos por passo). É como trocar de andar a pé para usar um foguete.
  • Frescor Garantido: Agora, o chef só consegue escrever nomes de pratos que realmente existem e que estão frescos. Se um vídeo foi postado há 10 dias, o sistema bloqueia a palavra "fresco" antes mesmo do chef pensar em usá-la.
  • Escala Gigantesca: Isso funciona mesmo quando o restaurante tem 20 milhões de opções de pratos. O sistema não fica lento, ele continua voando.

O Resultado no Mundo Real

No YouTube, eles testaram isso. Antes, o sistema às vezes recomendava vídeos velhos ou fora de estoque, frustrando os usuários. Com o STATIC:

  • O sistema passou a recomendar 5% mais vídeos novos (dos últimos 7 dias).
  • As pessoas clicaram mais nos vídeos (o que significa que estavam mais felizes).
  • Tudo isso aconteceu sem deixar o aplicativo lento para o usuário.

Resumo da Ópera

O papel do STATIC foi pegar uma ideia complexa de "navegar em árvores de dados" (que era lenta e bagunçada para computadores modernos) e transformá-la em uma operação matemática simples e super rápida (como ler uma lista).

É como se, em vez de pedir para um entregador correr por uma cidade inteira para pegar um pacote, você tivesse um drone que puxasse todos os pacotes de uma vez só de um armazém organizado. O resultado? Mais velocidade, menos erros e clientes mais felizes.

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 →