← Inside the lab

LOCAL RESEARCH RIG / SYNTHETIC LIFETIMES

Substrate Search

Search the mechanism.
Protect the test.

Explore memory, consolidation, context routing, trust gates, and contradiction repair. Keep the final test worlds outside the decisions that choose a candidate.

01 / TRAIN

Develop

Build candidate mechanisms across the declared training worlds.

02 / VALIDATE

Select & freeze

Choose the candidate, baseline, and ablations. Seal the complete selection.

03 / TEST

Measure once

Evaluate the frozen comparison on independent worlds. Retain the result.

CURRENT RESULT / 48 SEARCH TRIALS

A better experiment.
No winning candidate.

The selected candidate did not beat the validation-selected baseline on the three final test worlds. No discovery cleared promotion.

Independent-test objective · higher is better
Frozen comparisonScore
Selected candidate0.944390
Uniform consolidation baseline0.975217
Candidate minus baseline−0.030827

A run paused after trial 17 resumed to exactly the same sealed result as the uninterrupted 48-trial control.

REPRODUCE OR EXPLORE

Pause the search.
Keep the experiment.

Download source ↓

The substrate discovery command uses Python 3.11 or newer and needs no GPU or external model. From the extracted folder:

python -m pip install -e .
python -m simagotchi substrate-discover --trials 48 --seed 149 --out runs/demo --stop-after 17
python -m simagotchi substrate-discover --trials 48 --seed 149 --out runs/demo --resume

The journal records trial state and RNG. Resume rejects changed protocols and complete-record corruption. A completed run returns its sealed result without silently rerunning the test.

EVIDENCE BOUNDARY

Synthetic results stay synthetic.

The older discovery loop used its “hidden” worlds during selection. Those old scores are selection evidence. This corrected protocol governs substrate-discover; the repository’s other historical search methods retain their own protocols. None of these results demonstrates model-scale transfer or a universal architecture.