← Complete research archive
Product reasoningPreregistered320 lines

R12 Frozen-Backbone Capability-Floor Campaign

Operational supersession: this document preserves the causal/mechanistic campaign and its negative evidence. It is no longer the primary execution queue. The active queue is docs/research/SHOHIN 72H PRODUCT REASONING EXECUTION.md, which prioritizes Qwen3.5/SmolLM3 end-to-end answ…

docs/research/R12_CAPABILITY_FLOOR_CAMPAIGN.mdOpen original Markdown ↗

R12 Frozen-Backbone Capability-Floor Campaign

Status: historical capability-floor evidence retained; product-reasoning pivot active after the one running byte-rail result. Date: 2026-08-02.

Operational supersession: this document preserves the causal/mechanistic campaign and its negative evidence. It is no longer the primary execution queue. The active queue is docs/research/SHOHIN_72H_PRODUCT_REASONING_EXECUTION.md, which prioritizes Qwen3.5/SmolLM3 end-to-end answer accuracy over maximal source-deletion or architecture-native claims. Existing jobs may finish; this local interface family receives no new variants.

Purpose

The v15 -> v19 -> v20 route is complete. V19 and v20 each ran once and both failed at 25% exact family classification with 100% NOOP predictions. The planner stopped and v21 was not launched. There will be no v22, width escalation, longer repetition, seed fishing, or loss-weight search.

After that result, the core question is no longer whether another local head can fit the Shohin residual. It is whether the ETTR interface is learnable at all, and if so at what frozen-backbone capability floor.

Four Backbones

The matrix uses the following frozen parents, each pinned to an immutable revision before artifact download:

CandidateFrozen sourceRole
protected Shohin 125Mstep-300k SHA-256 211d6b2...f66a6undertrained negative baseline
MobileLLM-R1 360Mfacebook/MobileLLM-R1-360M@ac72186...ed1strong sub-billion reasoner; FAIR noncommercial research license
Qwen3.5 0.8BQwen/Qwen3.5-0.8B@2fc0636...8b17larger hybrid-architecture threshold probe; text path only
SmolLM3 3BHuggingFaceTB/SmolLM3-3B@a07cc9a...ac1high-capacity small-model ceiling

The stronger parents are post-trained while Shohin is raw-pretrained. This is intentional for locating a capability floor, but it prevents attributing a positive result to parameter count alone. Tokenizer, pretraining, and post-training differences remain explicit covariates.

Shared Interface

Every arm receives the same semantic ETTR episodes, causal rectangles, train/development split, update budget, charged positions, source-deleted evaluator, and architecture-level mechanism. Tokenizer-specific rows must be semantic-byte-equivalent and independently receipted. A learned projection may map each frozen hidden width into the common ETTR width; its parameters and FLOPs count toward both treatment and matched dense control.

Separate compiler/reactor/reader fitting is retired and replaced by one differentiable model-owned trajectory:

WORLD -> typed state -> COMMAND recurrence -> terminal state -> late QUERY

That successor now exists in train/capability_floor_trajectory.py. WORLD and COMMAND use the same TiedTrajectoryCell and UnifiedStateEncoder; neither transition accepts QUERY. Per-example STOP is monotone, freezes every later state update, and is forced at the phase limit. A fixed typed algebra applies ALLOCATE/WRITE/CLEAR/LINK/UNLINK/SET_ROOT actions. QUERY enters only after COMMAND termination through LateQueryReader. The default mechanism has 31,329,056 trainable architecture parameters. Source SHA-256 is b0fef198fe35ade9fcf04f86d70119d6fa9b04feb4ff2d680252523b45040c7f; architecture SHA-256 is 552236f44b4b30d9f384fc3ffe185663c6231eac96e5b4fbf4e996b26a0c53cf. This freezes a testable mechanism; it does not establish capability.

Component Gates

Each backbone receives identical two-seed 2,000-update component budgets. Composition is forbidden until all three interfaces pass held-out data:

  1. Oracle-state query reader: strict WORLD >=95% and strict COMMAND >=95%.
  2. Oracle-program executor: exact terminal execution >=95%.
  3. WORLD compiler/effect binding: exact public operation/effect binding >=95%.

