MachineSex/figures
Giorgio Gilestro e433e48860 llm_directed: directed sex (breed offspring + select on verifier) — E10 in real weights
Adds the "directed sex" operator (E10) the moe regime-flip pointed to: don't
commit to one a-priori blend — breed a population of recombinant offspring
(specialists merged at Dirichlet-sampled weights), score each on a held-out
validation split with the verifier, and keep the fittest, reported on a fresh
test split. Two breeding objectives: best-overall and best-worst-family.
src/llm/directed.py + kind llm_directed, reusing the cached specialists.

Result — refinements pay off in proportion to how far the uniform soup is from
optimal:
- 0.5B (soup dilutes): directed selection beats soup on the bred objective —
  directed_overall 0.69 > soup 0.64; directed_balanced worst-family 0.37 > 0.26.
  Riders: single-objective selection trades off the other axis (overall-breed
  tanks lists to 0.17); a global blend still trails per-input routing (0.74).
- 7B (Imperial CX3, soup already composes to ceiling on near-saturated families,
  strings/arith 1.00): directed ~= soup (0.868 ~ 0.873, marginally below via a
  val/test overfit gap) — no fitter offspring to breed.

Through-line across all four LLM runs: "merge, don't average" and its refinements
(routing, directed selection) are weak-base / suboptimal-default phenomena — they
help at 0.5B and are inert at 7B. Honest limitation kept in the writeup: the 7B
families are near-saturated, which caps the headroom; a harder unsaturated
benchmark is the fair next test.

Also folds in the two llm_moe local manifest/config files missed in 8da0dac.
+3 directed unit tests (130 green). Results in results/llm_directed{,_hpc}/
(parquet gitignored).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 18:35:04 +01:00
..
_figlib.py Layer 1 core: Wright-Fisher knowledge-transmission model with E1-E2 2026-07-04 18:10:18 +02:00
mnist_montage.py neural: real-MNIST external-validity tier (collapse + grounding) 2026-07-05 09:19:36 +01:00
plot_architectures.py neural: grounding refinement + all five Layer-1.5 figures 2026-07-05 08:14:19 +01:00
plot_bridge.py neural: grounding refinement + all five Layer-1.5 figures 2026-07-05 08:14:19 +01:00
plot_collapse.py neural: grounding refinement + all five Layer-1.5 figures 2026-07-05 08:14:19 +01:00
plot_E1.py Layer 1 core: Wright-Fisher knowledge-transmission model with E1-E2 2026-07-04 18:10:18 +02:00
plot_E2.py Layer 1 complete: E3-E6 + E2 analysis add-ons 2026-07-04 18:54:42 +02:00
plot_E3.py Layer 1 complete: E3-E6 + E2 analysis add-ons 2026-07-04 18:54:42 +02:00
plot_E4.py Layer 1 complete: E3-E6 + E2 analysis add-ons 2026-07-04 18:54:42 +02:00
plot_E5.py Layer 1 complete: E3-E6 + E2 analysis add-ons 2026-07-04 18:54:42 +02:00
plot_E6.py Layer 1 complete: E3-E6 + E2 analysis add-ons 2026-07-04 18:54:42 +02:00
plot_E7.py society: multi-locus recombination frame — the vertical claim (E7/E8) 2026-07-05 10:51:41 +01:00
plot_E8.py society: multi-locus recombination frame — the vertical claim (E7/E8) 2026-07-05 10:51:41 +01:00
plot_E9.py society: make the sexual-transmission model rigorous (E9 epistasis, E10 directed sex) 2026-07-05 11:13:37 +01:00
plot_E10.py society: make the sexual-transmission model rigorous (E9 epistasis, E10 directed sex) 2026-07-05 11:13:37 +01:00
plot_E11.py society: the dynamic Lamarckian society — the vertical claim (E11 / C3) 2026-07-05 12:34:01 +01:00
plot_grounding.py neural: grounding refinement + all five Layer-1.5 figures 2026-07-05 08:14:19 +01:00
plot_kernel.py knowledge: learning kernel — model the estimator bias, not just sampling 2026-07-05 10:23:33 +01:00
plot_llm_directed.py llm_directed: directed sex (breed offspring + select on verifier) — E10 in real weights 2026-07-05 18:35:04 +01:00
plot_llm_merge.py llm_merge_hpc: the 7B firm-up makes the Fisher-Muller sign decisive 2026-07-05 17:32:51 +01:00
plot_llm_moe.py llm_moe: the union operator (route/max-merge) vs fusion — and the regime flips at scale 2026-07-05 17:53:47 +01:00
plot_mnist.py neural: real-MNIST external-validity tier (collapse + grounding) 2026-07-05 09:19:36 +01:00
plot_recombination.py neural: grounding refinement + all five Layer-1.5 figures 2026-07-05 08:14:19 +01:00