Clicked Gallery

O que é test-time compute?

Sublinhado num documento técnico real. Explicado pelo Clicked.

Usado numa frase

Engineering Notes · AI Systems

The new model leans on test-time compute, thinking for a minute before it answers, and its maths scores jumped.

O leitor sublinhou uma palavra na documentação. O Clicked explicou o termo técnico «test-time compute» em termos simples:

Explicado em três níveis

Os mesmos fatos, outra vibe — Modo slang 😎

O método Clicked

●○○

Overview

Test-time compute (computação em tempo de teste) é a computação que um modelo de IA já treinado gasta enquanto responde a uma pergunta. Computação é a aritmética que os chips fazem, e mais computação custa energia e tempo. Os engenheiros chamam de teste rodar um modelo pronto, então o tempo de teste é a hora de responder, em contraste com o treinamento, a rodada única que construiu o modelo. O mesmo modelo acerta mais perguntas difíceis quando pode fazer mais aritmética por resposta. Há três jeitos de permitir isso: raciocinar com mais calma antes de responder, produzir um lote de respostas e ficar com a mais comum, ou pôr um verificador separado para classificar as tentativas. A OpenAI mostrou os dois últimos numa prova de uma competição de matemática de 15 questões em 2024. Um modelo que respondia cada questão uma vez fez 74%. Com 64 respostas por questão, ficando com a mais comum, fez 83%. Com 1.000 respostas e um verificador escolhendo a melhor, fez 93%. O modelo nunca mudou. A conta mudou: cada tentativa extra é aritmética, paga em segundos no relógio e no preço da resposta.
●○○

Overview

Test-time compute é toda a aritmética que um modelo de IA queima enquanto responde você, e a grande descoberta é que o mesmo modelo se sai melhor se você deixar ele queimar mais. Aritmética são os chips fazendo contas, e contas custam energia e o seu tempo. Test time quer dizer só a hora da resposta, como em testar o modelo pronto, ao contrário do treinamento, que já acabou. Não dá para deixar um modelo pronto mais esperto. Dá para dar mais tentativas: mais rascunho antes de responder, várias tentativas com a resposta mais repetida vencendo, ou um corretor que dá nota às tentativas e fica com a melhor. Funciona até num modelo mais antigo. Numa competição de matemática de 15 questões em 2024, o GPT-4o da OpenAI fez 9,3% com uma tentativa por questão e 13,4% com 64 tentativas e uma votação. Não é milagre, mas são 4,1 pontos (13,4 menos 9,3) tirados do mesmo modelo, comprados com 63 tentativas extras por questão. Cada tentativa vai parar no recibo, em espera e em preço. 😎

Uma ideia rápida — muitas vezes é tudo de que você precisa.

●●○

Detail

Test-time compute é a aritmética que um modelo de IA faz no momento em que responde, em contraste com a aritmética que o treinou. Gastar mais dela por pergunta tira respostas melhores de um modelo que já está construído. A computação é medida em operações, porque operações são o que custa horas de chip e energia, e a espera vem delas. Os engenheiros chamam de teste rodar um modelo pronto, daí o nome. O treinamento fixou o modelo uma vez, e nada disso muda o que o treinamento construiu. Gastar mais na hora de responder assume uma de três formas. O modelo pode escrever um raciocínio mais longo antes de responder, que é o chain-of-thought: a resposta dele sai palavra por palavra, então mais palavras antes da última significam mais espaço para trabalhar, conferir e tentar de novo. Ele pode produzir várias respostas para a mesma pergunta e ficar com a mais comum, de modo que um deslize casual numa tentativa perde a votação para as outras. Ou um verificador separado, treinado para distinguir tentativas boas de ruins, pode classificar as tentativas e escolher uma. O loop, em que um modelo passa de novo pelas próprias camadas antes de qualquer palavra aparecer, é uma quarta forma. Um estudo de 2024 pôs um orçamento nisso. Compare um modelo modesto com um 14 vezes maior. O grande faz mais ou menos 14 vezes a aritmética para cada palavra, então, com as mesmas operações no total, o pequeno pode produzir umas 14 vezes mais palavras ou tentativas. Gasto em mais tentativas e revisões, com um verificador escolhendo entre elas, o orçamento do modelo modesto venceu o do grande, mas só em perguntas que o modesto conseguia resolver de vez em quando. Em perguntas além do alcance dele, mais tentativas falharam do mesmo jeito, só que mais devagar. Ninguém olha o gabarito em nada disso: a votação e o verificador trabalham só com as tentativas. O custo cai por pergunta, na inferência: cada palavra e tentativa extra é aritmética, e é por isso que respostas pensadas demoram mais e custam mais caro. Isso dá dois botões de ajuste. As leis de escala descrevem o primeiro, ajustado antes de o modelo existir: o tamanho dele e quanto treinamento ele recebeu. O test-time compute é o segundo, ajustado por pergunta, depois que o modelo existe e sem mudá-lo.
●●○

Detail