If every backbone fails the same oracle component, the interface is defective. That component is redesigned before any larger run; optimization scale is not an admissible explanation.

Composition Gate

Only component-qualified backbones receive a two-seed 5,000-update autonomous composition. Promotion requires all of:

  • autonomous exact terminal packets >=90%;
  • source-deleted strict WORLD >=90%;
  • source-deleted strict COMMAND >=90%;
  • binding-deranged, state-reset, query-only, and shuffled-label controls no more than two points above their empirical chance rates;
  • reproducibility on frozen development before sealed confirmation is opened.

Favorable Dense Control

Every composed ETTR arm is paired with an ordinary favorable recurrent model using the same frozen backbone, examples, charged positions, optimizer updates, and evaluator. Trainable parameters must match within 1%; measured training FLOPs must match within 5%. The dense control is allowed untied capacity and full recurrent state; it is not deliberately starved. If it equals or beats ETTR, ETTR has not earned inclusion.

The implemented control in train/capability_floor_dense_control.py has independent WORLD and COMMAND cells, a full dense recurrent state, learned terminal-packet heads, and the same late QUERY boundary. Its exact matcher selects hidden width 424 plus a live 880-wide capacity MLP and 243 live tail parameters, giving exactly 31,329,056 trainable parameters and zero relative parameter mismatch. Training FLOPs still require a measured H100 receipt.

Decisions

  • 0.8B or 3B passes while smaller models fail: record the smallest passing capability floor and target that scale.
  • Even 3B fails autonomous composition: retire the current ETTR mechanism.
  • Dense matched control equals or beats ETTR: reject the ETTR claim.
  • ETTR beats dense and clears every negative control: proceed to matched-total- parameter 360M scratch candidates, one dense and one ETTR-integrated.

No trillion-token training is authorized by this campaign. A later long run requires a mostly fresh broad corpus, exact decontamination, and a staged general instruction -> verified reasoning -> RLVR post-training plan.

Machine-readable preregistration: artifacts/r12/ettr_capability_floor_preregistration_v1.json.

Frozen Interface Contract

The first implementation preflight is train/capability_floor_interface.py. It freezes a raw canonical ASCII input envelope with no candidate-specific chat template, native required BOS only, no truncation, token-offset receipts, and a four-tokenizer intersection cohort. Every frozen parent exposes final post-norm hidden states for all source tokens. A candidate-specific bias-free projection maps those states to the common 512-wide ETTR interface, followed by RMSNorm; projection parameters count against the treatment and its dense control.

Optimizer geometry uses semantic microbatches of 16 and exactly four microbatches per optimizer update. The four are selected through a frozen, label-stratified replay schedule and losses are normalized globally over the 64-row window. This is paired with fused AdamW, learning rate 3e-4, betas (0.9, 0.95), weight decay 0.01, and gradient clip 1.0. Seed pairs are (31,11) and (32,12), and promotion uses the minimum score across seeds rather than their mean. The admitted release contributes 40,000 train episodes, 5,000 development episodes, and a 180,000-row stream with SHA-256 8f205de...20f87. Complete causal rectangles remain atomic.

Qwen3.5-0.8B and SmolLM3-3B official configuration files are pinned and validated structurally. MobileLLM-R1 is manually gated; the current credential has not accepted its license, so its exact config and weights cannot yet be receipted. This is a launch blocker, not permission to guess its geometry or drop the 360M arm. The generated interface receipt remains non-launchable until that access, all four tokenizer intersections, a real-corpus mechanics smoke, a symbolic-to-neural interface-equivalence receipt, a component-specific stratified replay receipt, and a measured dense-control FLOP receipt exist. The mechanism hash and exact dense parameter receipt are no longer blockers.

Machine-readable interface contract: artifacts/r12/ettr_capability_floor_interface_v1.json.

Why the sampling contract changed

