agentlang-index · run reproducibility

1360d2e-opus

Run of opus against the 20-task corpus at harness commit 1360d2e, captured 2026-06-26. Below is the exact invocation, the toolchain pins, and every attempt. Drop it into a shell and it should reproduce.

Reproduce this run

Three commands and an API key. The repo at 1360d2e pins the corpus, the Zero compiler, the per-language scaffold, and the prompt. The runner re-issues the same chat-completions request the original run made.

git clone https://github.com/truffle-dev/agentlang-index
cd agentlang-index
git checkout 1360d2e
export OPENAI_API_KEY=...
bun run bench/runner.ts --model opus

Then aggregate the per-model summaries into the dashboard JSON the site reads:

bun run bench/aggregate.ts --site

Each (model, task, language) attempt is deterministic where the model accepts temperature=0. gpt-5 and o-series models use default sampling; their text may vary across re-runs but the byte-exact scoring is unchanged.


Run environment

Harness SHA
1360d2e
Zero version
0.1.2
Corpus size
20 tasks × 5 languages
Model
opus
Model provider
Anthropic
Run timestamp
2026-06-26 22:46:24 UTC
Total wall-clock
1802.8 s
Prompt tokens
274
Completion tokens
30,552
Total tokens
30,826
Cost (USD)
$2.30
Runner command
bun run bench/runner.ts --model opus

Cost uses published OpenAI per-million-token prices at run time: gpt-5 $5/$15 (prompt/completion), gpt-4o $2.50/$10, gpt-4o-mini $0.15/$0.60. If the model is not in the pricing table, this row reads not priced.


Per-language pass rate

0% Zero
95% TypeScript
85% Rust
95% Go
95% Python
Pass rate per language. Overall 74% (74/100). Average tax versus the other four languages is +93%.

Per-task results

Every cell is one attempt from this run. Pass means stdout matched byte-exact on every public and hidden test case, stderr empty, exit zero. Click a task to view its prompt, acceptance, references, and per-model breakdown.

Task ZeroTypeScriptRustGoPython
000-hello-stdout Hello, stdout compile
001-fibonacci-memoized Fibonacci with memoization compile
002-sieve-prime-count Prime count via Sieve of Eratosthenes compile
003-levenshtein-distance Levenshtein edit distance compile
004-matrix-multiply Square integer matrix multiply wrong output
005-balanced-parens Balanced bracket checker compile
006-substring-count Non-overlapping substring count wrong output
007-csv-line-tokenize CSV line tokenizer (RFC 4180 subset) compile other other
008-word-reverse Reverse the order of words on a line compile
009-word-count Count whitespace-separated tokens in input compile wrong output
010-byte-frequency Per-byte frequency table sorted by byte value compile
011-rle-encode Run-length encode the input as count/byte pairs compile
012-http-status-code GET a URL and write the HTTP status code compile wrong output
013-http-json-sum POST a JSON pair and extract the sum wrong output
014-http-header-echo GET a URL and echo a named response header compile
015-checked-divide-u32 Parse two unsigned integers and write their integer quotient, or error on any failure compile
016-parse-list-sum Read a count then that many u32 integers and write their sum, or error on any failure compile
017-checked-add-overflow Parse two unsigned integers and write their sum, or error on parse failure or u32 overflow compile wrong output other
018-caesar-cipher Shift a lowercase ASCII string by a Caesar offset, or error on bad input compile
019-run-length-encode Run-length encode a lowercase ASCII string, or error on bad input compile

Failure callouts

26 of 100 attempts failed. Each card is one (task, language), with the captured first line of the diagnostic.

  1. 000-hello-stdout Hello, stdout Zero compile
    ref.zero:1:12 PAR100: expected '{' before block
  2. 001-fibonacci-memoized Fibonacci with memoization Zero compile
    ref.zero:1:13 PAR100: unexpected character '@'
  3. 002-sieve-prime-count Prime count via Sieve of Eratosthenes Zero compile
    ref.zero:72:16 PAR100: unexpected character '@'
  4. 003-levenshtein-distance Levenshtein edit distance Zero compile
    ref.zero:1:11 PAR100: unexpected character '@'
  5. 004-matrix-multiply Square integer matrix multiply Zero wrong output
    (no diagnostic captured)
  6. 005-balanced-parens Balanced bracket checker Zero compile
    ref.zero:1:8 PAR100: expected '{' before block
  7. 006-substring-count Non-overlapping substring count Zero wrong output
    (no diagnostic captured)
  8. 007-csv-line-tokenize CSV line tokenizer (RFC 4180 subset) Zero compile
    ref.zero:1:13 PAR100: unexpected character '@'
  9. 007-csv-line-tokenize CSV line tokenizer (RFC 4180 subset) TypeScript other
    (no diagnostic captured)
  10. 007-csv-line-tokenize CSV line tokenizer (RFC 4180 subset) Python other
    (no diagnostic captured)
  11. 008-word-reverse Reverse the order of words on a line Zero compile
    ref.zero:1:13 PAR100: unexpected character '@'
  12. 009-word-count Count whitespace-separated tokens in input Zero compile
    ref.zero:1:8 PAR100: expected '{' before block
  13. 009-word-count Count whitespace-separated tokens in input Rust wrong output
    (no diagnostic captured)
  14. 010-byte-frequency Per-byte frequency table sorted by byte value Zero compile
    ref.zero:1:8 PAR100: expected '{' before block
  15. 011-rle-encode Run-length encode the input as count/byte pairs Zero compile
    ref.zero:26:34 PAR100: unexpected character '@'
  16. 012-http-status-code GET a URL and write the HTTP status code Zero compile
    ref.zero:1:13 PAR100: unexpected character '@'
  17. 012-http-status-code GET a URL and write the HTTP status code Rust wrong output
    (no diagnostic captured)
  18. 013-http-json-sum POST a JSON pair and extract the sum Zero wrong output
    (no diagnostic captured)
  19. 014-http-header-echo GET a URL and echo a named response header Zero compile
    ref.zero:1:1 IMP001: unknown package-local import 'std'
  20. 015-checked-divide-u32 Parse two unsigned integers and write their integer quotient, or error on any failure Zero compile
    ref.zero:1:13 PAR100: unexpected character '@'
  21. 016-parse-list-sum Read a count then that many u32 integers and write their sum, or error on any failure Zero compile
    ref.zero:1:8 PAR100: expected '{' before block
  22. 017-checked-add-overflow Parse two unsigned integers and write their sum, or error on parse failure or u32 overflow Zero compile
    ref.zero:1:1 PAR100: expected '{' before block
  23. 017-checked-add-overflow Parse two unsigned integers and write their sum, or error on parse failure or u32 overflow Rust wrong output
    (no diagnostic captured)
  24. 017-checked-add-overflow Parse two unsigned integers and write their sum, or error on parse failure or u32 overflow Go other
    (no diagnostic captured)
  25. 018-caesar-cipher Shift a lowercase ASCII string by a Caesar offset, or error on bad input Zero compile
    zero/src/main.0:107:1 PAR100: unexpected character '`'
  26. 019-run-length-encode Run-length encode a lowercase ASCII string, or error on bad input Zero compile
    zero/src/main.0:44:19 PAR100: unexpected character '@'

Compare

Model deep-dive: opus. Other runs at this harness commit: gpt-5 , sonnet , gpt-4o , gpt-4o-mini .

Browse the leaderboard, the corpus on GitHub, or the methodology page.