PostTrainBench
posttrainbench.com- Category
- Developer Tools
- Rank
- No. 1115Tools index
Previous survey · No. 1097 ·
- Listed in
- Find AI benchmarks
- Type
- TOOL
- Use case
- Model & Agent Evaluation
- GitHub
- 611 stars
- Date
About
Tests whether CLI agents can post-train small base models under a fixed compute budget, scored on seven target benchmarks. Epoch AI verified the design, but compare the budget and harness alongside results.
What it does
An evaluation harness for AI R&D: a coding assistant such as Claude Code, Codex, Gemini or OpenCode is handed an untuned language model, one H100 GPU, a time limit and a scoring script, then left alone to improve that model on a single target task. It picks its own data and training method. Afterwards, separate judge runs check for test-set contamination and forbidden shortcuts, and the resulting model's score is what counts.
Why it's ranked here
It measures something few evaluations touch: whether an assistant can run a real research loop end to end, with no human in it, and produce a better model. The scoring is careful rather than naive. Flagged or broken runs fall back to the untuned model's zero-shot score instead of keeping a gamed number, contamination is decided by a majority of three judge runs, and the headline metric weights each task so easy gains do not dominate. MIT licensed, with a published paper behind it.
What's good
The sandbox is strict in a checkable way. Each agent starts with a cleaned environment and receives only the provider keys its own allowlist plus the task's grading needs, and every other provider key stays out of the sandbox. The agent gets the same overlap checker and test-set copy the contamination judge uses, so it can self-police. A hard timeout adds only five minutes past the budget. The full task prompt, including the rules against training on test data or swapping in an instruction-tuned model, is printed in the README.
Tradeoffs
This is research infrastructure, not a weekend install. The reference pipeline assumes an HTCondor cluster with Apptainer containers and an overlay filesystem, and the README contradicts itself on cloud support: one note says a Harbor adapter runs everything on Modal, another says Harbor support is planned. Judges run through a Codex subscription login, so a lapsed ChatGPT session stops the grading phase. The Claude agent runs with permission checks disabled. The README names six target tasks, so check which set any published score used.
How to use it well
Read it as a scoring methodology first and a leaderboard second. If you compare agents on it, compare the hour budget, GPU count, agent variant and model alongside the number, because each result folder name encodes all four. Use the reruns over several seeds before trusting a small gap. Running it yourself makes sense for a lab with cluster or Modal access and several provider accounts; it does not tell you how an assistant handles everyday coding.
Technical notes+
src/run_task.sh builds the per-job sandbox: it computes the key allowlist as the union of agents/<agent>/api_keys.json and the task's required_api_keys, launches apptainer exec with -c --cleanenv --pid, bind-mounts per-CLI auth files so rotated OAuth tokens persist, and wraps the run in timeout of NUM_HOURS*60+5 minutes. It also prechecks the judge's ChatGPT auth before spending the agent run. agents/claude/solve.sh invokes claude --print with --dangerously-skip-permissions and CLAUDE_CODE_EFFORT_LEVEL=high. scripts/aggregate.py computes per-cell mean and sample stddev across runs and a weighted single metric; scripts/README.md documents factors as proportional to 1 / (instruct minus base zero-shot), normalized to sum to 1. dev_utils/contamination_list.py resolves verdicts as manual override, then majority of three judges. containers/standard.def pins vllm, flash-attn and an inspect_evals commit on a CUDA base image.
Observed
- License
- MIT
- Language
- Python and Bash
- Supported agent harnesses
- Claude Code, Codex CLI, Gemini CLI, OpenCode (plus Cursor and Grok CLI auth handling in the job script)
- Reference scheduler
- HTCondor with Apptainer containers; cloud path via a Harbor adapter on Modal
- Sandbox isolation
- Agent container launched with a cleaned environment and a per-agent API key allowlist
- Score fallback
- Contaminated or errored cells fall back to hardcoded zero-shot baseline scores
- Evaluation framework
- inspect_evals installed from a pinned commit in the container
Read from README.md, pyproject.toml, src/run_task.sh, scripts/aggregate.py, scripts/verify.py, agents/claude/solve.sh, containers/standard.def, scripts/README.md, dev_utils/contamination_list.py, LICENSE.
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.