Avançado

Modelos de reasoning: test-time compute e CoT longo

Sistemas de reasoning gastam compute adicional na inferência com busca, verificação ou traces longos, trocando latência e tokens por respostas potencialmente melhores.

Atualizada em

1

Conceito

Scaling tradicional gasta mais compute antes do deploy: treina um modelo maior em mais dados. Test-time compute gasta computação adicional depois do treinamento, no problema específico que está sendo respondido. O sistema pode gerar mais tokens, amostrar várias soluções, buscar numa árvore, usar ferramentas, criticar o trabalho intermediário ou executar verificadores. Surge outro eixo de escala: às vezes a qualidade cresce ao pensar por mais tempo sem trocar o checkpoint.

O padrão mais simples é best-of-NN. Gere NN respostas candidatas e escolha uma com reward model, checker exato ou outro scorer. Amostras diversas exploram abordagens diferentes. O seletor é decisivo: se ele não reconhece corretude, mais candidatas produzem mais erros persuasivos. Amostras correlacionadas também limitam o ganho; dez chains quase idênticos não representam dez tentativas independentes.

Métodos sequenciais dão mais etapas a uma trajetória. O modelo propõe um plano, executa uma parte, encontra uma contradição, volta e revisa. Métodos de busca abrem ramos e alocam compute nos estados promissores. Sistemas com ferramentas gastam compute em retrieval, execução de código ou solvers simbólicos. Esses mecanismos diferem, portanto “reasoning tokens” não são um algoritmo universal.

Chain-of-thought (CoT) longo é um trace textual intermediário. Ele ajuda ao decompor problemas e manter memória de trabalho no contexto. Pós-treinamento com rewards verificáveis pode tornar traces extensos mais úteis porque estratégias bem-sucedidas recebem reforço sem um caminho escrito por humanos. Ainda assim, o trace é texto gerado. Pode racionalizar um palpite, esconder uma etapa inválida ou repetir o mesmo erro com fluência.

Comprimento do trace é custo, não métrica de qualidade. Um problema pode exigir uma observação decisiva, não páginas de álgebra. Tokens extras aumentam latência e ocupam contexto; múltiplas candidatas aumentam batch e pressão de memória. Uma política adaptativa deve gastar pouco nos casos fáceis e escalar quando incerteza ou valor esperado justificarem.

O trabalho de Snell e colegas, publicado em 2024, formalizou essa perspectiva de alocação: estratégias e budgets distintos podem ser combinados à dificuldade, e o compute deve ir aonde produz benefício. Isso não promete que scaling de inferência sempre supera um modelo maior. O resultado depende do modelo, tarefa, diversidade das propostas, verificador e definição do orçamento.

Process supervision e outcome supervision criam sinais diferentes. Checagens do resultado recompensam a resposta final e permitem descobrir estratégias, mas aceitam palpites sortudos. Checagens do processo localizam erros, porém custam caro e podem impor um estilo. Sistemas híbridos verificam etapas formais quando possível e avaliam o resultado de forma independente.

A avaliação precisa relacionar accuracy e compute. Plote sucesso contra tokens, latência, energia e custo. Separe qualidade da proposta e do seletor medindo se alguma candidata estava correta e se ela foi escolhida. Teste paráfrases e distratores adversariais. Caso contrário, o sistema pode parecer melhor apenas porque a avaliação vazou padrões reconhecíveis.

Modelos de reasoning também mudam serving. Requisições variam em duração, comprimento e ramificação. Batches estáticos ficam ineficientes; schedulers precisam de cancelamento, prioridade e teto de orçamento. Um trace sem fim vira custo e vetor de denial of service. A política do produto decide quando parar, perguntar ou usar ferramenta confiável.

O modelo mental é alocação de compute sob incerteza. Mais trabalho cria oportunidades de busca e verificação; não cria verdade por si só. O mecanismo de proposta explora, o verificador discrimina e o scheduler decide quanto a resposta vale. CoT longo é um possível espaço de trabalho, não a definição de reasoning.

2

Como explicar para uma criança de cinco anos

Uma enxadrista pode responder de imediato com o primeiro lance plausível ou usar dez minutos para analisar variantes, rejeitar armadilhas e comparar posições finais. Mais tempo ajuda apenas quando ela explora ramos úteis e os avalia bem; encarar por mais tempo a mesma linha ruim não ajuda. Test-time compute dá um orçamento maior ao modelo, enquanto a política de busca e a verificação decidem se ele vira insight ou apenas texto extra.

3

Ensine de volta

Defina test-time compute, dê duas formas de gastá-lo e explique por que um chain of thought longo não é evidência necessária nem suficiente de raciocínio correto.

Mínimo: 80 caracteres e 15 palavras. Seu texto fica somente neste navegador.

Salvo somente neste dispositivo.

Ver uma resposta-modelo

Test-time compute é computação adicional gasta depois do treinamento para uma consulta. O sistema pode amostrar várias soluções e selecionar com um verificador, ou permitir que uma política produza um trace iterativo longo, com autocorreções e ferramentas. Um trace visível pode conter racionalização posterior ou erros repetidos, enquanto uma solução correta pode usar trabalho interno comprimido. Meça resultados e checagens robustas de processo, não o comprimento do trace.

4

Teste seu entendimento

1. Quando mais test-time compute tem maior chance de ajudar?
Resposta e explicação

Quando o sistema gera candidatas realmente diferentes e consegue selecioná-las ou verificá-las — Compute adicional precisa de busca produtiva e de um método para reconhecer candidatas melhores; a contagem de tokens não é o objetivo.

2. O que é best-of-N decoding?
Resposta e explicação

Gerar N candidatas e escolher uma por uma regra de score ou verificação — Best-of-N gasta compute em candidatas paralelas e depende de um seletor cuja qualidade vira gargalo.

Conclua o teach-back e acerte o quiz para finalizar a aula.

Fontes

  1. Charlie Snell et al. (2024). Scaling LLM Test-Time Compute Optimally can be More Effective than Scaling Model Parameters.