A IA do amanhã
PT

← Voltar ao caderno

Aprofundamento · Folio IV

Verificar custa menos do que escrever

Resolver um sudoku leva tempo; verificar uma grelha preenchida leva segundos. Em muitos problemas, verificar é muito mais fácil do que encontrar. A IA começa a apoiar-se nesta assimetria a duas escalas: a palavra e a resposta inteira.

Promissor atualizado em

I

A ideia, de forma simples

Um modelo de linguagem escreve uma palavra de cada vez, e cada palavra o obriga a reler todos os pesos. Mas verificar várias palavras propostas pode ser feito numa só passagem, quase tão depressa como escrever uma. Daí a ideia: um modelo pequeno e rápido adivinha, e o grande só confirma.

À escala de uma resposta inteira, a mesma assimetria se mantém: produzir muitas tentativas e deixar um verificador (testes, um verificador de provas, uma calculadora) ficar com a correta.

II

Como funciona

Na decodificação especulativa (Google, 2023), o modelo pequeno propõe algumas palavras; o grande calcula, em paralelo, a probabilidade que teria dado a cada uma. Uma regra de aceitação engenhosa fica com as boas e volta a sortear a primeira má, de modo que o texto segue exatamente a mesma distribuição que o do modelo grande sozinho.

Quanto mais o modelo pequeno acerta, maior é o ganho. Os trabalhos seguintes procuram, por isso, fazê-lo adivinhar melhor, nomeadamente dando-lhe acesso aos estados internos do modelo grande.

Fonte: Leviathan, Kalman & Matias, Speculative Decoding (ICML 2023)

Fig. K — Propor e depois verificar

ogatodormedebaixodono

  1. 1. O modelo pequeno propõe 5 palavras
  2. 2. O modelo grande as verifica numa passagem
  3. 3. Mantém 3 e corrige a 4.ª

4 palavras escritas com uma só passagem do modelo grande

Esquema ilustrativo: mostra a ideia, não medições.

Um modelo grande precisa normalmente de uma passagem completa por palavra. Aqui, uma passagem valida três palavras propostas e corrige a quarta: quatro palavras pelo preço de uma. A regra de aceitação foi pensada para que o texto final seja exatamente o que o modelo grande teria escrito sozinho.
III

Duas escalas de verificação

Comprovado

EAGLE-3 (2025)

O modelo que propõe é uma pequena cabeça ligada às camadas internas do modelo grande, em vez de um modelo à parte. Aceleração reportada: até 6,5 vezes, 1,4 vezes melhor do que o EAGLE-2, e 1,38 vezes mais vazão mesmo com 64 pedidos servidos em conjunto.

Fonte: Li et al., EAGLE-3 (2025)

Promissor

Large Language Monkeys: tentar muitas vezes e depois verificar (2024)

Com 250 tentativas e os próprios testes dos projetos como verificador, um modelo aberto corrige 56 % de problemas reais do GitHub (SWE-bench Lite) contra 15,9 % numa tentativa, acima do melhor resultado numa tentativa da época (43 %). Cinco tentativas do modelo barato custavam menos do que uma tentativa dos modelos caros, e resolviam mais.

Fonte: Brown et al., Large Language Monkeys (2024)

IV

Os limites

Tudo depende do verificador. Para código com testes ou uma prova matemática, a verificação é fiável. Para um ensaio ou um conselho não há teste automático: os votos por maioria e os modelos de pontuação estagnam após algumas centenas de tentativas, muito abaixo do que permitiria um verificador perfeito. E a decodificação especulativa acelera a escrita, não o pensamento: não torna o modelo grande mais inteligente.

VI

O que gostaríamos de testar

Para perguntas sobre artigos da OrigoTech cuja resposta seja um número ou uma data, deixar um modelo pequeno responder 10 vezes e ficar só com as respostas confirmadas pelo próprio texto do artigo. Comparar a exatidão com uma única resposta de um modelo grande.

Voltar ao topo