Views
No views yet
| subfolder | architecture | tokens | steps | val loss | notes |
|---|---|---|---|---|---|
dclm160m | 12L x 768 dense | 50.0B | 95,367 | 3.0286 | the baseline |
loop2_tok50b | 12L applied twice (weight-tied) | 50.0B | 95,367 | 2.9877 | token-matched to baseline |
loop2_flops_matched | 12L applied twice (weight-tied) | 28.9B | 55,163 | 3.0213 | FLOP-matched to baseline |
block_b4_85m | Block Transformer, block length 4 | 68.4B | 130,449 | 3.4021 | different val protocol, see below |
EleutherAI/gpt-neox-20b, vocab padded to 50,304(seed, step, rank), so runs are exactly reproducible0.2 * sqrt(max(n, m))), which is what lets both
optimizers share one learning-rate scale rather than needing separate tuning.LlamaForCausalLM:1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model = AutoModelForCausalLM.from_pretrained(
4 "lixiaochuan2020/latent-wm-160m-suite", subfolder="dclm160m")
5tok = AutoTokenizer.from_pretrained(
6 "lixiaochuan2020/latent-wm-160m-suite", subfolder="dclm160m")num_hidden_layers=24, so stock
HuggingFace code loads them with no custom modeling file. Verified to 0.000e+00
logit difference against the native looped implementation. The consequence is that
the checkpoint is ~1.5x the size of the tied model and no longer shares weights —
fine for inference, wrong if you want to continue looped training.block_b4_85m is not AutoModel-loadable. A Block Transformer is an embedder
plus a block decoder plus a token decoder, so it needs the reference
implementation to assemble. The folder holds model.safetensors and the training
config; use them with https://github.com/itsnamgyu/block-transformer.| model | arc_easy | hellaswag | piqa | lambada_openai | winogrande |
|---|---|---|---|---|---|
dclm160m | 0.5143 | 0.3176 | 0.6665 | 0.4087 | 0.5067 |
loop2_tok50b | 0.5147 | 0.3285 | 0.6643 | 0.4118 | 0.5107 |
loop2_flops_matched | 0.5219 | 0.3214 | 0.6632 | 0.4056 | 0.5343 |
block_b4_85m | 0.4364 | 0.2842 | 0.6099 | 0.1944 | not measured |
winogrande is absent because it
is not in that harness's task list — a missing measurement, not a failure.block_b4_85m's 3.4021 was
measured separately over 24,480 held-out sequences. An earlier figure of 3.3913
for this model came from only 192 sequences and was optimistic; prefer 3.4021.loop2_flops_matched trains for fewer
steps, so its cosine schedule is compressed rather than truncated — it is
FLOP-matched but not schedule-identical to the baseline.