Research log Small Model Experimentation
GitHub

Qwen3.5-4B Commit-Slot Semantic Power Replication

Reasoning order matters; one J-value map does not work

The one idea you need

The model works through its reasoning, then must pick its answer from a fixed twelve-word menu. Like a recipe: keep every step but shuffle their order and the same ingredients lead nowhere. Only the right sequence of steps produces the finished dish.

The question

When a small model thinks out loud before answering, is it the actual order of that reasoning that helps, or just having extra text on the page?

What we found

The reasoning result is real, but the proposed internal value meter failed. Ordered scratch work beat the same words shuffled in two independent stages (about 29% versus 14% on confirmation). Yet a task-held-out model of all 120 J-space coordinates ranked better and worse final paths no better than chance overall (50.2%). It looked useful halfway through the thought (60.8%) but reversed near the answer (39.6%), while simpler margin and generic hidden-state readouts were stronger.

Why it matters

A scratchpad can carry useful content without exposing one stable internal certainty number across the whole thought. Test internal readouts against ordinary confidence and equally wide generic hidden-state controls, and test whether their meaning changes with phase. This result blocks causal J steering here; the halfway hint needs a new independent experiment before use.

Confirmation: ordered vs shuffled29% → 14%identical words, only their order changed
Shared J-value ranking50.2%chance overall; the frozen gate required 65%
Midpoint → endpoint J ranking60.8% → 39.6%the apparent value direction reverses with phase
Simpler comparison readouts54.5% / 52.9%answer margin / equal-width non-J hidden state
On this page
  1. Results at a glance
  2. Overview
  3. Report
    1. Status
    2. Purpose
    3. Results
    4. Qualification result
    5. Independent confirmation result
    6. Post-decision replication audit
    7. Boundary
    8. Prefix-value implementation boundary
    9. Prefix-value result
    10. Post-decision phase diagnostic
    11. Artifact Manifest
  4. Experiment log
  5. Data files
  6. Reproduce
  7. Related

Results at a glance 2

The untouched check repeats the ordered-reasoning advantage

How to read

Four confirmation bars compare ordered thought, the same words shuffled, no thought, and open-ended free-form. Taller means more exact answers; the first three share one identical fixed twelve-word answer slot.

0%10%20%30%ordered thoughtordered thought28.9%same tokens shuffledsame tokens shuffled13.9%no generated thoughtno generated thought7.1%close-only free-formclose-only free-form5.9%

Takeaway → Ordered reasoning remains about twice as accurate as shuffling the identical tokens, and about five times as accurate as close-only free-form answering.

Data table
independent confirmation interfaceexact semantic success
ordered thought28.9%
same tokens shuffled13.9%
no generated thought7.1%
close-only free-form5.9%

Numbers from experiments/qwen35_4b_commit_slot_semantic_power_replication/runs/seam_confirmation.json

Technical framing

Replicated commit-slot confirmation accuracy — Ordered, shuffled, and no-thought use the identical fixed slot; close-only free-form is diagnostic. Ordered thought independently passed every frozen confirmation gate on 113 tasks/339 traces after qualification had passed the same gates.

The shared J-space value meter cancels to chance

How to read

Bars compare task-held-out path-ranking accuracy. Fifty percent is chance. Midpoint J-state rises above chance, endpoint J-state reverses below it, and their shared model lands at chance; ordinary answer margin and generic non-J hidden state are both higher.

0%20%40%60%80%shared Jshared J50.2%midpoint Jmidpoint J60.8%endpoint Jendpoint J39.6%slot marginslot margin54.5%non-J statenon-J state52.9%shuffled J nullshuffled J null50.6%

Takeaway → J coordinates do not carry one stable value meaning across thinking phases, so the halfway hint cannot justify causal steering.

Data table
task-held-out value readouttask-macro pairwise AUC
shared J50.2%
midpoint J60.8%
endpoint J39.6%
slot margin54.5%
non-J state52.9%
shuffled J null50.6%

Numbers from experiments/qwen35_4b_commit_slot_semantic_power_replication/runs/prefix_value.json

Technical framing

Shared J-value ranking reverses across thought phase — Chance is 50%. The registered shared J readout failed at 50.2%; midpoint J passed its point gate but endpoint J reversed below chance. Slot margin and an equal-width J-orthogonal hidden-state readout were stronger. The shuffled null stayed near chance.

