Endless Terminals: Scaling RL Environments for Terminal Agents
Kanishk Gandhi, Shivam Garg, Noah D. Goodman, Dimitris Papailiopoulos
TL;DR
This work tackles the environment bottleneck in training terminal agents by introducing Endless Terminals, a fully autonomous, four-phase procedural generation pipeline that creates and verifies thousands of terminal-use tasks with zero human labeling. The approach couples diverse, automatically verifiable task generation with a minimalist PPO training loop, yielding substantial improvements across multiple models and transferring to human-curated benchmarks like TerminalBench 2.0. Key contributions include a scalable, end-to-end task generator, automatic solvability filtering via $pass@16$, and evidence that simple RL can scale when the environment does, achieving meaningful gains without complex agentic scaffolds. The results imply that investing in automated, verifiable environment generation can unlock robust RL training for real-world terminal tasks, with implications for scalable, reusable benchmarks and deployment-ready agents.
Abstract
Environments are the bottleneck for self-improving agents. Current terminal benchmarks were built for evaluation, not training; reinforcement learning requires a scalable pipeline, not just a dataset. We introduce Endless Terminals, a fully autonomous pipeline that procedurally generates terminal-use tasks without human annotation. The pipeline has four stages: generating diverse task descriptions, building and validating containerized environments, producing completion tests, and filtering for solvability. From this pipeline we obtain 3255 tasks spanning file operations, log management, data processing, scripting, and database operations. We train agents using vanilla PPO with binary episode level rewards and a minimal interaction loop: no retrieval, multi-agent coordination, or specialized tools. Despite this simplicity, models trained on Endless Terminals show substantial gains: on our held-out dev set, Llama-3.2-3B improves from 4.0% to 18.2%, Qwen2.5-7B from 10.7% to 53.3%, and Qwen3-8B-openthinker-sft from 42.6% to 59.0%. These improvements transfer to human-curated benchmarks: models trained on Endless Terminals show substantial gains on held out human curated benchmarks: on TerminalBench 2.0, Llama-3.2-3B improves from 0.0% to 2.2%, Qwen2.5-7B from 2.2% to 3.4%, and Qwen3-8B-openthinker-sft from 1.1% to 6.7%, in each case outperforming alternative approaches including models with more complex agentic scaffolds. These results demonstrate that simple RL succeeds when environments scale.
