← all experiments
the write-up

Findings

Cross-experiment lessons, taken from the run logs rather than theory. The raw records are in data/.

One frozen Krea2-turbo workflow, one dumb Python runner, three loop topologies. Everything below was observed in the logs (\1), not theorized.

Headline results

stagequestionanswer
01_hillclimbcan agent prompt-mutation + fixed rubric climb reliably?yes: 27→44/50 in 10 iters, plateau detector fired correctly
02_morphcan an i2i chain travel studio→highway holding identity?yes: arrival in 7 clean beats, identity 10/10 throughout
03_evolvedoes population search beat single-lineage refinement?yes: 48/50 vs 44/50, +4 in 5 generations (20 images)

Seed policy depends on loop topology (the biggest finding)

Artifact recovery in i2i chains

Layout attractors: relabel, don't fight

Compositions with strong structure (dark surround + bright center: our garage doorway, then the bridge) survive any denoise you can afford. Negating them ("no overpass") does nothing. What works: \1 — garage mouth → highway underpass mouth, in one 0.55 step, best beat of the run. Describe what things ARE, not what should disappear.

Prompt physics: cause, not effect

Loop mechanics that proved out

Numbers worth remembering (5090, Krea2-turbo fp8, 1664×928)

~7.5–8s per image; 8 steps, cfg 1, er_sde/sgm_uniform. Hillclimb run ≈ 9 min, morph ≈ 2 min of generation, full 20-image evolution ≈ 3 min. Iteration is effectively free — design experiments accordingly.