In the author’s words from the Report · “Results”

CPU only: 322/322 unique exact-depth tasks, zero overlap with five parents, balanced 10--11 target tasks per seam split, exact lens hash, reachable gates, and seven passing unit tests. Parent-effect planning requires and assigns 113 tasks per stage for approximate power 0.802745; the actual decision uses a 10,000-resample task bootstrap. No correctness row, scientific trace, or scientific summary exists yet. After the immutable design boundary, outcome-blind model smoke passed the exact revision, 32-layer/2,560-wide architecture, five rank-24 lens matrices, 12 distinct leading-space aliases, fixed slot tokens [271, 5170, 25], finite logits, and native/free-form cache contracts. Peak allocation was 8,514,319,872 bytes. … Read the full result →

Overview

This study tests whether the parent experiment's fixed-1,024 ordered-thought advantage over shuffled thought is a task-general semantic effect rather than a five-task, alias-concentrated near miss.

Research Program

Question

At one fixed 1,024-token thought budget, does ordered native thought reliably improve the next semantic alias choice over both an immediate slot and an exact- length permutation of the same thought tokens, across enough fresh task and alias units to support a later J-space value experiment?

Parent evidence and hypothesis

The parent repaired answer mode: an alias was the unmasked top token on 41/48 long traces. Ordered thought scored 15/48 versus the equivalent 12/48 no-thought and 11/48 shuffled. It passed both pooled gap gates but had five mixed tasks versus six required; task-bootstrap intervals crossed zero and effects were alias concentrated. Post-hoc bias subtraction did not improve the slot.

The narrow hypothesis is that the +8.33pp ordered-over-shuffled task effect is real but underpowered. This replication fixes cap 1,024, expands each seam stage to 113 tasks (339 traces), balances all 11 target operations, and requires both task-level uncertainty and semantic-support gates. It does not change syntax, aliases, decoding, model, task family, or the three-trace policy.

Setup

  • Only Qwen/Qwen3.5-4B, revision 851bf6e806efd8d0a36b00ddf55e13ccb7b8cd0a.
  • Exact replicated 24-coordinate lens, SHA-256 e373b6e93956fdfc5cb446e9bee8249655707c8258a7868f0653d11f1ffd0213, frozen layers 4--8. It remains unused unless the seam replicates.
  • Transformers bf16 SDPA, unpadded batch one; cached native generation and exact cache-free full-prefill slot/control logits.
  • 322 new exact-depth-two procedural tasks: 113 semantic qualification, 113 untouched semantic confirmation, 48 value fit, and 48 causal confirmation.
  • All visible sets have one identifiable first-operation type and no depth-one fit; fingerprints are unique and disjoint from five direct parents.
  • Fixed cap 1,024; three traces/task; temperature 0.6, top-p 0.95, top-k 20.
  • Policy: append exactly </think>\n\nFirst: and take argmax over the 12 public one-token aliases.
  • Controls: immediate no-thought slot, deterministic exact-token-multiset shuffle, unmasked full-vocabulary logits, and same-prefix close-only free-form output.

The slot is a constrained deployment interface. It supplies syntax and a closed vocabulary, never answer identity.

Power and frozen gates

The parent task-level ordered-minus-shuffled mean was 0.08333 with SD 0.35486. A one-sided alpha-0.05 normal planning approximation requires 113 task units for 80% power; both seam stages use exactly 113. The actual decision uses a nonparametric task bootstrap, not the approximation.

Each stage independently requires:

  • real slot accuracy in 20%--70%;
  • at least 28 tasks with both correct and incorrect real traces;
  • at least +3pp over no-thought and +5pp over shuffled thought;
  • one-sided 95% task-bootstrap lower bound above zero for real minus shuffled;
  • correct successes spanning at least eight target aliases;
  • at least eight distinct chosen aliases;
  • unmasked top-is-alias rate at least 75% and mean alias mass at least 50%; and
  • 100% finite real rows, with every evaluated control finite.

Selection tests only fixed cap 1,024. If it passes, one untouched 113-task confirmation must satisfy the identical gates. Splits may not be pooled to rescue a miss. Only POWERED_COMMIT_SLOT_SEAM_REPLICATED may reopen value-code implementation; all J/value/control/causal commands currently fail closed.

Run

PYTHONDONTWRITEBYTECODE=1 .venv/bin/python -m pytest \
  experiments/qwen35_4b_commit_slot_semantic_power_replication/tests -q
