← Últimos artigos
🤖 AI

Qrita: High-performance Top-k and Top-p using Pivot-based Truncation and Selection

O artigo apresenta o Qrita, um algoritmo de amostragem Top-k e Top-p determinístico e de alto desempenho para vocabulários grandes que utiliza truncamento e seleção baseados em pivô para alcançar até 1,4x de melhoria no throughput e 50% de redução de memória em comparação com kernels GPU existentes, levando à sua adoção como amostrador padrão no vLLM.

Autores originais: Jongseok Park, Sunga Kim, Alvin Cheung, Ion Stoica

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

Autores originais: Jongseok Park, Sunga Kim, Alvin Cheung, Ion Stoica

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ê é um chef operando uma cozinha massiva (um Modelo de Linguagem de Grande Escala) com uma despensa contendo 100.000 ingredientes diferentes (o vocabulário). Toda vez que você precisa preparar um prato (gerar uma palavra), você tem que escolher os melhores poucos ingredientes dessa despensa gigante para garantir que a refeição tenha bom sabor, mas não seja monótona.

No mundo da IA, esse processo de escolha é chamado de Top-k (escolher os k melhores ingredientes) e Top-p (escolher o menor grupo de ingredientes que soma uma certa "pontuação de sabor").

O Problema: A Cozinha Lenta e Bagunçada

Atualmente, a maioria das cozinhas lida com isso despejando todos os 100.000 ingredientes em um balcão gigante, classificando-os por "pontuação de sabor" do melhor ao pior e, em seguida, pegando os principais.

  • O Problema: Classificar 100.000 itens é lento e bagunçado. Ocupa uma enorme quantidade de espaço no balcão (memória) e as mãos do chef ficam cansadas (sobrecarga de computação).
  • A Alternativa: Alguns chefs tentam apenas pegar um punhado aleatório de ingredientes que podem ser bons. Mas isso é arriscado; às vezes você perde os melhores ingredientes, e às vezes o prato fica diferente toda vez que você o prepara (não determinístico), o que é ruim se você precisar replicar uma receita exatamente.

A Solução: Qrita (O Sous-Chef Inteligente)

O artigo introduz a Qrita, um novo método de alta velocidade para escolher ingredientes. Pense na Qrita como um sous-chef superinteligente que usa dois truques engenhosos para pular completamente a classificação bagunçada.

Truque 1: A "Truncagem Sigma Gaussiana" (O Filtro de Ruído)

Imagine que, na sua despensa de 100.000 ingredientes, 99.000 deles são apenas "ruído" (como sal, açúcar e farinha, que têm todos um sabor básico e semelhante). Apenas algumas centenas são os "ingredientes estrela" (como trufas ou açafrão).

Em vez de olhar para cada frasco individualmente, a Qrita faz um teste rápido de olfato. Ela calcula o sabor médio e a "pimenta" (desvio padrão) da despensa. Em seguida, ela traça uma linha: "Qualquer coisa abaixo desta linha é apenas ruído; não precisamos olhar para isso."

  • O Resultado: Ela descarta instantaneamente 99% da despensa, deixando apenas as 200 ou mais jaras interessantes. Isso acontece em uma única passagem, relâmpago.

Truque 2: A "Busca por Pivô Quaternário" (A Divisão em Quatro)

Agora, o chef tem uma pequena pilha de 200 ingredientes interessantes. Ele ainda precisa encontrar os exatos 50 melhores.

  • Jeito Antigo: Verificar um por um (muito lento) ou dividir a pilha ao meio (busca binária).
  • Jeito da Qrita: Em vez de dividir a pilha ao meio, a Qrita a divide em quatro seções de uma vez. Ela pergunta: "O melhor ingrediente está no primeiro quarto, segundo, terceiro ou quarto?"
  • O Bônus: Ela também tem uma regra especial para ingredientes duplicados. Se três potes de "Açafrão" tiverem exatamente a mesma pontuação, a Qrita sabe exatamente quantos manter para garantir que a receita seja idêntica toda vez (determinístico). Isso impede que o chef fique preso em um loop infinito tentando decidir entre potes idênticos.

Por Que Isso Importa (Os Resultados)

Os autores construíram a Qrita usando uma ferramenta especializada chamada Triton (uma linguagem para programar placas gráficas/GPUs) e a testaram contra os melhores métodos atuais usados por grandes motores de IA como vLLM e SGLang.

  • Velocidade: A Qrita é até 1,4 vezes mais rápida em cenários reais de atendimento e até 2 vezes mais rápida em testes de velocidade bruta.
  • Memória: Ela usa metade da memória porque não precisa armazenar toda a lista classificada de 100.000 itens.
  • Precisão: Ao contrário de alguns métodos rápidos que chutam, a Qrita fornece exatamente o mesmo resultado que o método de classificação lento e perfeito. Ela não altera a saída; apenas a encontra muito mais rápido.

A Conclusão

A Qrita é como atualizar de um chef que classifica manualmente cada tempero do mundo para um assistente inteligente que instantaneamente ignora as coisas chatas, divide as coisas interessantes em quatro pilhas de uma vez e lida com duplicatas perfeitamente. Ela torna a geração de IA mais rápida e eficiente sem alterar a qualidade das respostas.

Nota: O artigo menciona que a Qrita é agora o método padrão para o caminho da GPU no vLLM, uma ferramenta popular para executar modelos de IA, e o código está disponível para uso de outros.

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 →