Vibeleaderboard
Index / tool

PostTrainBench

posttrainbench.com
Visit posttrainbench.com
Category
Developer Tools
Rank
No. 1115Tools index

Previous survey · No. 1097 ·

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

benchmarkevaluation

Tech Stack

Python

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.