PYTHONDONTWRITEBYTECODE=1 .venv/bin/python \
  experiments/qwen35_4b_commit_slot_semantic_power_replication/scripts/run.py \
  --stage smoke
PYTHONDONTWRITEBYTECODE=1 .venv/bin/python \
  experiments/qwen35_4b_commit_slot_semantic_power_replication/scripts/power_audit.py

After anchoring the design boundary:

.venv/bin/python experiments/qwen35_4b_commit_slot_semantic_power_replication/scripts/run.py --stage model-smoke
.venv/bin/python experiments/qwen35_4b_commit_slot_semantic_power_replication/scripts/run.py --stage seam-selection
.venv/bin/python experiments/qwen35_4b_commit_slot_semantic_power_replication/scripts/run.py --stage seam-confirmation

After the replicated seam and the separately anchored value implementation:

.venv/bin/python experiments/qwen35_4b_commit_slot_semantic_power_replication/scripts/run.py --stage value-model-smoke
.venv/bin/python experiments/qwen35_4b_commit_slot_semantic_power_replication/scripts/run.py --stage prefix-value

The value boundary is anchored to pushed implementation commit ddbc1969. Both value commands have run exactly once. control-calibration and causal-confirmation remain unimplemented and sealed by the negative value decision.

Status

Terminal seam decision: POWERED_COMMIT_SLOT_SEAM_REPLICATED. Qualification and its equally powered untouched confirmation independently passed every frozen gate. All 678 paths remained open to the fixed 1,024 cap and all row/control contracts passed.

frozen metricqualificationconfirmationgate
real slot accuracy92/339 (27.14%)98/339 (28.91%)20%--70%
no-thought accuracy11/113 (9.73%)8/113 (7.08%)real minus >=3pp
shuffled-thought accuracy46/339 (13.57%)47/339 (13.86%)real minus >=5pp
one-sided task lower, real minus shuffled+8.85pp+9.44pp>0
mixed tasks32/11331/113>=28
correct / chosen alias support11 / 1210 / 12>=8 / >=8
unmasked top-is-alias / alias mass88.20% / 66.79%87.61% / 66.35%>=75% / >=50%

The parent hint therefore independently generalizes twice across 226 fresh task units. Ordered thought contributes answer-relevant information beyond an identical shuffled token multiset and the syntax-only no-thought slot. A deterministic post-decision audit gives separate two-sided task-bootstrap intervals of [7.96pp, 19.17pp] and [8.26pp, 21.83pp]; pooling is descriptive only. Correct-answer mention strata do not explain the effect.

The remaining identity nuisance is load-bearing: confirmation had no successful horse target rows, while tiger and river were favored by shuffle. The seam is replicated, but any J/value model must be task-held-out and prove incremental value beyond correct-alias activity, ordinary slot margin, and alias identity. The outcome-blind prefix-value implementation and adversarial audit completed with 16 passing tests and hash-anchored to pushed commit ddbc1969. Neither reserved split was opened before the outcome-blind value-model smoke, which passed with five rank-24 dictionaries, finite 120-wide J/non-J features, and maximum non-J span leakage 2.67e-7; it recorded no outcome or trace text.

The one scientific value run is terminal NO_PREFIX_J_VALUE. All 144 traces and 288 prefix rows were complete and finite, but the shared task-held-out J score was 0.5021 AUC with one-sided task-bootstrap lower 0.4417, missing the 0.65/0.50 gates. It lost to slot margin (0.5448) and equal-width non-J residual features (0.5292). Midpoint prospective AUC was 0.6083, but endpoint AUC reversed to 0.3958, so the frozen shared coordinate cancelled to chance. This phase-specific hint cannot rescue the decision. causal_confirmation remains unopened and all causal stages stay unavailable.

The allowed deterministic post-decision phase audit also rejects the apparent midpoint successor. Refitting the frozen ridge separately by phase reduced the midpoint J AUC to 0.5375 (one-sided task lower 0.4417), below equal-width non-J state at 0.6000 and effectively tied with slot margin at 0.5396. Endpoint J was 0.4292. Centered midpoint/end J coordinates were not stable (mean coordinate correlation -0.0386; mean paired-row cosine -0.0544), and the two fitted J coefficient vectors were nearly orthogonal with a slight negative cosine (-0.0681). This is post hoc and cannot alter NO_PREFIX_J_VALUE; it removes, rather than supports, the rationale for a fresh midpoint-J replication.