Test-time compute são as contas que um modelo de IA faz enquanto responde a uma pergunta, e fazer mais contas por pergunta é a única alavanca que você ainda pode puxar depois que o treinamento congelou o modelo. Contas são a aritmética dos chips, contada em operações, que é o que a conta de luz e o seu tempo de espera acompanham. Test time é a hora da resposta (inferência, se você quer a palavra certa), e o nome vem de os engenheiros tratarem cada rodada de um modelo pronto como um teste. O treinamento já acabou faz tempo antes de qualquer coisa disso. Um modelo congelado melhora gastando de um de três jeitos. Deixe ele escrever mais rascunho antes de responder, porque as palavras dele são o papel de rascunho dele, e mais papel significa mais chances de pegar os próprios vacilos. Deixe ele responder 64 vezes e fique com a resposta que mais aparece, porque um vacilo casual numa tentativa perde na votação. Ou monte um corretor que dá nota às tentativas e fique com a melhor. Nada disso é colar do gabarito: o corretor e a votação só veem as tentativas do próprio modelo. Agora a letra miúda, dos testes de ciências da OpenAI de 2024 com um único modelo. Questões de física: 1 tentativa 92,8%, 64 tentativas com votação 94,2%. Química: de 64,7% para 65,6%. Biologia: de 69,2% para 68,4%, ou seja, 64 tentativas perderam um ponto. Uma votação só ajuda quando as respostas erradas do modelo se espalham e a certa se repete, e em algumas questões as erradas concordam entre si. E só funciona ao alcance: um estudo de 2024 mostrou que um modelo 14 vezes menor podia vencer pensando mais, com as mesmas contas no total, mas só em perguntas que ele já acertava de vez em quando. Fora do alcance, pensar mais é só demorar mais. A conta chega por pergunta, em segundos e em preço. O tamanho do modelo é o botão que você gira antes do treinamento. Este é o botão que você gira depois. 😎

Quer mais? Um clique aprofunda.

●●●

Analogy

Test-time compute é a computação que um modelo de IA já treinado gasta por pergunta, e dar mais dela ao mesmo modelo, mais tentativas ou mais raciocínio, sobe a nota dele até certo ponto. Fazer baliza funciona do mesmo jeito. Um motorista experiente entra numa vaga apertada de primeira. Um motorista menos experiente, com três tentativas, normalmente também entra, sem ter mais habilidade do que tinha na primeira. As tentativas extras compensam numa vaga que o menos experiente quase consegue. Uma vaga que é simplesmente curta demais continua vazia por mais tentativas que ele faça, e cada tentativa custa tempo e trava a rua. A habilidade do motorista é o tamanho e o treinamento do modelo, as tentativas são o test-time compute, a vaga quase possível é a pergunta ao alcance e a vaga curta demais é a pergunta fora dele. A comparação vai até aqui: um motorista vê qual tentativa deu certo, enquanto um modelo precisa ser avisado por uma votação ou por um verificador.
●●●

Analogy

Test-time compute é quanta computação um modelo de IA gasta numa resposta, e mais dela, mais tentativas ou mais rascunho, sobe a nota do mesmíssimo modelo, até um limite. Scrabble com e sem relógio é a mesma ideia. Com um relógio de 60 segundos você joga a primeira palavra razoável que vê. Sem relógio, você embaralha as peças, testa cinco palavras, conta os pontos de cada uma e joga a melhor, e suas notas sobem com exatamente o mesmo vocabulário. Um vocabulário maior é o outro jeito de fazer mais pontos. Mas nenhum embaralhamento encontra uma palavra de sete letras que você nunca ouviu. Seu vocabulário é o treinamento do modelo, embaralhar sem relógio é o test-time compute, contar os pontos de cinco candidatas e jogar a melhor é o corretor escolhendo uma tentativa, e a palavra desconhecida é a pergunta fora do alcance. Onde a comparação quebra: você conta os pontos das suas palavras pelos valores das peças, mas um modelo não tem peças com valor e precisa de uma votação ou de um corretor para achar a melhor tentativa. 😎

Conceito novo? Um exemplo do dia a dia faz clicar — novas analogias quando quiser.

Explicações de IA podem conter erros · Não é aconselhamento profissional

Definição formal — O mesmo termo, explicado da forma habitual

Test-time compute (também computação em tempo de inferência ou escalonamento em tempo de inferência) é o processamento gasto por um modelo treinado durante a inferência, distinto do processamento usado no treinamento. Escaloná-lo, por meio de uma geração de chain-of-thought mais longa, da amostragem de vários candidatos com votação por maioria (self-consistency) ou seleção best-of-N por um verificador ou modelo de recompensa de processo, ou da busca sobre etapas intermediárias, melhora a acurácia em tarefas de raciocínio sem alterar os parâmetros do modelo. O o1 da OpenAI (setembro de 2024) relatou 74% no AIME 2024 com uma única amostra, 83% com consenso sobre 64 amostras e 93% reordenando 1.000 amostras com uma função de pontuação aprendida, contra 9,3% do GPT-4o com uma única amostra. Snell et al. (2024) mostraram que uma alocação de test-time compute ótima em computação é mais de 4 vezes mais eficiente que best-of-N e que, com FLOPs equivalentes, um modelo menor com test-time compute adicional pode superar um 14 vezes maior em perguntas de dificuldade moderada. Os ganhos diminuem com a escala e se limitam a problemas ao alcance do modelo base.

Quer que o Clicked explique termos como “test-time compute” direto no seu navegador, inclusive em PDFs?

Adicionar ao Chrome — Grátis

50 explicações grátis · Sem cartão de crédito