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.
Promissoratualizado 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.
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
A decodificação especulativa (2023)
No T5-XXL, 2 a 3 vezes mais rápido com saídas idênticas, sem voltar a treinar nem modificar o modelo. Hoje é um componente padrão dos servidores de IA.
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.
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.
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.
V
O que isso muda para nossas hipóteses
A verificação reforça as outras alavancas de H6: uma cascata precisa de um juiz, uma ferramenta precisa de testes, um modelo pequeno pode tentar muitas vezes se algo controlar seu trabalho. Também sugere um papel para nossa hierarquia: as regras do topo da pirâmide poderiam servir de verificadores para os detalhes de baixo.
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.