Experiment Records

documentation/ guide and reference
Reference topics

One mutable record per experiment holds its design, its registered estimands, what informed the design, its predictions, its runs, its results, and its conclusion. The record is written before the data exists and finished after the run is processed. Rules and workflow for that record are on this page; the rest of the notebook is in the reference.

experiments / record · source

Experiment record

Use stable IDs such as EXP-001, ACC-E1, EXP-045b. IDs remain unique and recoverable from the filename and first heading. A revision-letter suffix marks a follow-up that is not a separate experiment: a pilot, a re-analysis, the full-scale run of its pilot.

A record header. From EXP-006, cited by the spaces paper.
# EXP-006: DAS, the minimal causal subspace mediating the space index

**Created**: 2026-06-29 (human authorized the DAS run)
**Status**: completed
**Summary**: **three-architecture POSITIVE** (Qwen2.5-3B L34 + Pythia-2.8b L19 + Falcon3-3B L13). A learned low-rank causal subspace (Qwen rank-2–4, Pythia + Falcon3 rank-1) gives full color control (flip 1.00), beating the rank-1 diff-of-means and random controls (~0.57–0.58 on Qwen/Pythia, 0.70 on Falcon3). The final causal test the hand-built patches (EXP-003) could not deliver.
**Research Questions**: [[RQ6]] (minimal causal subspace), final causal test for [[RQ3]]

The status line holds one token that tools read. The one-paragraph result lives on a Summary line, where a person reads it.

SectionRequired content
IdentityTitle, created date, status, and linked research questions
HypothesisA specific, falsifiable claim
MethodInstrument, data, conditions, metrics, script, revision, and key command
EstimandsOne ### E# heading per measured quantity with its registration value
Informed byLinks to what was read or measured before the design was fixed, including any unregistered facet of a previous run
Preregistered predictionsPredicted ranges, reasoning, and null conditions
Decision ruleActions or stop conditions for each material outcome
RunsBackend, job ID, description, status, and artifacts
ResultsObserved values, uncertainty, effect sizes, and checks
Prediction outcomesConfirmed, partial, refuted, null-confirmed, or not-tested
ConclusionInterpretation, tested scope, and threats to validity
Follow-ups and artifactsConcrete next tests; output URI, content hash, and retrieval date

The Pre-registered headings are accepted with or without the hyphen. Which sections the validator requires depends on the status: a designed record needs the hypothesis, method, predictions, and decision rule; a queued or running record adds runs; a completed record adds results, the outcomes table, a conclusion, and artifacts.

experiments / status · schema

Status vocabulary

proposedplannedqueuedrunningpilot-completecompleted

abandoned is a valid exit from any state. Use in-progress for active work that is not queue-shaped and blocked for work stopped on something the status line names. Write the token as **Status**: completed, optionally followed by a parenthesized qualifier. Legacy spellings complete (for completed), done (for completed), cancelled (for abandoned), canceled (for abandoned) validate with a warning. closed is rejected because it means abandoned in some records and completed in others.

The vocabulary is data. The schema lists the canonical statuses, the accepted legacy spellings, and the rejected ones, and the validator reads that file rather than prose.

experiments / estimands · source

Estimands and registration

An experiment names each quantity it measures as an estimand, with a machine-readable registration status. The heading matches ^#{2,4}\s+E\d+\b, and the first **Registration**: line after it is required.

Two registered estimands with thresholds and one gate. From EXP-028, cited by the belief paper.
### E1 Derived-belief flip rate when visibility is swapped

**Registration**: registered. Thresholds 0.6 (confirms) and 0.4 (null) fixed in the Decision rule before wj3711.

### E2 Stated-belief invariance to an added visibility clause

**Registration**: registered. Threshold 0.8 fixed in the Decision rule.

### E3 Derived and stated clean accuracies

**Registration**: gate. Sanity readouts on the unmanipulated conditions.
ValueMeaning
registeredThe statistic, the expected direction, and the label every outcome reaches were fixed before the data existed.
foundNothing was fixed in advance. A claim drawing on it is a found result; confirmatory use needs a fresh registered run.
gateA precondition on interpreting another estimand, such as a headroom or instrument-health check. Not a result to cite on its own.