value metricobservedgatepass
shared task-macro pairwise AUC0.5021>=0.65no
midpoint prospective AUC0.6083>=0.58yes
endpoint AUC0.3958diagnostic
J minus gold-alias activity+0.0521>=+0.03yes point / no bootstrap
J minus slot margin-0.0427>=+0.02no
J minus equal-width non-J-0.0271>=+0.02no
shuffled-null mean AUC0.5061within 0.05 of 0.50yes

Scope

This experiment replicates constrained semantic elicitation but rejects one fixed shared J-value readout. It does not show that no prospective state exists: the registered midpoint slice was above chance while endpoint geometry reversed. It does show that this all-coordinate shared ridge is neither J-specific nor stable enough to license causal patching or capability work. A phase-specific successor must be a new experiment with fresh data and independent replication.

Knowledgebase Update

  • Update all three program ledgers and shared synthesis at terminal gates.
  • Reserve no claim ID while the claim re-grade remains open.

Artifacts

  • assets/context_lens.pt: byte-identical mechanism anchor.
  • data/procedural/: four frozen fresh splits and manifest.
  • runs/smoke/: CPU, reachability, and power receipts.
  • reports/preregistration.md and reports/design_review.md: immutable rules.
  • reports/pre_selection_implementation_audit.md: outcome-blind code audit.
  • reports/post_confirmation_adversarial_audit.md: post-decision scope and nuisance audit.
  • scripts/run.py: fixed-cap seam harness; later stages fail closed.
  • runs/seam_selection*.json* and runs/seam_confirmation*.json*: complete, hash-locked passing stages.
  • analysis/analyze_replication.py and analysis/replication_audit.json: deterministic stagewise and descriptive cross-stage audit.
  • analysis/analyze_prefix_phase.py and analysis/prefix_phase_diagnostics.json: deterministic, post-decision phase audit that cannot alter the registered negative or open causal data.
  • configs/prefix_value.yaml, reports/prefix_value_preregistration.md, and reports/pre_value_design_review.md: frozen prospective-value rules.
  • reports/pre_value_implementation_audit.md: outcome-blind code/firewall audit covered by the anchored implementation boundary.
  • reports/post_value_model_smoke_audit.md: outcome-free context, rank, dimension, non-J geometry, and reserved-data firewall receipt.
  • reports/post_prefix_value_adversarial_audit.md: terminal negative scope and the only allowed phase-specific post-decision diagnostics.
  • src/coordinates.py and src/value_probe.py: exact coordinate geometry and pure task-held-out analysis; no causal patcher is implemented.
  • runs/prefix_value*.json*: complete negative value rows, trace receipt, frozen final fit, and automatic terminal summary. Causal data remain sealed.

Report

Rendered from reports/report.md

Status

Terminal seam result POWERED_COMMIT_SLOT_SEAM_REPLICATED. Qualification and untouched confirmation independently passed every frozen gate. J stages remain sealed pending a new outcome-blind implementation and adversarial audit.

Purpose

The parent fixed slot repaired answer mode and showed a +8.33pp ordered-over- shuffled hint at cap 1,024, but it missed the mixed-task gate and task-level uncertainty crossed zero. This experiment fixes that one cap/interface and tests the hint with 113 fresh task units per seam stage plus bootstrap and diversity gates.

Results

CPU only: 322/322 unique exact-depth tasks, zero overlap with five parents, balanced 10--11 target tasks per seam split, exact lens hash, reachable gates, and seven passing unit tests. Parent-effect planning requires and assigns 113 tasks per stage for approximate power 0.802745; the actual decision uses a 10,000-resample task bootstrap.

No correctness row, scientific trace, or scientific summary exists yet.

After the immutable design boundary, outcome-blind model smoke passed the exact revision, 32-layer/2,560-wide architecture, five rank-24 lens matrices, 12 distinct leading-space aliases, fixed slot tokens [271, 5170, 25], finite logits, and native/free-form cache contracts. Peak allocation was 8,514,319,872 bytes. The receipt stores no correctness, chosen alias, or trace text. A final implementation audit then verified task bootstrap, diversity, exact cardinality, and confirmation hash locks before any scientific run.

Qualification result

