Skip to content

Latest commit

 

History

History
98 lines (76 loc) · 7.02 KB

File metadata and controls

98 lines (76 loc) · 7.02 KB
title Chimera Benchmark Transparency Framework

Chimera Benchmark Transparency Framework

Full transparency on what Chimera can and cannot reproduce. Every benchmark has a status, our current score, the reference score, and what's needed to close the gap.

Agent Benchmarks

# Benchmark What It Tests Our Score Reference Score Status Issue
A1 SWE-bench Lite Fix real GitHub issues (top-20 smallest patches, cherry-picked) GLM-5.1: 10% (2/20) GLM-5 OpenHands ref: 77.8% GAP Report
A2 SWE-bench Lite full Full 300-instance run NOT RUN TODO #14
A3 Terminal-Bench 2.0 CLI tasks (10-task subset) 30% (3/10) — with TB's terminus-1 agent, not Chimera GLM-5: 56.2% UNVERIFIED Report
A4 FeatureBench Build full features (200 tasks) NOT RUN Opus 4.5: 11% TODO #3
A5 Cline Bench Repo-based development NOT RUN TODO #4
A6 DPAI Arena Multi-language dev tasks NOT RUN TODO #5
A7 SWT-Bench Software testing generation NOT RUN TODO #6
A8 tau-bench Tool-use + business tasks NOT RUN TODO #7
A9 Context-Bench Long-running context NOT RUN TODO #8
A10 SWE-PolyBench Polyglot codebases NOT RUN TODO #9
A11 ProgramBench Rebuild a codebase from binary + docs Harness validated end-to-end (2026-06-11, glm-5.1 via Ollama bridge); agent never converges to writing within 80 steps — submissions grade empty HARNESS OK / AGENT TUNING #141
A12 DeepSWE (Harbor format) Long-horizon engineering tasks (117) Adapter parses all 117 tasks; docker provisioning verified live; no agent runs yet ADAPTER READY

Controlled Comparative Matrices

Same model, same tools, same budget — agent architecture as the only variable (chimera bench-compare). First run: react vs plan-execute on GLM-5.1 (react 3/3 @ $0.0009/task; plan-execute 0/3 @ ~16× cost, 3/3 budget exhaustions; six valid ATIF trajectories).

LLM Benchmarks (Code)

# Benchmark What It Tests Our Score Reference Status Issue
L1 HumanEval Function generation (164) 4-model run (2026-05-20): GLM-5.1 92.7% (152/164) · Haiku 4.5 95.7% (157/164) · Sonnet 4.6 98.8% (162/164) · Opus 4.7 100.0% (164/164). Raw in data/humaneval-*-results.json. Prior GLM-5.1 66.5% was a harness extraction bug, fixed 2026-05-20 (always-prepend prompt + subprocess timeout + retry). GLM-5: ~92% claimed DONE Report
L2 HumanEval+ Extended test cases (164) 4-model run (2026-05-25): GLM-5.1 89.6% (147/164) · Haiku 4.5 92.1% (151/164) · Sonnet 4.6 93.9% (154/164) · Opus 4.7 95.1% (156/164). Stricter EvalPlus tests on the same 164 problems; ~3-5pt drop from regular HumanEval. Raw in data/humanevalplus-*-results.json. DONE
L3 MBPP Basic programming (sanitized 427) 4-model run (2026-05-20): GLM-5.1 87.4% (373/427) · Haiku 4.5 87.6% (374/427) · Sonnet 4.6 94.4% (403/427) · Opus 4.7 97.7% (417/427). Raw in data/mbpp-*-results.json. DONE
L4 LiveCodeBench Contest problems (50-problem easy stdin sample) Haiku 4.5: 98.0% (49/50) · Sonnet 4.6: 98.0% (49/50). First 50 easy stdin problems from livecodebench/code_generation_lite (codeforces + atcoder; leetcode functional tests excluded). Raw in data/livecodebench-*-results.json. PARTIAL #12
L5 AIMO/MATH-500 Math reasoning (HuggingFaceH4/MATH-500) Haiku 4.5: 89.2% (446/500) · Sonnet 4.6: 91.5% (183/200, first-200 sample). Answer-extraction via \boxed{}; normalized LaTeX equality (degree, percent, frac brace, thin-space comma, etc.) with numeric fallback. By-level (Haiku): L1 97.7% · L2 96.7% · L3 96.2% · L4 89.8% · L5 75.4%. Raw in data/math500-*-results.json. PARTIAL #13

LLM Benchmarks (General)

# Benchmark What It Tests Our Score Reference Status Issue
G1 MMLU-Pro Knowledge + reasoning N/A (eval only) OUT OF SCOPE
G2 GPQA Diamond PhD-level science N/A (eval only) OUT OF SCOPE
G3 IFEval Instruction following N/A (eval only) OUT OF SCOPE

Status Legend

  • DONE: Benchmark run, results reported
  • PARTIAL: Benchmark run on subset, partial results
  • GAP: Benchmark run, significant gap vs reference
  • TODO: Adapter/runner not yet built
  • OUT OF SCOPE: Tests raw LLM capability, not agent framework

Root Cause Analysis: SWE-bench Gap

Our SWE-bench score (10%) vs GLM-5's claimed 77.8% with OpenHands:

Factor Our Implementation OpenHands Impact
Max iterations 100 500 HIGH
Action space bash only bash + IPython + Jupyter HIGH
Condensation Window truncation (50%) LLM-based summarization MEDIUM
str_replace tool Via sed/python heredoc Native openhands_aci library MEDIUM
Step execution Single action per LLM call Queue multiple actions per call MEDIUM
Prompt ~2KB general prompt ~9KB domain-specific prompt LOW
Instance selection Easiest 20 by patch size All 300/500 LOW

Reproducing Results

# HumanEval (full 164)
source .env
python examples/benchmarks/humaneval_full.py --count 164

# SWE-bench (Docker, proper eval)
python examples/benchmarks/swe_bench_proper.py --count 10

# SWE-bench Lite (canonical, matches published 10% resolve rate)
python examples/benchmarks/swe_bench_lite_run.py --count 20 --max-steps 50

# Terminal-Bench (requires Docker)
tb run --agent terminus --model anthropic/glm-5 --dataset terminal-bench-core==0.1.1 --n-tasks 10

Next Steps

  1. Run OpenHands directly with GLM-5 on our 20 instances to verify their 77.8%
  2. Build adapters for FeatureBench, MBPP, LiveCodeBench
  3. Implement LLM-based condensation (matching OpenHands)
  4. Add IPython action space
  5. Increase max iterations to 500
  6. Run on full SWE-bench Verified (500 instances)