MILO-Bench trains AI agents to perform long-horizon software evolution extended from SWE-EVO. Given real-world codebases and their development history, the system works through sequences of 2 to 100+ consecutive production pull requests across Python, Rust, Go, TypeScript, JavaScript, Java, C, and C++. Unlike single-issue setups, it requires maintaining coherent, consistent development over extended timelines. Each instance reconstructs a milestone from post-training-cutoff repositories, with hermetic Docker environments.
Long-horizon evaluation: 2–100+ consecutive PR sequences per instance
Multi-language coverage across 8 programming languages
Contamination-audited instances from post-training-cutoff repositories
Hermetic Docker environments with private holistic test oracles
Three-model reference evaluation framework for reproducible scoring
02 · Key metrics
Three numbers that define the scope of MILO-Bench.
Instances Curated
10,000
across 8 languages
Models Evaluated
3
Claude Opus 4.8 · GPT-5.5 · Gemini 3.1 Pro
Trajectories Generated
90,000
3 models × 3 seeds × 10,000 instances
03 · Methodology
How the metrics and scores are computed. Four principles govern the MILO-Bench scoring system.
Principle 01
Long-Horizon Software Evolution
Tasks span multi-step, multi-commit evolution chains across entire repositories
Each trajectory requires understanding of full codebase context and history
90,000 trajectories generated across 10,000 instances
Principle 02
Production-Grade Reliability
Patches must pass CI test suites - no regressions allowed
Cross-file consistency verified across the full dependency graph
Build integrity maintained through the entire evolution chain