Skip to content

Commit efa0b6f

Browse files
viratzzsclaude
andcommitted
example-outputs: add cc-opus-easy10 v2-C-1..5 traces (best-of-5)
Five independent rollouts of Claude Opus 4.7 (via Claude Code / launchpad) on the easy-10 ProgramBench subset, using the framework-C reverse-engineering doctrine. Each rollout = one full pass over all 10 tasks. Best-of-5 takes per-task max across rollouts. v2-C-1: 5-concurrent, single token, framework-C original. Cobbled from 3 contributing on-disk runs. The only source of full solves (cmatrix 508/508, blake3 647/647). v2-C-2: 5-concurrent, single token, framework-C original. Peer run on a different hetzner box (downloaded from S3). v2-C-3: 5-concurrent, framework-C original for 7 tasks + the (since-retired) framework-C-tmt for hex/blake3/hck reruns. v2-C-4: 5-concurrent, primary token. Concurrent with v2-C-5. v2-C-5: 5-concurrent, fallback token. Concurrent with v2-C-4. Each task dir contains trajectory.jsonl + submission.tar.gz + eval.json + harness metadata. Best-of-5 aggregate: average 99, 2 solves. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 98e6270 commit efa0b6f

280 files changed

Lines changed: 719948 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# cc-opus-easy10 best-of-5 results
2+
3+
Five independent rollouts of Claude Opus 4.7 (via Claude Code / launchpad) on the easy-10 ProgramBench subset, using the framework-C reverse-engineering doctrine. Each rollout is one full pass over all 10 tasks. The best-of-5 column takes the per-task max across all five rollouts — this is the headline result.
4+
5+
## Best-of-5 scoreboard
6+
7+
Scores are **filtered pass rates** computed via `programbench info` / the pb_score.py helper. Per-task winner is bolded; ties are bolded in every tied cell. ✅ marks a full programbench-confirmed solve (all scored tests pass).
8+
9+
| Task | v2-C-1 | v2-C-2 | v2-C-3 | v2-C-4 | v2-C-5 | **best-of-5** |
10+
|---|---|---|---|---|---|---|
11+
| abishekvashok__cmatrix | **100 ✅** | **100** | **100** | **100** | 99 | **100 ✅** |
12+
| wfxr__csview | **99** | **99** | **99** | **99** | **99** | **99** |
13+
| wfxr__code-minimap | 93 | **99** | 95 | 98 | 96 | **99** |
14+
| blake3-team__blake3 | **100 ✅** | 98 | 97 | 97 | 99 | **100 ✅** |
15+
| sitkevij__hex | 98 | 99 | **100** | 98 | 98 | **100** |
16+
| sstadick__hck | 96 | **98** | 97 | 92 | 95 | **98** |
17+
| mgdm__htmlq | 98 | **99** | 98 | 84 | 98 | **99** |
18+
| pier-cli__pier | 89 | 95 | 94 | 95 | **96** | **96** |
19+
| sheepla__pingu | **97** | **97** | **97** | **97** | 94 | **97** |
20+
| chmln__sd | 93 | 97 | **98** | 97 | 95 | **98** |
21+
| **avg** | 96 | 98 | 98 | 96 | 97 | **99** |
22+
| **solves** | **2** | 0 | 0 | 0 | 0 | **2** |
23+
24+
## Per-rollout contribution to best-of-5
25+
26+
| Rollout | Tasks where it's the (sole or tied) best |
27+
|---|---|
28+
| v2-C-1 | **cmatrix ✅, blake3 ✅** (only source of full solves) + tied csview, pingu |
29+
| v2-C-2 | code-minimap, hck, htmlq + tied cmatrix, csview, pingu |
30+
| v2-C-3 | hex (sole 100), sd + tied cmatrix, csview, pingu |
31+
| v2-C-4 | nothing exclusive; tied on cmatrix, csview, pingu |
32+
| v2-C-5 | pier (sole 96) |
33+
34+
## Layout
35+
36+
Each `cc-opus-easy10-v2-C-N/` dir contains:
37+
- 10 task subdirectories (`<instance_id>/trace1/`), each with:
38+
- `trajectory.jsonl` — full Claude Code stream-json trace
39+
- `trajectory.json` — converted form (lossy adapter)
40+
- `submission.tar.gz` — the agent's `/work/work/` packaged for `programbench eval`
41+
- `source-backup.tar.gz` — full `/work/` snapshot
42+
- `meta.json`, `run.log`, `doctor.log` — harness metadata
43+
- `<instance_id>.eval.json` — per-task eval result
44+
- `README.md` — per-rollout setup notes + score table
45+
46+
## How the runs differ
47+
48+
| Rollout | Box | Token | Concurrency | Doctrine | Notes |
49+
|---|---|---|---|---|---|
50+
| v2-C-1 | Hetzner | single | 5 | framework-C original | Cobbled from 3 source dirs; produced both solves |
51+
| v2-C-2 | Hetzner (different box) | single | 5 | framework-C original | Peer run; 0 compile_failed |
52+
| v2-C-3 | pw | single | 5 | framework-C + framework-C-tmt for hex/blake3/hck | tmt variant later retired (see v2-C-4/5) |
53+
| v2-C-4 | pw | primary | 5 | framework-C original | Concurrent with v2-C-5 (10 total CC sessions) |
54+
| v2-C-5 | pw | fallback | 5 | framework-C original | Concurrent with v2-C-4 (10 total CC sessions) |
55+
56+
## Methodology takeaways
57+
58+
- **Solves are rare** (~8% expected probability per attempt given typical 99.5% per-test pass rate × ~500 tests). v2-C-1's 2 solves on cmatrix + blake3 were the only ones we got across 50 task-rollouts.
59+
- **Best-of-N at the box level** (rather than `traces_per_task` in run_batch.sh) was used to spread rollouts across different physical boxes with different launchpad tokens. This both diversifies design-choice variance AND avoids per-token rate-limit contention.
60+
- **Higher concurrency on a single box surfaces transient API errors** (~10% of traces in the 10-concurrent v2-C-4/v2-C-5 setup vs 0% in v2-C-1's 5-concurrent setup). A watchdog process catches and re-queues these.
61+
- **Pass rate, not raw test counts**: scored-test denominators can vary per submission because programbench's pytest parametrize generates more cases when the submission exposes more surface area (e.g., extra CLI options → extra test cases). Always compare via pass rate.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# cc-opus-easy10-v2-C-1
2+
3+
**Model:** claude-opus-4-7 (via claude-code, launchpad/OAuth proxy)
4+
**Date:** 2026-05-20 / 2026-05-21
5+
**Box:** Hetzner ccx (single CC-Opus eval box)
6+
**Doctrine:** framework-C (original, pre-tmt)
7+
**Tasks:** 10 (full easy-10)
8+
**Per-task budget:** 14400 s (4 h), --effort max
9+
**Parallel:** 5
10+
**Generation script:** `opus-experiment/harness/run_batch.sh`
11+
**Config:** `opus-experiment/claude-configs/framework-C/CLAUDE.md`
12+
13+
## Purpose
14+
15+
The original v2-C baseline run, pieced together from three contributing on-disk runs
16+
(some tasks needed a second attempt due to the stdin-blocking pattern):
17+
18+
- **cmatrix** → from `cc-opus-fwc-v2b-cmatrix-20260521-075551` (single-task retry; produced the only ✅ cmatrix solve)
19+
- **blake3 / csview / hex / sd / pingu / code-minimap** → from `cc-opus-fwc-v2-easy10-20260521-063532` (6 tasks; blake3 ✅ solved)
20+
- **pier / hck / htmlq** → from `cc-opus-fwc-easy10-20260520-195157` (earlier framework-C run; the v2-easy10 retry batch had not covered these three)
21+
22+
## Scores (filtered, per pb_score.py / `programbench info`)
23+
24+
| Task | Score | Notes |
25+
|---|---|---|
26+
| abishekvashok__cmatrix.5c082c6 | 100 (508/508) | ✅ solved |
27+
| blake3-team__blake3.15e83a5 | 100 (647/647) | ✅ solved |
28+
| wfxr__csview.8ac4de0 | 99 | |
29+
| sitkevij__hex.61ae69b | 98 | |
30+
| mgdm__htmlq.6e31bc8 | 98 | |
31+
| sheepla__pingu.926d475 | 97 | |
32+
| sstadick__hck.b66c751 | 96 | |
33+
| chmln__sd.87d1ba5 | 93 | |
34+
| wfxr__code-minimap.0ddeea5 | 93 | |
35+
| pier-cli__pier.5e1bde9 | 89 | |
36+
| **average** | **96** | |
37+
| **solves** | **2** | cmatrix, blake3 |
38+
39+
**Solves:** 2 — cmatrix (508/508) and blake3 (647/647). Both required the pre-tmt vanilla framework-C prompt to hit; later runs (v2-C-2 through v2-C-5) reproduced 100 on cmatrix but only at 507/508 max, and blake3 at 99 (644/647) max.

0 commit comments

Comments
 (0)