Views
No views yet
⚠️ The official benchmark badge is NOT the point of this repo
On the official BabyLM 2026 strict-small zero-shot surface this model is statistically tied with its matched monolithic and bind1 controls (mean-4 excl. entity: 56.92 vs 56.60/56.63 at 23.9M; slightly above the GPT-2 baseline on BLiMP, 66.11 vs 65.08). It wins nothing there, and that is part of the finding.What this stage actually shows (three results, all kept):
- The mechanism is trainable: with direct-task training on a purpose-built synthetic swap-tracking task (n=800 per eval, 5-way, chance 0.20), the forced-bottleneck architecture reached 0.9988 accuracy — with a sharp grokking transition between 5M and 10M training tokens (0.179 → 0.969 → 0.996) — while matched monolithic, bind1-style, and no-binding controls stayed at chance (0.2125 / 0.1938 / 0.1938).
- It does not emerge from plain LM pretraining: after standard BabyLM strict-small pretraining, zero-shot give-verb state-tracking probes (n=60, chance 0.50) show no model above chance; this build (23.9M) scored 0.200 — significantly below chance, i.e. strong recency capture. The synthetic grok did not transfer.
- The architecture costs ~nothing on general language ("no tax, no win"): official zero-shot scores tied across architectures; raw LM perplexity is slightly worse than the monolithic control (11.0 vs 9.7 at 23.9M), as expected for a forced bottleneck.
The full falsification-timeline context (what came before this stage and what it forced next) lives at the hub:SecludedCorner/bind-evolution.
27m = 27M params) combining:flash-linear-attention (fla)
implementation as the core recurrent layer. The delta-rule/fast-weight design follows Yang, Kautz &
Hatamizadeh, Gated Delta Networks: Improving Mamba2 with Delta Rule (ICLR 2025, arXiv:2412.06464);
only the permissively licensed fla implementation is used here.| task | bind2_0 | mono control | bind1 control | GPT-2 baseline |
|---|---|---|---|---|
| BLiMP | 66.11 | 65.35 | 65.50 | 65.08 |
| BLiMP supplement | 58.11 | 58.17 | 58.35 | 57.25 |
| EWoK | 51.95 | 51.32 | 51.57 | — |
| entity_tracking (filtered) | 19.02 | 21.16 | 19.22 | 21.07 |
| COMPS | 51.49 | 51.55 | 51.11 | 51.81 |
| mean(4, excl. entity) | 56.92 | 56.60 | 56.63 | — |
27m (27M; mono control at this tier is 27.4M):| task | bind2_0 | mono control | bind1 control | GPT-2 baseline |
|---|---|---|---|---|
| BLiMP | 65.14 | 64.35 | 66.68 | 65.08 |
| BLiMP supplement | 60.81 | 58.55 | 60.90 | 57.25 |
| EWoK | 51.16 | 50.70 | 51.90 | — |
| entity_tracking (filtered) | 20.53 | 19.24 | 20.00 | 21.07 |
| COMPS | 50.89 | 51.00 | 51.36 | 51.81 |
| mean(4, excl. entity) | 57.00 | 56.15 | 57.71 | — |
SecludedCorner/bind-evolution.1from transformers import AutoModelForCausalLM, AutoTokenizer
2tok = AutoTokenizer.from_pretrained("SecludedCorner/bind2_0",
3 revision="<40-char commit SHA>")
4model = AutoModelForCausalLM.from_pretrained("SecludedCorner/bind2_0",
5 revision="<40-char commit SHA>",
6 trust_remote_code=True)trust_remote_code=True is required for the model (the config's auto_map points at the inlined
modeling_babylm.py shipped in this repo). The tokenizer loads without it.RuntimeError: 0 active drivers). The checkpoint itself loads fine on CPU; only the forward pass needs
a GPU.requirements_pins.txt in this repo):torch==2.12.1+cu126
transformers==5.13.0
triton-windows==3.7.1.post27
flash-linear-attention==0.5.1
fla-core==0.5.1
safetensors==0.8.0
numpy==2.4.6fla.layers.GatedDeltaNet,
which this architecture instantiates. Installed from PyPI as release 0.5.1 (no commit pin — the
environment records the plain PyPI release; fla-core 0.5.1 comes with it).triton-windows fork
(3.7.1.post27); on Linux use the upstream triton matching your torch build.+cu126); pick the equivalent build for your platform..pt → safetensors → AutoModelForCausalLM exactly), not Triton-kernel numerics; a GPU re-run with stock
kernels remains the gold check.attention_mask is accepted but ignored:attention_mask in forward() and never uses it — on the causal-LM path
and, for this architecture, on the AutoModel (sequence-classification) path as well. Empirically,
attention_mask=ones, =zeros, and omitted all produce bitwise-identical logits on both builds.revision="<40-char commit SHA>" to from_pretrained, or use the
/tree/<sha> URL form. Authoritative per-branch SHAs are recorded at push time in the project
PUBLISH_LEDGER; the final SHAs are noted in a dated addendum below after publication.main — 23.9M-parameter build (the primary artifact)27m — 27M-parameter build (same architecture and recipe, wider)