NoCap-Test evidence · think2earn docs
Source code ↗

Glossary — NoCap campaign terms

Evidence state: 2026-07-16 · claim-stack v1 · 3/3 candidate seals.
Numbers: prefer sealed summaries; do not invent.

Canonical sealed table: nocap-repo/results/claim_stack_v1/MULTI_SEED_CLAIM.md
Public denominator: nocap-repo/results/f1_seal/SUMMARY.md


Challenge & quality

TermMeaning
NoCap / NoCap-TestBottleCapAI challenge: train GPT-2 ≈124M on FineWeb to official disjoint val ≤ 3.3821 on one GPU, faster than a stock baseline. Challenge repo: BottleCapAI/NoCap-Test.
Quality bar / hitFirst logged val_disjoint ≤ 3.3821. A run that never reaches this is a quality miss (no speed claim). Pedagogy: disjoint-val-explained.html.
val_disjointOfficial validation loss on the disjoint FineWeb val set (held out from train shards). Claims use this — not sliding/EMA curves alone. Primer: disjoint-val-explained.html.
CE / terminal CECross-entropy (val loss). Terminal CE = val at the final logged step (usually 4768). Lower is better.
Horizon / 4768Full claim horizon: 4768 optimizer updates. Tokens per update stay 524,288.

Time metric (fair clock)

TermMeaning
train_time / train_time_msCumulative training wall clock logged by the trainer (includes compile warmup). Primary clock for speed.
T / first-cross Ttrain_time (usually in hours) at the first step where val_disjoint ≤ 3.3821.
First-cross / first-passageThe event of first hitting the quality bar; synonymous with first-cross T when discussing speed. High variance — single seed ≠ confidence interval. Pedagogy: disjoint-val-explained.html.
ΔT% (vs F1_seal)100 × (T_F1_seal - T_M) / T_F1_seal. Positive = faster than sealed F1. Public denom T_F1_seal = 3.866 h.
step_avgMean step time (ms). Useful forensic, not the published speed metric.
N^*Step index of first-cross (sample efficiency). Sealed candidates: all 4736.

See FAIR_CLOCK.html.


Sealed denominators

TermMeaning
F1_sealSealed stock AdamW baseline on Clock-W. First-cross @4736 · T=3.866 h. Sole public speed denominator for published ΔT%. Pedagogy: f1-seal-explained.html.
F1_Claim-W2 (local file: F1_BCAROL_SUMMARY.md)Same-class AdamW re-seal on Claim-W2. T=3.858 h (~+0.2% vs F1_seal). Used for same-workspace ratios on seed 2029; not a replacement for public F1_seal.
Historical F1Notebook-era stock cross (~229.1 min). Torch unlogged → provisional only. Never use for published %.

Claim-stack recipe language

TermMeaning
Claim-stack / claim-stack v1Full-horizon experiment family (Jul 15–16 seals): Muon B32 systems path ± timing-cheap split-QKV, three seeds.
CandidateThe claim arm: timing-cheap split-QKV (muon_split_qkv=1, match_joint=0) on the shared Muon B32 recipe.
Stock control (claim-stack)Matched arm: joint QKV on the same Muon stack (not AdamW F1). Differs only on QKV treatment.
Matched pairSame seed, same workspace, same pin, same shared recipe; only split vs joint differs. Seeds 1337 and 2029 are matched pairs; 4242 is candidate-only.
Joint QKVStandard fused QKV projection (stock control). Primer: qkv-explained.html.
QKV (Query / Key / Value)The three attention projections: Query asks, Key matches, Value mixes. Stranger primer: qkv-explained.html. Packing (joint vs split) is separate — see timing-cheap below.
Timing-cheap split-QKVCampaign mechanism: split QKV path designed for low step-time tax vs dual-polar split. Banked @800/@2400; used in sealed candidates. Primer: split-qkv-explained.html. Letters: qkv-explained.html. Claim boundary: split-vs-ortho-explained.html.
Dual-polar split-QKVEarlier split variant: ~+0.015 CE but time ratio ≈ 1.026 → CE edge eaten by step tax → NO-GO for claim. See split-qkv-explained.html.
Split ≠ OrthoOrtho/NS×5 is Keller’s Muon kernel; timing-cheap split-QKV is separate Q/K/V treatment that still calls the same NS. Sealed claim needs both. Not inventing Muon via split. Pedagogy: split-vs-ortho-explained.html.

Systems & optimizers