One record usually carries more than one value. An arm registered in advance can go void while an arm that existed only as a gate produces the run's most useful number, which is why the status attaches to the estimand rather than to the record. A record that declares no estimands is not flagged. A claim cites the estimand as EXP-NNN:E#, and the validator warns when a claim draws on a found estimand or on a gate.

experiments / results

Separate execution evidence from scientific evidence

One run can produce several kinds of evidence. Name the kind beside each recorded check or statistic. This prevents a healthy pipeline, an interpretable instrument, or an interesting side measurement from standing in for the quantity the experiment was designed to estimate.

EvidenceWhat to recordWhat it establishes
Artifact authenticationOutput URI, content hash, code revision, and retrieval dateWhich bytes were analyzed and how they were produced
Execution checkCompletion, schema, expected cells, missingness, and finite-value checksThe pipeline ran and produced structurally usable output
Scientific gateManipulation, headroom, capability, and control-arm values with their thresholdsWhether a named estimand can be interpreted
Primary scientific statisticThe preregistered estimate, sample size, uncertainty, effect size, and decision-rule outcomeThe experiment's answer to its main question at the tested scope
Other scientific statisticsSecondary and exploratory estimates, each marked registered or foundAdditional evidence whose inferential status remains visible

Report the primary statistic first, including a missing or void result. A gate failure explains why the linked statistic is uninterpretable; a secondary or found estimate does not replace it. A run that only authenticates an artifact or exercises the pipeline still has a useful result. Its conclusion should say, for example, Execution check only: artifact authenticated; no primary scientific statistic was produced.

experiments / workflow

Register and run one experiment

Reserve a stable ID such as EXP-012. Record the instrument, data, conditions, primary and secondary metrics, code revision, key command, preregistered predictions, and decision rule before inspecting outcomes. Pause for design review before preregistration and for preregistration review before execution. Attach backend job IDs and immutable artifact locations to the same experiment record. After analysis, obtain interpretation review before recording a synthesis or approving a follow-up.

Name each quantity the experiment measures as an estimand, E1, E2, and so on, and say whether it is registered, found, or a gate. Then list, under ## Informed by, what was read or measured before the design was fixed, naming any unregistered facet of an earlier run.

A registered prediction that the data refuted. From EXP-034, cited by both papers.
## Estimands

### E1 Off-diagonal transfer (R_belief to reality, R_reality to belief) over the random floor

**Registration**: registered. The 2×2 transfer and the two labels (dissociated,
frame-agnostic) were fixed in the Method; low versus high was not given a number.

### E2 Clean readout accuracies

**Registration**: gate. Both at or above 0.8, or the model is not holding the
conflict and E1 is uninterpretable.

### E3 Bare-query default to reality

**Registration**: found. A diagnostic side-result that became evidence for
reality as the unmarked frame.

## Pre-registered predictions (a priori)

- **P1 (E1)**: dissociated at the value site, the paper's framing.

### Outcomes against pre-registered predictions

| Prediction | Verdict | Predicted | Observed |
|---|---|---|---|
| P1 (E1) | refuted | low off-diagonal transfer | off-diagonal 92–95% over floor on Qwen 7B, 14B, and 7B-Instruct; 89% Mistral-7B; 88% OLMo-2-7B |
| E2 gate | failed zero-shot, met few-shot | both readouts at or above 0.8 | reality readout 0.50 / 0.41 / 0.47 zero-shot at 7B / 14B / 32B; 0.98 to 1.00 with few-shot |

One record, three registration values. The registered estimand refuted the paper's original framing and relocated the belief index to the query position; the gate failed at every scale until few-shot elicitation cleared it; the found estimand was never something the design could license a claim on. The reversal is what made the value-slot-versus-router mechanism the paper's central claim.

Example notebook · file map

Does gradient accumulation reproduce true large-batch training?

Each row summarizes the data owned by one full notebook file.