The completed v19 and v20 traces reveal a launch-level optimizer defect that the aggregate corpus audit could not see. In both runs all 100 logged updates omit at least one of NONE/WRITE/LINK; 33 logged updates contain only one family; LINK appears in only 33% of logged updates. The aggregate sampled target distribution is 41.50% NONE, 44.98% WRITE, and 13.52% LINK, but the final logged update is 75% NONE, 25% WRITE, and no LINK. Both final checkpoints predict NOOP for every held-out operation. The LINK-only logged update at position 499 reaches essentially zero loss, so the model can fit a regime but does not retain it across the ordered stream.

The v19 and v20 trace audit artifact SHA-256 values are 8ea22620f799fa3346c02260c36d122a1d62cd98669b391a9b55cd8d27df91a1 and 454d2233456fc80248be26098620f0abcb3d2d33c2e1c57bc4509fe8aa292ed4. These audits cover logged checkpoints only and do not invent labels for the unlogged steps. They are nevertheless sufficient to reject the old assumption that one 16-row semantic core is an i.i.d. optimizer update.

Every capability-floor component therefore needs a deterministic schedule receipt proving coverage of its causal strata in each four-microbatch update: NONE/WRITE/LINK for execution, WORLD/COMMAND for reading, WORLD factor plus effect family for compilation, and both intervention factors for composition. ETTR and dense controls receive the exact same windows and charged positions.

train/capability_floor_replay.py implements that scheduler. It treats each four-row causal rectangle as indivisible, selects four rectangles per 16-row semantic microbatch, accumulates exactly four microbatches before an optimizer step, forbids a rectangle from repeating inside an update, proves all required strata are present, records charged positions, and emits a hashable schedule shared byte-for-byte by ETTR and dense control. The first cohort-index schema was rejected before replay publication because it concatenated train and development cores without a per-row split. Schema v2 now binds the split, emits strict JSONL, and the loader rejects v1. The atomic publisher in train/materialize_capability_floor_replay.py freezes candidate-specific charged positions and equal ETTR/dense schedule hashes for every component and seed pair. A corrected v2 release audit must complete before the final replay receipt can be materialized.

First interface deliverable

The earlier 94.0756% operation-family oracle is a symbolic upper bound, not a neural-interface result. It parses resolved public COMMAND structure exactly and combines it with oracle preceding-state factors. V20 consumes learned language residuals, pooled root/direct-child anchors, and a learned typed-state encoding. Those are source-legal inputs, but their sufficiency was never shown to equal the symbolic feature set.

Before any four-backbone GPU fit, the preflight must produce three receipts:

  1. An exact symbolic reference using only source-visible COMMAND plus the allowed oracle component state.
  2. A tensor-sufficiency probe using precisely the tensors exposed to the model, with no assessor feature available at inference.
  3. Renderer-orbit and binding-derangement controls proving that success comes from semantic binding rather than layout or batch identity.

If the tensor probe fails while the symbolic reference passes, the interface is redesigned before scale is tested. This is the first capability-floor deliverable and prevents all four backbones from being spent on a representation that discarded the required variable.

train/capability_floor_sufficiency.py implements the exact-tensor side of this gate. The probe can consume only projected source token features, public renderer span masks, and exact typed-state tensors admitted to the model. It includes explicit source/state multiplicative binding and binds dtype, shape, and exact bytes for every tensor in its receipt. Promotion requires at least 95% symbolic, tensor, renderer-orbit, and orbit-agreement scores while binding-deranged and state-value-permuted controls remain within two points of empirical chance. The code is ready; real four-backbone feature extraction and measurement remain outstanding.

Implemented Preflight Evidence

  • Unified mechanism receipt: artifacts/r12/ettr_unified_trajectory_mechanism_v1.json, SHA-256 73996ac5ede6ce209cf6209e5cbec7629e03b50e6d1e204150b7444eec27301e.
  • Favorable dense descriptor: artifacts/r12/ettr_favorable_dense_control_v1.json, SHA-256 7d39abf73ba6025e1b4d6a8a503e5c220f5c74e873101630e10f2bfe42fb3c57.
  • Updated campaign preregistration SHA-256: e7800d87fd8e9e089f4f650966064492735494c994089f85ac3b1bcb04cdb3d1.
  • Updated interface receipt SHA-256: b200e7565008c030c05ef0eeeb592c086b2158b3c399881c2412b57d228aa752.
  • Thirty-seven focused campaign, trajectory, sufficiency, replay, and dense tests pass. These are mechanics and custody tests, not the 95%/90% capability gates.

