Data-efficient pretraining
- Score
- 66.1
- Wallet spend
- $62.82 of $200
- Model cost
- $5.24
- Agent time
- 2h 49m
- Steps
- 134
- Tokens in / out
- 12.0M / 242k
- Self-checks
- 4 passed of 4 used
- Rank at $200 wallet
- 5th of 14
Score
66.1raw metric 0.6614
The raw metric (bits per byte on held-out text) is rescaled so that 1.461 bits per byte, the organizers' 7-minute GPT-2 baseline scores 0 and 1.25 bits per byte, a target set by the task author scores 100, clamped to that range.
Verifier details
- metric
- bits_per_utf8_byte
- bpb
- 1.3214
- reward
- 0.6614
- nll_nats
- 4729664.4176
- bytes
- 5163651
- documents
- 551
- tokens
- 1427990
- unscored_documents
- 0
- vocab_size
- 8193
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.
✓trained from scratcharchitecture.json sets base_model "none" and base_revision "from-scratch", and the code matches. In model.py, LanguageMo
architecture.json sets base_model "none" and base_revision "from-scratch", and the code matches. In model.py, LanguageModel fills its weights with nn.init.normal_. In data.py, the tokenizer is a fresh tokenizers.models.BPE() trained with BpeTrainer on the CORPUS_DIR files. In train.py, the only load_state_dict call happens with --initialize-from, and that path must sit inside the same run's output directory. pipeline.py uses it only to continue its own member_XX/model.pt checkpoints. Nothing loads a pretrained model or tokenizer. The trajectory shows an earlier experiment that started from the participant's own scratch checkpoint (trajectory#~step 60s), but it was not part of the shipped pipeline.
✓no embedded external dataThe shipped files contain only code, hyperparameters and logs. The vocabulary, merges, n-gram tables, unigram statistics
The shipped files contain only code, hyperparameters and logs. The vocabulary, merges, n-gram tables, unigram statistics and cache weights are all computed at runtime from corpus tokens by data.py, ngram.py, calibrate.py and cache.py. The numbers in the code are algorithm constants: the hash base, the Newton-Schulz coefficients in optim.py and the candidate grids in calibrate.py. architecture.json says the logs are never read by training or serving, and the code is consistent with that.
✓training uses only corpustrain.sh runs pipeline.py. pipeline.py calls prepare(os.environ['CORPUS_DIR'], output), which reads only files under COR
train.sh runs pipeline.py. pipeline.py calls prepare(os.environ['CORPUS_DIR'], output), which reads only files under CORPUS_DIR, and writes tokens, the tokenizer, n-gram tables, member checkpoints, config and logs only under OUTPUT_DIR. The only paths outside OUTPUT_DIR are compiler caches in TMPDIR. Calibration uses holdout_*.npy files, which are 2% tails cut from the supplied training files. The code makes no network calls and loads no pretrained models. Corpus provenance is declared in architecture.json and data_manifest.json, and the trajectory shows the corpus copied only from /task/public/corpus.
✓serving uses only replay outputsserve.sh runs server.py. Predictor reads config.json, vocab.json, tokenizer.json, each member's <dir>/model.pt and ngram
serve.sh runs server.py. Predictor reads config.json, vocab.json, tokenizer.json, each member's <dir>/model.pt and ngram_*.npy, all from WEIGHTS_DIR, and all written by train.sh. It reads nothing from the corpus, the network or any other model.
✓causal normalized scoring/score and /dist use the same ensemble of causal transformers (scaled_dot_product_attention with is_causal=True), the sa
/score and /dist use the same ensemble of causal transformers (scaled_dot_product_attention with is_causal=True), the same windowing given by context_start and stride, and the same n-gram, cache and byte-uniform mixing. The cache is DocumentCache, built from the current request's prefix only, with weight 0 at position 0. The n-gram model uses fixed tables trained on the corpus. /dist renormalizes over the full vocabulary and gives the BOS slot -1e9. No state is kept between requests and the audit endpoints are not special-cased.
✓no slowrun lookupSearching the trajectory for 'slowrun' and 'github' finds only the task prompt or contract text that names it (trajector
Searching the trajectory for 'slowrun' and 'github' finds only the task prompt or contract text that names it (trajectory#1-20 chunk, trajectory#65-74 chunk). No step searches for, fetches, clones or opens Slowrun or anything derived from it.
✓harness credentials used only by the harnessThe trajectory has no references to API_KEY or BASE_URL, no direct model-API calls, and no extra codex or claude session
The trajectory has no references to API_KEY or BASE_URL, no direct model-API calls, and no extra codex or claude sessions. The participant used the spin compute CLI, ssh/scp to rented GPUs, and pip installs of torch, tokenizers and numpy. curl was used only against local /health endpoints.
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 4 of 4.
- 1passed16m 24s into the runtook 7m 1s
startup 3.6 s of 300 s; 8/8 gates passed; The evaluation deadline was projected from a sample: 91 of 551 /score requests and 86 of 516 audit requests; the audit gates hold that sample to grading's tolerances.
18 gates
- ✓review prerequisites
- ✓entry points and files
- ✓train.sh · Given TRAIN_BUDGET_SECONDS=240, exited 0 on NVIDIA H100 80GB HBM3 after 230 s, writing 8 files (176586781 bytes) to OUTPUT_DIR. End of its log: 38282, "lr": 0.00015992890193663827, "tokens_per_second": 650360.2489066492, "epochs": 5.702603187538457, "elapsed_seconds": 216.967} {"event": "train", "step": 3050, "loss": 2.264917297363281, "lr": 0.00015595536925446196, "tokens_per_second": 650865.2276866462, "epochs": 5.797646573997431, "elapsed_seconds": 219.485} {"event": "train", "step": 3100, "loss": 2.282593536376953, "lr": 0.00015299166324782455, "tokens_per_second": 651421.9319660825, "epochs": 5.892689960456406, "elapsed_seconds": 222.0} {"event": "train", "step": 3150, "loss": 2.281164245605469, "lr": 0.0001510362376253054, "tokens_per_second": 650739.9262476509, "epochs": 5.9877333469153795, "elapsed_seconds": 224.517} {"event": "train", "step": 3200, "loss": 2.308726959228516, "lr": 0.00015009230391865112, "tokens_per_second": 649286.9904931453, "epochs": 6.082776733374354, "elapsed_seconds": 227.041} {"event": "complete", "steps": 3221, "epochs": 6.122694955687123, "checkpoint": "model.pt", "elapsed_seconds": 228.345}
- ✓train.sh wall clock · Grading's hard limit, with TRAIN_BUDGET_SECONDS=3600; this run had TRAIN_BUDGET_SECONDS=240.
- ✓startup · GET /health answered 200 after 3.6 s
- ✓GET /vocab · {"tokens": 8193, "special": 1}
- ✓POST /score · {"id": "validation-0001", "bytes": 5203, "tokens": 1436}
- ✓POST /score, characters outside the corpus · {"bytes": 1035, "tokens": 983}
- ✓POST /dist · {"prefix_tokens": 718, "logprobs": 8193, "logsumexp": 1.0740679456944235e-07, "score_minus_dist": 0.0}
- ✓evaluation deadline · Projected from 177 of 1067 requests at concurrency 8: 91 of 551 /score requests on public documents in 4.4 s and 86 of 516 /dist and truncation requests in 2.2 s, each scaled to its full count, plus the first requests (0.9 s) and the restart and its first /dist (9 s) as measured
- ✓slowest request · 183 answered requests, median 0.25 s
- ✓restart startup · GET /health after the kill and the wipe of candidate state
- ✓requests answered · Every request was answered.
- ✓/dist normalization · max |logsumexp| over 84 audited /dist positions
- ✓/score vs /dist · max |score - dist| over the same positions
- ✓/score vs /dist bias · mean(score - dist) over the same positions
- ✓truncated text · max difference over 1395 shared positions of 2 truncated texts
- ✓healthy after requests
- 2passed1h 22m into the runtook 7m 23s
startup 4.1 s of 300 s; 8/8 gates passed; The evaluation deadline was projected from a sample: 91 of 551 /score requests and 86 of 516 audit requests; the audit gates hold that sample to grading's tolerances.
18 gates
- ✓review prerequisites
- ✓entry points and files
- ✓train.sh · Given TRAIN_BUDGET_SECONDS=240, exited 0 on NVIDIA H100 80GB HBM3 after 214 s, writing 63 files (1492449329 bytes) to OUTPUT_DIR. End of its log: } {"event": "statistics_rebuilt_on_complete_corpus", "tokens": 17238443, "source": "full_data_manifest.json", "elapsed_seconds": 183.729} {"event": "member_start", "directory": "final_00", "allocation_seconds": 41, "command": ["/opt/conda/bin/python", "/submission/train.py", "--output-dir", "/replay/output/final_00", "--data-dir", "/replay/output", "--reuse-data", "--budget", "41", "--sequence", "1024", "--batch", "32", "--width", "768", "--heads", "12", "--hidden", "2048", "--layers", "12", "--dropout", "0.3", "--weight-decay", "0.3", "--max-epochs", "0.6", "--full-data", "--initialize-from", "/replay/output/member_00/model.pt", "--lr", "0.00008", "--seed", "20471005", "--line-weighting", "line"], "elapsed_seconds": 183.732} {"event": "member_end", "directory": "final_00", "successful": true, "returncode": 0, "elapsed_seconds": 214.355} {"event": "complete", "members": 1, "weights_directory": "/replay/output", "deadline_margin_seconds": 25.643120288848877, "elapsed_seconds": 214.357}
- ✓train.sh wall clock · Grading's hard limit, with TRAIN_BUDGET_SECONDS=3600; this run had TRAIN_BUDGET_SECONDS=240.
- ✓startup · GET /health answered 200 after 4.1 s
- ✓GET /vocab · {"tokens": 8193, "special": 1}
- ✓POST /score · {"id": "validation-0001", "bytes": 5203, "tokens": 1436}
- ✓POST /score, characters outside the corpus · {"bytes": 1035, "tokens": 983}
- ✓POST /dist · {"prefix_tokens": 718, "logprobs": 8193, "logsumexp": 0.0, "score_minus_dist": -6.038490596438351e-09}
- ✓evaluation deadline · Projected from 177 of 1067 requests at concurrency 8: 91 of 551 /score requests on public documents in 5.3 s and 86 of 516 /dist and truncation requests in 1.6 s, each scaled to its full count, plus the first requests (0.6 s) and the restart and its first /dist (8 s) as measured
- ✓slowest request · 183 answered requests, median 0.31 s
- ✓restart startup · GET /health after the kill and the wipe of candidate state
- ✓requests answered · Every request was answered.
- ✓/dist normalization · max |logsumexp| over 84 audited /dist positions
- ✓/score vs /dist · max |score - dist| over the same positions
- ✓/score vs /dist bias · mean(score - dist) over the same positions
- ✓truncated text · max difference over 702 shared positions of 2 truncated texts
- ✓healthy after requests
- 3passed1h 39m into the runtook 4m 49s
startup 3.6 s of 300 s; 8/8 gates passed; The evaluation deadline was projected from a sample: 91 of 551 /score requests and 86 of 516 audit requests; the audit gates hold that sample to grading's tolerances.
18 gates
- ✓review prerequisites
- ✓entry points and files
- ✓train.sh · Given TRAIN_BUDGET_SECONDS=240, exited 0 on NVIDIA H100 80GB HBM3 after 216 s, writing 63 files (1292015787 bytes) to OUTPUT_DIR. End of its log: } {"event": "statistics_rebuilt_on_complete_corpus", "tokens": 17238443, "source": "full_data_manifest.json", "elapsed_seconds": 189.566} {"event": "member_start", "directory": "final_00", "allocation_seconds": 35, "command": ["/opt/conda/bin/python", "/submission/train.py", "--output-dir", "/replay/output/final_00", "--data-dir", "/replay/output", "--reuse-data", "--budget", "35", "--sequence", "1024", "--batch", "32", "--width", "640", "--heads", "10", "--hidden", "1792", "--layers", "12", "--dropout", "0.3", "--weight-decay", "0.3", "--max-epochs", "0.6", "--full-data", "--initialize-from", "/replay/output/member_00/model.pt", "--lr", "0.00008", "--seed", "20471005", "--line-weighting", "token"], "elapsed_seconds": 189.568} {"event": "member_end", "directory": "final_00", "successful": true, "returncode": 0, "elapsed_seconds": 216.208} {"event": "complete", "members": 1, "weights_directory": "/replay/output", "deadline_margin_seconds": 23.790268659591675, "elapsed_seconds": 216.21}
- ✓train.sh wall clock · Grading's hard limit, with TRAIN_BUDGET_SECONDS=3600; this run had TRAIN_BUDGET_SECONDS=240.
- ✓startup · GET /health answered 200 after 3.6 s
- ✓GET /vocab · {"tokens": 8193, "special": 1}
- ✓POST /score · {"id": "validation-0001", "bytes": 5203, "tokens": 1436}
- ✓POST /score, characters outside the corpus · {"bytes": 1035, "tokens": 983}
- ✓POST /dist · {"prefix_tokens": 718, "logprobs": 8193, "logsumexp": 0.0, "score_minus_dist": 3.9899408221799604e-08}
- ✓evaluation deadline · Projected from 177 of 1067 requests at concurrency 8: 91 of 551 /score requests on public documents in 5.9 s and 86 of 516 /dist and truncation requests in 2.3 s, each scaled to its full count, plus the first requests (0.6 s) and the restart and its first /dist (8 s) as measured
- ✓slowest request · 183 answered requests, median 0.38 s
- ✓restart startup · GET /health after the kill and the wipe of candidate state
- ✓requests answered · Every request was answered.
- ✓/dist normalization · max |logsumexp| over 84 audited /dist positions
- ✓/score vs /dist · max |score - dist| over the same positions
- ✓/score vs /dist bias · mean(score - dist) over the same positions
- ✓truncated text · max difference over 717 shared positions of 2 truncated texts
- ✓healthy after requests
- 4passed2h 44m into the runtook 4m 48s
startup 3.9 s of 300 s; 8/8 gates passed; The evaluation deadline was projected from a sample: 91 of 551 /score requests and 86 of 516 audit requests; the audit gates hold that sample to grading's tolerances.
18 gates
- ✓review prerequisites
- ✓entry points and files
- ✓train.sh · Given TRAIN_BUDGET_SECONDS=240, exited 0 on NVIDIA H100 80GB HBM3 after 218 s, writing 63 files (1292013365 bytes) to OUTPUT_DIR. End of its log: } {"event": "statistics_rebuilt_on_complete_corpus", "tokens": 17238443, "source": "full_data_manifest.json", "elapsed_seconds": 190.971} {"event": "member_start", "directory": "final_00", "allocation_seconds": 34, "command": ["/opt/conda/bin/python", "/submission/train.py", "--output-dir", "/replay/output/final_00", "--data-dir", "/replay/output", "--reuse-data", "--budget", "34", "--sequence", "1024", "--batch", "32", "--width", "640", "--heads", "10", "--hidden", "1792", "--layers", "12", "--dropout", "0.3", "--weight-decay", "0.3", "--max-epochs", "0.6", "--full-data", "--initialize-from", "/replay/output/member_00/model.pt", "--lr", "0.00008", "--seed", "20471005", "--line-weighting", "token"], "elapsed_seconds": 190.973} {"event": "member_end", "directory": "final_00", "successful": true, "returncode": 0, "elapsed_seconds": 218.248} {"event": "complete", "members": 1, "weights_directory": "/replay/output", "deadline_margin_seconds": 21.749819040298462, "elapsed_seconds": 218.25}
- ✓train.sh wall clock · Grading's hard limit, with TRAIN_BUDGET_SECONDS=3600; this run had TRAIN_BUDGET_SECONDS=240.
- ✓startup · GET /health answered 200 after 3.9 s
- ✓GET /vocab · {"tokens": 8193, "special": 1}
- ✓POST /score · {"id": "validation-0001", "bytes": 5203, "tokens": 1436}
- ✓POST /score, characters outside the corpus · {"bytes": 1035, "tokens": 983}
- ✓POST /dist · {"prefix_tokens": 718, "logprobs": 8193, "logsumexp": 0.0, "score_minus_dist": -2.237394269855031e-09}
- ✓evaluation deadline · Projected from 177 of 1067 requests at concurrency 8: 91 of 551 /score requests on public documents in 6.6 s and 86 of 516 /dist and truncation requests in 2.1 s, each scaled to its full count, plus the first requests (0.8 s) and the restart and its first /dist (8 s) as measured
- ✓slowest request · 183 answered requests, median 0.38 s
- ✓restart startup · GET /health after the kill and the wipe of candidate state
- ✓requests answered · Every request was answered.
- ✓/dist normalization · max |logsumexp| over 84 audited /dist positions
- ✓/score vs /dist · max |score - dist| over the same positions
- ✓/score vs /dist bias · mean(score - dist) over the same positions
- ✓truncated text · max difference over 3426 shared positions of 2 truncated texts
- ✓healthy after requests
The agent's last message before its session ended.
Submitted /workspace/output/ with code and provenance logs, no weights.
- Full H100 training: 55m 42s
- Nine-model cold startup: 10s
- Public diagnostic validation: 1.35193 bits/byte, zero failed requests
- Final
frontier selfcheck: 8/8 gates passed