ProgramBench
Rebuild a program from its usage documentation and a black-box reference oracle. Generated behavioral tests check the implementation.
8+ active coverage categories
Harbor + native output
Build long-horizon, from-scratch coding tasks with specifications, execution environments, hidden tests and reference controls.
# One configuration. Three commands.
$ programgen search
$ programgen create --repo oauthlib/oauthlib
$ programgen produce
Each mode keeps its own construction and quality rules.
Rebuild a program from its usage documentation and a black-box reference oracle. Generated behavioral tests check the implementation.
Reconstruct a repository from a generated specification. Original repository tests, API contracts and offline replay provide the checks.
Use with-binary and without-binary in your configuration. programbench and nl2repo are accepted aliases.
Generate one task with create, or process a candidate list with produce.
candidates.jsonlpromoted.jsonltasks/
├── promoted.jsonl
├── failed.jsonl
├── with_binary/…
└── without_binary/…
.programgen/produce/
└── resumable work and execution evidence
Published tasks carry the instruction, environment, hidden tests and full verification evidence. Harbor and ProgramBench runners handle downstream execution.
workers setting.programgen verify.Original mode standards. Actual Docker and model calls. Failures retained.
Certified fixed inputs.
Rust + Go. One build rejection.
Certified distinct inputs.
Python + Go.
Recovery checks include real SIGKILL, two resumers, a shared concurrency limit, corrupted payloads and missing certificates. These sample results do not predict a general production success rate.