The fixed-cap scientific stage completed exactly 339 native traces, 339 real slots, 339 exact-token-multiset shuffled slots, 339 close-only free-form controls, and 113 no-thought slots. Every native path contacted cap 1,024. All cache, finite, exact-shuffle, cardinality, data, design, and power contracts passed.

metricobservedfrozen requirementpass
real slot accuracy92/339 (0.271386)0.20--0.70yes
no-thought accuracy11/113 (0.097345)real minus >=0.03yes (+0.174041)
shuffled accuracy46/339 (0.135693)real minus >=0.05yes (+0.135693)
one-sided 95% task lower, real−shuffle0.088496>0yes
mixed real tasks32/113>=28yes
correct-alias support11>=8yes
chosen-alias support12>=8yes
unmasked top-is-alias0.882006>=0.75yes
mean total alias mass0.667938>=0.50yes
finite real rows1.01.0yes

The no-thought task-bootstrap lower diagnostic was also positive (0.120944), though it was not a powered primary gate. Correct-alias probability averaged 0.266564 under real thought versus 0.164722 shuffled. Alias mentions were not required: only 16.2% of real prefixes contained the correct alias token.

The interface itself remains valid without relying mainly on masking: an alias was already the unmasked top token on 299/339 rows and the 12 aliases held 66.8% mean full-vocabulary probability. Close-only free-form remained much worse: 57/339 parsed, 20/339 were correct, and 310/339 exhausted 16 answer tokens.

Qualification sampled 347,136 native thought tokens in 11,669.621 seconds and processed 492,435 real plus 492,435 shuffled slot-prefill tokens. Peak allocated GPU memory was 8,706,993,152 bytes.

The automatic qualification decision was POWERED_COMMIT_SLOT_SEAM_QUALIFIED at the only registered cap 1,024. It opened exactly one hash-locked confirmation and no J stage by itself.

Independent confirmation result

The untouched confirmation then completed exactly the same 339 native traces, 339 real slots, 339 exact-token-multiset shuffled slots, 339 close-only controls, and 113 no-thought slots. Every path again contacted cap 1,024. No selection row was pooled into a confirmation decision.

metricconfirmationfrozen requirementpass
real slot accuracy98/339 (0.289086)0.20--0.70yes
no-thought accuracy8/113 (0.070796)real minus >=0.03yes (+0.218289)
shuffled accuracy47/339 (0.138643)real minus >=0.05yes (+0.150442)
one-sided 95% task lower, real−shuffle0.094395>0yes
mixed real tasks31/113>=28yes
correct-alias support10>=8yes
chosen-alias support12>=8yes
unmasked top-is-alias0.876106>=0.75yes
mean total alias mass0.663490>=0.50yes
finite real rows1.01.0yes

The no-thought task lower diagnostic was 0.165192. Correct-alias probability averaged 0.239230 under ordered thought versus 0.153041 shuffled. Only 19.8% of ordered prefixes contained the correct alias token, and the post-decision mention strata were not favorable to copying: success was 26.9% with a mention versus 29.4% without one. The unrestricted next token was already an alias on 297/339 rows, and aliases carried 66.35% mean full-vocabulary mass. Close-only free-form again remained unusable: 55/339 parsed, 20/339 succeeded, and 316/339 exhausted its answer cap.

Confirmation sampled 347,136 native thought tokens in 11,690.539 seconds and processed 491,457 real plus 491,457 shuffled slot-prefill tokens. Peak allocated GPU memory was 8,704,452,608 bytes. The automatic terminal seam decision is POWERED_COMMIT_SLOT_SEAM_REPLICATED.

Post-decision replication audit

The deterministic audit preserves the two stage decisions and adds two-sided task-bootstrap diagnostics. Ordered-minus-shuffled was 0.135693 [0.079646, 0.191740] in qualification and 0.150442 [0.082596, 0.218289] in confirmation. The difference between those two independent effects was 0.014749 with interval [-0.073746, 0.103245], providing no evidence of stage drift. At the paired-path level, ordered-only wins versus shuffled-only wins were 60:14 and 64:13. Task effects were positive/zero/negative on 35/72/6 and 34/71/8 tasks.

The pooled 226-task effect, explicitly diagnostic and unnecessary for either pass, was 0.143068 [0.098820, 0.187316]. It cannot rescue a failed stage.