First Real-Tensor Result

Protected-Shohin H100 gate 729554 completed from the immutable step-300k checkpoint. The 2,000-update probe reaches 71.22% clean family accuracy, 51.77% complete renderer-orbit accuracy, and 62.75% renderer prediction agreement on 5,208 balanced development examples. This decisively misses the 95% gate before any negative-control interpretation. The report SHA-256 is 0ca8387bfba4c4b144fd34112b7aed2580884b9574583445b3210dbb37f45c7f.

The current final post-norm residual interface is rejected. Before testing a larger backbone, one bounded interface audit compares exact input embeddings and intermediate frozen-layer role features. If no frozen tap passes, a shared learned canonical-byte rail may be added, but it is counted and cannot consume a symbolic AST or assessor field. State binding must be measured on source-matched cross-WORLD pairs; full-population state corruption cannot be required to reach chance because public syntax alone predicts roughly 80% of the coarse family label.

The frozen audit is preregistered in train/capability_floor_layer_taps.py. A single exact forward extraction captures the input embedding and blocks 0, 4, 9, 14, 19, 24, and 29 from the same 128-train/128-development core sample used by the failed gate. Each tap is pooled over the same four public role spans and receives an independently initialized copy of the same 10.43M-parameter probe for exactly 2,000 updates. The final block is an algebraic replication of the failed postnorm interface; earlier taps are the only experimental variable. Extracted tensors and every probe result are no-overwrite, checksum-bound artifacts. A frozen tap can advance only if clean and renderer-orbit accuracy reach 95%; promotion still requires the corrected source-matched binding control before any larger backbone fit.

That correction is implemented as a post-fit gate. It pairs rows with byte-identical COMMAND source, renderer view, command factor, and operation position across the two WORLD factors, retaining only pairs whose exact family changes. The frozen source tensor is held fixed while the typed preceding state is swapped. A binding-capable probe must predict the opposite-WORLD target and remain renderer-stable; a syntax-only probe instead preserves the original label. This scorer cannot alter weights or choose candidates.

The no-tap fallback is implemented but remains held until the frozen-depth decision. train/capability_floor_byte_rail.py maps each of the eight bytes in an allowed public role atom to a distinct (within-atom position, ASCII byte) coordinate. The resulting 1,024-wide sparse role vector is lossless for that atom, shared across all candidate backbones, and contains no AST class, operation family, target, or oracle successor. It uses the same probe, exact state, 128/128 core population, 2,000 updates, and evaluator. A failure here localizes the defect beyond backbone token compression; a pass permits an architectural source rail only after source-matched binding also passes.

Frozen-Depth Decision

Jobs 729667--729675 completed cleanly from immutable source 6fd7c94. The shared 1.539 GB tap bundle is checksum-bound; every independent probe ran the fixed 2,000 updates. Held-out clean/orbit accuracies are:

TapCleanComplete orbitOrbit agreement
embedding69.89%69.89%100.00%
block 069.89%69.89%100.00%
block 472.12%58.60%74.35%
block 970.83%56.37%70.89%
block 1470.43%58.91%76.27%
block 1969.26%55.45%71.97%
block 2470.12%55.53%70.66%
block 29 postnorm70.79%53.23%65.28%

No frozen layer approaches 95%; block 4 is best and remains 22.88 points short. The depth-tap route is closed. This is evidence against a late-layer erasure-only diagnosis: the permitted mean public-role interface never exposes the required variable cleanly at any sampled depth. The prespecified lossless byte-role rail is therefore released. CPU materialization job 729767 is running and H100 fit 729768 is held afterok:729767.