Passes ORCA

Sanskrit DoneNeutral

passes_p1_orca_d60m

d60m (68.9M parameters) on plus_all v2 subset (155M tokens), trained on RTX 3060 12GB (Home GPU). Started 11 Oct 2026, ended 11 Oct 2026.

Hypothesis

A temporary pull of the weight matrices towards orthogonal during the first quarter of training (ORCA, a 2026 optimizer paper) gives a better four-pass model.

What we learned

Tie: ex-Gita 0.6625 vs 0.6612 for Passes 4 (+0.20%; clean_v1 +0.12%), inside the 0.52% noise bar. Training loss ran well above Passes 4 while the shaping was on and only caught up after it was switched off. Not adopted.

Scores

Bits per byte, lower is better; change against the parent run, Passes 4.

ex-Gītā (headline)
0.6625
bits per byte
+0.2%
ex-Gītā, clean_v1
0.6839
bits per byte
+0.1%
Pooled, all five sets
0.6548
bits per byte
+0.2%
Validation split
0.6546
bits per byte
+0.4%
Bits per byte on each test set
Test setPasses ORCAPasses 4 (parent)Change
DCS gold (classical)0.67210.6698+0.3%
Bhagavad-gītā (memorisation)0.45310.4451+1.8%
Out of domain0.66650.6655+0.2%
Prose0.63070.628+0.4%
Vedic (Ṛgveda)0.88180.8921−1.2%

Curves

Training loss

Cross-entropy per token, by step. The first few percent of the run, far higher, run off the top; hover or the table has every value.

Held-out bits per byte

The validation split, evaluated during training, by step. Lower is better.

Throughput

Tokens per second, by step.

Model

Preset
d60m
Parameters
68,924,160
Outside embeddings
56,636,160
Layers · heads · width
8 · 12 · 768
Tokenizer
SLP1 unigram 8k

Muon + AdamW, rope, qk_norm, relu^2, untied head, weight decay (F10 recipe), ORCA shaping (first 25%)

Data

Slice
plus_all v2 subset (155M tokens)
Words
—
Training tokens
155,261,295
Passes
4 passes
Tokens seen
621,084,672

Compute

GPU
RTX 3060 12GB
Where
Home GPU
Steps
12,636 / 12,636
GPU hours
3.85
Cost
—
Spot restarts
—

Lineage

homed60m