Alias identity remains an important nuisance. Confirmation successes spanned 10 of 11 target aliases, but horse had 0/30 ordered successes. Shuffle beat ordered thought for tiger (28/30 versus 21/30) and river (13/30 versus 11/30), while most other targets favored ordered thought. This heterogeneity does not defeat the registered breadth/task gates, but it forbids treating raw alias logits or identity as a certainty coordinate. Any value model must use task-held-out evaluation and demonstrate incremental signal over correct-alias activity, slot margin, and alias identity.

Boundary

This is replicated constrained semantic elicitation: ordered native thought changes the fixed semantic commit choice beyond syntax and identical token-bag controls. It is not autonomous termination, free-form capability, J certainty, or installed capability. Gold labels evaluate the seam. J/value/control/causal commands still fail closed until a separately committed outcome-blind audit and implementation boundary.

Prefix-value implementation boundary

After the seam decision, a new preregistration and 30-point adversarial design review froze a prospective rather than merely endpoint readout: midpoint coordinates must rank each path's later full-cap correct-alias probability, and endpoint signal cannot rescue a midpoint miss. The primary 120 J features use all 24 coordinates at layers 4--8 with task-held-out, within-task/fraction centered ridge evaluation. Mandatory matched pipelines use five gold-alias J activities, ordinary slot margin, alias identity, and 120 layer-matched random coordinates orthogonal to the complete J span. Task bootstrap and 32 within- group shuffled refits are load-bearing.

Implementation is complete and 16 outcome-blind tests pass, including exact three-path groups, future-label timing, whole-task folds, train-only scaling, non-J projection <=1e-5, reserved-data loader isolation, and pending-boundary failure before model load. The exact code/audit is anchored to pushed commit ddbc1969; only the outcome-blind value-model smoke is now authorized. No value_fit or causal_confirmation row had been opened at that boundary.

The subsequent one outcome-blind model smoke passed at 8,510,865,408 peak allocated bytes. All five J dictionaries retained rank 24; J and non-J feature widths were each 120 and finite; non-J projection into J-space was at most 2.67e-7. The live feature sequence was 384 tokens with no close/slot, while the separate slot prefill was exactly four tokens longer. The receipt stores no outcome, correctness, chosen alias, probability, or trace text, and both reserved splits remained unopened.

Prefix-value result

The one authorized value run then opened only value_fit and completed all 48 tasks, 144 cap-1,024 traces, and 288 live prefix states. Every trace reached the cap without natural close; all cache, cardinality, lens-rank, context-separation, feature-width, finite, fold, and non-J geometry contracts passed. The terminal slot scored 41/144 paths; the midpoint slot scored 28/144. Mean terminal correct- alias probability was 0.228749.

The automatic decision is NO_PREFIX_J_VALUE:

frozen metricobservedrequirementpass
eligible mixed-value tasks40>=24yes
finite prefix rows288/288>=192 and 100% finiteyes
shared task-macro pairwise AUC0.502083>=0.65no
midpoint prospective AUC0.608333>=0.58yes
endpoint AUC0.395833diagnostic
gold-alias-activity AUC0.450000J minus >=0.03yes point (+0.052083)
slot-margin AUC0.544792J minus >=0.02no (-0.042708)
equal-width non-J AUC0.529167J minus >=0.02no (-0.027083)
alias-identity AUC0.500000J minus >=0.10no (+0.002083)
shuffled-null mean AUC0.506120abs from 0.50 <=0.05yes

The one-sided 95% task-bootstrap lower bound for primary AUC was 0.441667. Lower bounds for J minus gold-alias activity, slot margin, and non-J residual features were -0.039583, -0.138542, and -0.104167. Fold AUCs were 0.4917, 0.5750, 0.4667, and 0.4750. Thus neither the headline nor any incremental uncertainty gate passed.

The scientifically interesting pattern is phase reversal: the same shared OOF model ranked terminal outcomes above chance from midpoint states but below chance from endpoint states, cancelling to chance overall. That midpoint point estimate does not rescue the registered decision, and the equal-width non-J baseline also beat shared J. It motivates only outcome-labeled post-decision diagnostics and, if warranted, a new fresh phase-specific replication—not causal access inside this experiment.

The run sampled 147,456 thought tokens and processed 346,146 feature-prefill tokens in 4,835.588 seconds, with 8,670,490,112 peak allocated bytes. causal_confirmation remained unopened. Control calibration and causal confirmation remain fatal-unavailable.

