README.md

April 14, 2026 · View on GitHub

Benchmark Test-Time Scaling of General LLM Agents

Xiaochuan Li¹, Ryan Ming¹, Pranav Setlur¹, Abhijay Paladugu¹, Andy Tang¹, Hao Kang¹,

Shuai Shao², Rong Jin², Chenyan Xiong¹

¹ Language Technology Institute, Carnegie Mellon University
² Meta

arXiv License Website

❓ Is Test-Time Scaling as Effective as You Think?

Sequential test-time scaling
(a) Sequential test-time scaling
Parallel test-time scaling
(b) Parallel test-time scaling
  • Sequential scaling hits a context ceiling: performance initially improves with more interaction turns, but then plateaus and even declines as the growing context destabilizes the agent.
  • Parallel scaling suffers from a verifiability gap: while pass@K grows steadily with more samples, self-choice accuracy remains nearly flat — agents cannot reliably identify the correct trajectory among candidates.

🔍 Overview

  • We introduce General AgentBench, a benchmark that provides a unified framework for evaluating general LLM agents across search, coding, reasoning, and tool-use domains. Evaluation of ten leading LLM agents reveals a substantial performance degradation when moving from domain-specific evaluations to this general-agent setting.

Performance comparison between specialized-agent and general-agent settings.
Top: Absolute performance. Bottom: Relative performance degradation under the general-agent setting.

  • Using General AgentBench, we systematically study test-time scaling behaviors under sequential scaling (iterative interaction) and parallel scaling (sampling multiple trajectories). We find that neither scaling methodology yields effective performance improvements in practice, due to two fundamental limitations: context ceiling in sequential scaling and verification gap in parallel scaling.

🏗️ Repository Structure

DirectoryDescription
general_agent/General agent system — unified MCP-based framework that connects a single agent to all benchmark tools simultaneously
benchmarks/Individual benchmark implementations (tau2-bench, mcp-bench, swebench, terminalbench, mathhay, deepresearch, etc.)
benchmarks/instructions/Setup and running guides for each individual benchmark

✅ Getting Started

🎁 API Sources

General AgentBench may call external APIs for (1) LLM inference and (2) benchmark tools.

LLM inference (via LiteLLM)

We use LiteLLM-style model strings (a.k.a. “model routes”) to specify which API/provider a run uses. If a single model has multiple routes listed, it means we have used all of those routes in different runs/stages.

ModelSource
Qwen3-235BAWS Bedrock
Qwen3-NextHugging Face via Together (gateway)
OpenAI-oss-120BHugging Face via Novita (gateway)
Gemini-2.5-FlashGoogle Gemini API
Gemini-2.5-ProGoogle Gemini API
Claude-Haiku-4.5AWS Bedrock (Anthropic)
Claude-Sonnet-4.5AWS Bedrock (Anthropic)
DeepSeek-R1Hugging Face via Novita + Together (gateways)
DeepSeek-V3.2Hugging Face via Novita + Fireworks (gateways) + AWS Bedrock Converse
GPT-5OpenAI API

For the exact LiteLLM model routes used in experiments, see general_agent/scripts/models.py.

Tooling APIs

BenchmarkExternal API
searchSerper (Google Search API wrapper)

📚 Citation

If you find this work or code useful, please consider citing:

@article{li2026benchmark,
  title={Benchmark Test-Time Scaling of General LLM Agents},
  author={Li, Xiaochuan and Ming, Ryan and Setlur, Pranav and Paladugu, Abhijay and Tang, Andy and Kang, Hao and Shao, Shuai and Jin, Rong and Xiong, Chenyan},
  journal={arXiv preprint arXiv:2602.18998},
  year={2026}
}

📝 License

This project is released under the MIT License. See LICENSE for details.