Qwen3.5-4B Commit-Slot Semantic Power Replication
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.
On this page
Results at a glance 2
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.
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 interface | exact semantic success |
|---|---|
| ordered thought | 28.9% |
| same tokens shuffled | 13.9% |
| no generated thought | 7.1% |
| close-only free-form | 5.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.
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.
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 readout | task-macro pairwise AUC |
|---|---|
| shared J | 50.2% |
| midpoint J | 60.8% |
| endpoint J | 39.6% |
| slot margin | 54.5% |
| non-J state | 52.9% |
| shuffled J null | 50.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
- Primary:
interpretability_and_diagnostics. - Secondary:
test_time_reasoning_budgetandstructured_execution_and_compilers. - Direct parent:
qwen35_4b_commit_slot_jacobian_value_transport, terminalCOMMIT_SLOT_SEAM_FAIL. - J mechanism anchor:
qwen35_4b_jacobian_transport_control_replication.
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, revision851bf6e806efd8d0a36b00ddf55e13ccb7b8cd0a. - 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.pyAfter 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-confirmationAfter 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-valueThe 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 metric | qualification | confirmation | gate |
|---|---|---|---|
| real slot accuracy | 92/339 (27.14%) | 98/339 (28.91%) | 20%--70% |
| no-thought accuracy | 11/113 (9.73%) | 8/113 (7.08%) | real minus >=3pp |
| shuffled-thought accuracy | 46/339 (13.57%) | 47/339 (13.86%) | real minus >=5pp |
| one-sided task lower, real minus shuffled | +8.85pp | +9.44pp | >0 |
| mixed tasks | 32/113 | 31/113 | >=28 |
| correct / chosen alias support | 11 / 12 | 10 / 12 | >=8 / >=8 |
| unmasked top-is-alias / alias mass | 88.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 metric | observed | gate | pass |
|---|---|---|---|
| shared task-macro pairwise AUC | 0.5021 | >=0.65 | no |
| midpoint prospective AUC | 0.6083 | >=0.58 | yes |
| endpoint AUC | 0.3958 | diagnostic | — |
| J minus gold-alias activity | +0.0521 | >=+0.03 | yes point / no bootstrap |
| J minus slot margin | -0.0427 | >=+0.02 | no |
| J minus equal-width non-J | -0.0271 | >=+0.02 | no |
| shuffled-null mean AUC | 0.5061 | within 0.05 of 0.50 | yes |
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.mdandreports/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*andruns/seam_confirmation*.json*: complete, hash-locked passing stages.analysis/analyze_replication.pyandanalysis/replication_audit.json: deterministic stagewise and descriptive cross-stage audit.analysis/analyze_prefix_phase.pyandanalysis/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, andreports/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.pyandsrc/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.
| metric | observed | frozen requirement | pass |
|---|---|---|---|
| real slot accuracy | 92/339 (0.271386) | 0.20--0.70 | yes |
| no-thought accuracy | 11/113 (0.097345) | real minus >=0.03 | yes (+0.174041) |
| shuffled accuracy | 46/339 (0.135693) | real minus >=0.05 | yes (+0.135693) |
| one-sided 95% task lower, real−shuffle | 0.088496 | >0 | yes |
| mixed real tasks | 32/113 | >=28 | yes |
| correct-alias support | 11 | >=8 | yes |
| chosen-alias support | 12 | >=8 | yes |
| unmasked top-is-alias | 0.882006 | >=0.75 | yes |
| mean total alias mass | 0.667938 | >=0.50 | yes |
| finite real rows | 1.0 | 1.0 | yes |
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.
| metric | confirmation | frozen requirement | pass |
|---|---|---|---|
| real slot accuracy | 98/339 (0.289086) | 0.20--0.70 | yes |
| no-thought accuracy | 8/113 (0.070796) | real minus >=0.03 | yes (+0.218289) |
| shuffled accuracy | 47/339 (0.138643) | real minus >=0.05 | yes (+0.150442) |
| one-sided 95% task lower, real−shuffle | 0.094395 | >0 | yes |
| mixed real tasks | 31/113 | >=28 | yes |
| correct-alias support | 10 | >=8 | yes |
| chosen-alias support | 12 | >=8 | yes |
| unmasked top-is-alias | 0.876106 | >=0.75 | yes |
| mean total alias mass | 0.663490 | >=0.50 | yes |
| finite real rows | 1.0 | 1.0 | yes |
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 metric | observed | requirement | pass |
|---|---|---|---|
| eligible mixed-value tasks | 40 | >=24 | yes |
| finite prefix rows | 288/288 | >=192 and 100% finite | yes |
| shared task-macro pairwise AUC | 0.502083 | >=0.65 | no |
| midpoint prospective AUC | 0.608333 | >=0.58 | yes |
| endpoint AUC | 0.395833 | diagnostic | — |
| gold-alias-activity AUC | 0.450000 | J minus >=0.03 | yes point (+0.052083) |
| slot-margin AUC | 0.544792 | J minus >=0.02 | no (-0.042708) |
| equal-width non-J AUC | 0.529167 | J minus >=0.02 | no (-0.027083) |
| alias-identity AUC | 0.500000 | J minus >=0.10 | no (+0.002083) |
| shuffled-null mean AUC | 0.506120 | abs from 0.50 <=0.05 | yes |
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_fitandcausal_confirmationremain unopened. - Committed and pushed the implementation, caught/fixed an unquoted YAML
nullkey during hash anchoring, reran all checks, and anchored the corrected payload plus code/test/audit hashes to commitddbc1969. 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_fitandcausal_confirmationboth 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_confirmationremains 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 smokeFull run
.venv/bin/python experiments/qwen35_4b_commit_slot_semantic_power_replication/scripts/run.py --stage prefix-valueRun steps are documented inside the experiment folder (README and scripts).