Post-decision phase diagnostic

The preregistered audit permitted separate phase refits only as hypothesis diagnosis. Under the same folds and analysis, midpoint-only J reached 0.5375 (one-sided task lower 0.4417), below its matched non-J readout at 0.6000 and effectively equal to slot margin at 0.5396. Endpoint-only J reached 0.4292. Cross-phase J transfer was 0.5292 from midpoint to endpoint and 0.4458 in the reverse direction; neither lower bound exceeded chance.

This is not evidence of a simple sign flip. Across the 144 paired paths, midpoint/end centered J rows had mean cosine -0.0544, the 120 coordinate correlations averaged -0.0386, and separately fitted coefficient vectors had standardized cosine -0.0681. The stronger explanation is an unstable readout plus sampling/model flexibility. The apparent midpoint lead is retired, the registered negative is unchanged, and no causal data were opened.

Artifact Manifest

See artifact_manifest.yaml.

Experiment log 9

Show the running log (9 entries, 2026-07-12)

2026-07-12 — Intake, power correction, and design

  • Created as a distinct fixed-cap replication after the parent's terminal five-versus-six mixed-task near miss.
  • Rejected decoder calibration and a larger cap because three parent post-hoc residual policies underperformed and fixed-1,024 semantic evidence is not yet task-level stable.
  • Initial 64-task/stage draft had only ~59% approximate power at the observed parent effect. Increased both seam stages to the calculated N=113 for 80%.
  • CPU smoke passes 322 unique exact-depth tasks, zero overlap with five parents, balanced support, exact lens hash, and reachable gates.
  • Completed 60-point adversarial review before any model call. Outcomes unopened.

2026-07-12 — Outcome-blind smoke and implementation audit

  • Passed pinned model, architecture, lens rank, tokenizer/slot, finite-logit, cache, data-hash, and power-hash contracts at 8,514,319,872 peak bytes.
  • Stored no task correctness, chosen alias, trace text, or comparison.
  • Audited task-bootstrap units, strict lower-bound gate, alias diversity, exact row counts, shuffled multiset, and confirmation hash locks before selection.

2026-07-12 — Powered seam qualification

  • Completed 339/339 fixed-cap paths and all 1,130 slot/control rows in 11,669.621 seconds; every native path contacted cap 1,024.
  • Real ordered thought scored 92/339 versus 46/339 exact shuffle and 11/113 no-thought: +13.57pp and +17.40pp.
  • One-sided task-bootstrap lower bound for real-minus-shuffle was +8.85pp; 32 tasks mixed outcomes; correct/chosen breadth reached 11/12 aliases; both unmasked interface gates passed.
  • Automatic POWERED_COMMIT_SLOT_SEAM_QUALIFIED; only the hash-locked untouched confirmation is authorized. J stages remain unopened.

2026-07-12 — Independent powered confirmation

  • Completed the one authorized untouched stage: 339/339 fixed-cap paths and all 1,130 slot/control rows in 11,690.539 seconds. Every path contacted cap 1,024.
  • Ordered thought scored 98/339 versus 47/339 exact-token shuffle and 8/113 no-thought: +15.04pp and +21.83pp independently of qualification.
  • The registered one-sided task-bootstrap lower bound over shuffle was +9.44pp; 31 tasks mixed outcomes; correct/chosen support reached 10/12 aliases; all interface and finite-row gates passed.
  • Automatic terminal seam decision POWERED_COMMIT_SLOT_SEAM_REPLICATED. No selection row was pooled to make the decision.

2026-07-12 — Post-confirmation adversarial audit

  • Added a deterministic 20,000-resample stagewise audit. Two-sided task intervals were [7.96pp, 19.17pp] and [8.26pp, 21.83pp]; the independent stage effects did not differ detectably.
  • Paired ordered-only versus shuffled-only wins were 60:14 and 64:13. Correct alias mention did not explain success in either stage.
  • Preserved the key nuisance: target identity remains heterogeneous. One confirmation target had zero real successes and shuffle beat real for two targets. Any J/value successor must beat alias identity, correct-alias activity, and ordinary slot margin on task-held-out units.
  • Confirmation licenses a new code/audit boundary only. J/value/control/causal commands remain fatal-unavailable until that boundary is committed.

