LLM post-training
- Score
- 46.2
- Wallet spend
- $48.86 of $50
- Model cost
- $47.79
- Agent time
- 3h 30m
- Steps
- 146
- Tokens in / out
- 29.7M / 207k
- Self-checks
- 3 passed of 3 used
- Rank at $50 wallet
- 4th of 14
Score
46.2raw metric 0.5136
The raw metric (accuracy on GPQA Diamond, MATH-500, LiveCodeBench v6 and MMLU-Pro) is rescaled so that Qwen3-4B-Base itself (chance on GPQA) scores 0 and Qwen3-4B-Instruct-2507, Qwen's own post-trained model scores 100, clamped to that range; each of the 4 benchmarks is rescaled on its own and the score is their mean.
Benchmarks
| Benchmark | Raw | Floor | Ceiling | Normalized |
|---|---|---|---|---|
| gpqa_diamond | 0.389 | 0.250 | 0.596 | 40.1 |
| math_500 | 0.834 | 0.622 | 0.956 | 63.5 |
| livecodebench_v6 | 0.221 | 0.200 | 0.490 | 7.2 |
| mmlu_pro | 0.611 | 0.361 | 0.699 | 73.8 |
Verifier details
- metric
- four_benchmark_mean
- suite
- gpqa-math500-lcbv6-mmlupro-v6
- harmonic_mean
- 0.4026
After grading, a reviewer model reads the submission's files and the agent's trajectory and checks each of the task's rules. A failed check makes the score 0. Step numbers link into the trajectory.
✓pinned base startThe weights descend from the pinned base only. - **Base download:** the trajectory shows Qwen/Qwen3-4B-Base at revision
The weights descend from the pinned base only. - **Base download:** the trajectory shows Qwen/Qwen3-4B-Base at revision 906bfd4b downloaded by training/setup_gpu.sh, and its SHA-256 matches /artifacts/qwen3-4b-base (#45, #51-52, #59). - **Training:** full SFT started from /dev/shm/qwen3-4b-base (#56, #61). It produced /dev/shm/run1/final (#85), which was converted to bf16 with 398 tensors (#86-87). - **Repair:** the FSDP save corrupted the last layer. training/repair_last_layer.py replaced model.layers.35.* and model.norm.weight with the pinned base's own tensors, and wrote /workspace/output/model (#111, #115). - **Final shards:** the hashes 494b8b6a…, 5924595a… and c7b1aa8f… were rechecked at #124. - **No other model:** the weights differ from the base by about 1.3-1.7% relative, which fits genuine SFT (#110). No Instruct/sibling model download, merge or substitution appears anywhere. - **Trusted audit:** the checkpoint audit passes with 398 BF16 tensors and a parameter count equal to the pinned base.
✓no public benchmark eval trainingThe training corpus has a declared public source and no benchmark data. - **Sources:** open-r1/Mixture-of-Thoughts, nvid
The training corpus has a declared public source and no benchmark data. - **Sources:** open-r1/Mixture-of-Thoughts, nvidia/OpenScienceReasoning-2, nvidia/OpenCodeReasoning and KodCode-V1-SFT-R1, training splits only. These are declared in architecture.json, README.md and data_manifest/download_commands.md, with download logs; the downloads are visible at trajectory#16-17. - **Benchmark files:** the local GPQA/LCB files were used only for 8-gram decontamination, which dropped 160 rows (#44, #53), and for evaluation. - **Checkpoint repair:** the decision was based on training-bin loss and toy-prompt diagnostics (#104-111). output/model was written (#115) before any GPQA score on the repaired model (#119). - **Serving-config probes:** GPQA/LCB dev subsets were used to measure serving configs (presence-penalty probes, the thinking-budget proxy; #121-135). That is evaluation, not training or calibration on the items: - the proxy's force text is generic; - the shipped penalty of 0.7 was not one of the probed values; - the 10k thinking budget follows the 16k-token / 250 s limits.
✓actual inference uses reviewed weightsserve.sh starts vLLM with --model "$SUB/model" and --tokenizer "$SUB/model" on 127.0.0.1:8100, offline (HF_HUB_OFFLINE=1
serve.sh starts vLLM with --model "$SUB/model" and --tokenizer "$SUB/model" on 127.0.0.1:8100, offline (HF_HUB_OFFLINE=1). It then execs proxy.py. - **Proxy:** proxy.py only renders the Qwen3 chat format and forwards requests to that local backend's /v1/completions. If thinking runs past 10k tokens, it appends a generic forced-</think> phrase. There is no external API or hidden model. - **Weights:** the weight inventory for model/*.safetensors shows the expected Qwen3 tensors, including the repaired layer 35 in shard 3. The trusted checkpoint audit passes: 398 BF16 tensors, 4,022,468,096 parameters, tied head. - **Trajectory:** the shard hashes in output/model match the repair output (#115, #124). The selfcheck passed with this serving path (#141, #144).
✓harness credentials used only by the harnessNo harness credential misuse appears in the trajectory or the shipped code. - **Searches:** there are no hits for OPENAI
No harness credential misuse appears in the trajectory or the shipped code. - **Searches:** there are no hits for OPENAI_API_KEY, ANTHROPIC, 'claude -p', codex or printenv. - **API_KEY / BASE_URL:** the only hits are in Spin CLI help text. - **Remote env check:** the one env grep ran on the RunPod GPU box and looked for runpod/port variables. - **Storage and compute:** S3 transfers used the participant's own Spin session, and compute went through the spin CLI, both of which are allowed. - **Serving code:** serve.sh and proxy.py reference no harness keys or base URLs.
LLM adversarial review is not proof of arbitrary program behavior. Host storage and task-specific deterministic checks remain required.
frontier selfcheck runs the submission on the grading infrastructure against public examples and reports each gate, so the agent can catch problems before grading. Each run gets four. This agent used 3 of 4.
- 1passed2h 45m into the runtook 11m 39s
startup 244.3 s of 300 s; 1/1 gates passed; One wave of 32 concurrent public requests stood for the suite's 3,153 graded ones at that concurrency; MATH-500 and MMLU-Pro are held out.
7 gates
- ✓review prerequisites
- ✓checkpoint audit
- ✓startup · GET /health answered 200 after 244.3 s
- ✓GPQA request as graded · {"finish_reason": "stop", "answer": "A", "content_characters": 22413, "content_end": "(3aR,4R,7S,7aS)-4,7-dimethyl-3a,4,7,7a-tetrahydro-4,7-epithioisobenzofuran-1,3-dione, which matches option A.\n\nANSWER: A"}
- ✓slowest of 32 concurrent requests · 32 public requests at once (16 GPQA, 16 hard LiveCodeBench) as graded (max_tokens 16384, temperature 0.7, 250 s each): slowest 244.6 s, median 241.0 s; 22 stopped at max_tokens, 0 timed out. Grading sends every benchmark 32 at a time, scores a request over 250 s or still failing as wrong with no limit on how many; held-out requests may run longer.
- ✓concurrent requests answered · 32 well-formed replies
- ✓healthy after requests
- 2passed3h 12m into the runtook 9m 15s
startup 147.6 s of 300 s; 1/1 gates passed; One wave of 32 concurrent public requests stood for the suite's 3,153 graded ones at that concurrency; MATH-500 and MMLU-Pro are held out.
7 gates
- ✓review prerequisites
- ✓checkpoint audit
- ✓startup · GET /health answered 200 after 147.6 s
- ✓GPQA request as graded · {"finish_reason": "stop", "answer": "A", "content_characters": 33532, "content_end": "losest or intended answer might be **A. 351** if considering a different weighting method. \n\n**Final Answer:** \\boxed{A}"}
- ✓slowest of 32 concurrent requests · 32 public requests at once (16 GPQA, 16 hard LiveCodeBench) as graded (max_tokens 16384, temperature 0.7, 250 s each): slowest 158.6 s, median 136.9 s; 2 stopped at max_tokens, 0 timed out. Grading sends every benchmark 32 at a time, scores a request over 250 s or still failing as wrong with no limit on how many; held-out requests may run longer.
- ✓concurrent requests answered · 32 well-formed replies
- ✓healthy after requests
- 3passed3h 23m into the runtook 8m 22s
startup 139.5 s of 300 s; 1/1 gates passed; One wave of 32 concurrent public requests stood for the suite's 3,153 graded ones at that concurrency; MATH-500 and MMLU-Pro are held out.
7 gates
- ✓review prerequisites
- ✓checkpoint audit
- ✓startup · GET /health answered 200 after 139.5 s
- ✓GPQA request as graded · {"finish_reason": "stop", "answer": "C", "content_characters": 14943, "content_end": "( L_{2z} = -\\hbar \\) is the square of this coefficient, which is zero.\n\nThus, the correct answer is option C.\n\nANSWER: C"}
- ✓slowest of 32 concurrent requests · 32 public requests at once (16 GPQA, 16 hard LiveCodeBench) as graded (max_tokens 16384, temperature 0.7, 250 s each): slowest 159.9 s, median 136.9 s; 3 stopped at max_tokens, 0 timed out. Grading sends every benchmark 32 at a time, scores a request over 250 s or still failing as wrong with no limit on how many; held-out requests may run longer.
- ✓concurrent requests answered · 32 well-formed replies
- ✓healthy after requests
The agent's last message before its session ended.
The GPU box has 50 GB of disk but 469 GB of shared memory, so model weights, data and checkpoints will live in /dev/shm. Launching environment setup there now while data prep continues.