TermMeaning
B32×accum16Microbatch 32 × gradient accumulation 16 (with seq 1024 → 524,288 tokens/update). Systems path ~6% faster core step-time vs B16 path (matched systems_v1). Pedagogy: b32-systems-explained.html.
MuonKeller Jordan’s Muon optimizer (Muon). Claim recipe uses Muon on matrix groups + Adam on embed/head. Attribution required. Primer: muon-explained.html.
NS / Newton–SchulzOrthogonalization steps inside Muon (Ortho ≈ zeropower_via_newtonschulz5). Claim pin: NS 5. Not the same as split-QKV — see split-vs-ortho-explained.html.
Warmup / warmdown (wu / wd)WSD schedule lengths. Claim pin: wu 476 / wd 1192. (Proxy Tier A used shorter warmdowns; do not confuse.)
zlossZ-loss term. Claim pin: 0.
Prior / frozen unigram priorFrozen prior_full.pt logit prior on claim-stack. F1_seal uses no prior.
EMAExponential moving average of weights. Off for claim-stack and F1_seal. Late EMA-as-train-CE was a NO-GO.
Parallel blockParallel transformer block (banked ~1.6% step in notebook-era family). On for claim-stack.
Compile warmupTorch compile startup cost. Included in T; do not strip it.

Hardware attestation

TermMeaning
A100-SXM4-40GB attestationExact GPU class required for sealed claims. Seed 4242 first spawn hit 80GB and was rejected by guard; seal is the relaunched 40GB run.
torch 2.13 / 2.13.0+cu130Sealed pin. Log full torch.__version__. Historical notebook images used other builds → infra drift.

Workspaces (public codes)

Public aliases for ops roles (Clock-W, Claim-W*, Research-W*, Archive-W*). Pedagogy: workspace-codes-explained.html.

CodeRole
Clock-WHost of public F1_seal.
Claim-W1Claim-stack seeds 1337 (matched pair) and 4242 (candidate-only).
Claim-W2Claim-stack seed 2029 + F1_Claim-W2 AdamW re-seal.
Research-W1…W6Component bank, proxies, screens (ordinal / mechanism era).
Archive-W1…W3Historical / archive hosts.

Campaign process (kill → bank → seal)

Process jargon — not a model knob. Pedagogy: kill-bank-seal-explained.html.

TermMeaning
KillClose a dead end under the fair clock: quality miss, quality without under-baseline speed, or time-tax fail. Stop spending compute on that line. Examples: claim_muon_par (never crossed); claim_muon_wsd (~0.8% slower than F1_seal); dual-polar split; Tier A 5/5 NO-GO.
BankKeep a component that passed promote screens as a building block (e.g. B32×accum16, timing-cheap split-QKV). Bank ≠ full claim — component evidence only until a full-horizon seal.
Seal / 3/3After kill + bank: run the composed recipe on three seeds vs sealed F1_seal. Candidate seals 1337 / 2029 / 4242 (mean ΔT% ≈ +8.3%). Freezes SUMMARY + CSV for claims. Not an official organizer win; matched cand-vs-stock ΔT% = N/A.

Evidence shorthand

TermMeaning
Seal / sealedWritten SUMMARY + (when present) pulled CSV that freezes a run’s numbers for claims. Process sense: see Seal / 3/3 above.
Proxy (@800)Short-horizon screen. May rank methods; must not produce published ΔT%.
Noise floor (~6%)Empirical infra/step-time drift prior. Single-seed |ΔT%| < ~6% → do not publish as win.
Under-claim / under-baselineCandidate T meaningfully below F1_seal (campaign bar ≥6%). Language stays bounded — not “officially won.”
Fire-and-forget spawnGPU train via spawn() + modal run --detach so a local disconnect does not cancel A100 work.
Volume isolationModal volumes do not share across workspaces. Data/priors must be seeded per workspace.

Non-claims (do not redefine these as wins)

See FAIR_CLOCK.html and FAILURE_LEDGER.html. Pedagogy: not-claimed-explained.html.

TermMeaning
Not claimedNot an official NoCap win; ΔT% only vs sealed F1_seal; matched cand-vs-stock first-cross ΔT% = N/A.
Matched ΔT% N/ACannot compute honest matched first-cross speedup vs joint-QKV Muon stock: stock never crossed on 1337/2029; seed 4242 stock arm not run. Public % is vs F1_seal only; joint miss remains a quality ablation.