Anthropic mostra que a configuração de infraestrutura desloca a pontuação do Terminal-Bench em 6 p.p.
Engenheiros da Anthropic mediram como a infraestrutura afeta os benchmarks agênticos de programação. No Terminal-Bench 2.0, a diferença entre a configuração mais modesta e a mais generosa em recursos foi de 6 pontos percentuais (p < 0,01). Isso é mais do que a distância entre os modelos do topo nos leaderboards. Com a aplicação rigorosa das especificações, 5,8% das tarefas falharam por erros de pods; sem limites, apenas 0,5%. No SWE-bench, o efeito é menor: +1,54 p.p. com 5 vezes mais RAM. • Uma diferença de até 3 p.p. num leaderboard exige ceticismo quando a configuração não é documentada. • Um teto de 3x sobre a especificação elimina o ruído de infraestrutura sem tornar as tarefas mais fáceis. • Os recursos devem ser registrados como parâmetro do experimento, assim como a temperatura de amostragem.
Processado por IA de Anthropic Engineering; editado por Hamidun News
A infraestrutura pode deslocar o resultado de um benchmark agêntico de programação em vários pontos percentuais, às vezes mais do que a distância que separa os líderes da tabela. Essa é a conclusão de engenheiros da Anthropic, que rodaram o Terminal-Bench 2.0 em seis configurações de recursos. Entre a configuração mais rígida e a mais generosa, a diferença foi de 6 p.p., com p < 0,01. O modelo, o harness e o conjunto de tarefas permaneceram os mesmos.
Como o problema foi descoberto
A Anthropic executa o Terminal-Bench 2.0 em um cluster do Google Kubernetes Engine. Durante a calibração, a equipe notou que as pontuações não batiam com o leaderboard oficial e que a taxa de erros de infraestrutura era inesperadamente alta: até 6% das tarefas falhavam por problemas nos pods, sem nenhuma relação com a capacidade do modelo.
A causa estava na forma de aplicar os limites. A implementação em Kubernetes tratava os recursos recomendados para a tarefa ao mesmo tempo como mínimo garantido e como teto rígido. O contêiner recebia exatamente a quantidade de memória especificada e era encerrado ao menor excesso. Um pico momentâneo de consumo causava um OOM-kill, embora a tarefa pudesse ter sido concluída com sucesso. O provedor de sandboxes usado pelo leaderboard do Terminal-Bench é mais tolerante: admite excessos temporários e não mata o contêiner.
O que os experimentos mostraram
Os autores rodaram o benchmark desde o cumprimento estrito das especificações (1x) até a ausência total de limites. Os principais números:
- a taxa de erros de infraestrutura cai de forma monotônica: de 5,8% com 1x para 0,5% sem restrições;
- a passagem de 1x para 3x reduz os erros de 5,8% para 2,1% (p < 0,001);
- na faixa de 1x a 3x, a taxa de sucesso oscila dentro do ruído (p = 0,40);
- acima de 3x, o sucesso cresce mais rápido do que os erros diminuem: mais −1,6 p.p. de erros rendem quase +4 p.p. de sucesso;
- o ganho total sem limites em relação a 1x é de +6 p.p. (p < 0,01);
- no SWE-bench (227 tarefas, 10 amostras cada, RAM até 5x), o ganho é de apenas 1,54 p.p.
Até a marca de 3x, os recursos extras corrigem a instabilidade: o benchmark fica mais confiável, mas não mais fácil. Acima disso, o agente passa a resolver o que antes não conseguia: puxa dependências pesadas, lança subprocessos caros e executa testes que consomem muitos recursos. As tarefas que mais cresceram foram rstan-to-pystan e compile-compcert.
O que o benchmark realmente mede
Limites apertados premiam estratégias econômicas; limites folgados favorecem abordagens de força bruta. Um exemplo é a tarefa bn-fit-modify, de ajuste de uma rede bayesiana. Alguns modelos instalam de imediato pandas, networkx e scikit-learn. Com limites generosos, isso funciona; com limites rígidos, o pod cai por falta de memória já na instalação. Existe também um caminho leve: implementar a matemática com a biblioteca padrão, e alguns modelos escolhem justamente esse. A configuração de recursos decide qual hábito sai vencedor.
O efeito se repetiu em diferentes modelos da Anthropic, embora a magnitude tenha variado. Em outras famílias de modelos, a tendência aparentemente se mantém, mas isso não foi verificado de forma rigorosa. Há ainda fatores menos estudados: a Anthropic observou, de modo anedótico, oscilações na taxa de aprovação conforme o horário do dia, provavelmente por causa de latências de API.
Conclusões práticas
Os autores recomendam definir dois parâmetros para cada tarefa, o volume garantido e o limite para matar o contêiner, em vez de um único valor. A folga deve ser calibrada de modo que as pontuações nos limites inferior e superior difiram apenas dentro do ruído. No Terminal-Bench 2.0, um teto de 3x cortou os erros de infraestrutura em cerca de dois terços e quase não inflou o resultado. O multiplicador deve ser publicado junto com os resultados.
Para quem lê leaderboards, a conclusão é direta: uma vantagem de menos de 3 p.p. sem configuração documentada merece ceticismo. A variação na faixa moderada de recursos é de pouco menos de 2 p.p. e se soma aos intervalos de confiança binomiais usuais, de 1–2 p.p.; nos extremos da faixa, chega a 6. Os laboratórios devem tratar os recursos como uma variável experimental de pleno direito, no mesmo nível do formato do prompt e da temperatura. Os mantenedores de benchmarks devem publicar não só as especificações recomendadas, mas também a metodologia para aplicá-las. Caso contrário, uma liderança de dois pontos pode significar apenas uma máquina virtual mais potente.
Build & Ship Production AI Apps with Vibe Coding
Join Zhemal Khamidun's hands-on Vibe Coding Intensive at hamidun.com/vibecoding — master Claude Code, Cursor, and autonomous agentic workflows.
O essencial da IA — uma vez por semana
Sete histórias que realmente importaram, escolhidas a dedo. Sem ruído nem releases.
Pronto! Verifique seu e-mail para a confirmação.