2026-07-12 — Outcome-blind prospective-value implementation

  • Froze the half-prefix question before any new data/model access: predict each sampled path's later full-cap correct-alias probability, not an immediate half-prefix label. Endpoint performance cannot rescue prospective failure.
  • Completed a 30-point adversarial design review and 36-assertion implementation audit. Added task-held-out within-task/fraction ridge ranking, task bootstrap, correct-alias activity, slot margin, identity, and equal-width non-J controls.
  • Added a deterministic 120-dimensional layer-matched random readout orthogonal to J-space (exact-lens tests require projection <=1e-5), after catching that scalar baselines alone would not establish J specificity.
  • Removed a pre-run efficiency footgun by computing the five coordinate pseudoinverses once instead of once per prefix.
  • All 16 experiment tests and Python syntax checks pass. The pending boundary stops before model load; value_fit and causal_confirmation remain unopened.
  • Committed and pushed the implementation, caught/fixed an unquoted YAML null key during hash anchoring, reran all checks, and anchored the corrected payload plus code/test/audit hashes to commit ddbc1969. Value-model smoke is next.

2026-07-12 — Outcome-blind value-model smoke

  • Passed exact model/revision, five rank-24 lens dictionaries, cached generation, separate live-prefix/slot contexts, and finite 120-wide J/non-J features.
  • Feature context was 384 tokens and contained no close/slot; slot prefill was 388. Maximum non-J projection into J-space was 2.67e-7 versus 1e-5 allowed.

  • Recorded no outcome, correctness, choice, probability, or trace text. value_fit and causal_confirmation both remained unopened.
  • The one scientific prefix-value run is authorized after this receipt is committed and pushed; all causal stages remain unavailable.

2026-07-12 — Terminal prefix-value negative

  • Completed 144/144 cap-1,024 traces and 288/288 finite prefix rows in 4,835.588 seconds. Every path was forced at cap; terminal slot accuracy was 41/144 and the midpoint slot was 28/144.
  • Automatic NO_PREFIX_J_VALUE: shared task-held-out J AUC 0.5021 versus 0.65 required; task-bootstrap lower 0.4417 versus >0.50 required.
  • Midpoint prospective AUC passed its point bar at 0.6083, but endpoint AUC reversed to 0.3958. The registered shared readout therefore cancelled to chance and the midpoint slice cannot rescue it.
  • Shared J lost to slot margin (0.5448) and the equal-width non-J residual baseline (0.5292). J exceeded gold-alias activity by +0.0521 at the point estimate, but its paired task lower bound was -0.0396.
  • Shuffled-null mean was 0.5061 and all implementation controls passed, so this is a scientific negative rather than an invalid run.
  • causal_confirmation remains unopened. No control-calibration or causal stage is licensed. Preserve the phase-reversal hint only as a post-decision lead for a distinct fresh experiment.

2026-07-12 — Post-decision phase audit retires the midpoint lead

  • Used only the already-open value rows, frozen folds, features, labels, ridge, task macro, and task bootstrap; rerunning produced byte-identical output hash eaa75a4e605572a2c127969b072448f8270bbaa45387ad876fb6f7295b73603e.
  • Phase-specific OOF refitting reduced midpoint J AUC from the shared model's post-hoc slice of 0.6083 to 0.5375 (lower 0.4417). Matched non-J state reached 0.6000 and slot margin 0.5396. Endpoint J reached 0.4292 (lower 0.3417).
  • Half-trained J transferred to endpoint at 0.5292, while full-trained J transferred to midpoint at 0.4458; neither lower bound exceeded chance.
  • Midpoint/end centered J states had mean coordinate correlation -0.0386 and mean paired-row cosine -0.0544; phase-fit coefficient cosine was -0.0681.
  • This is explicitly scientific_result: false, cannot rescue the registered decision, and did not open causal data. The fresh midpoint-J successor is retired because its apparent advantage did not survive the direct controls.

Data files 2

Result tables and metrics copied from the experiment folder — preview inline or open the raw file.

Reproduce

Smoke test

PYTHONDONTWRITEBYTECODE=1 .venv/bin/python experiments/qwen35_4b_commit_slot_semantic_power_replication/scripts/run.py --stage smoke

Full run

.venv/bin/python experiments/qwen35_4b_commit_slot_semantic_power_replication/scripts/run.py --stage prefix-value

Run steps are documented inside the experiment folder (README and scripts).

Browse the experiment folder on GitHub ↗