QUESTIONS.md
RQ1 asks whether optimization behavior is preserved at fixed effective batch.
plans/completed/2026-08-12-accumulation-controls.md
The plan was reviewed before execution. Phase 2 starts only after human review of the pilot gate.
EXP-001-accumulation-pilot.md
E1 registers the seed-1 loss difference with a 0.02 threshold; E2 is a finiteness gate. The pilot is slurm/48152.
EXP-002-accumulation-comparison.md
Three paired seeds test the same 0.02 margin after the pilot passes. Its Informed by section names the pilot and says seed 1 is reused.
findings/2026-08-16-accumulation-matches-large-batch.md
Synthesizes both experiments and preserves the toy simulator's scope limit.
plans/completed/… completion report
Both goals met, each linked to its record; the limitation to the deterministic simulator; no follow-up open.
CLAIMS.md
C1 is a major claim for gradient-accumulation-note, cites EXP-001:E1, EXP-002:E1, and EXP-002:E2, and records human promotion review; the finding supplies synthesis context.

The complete fictional notebook and its deterministic toy command are in the repository example.

experiments / finished run

Process a result

A finished process is not a finished experiment. The process is finished when it exits; the experiment is finished when its artifacts are validated, its record is written, and its decision rule has been applied. The steps are the same for a cluster job, a remote one-liner, and a script run on a laptop. Only the durability step differs.

  1. Validate

    Confirm the run produced what it claims. Record artifact authentication, execution checks, and scientific gates separately. A run that returned numbers can still be uninterpretable.

  2. Record

    Evaluate the primary scientific statistic first, including a missing or void result. Compare every preregistered prediction with the observed value, then label secondary and found statistics without substituting them for the primary result.

  3. Decide

    Apply the predeclared decision rule. Failed and null results go through it too; no unregistered rescue campaign.

  4. Review

    Ask a human to review exclusions, uncertainty, interpretation, and the proposed follow-up, then update the indexes and claim pointers the result changes.

  5. Secure

    Job backend: retrieve and verify outputs, validate and commit the notebook, then write the processed mark last. Local run: the output is the only copy, so record the numbers before anything can overwrite them.

  6. Report

    Follow the session's agreed interaction mode: as each result lands, with a pause after each experiment, in a review pass after the batch, or as a terminal report only.

Treat an existing processed record as an idempotency signal. Verify its evidence links rather than creating a duplicate. Failed jobs can be processed after their failure mode and useful partial artifacts are recorded. A local run has no processed flag; the experiment record's status is its equivalent.

A decision rule with a branch for the case the run cannot test, and the outcome table it produced. From EXP-021.
## Decision rule (a priori)

- Baseline consequent below 0.8: uninterpretable; a capability failure, not a reversal.
- Baseline at or above 0.8, each subspace controls its own readout and cross-effects
  stay low: the dissociation replicates.
- Baseline at or above 0.8 and cross-effects comparable to own-readout effects: the
  dissociation reverses.

### Outcomes against pre-registered predictions

| Prediction | Verdict | Predicted | Observed |
|---|---|---|---|
| Replicates (E1, E2) | confirmed on Falcon3-3B, Qwen2.5-14B, Qwen2.5-32B | own-readout control near 1, low cross-effects, low mean cosine | own readouts 1.00 everywhere; report-to-consequent 0.49 / 0.42 / 0.04; mean cosine 0.17 / 0.14 / 0.15 |
| E3 gate on Pythia-2.8b | not-tested | baseline at or above 0.8 | baseline 0.486; capability failure |

Pythia-2.8b returned numbers for every cell. Without the gate branch written in advance, its 0.51 cross-effect would read as a reversal of the project's strongest causal claim. With it, the run is a capability failure and the claim's scope is stated correctly.

experiments / siblings · source

Annexes and duplicate IDs

Breakdown tables that support the headline go in a sibling annex named EXP-NNN-topic.annex.md. An annex carries no status and is not indexed; the ID in its filename is the join. Split when the breakdown would crowd out the argument, say in the experiment's results that the annex exists, and open the annex with what the breakdown shows.

Two experiments sharing one ID are resolved by renumbering the side that never ran, by a revision-letter suffix when one is a follow-up of the other, by merging a design stub into the executed record, or, when both ran, by renumbering one side and retagging its jobs in the same change. Renumbering without retagging makes a visibly ambiguous ID resolve silently to the wrong file. A banner naming both lines is the fallback when retagging costs too much, and every file carrying such a banner must be edited when an ID it names later moves.

Workflow guide Plan records Reference