From 6f8cef1ac528771419d85b25cf9ea08000e18724 Mon Sep 17 00:00:00 2001 From: Giorgio Gilestro Date: Sun, 13 Sep 2026 17:07:23 +0100 Subject: [PATCH] main: keep only what reproduces the manuscript; everything else lives on dev Removed from main (all preserved on the dev branch): the arXiv build and its sources, design documents (blueprint, results summary, review responses, essay drafts), tasks/ and CLAUDE.md, the cover letter and reference tooling, two unused manuscript figures, and every experiment that feeds no figure or number in the paper: the collapse null, the sexual-vs-asexual lineage, the NK speciation variant, the 0.5B single-seed LLM prototypes, the compose and society experiments with their calibration and pilot runs, and their configs, runners, tests, figure scripts and PBS jobs. Their result bundles are moved to results/_archive/ (ignored) so the parquets stay on disk. Also: plot_llm_speciation reads the s{seed}/ layout; the mating-breadth plot writes under its bundle name; Makefile targets reduced to the kept experiments; REPRODUCING.md and README point to dev for the rest. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01Y64o8FKP7rCuXzC48pxpMm --- .gitignore | 2 + CLAUDE.md | 147 --- Makefile | 40 +- REPRODUCING.md | 7 +- configs/inheritance/collapse_null.yaml | 32 - .../sexual_vs_asexual_lineage.yaml | 29 - configs/inheritance/speciation_bdm_nk.yaml | 22 - configs/llm/compose_gate.yaml | 31 - configs/llm/compose_gate_math500.yaml | 34 - configs/llm/compose_s1.yaml | 55 -- configs/llm/curriculum_g2.yaml | 27 - configs/llm/curriculum_gate.yaml | 28 - configs/llm/curriculum_v5_calib.yaml | 27 - configs/llm/curriculum_v5_calib_b.yaml | 24 - configs/llm/curriculum_v5_decor.yaml | 2 +- configs/llm/curriculum_v5_g2.yaml | 25 - configs/llm/curriculum_v5_s1.yaml | 2 +- configs/llm/curriculum_v5_stop3.yaml | 2 +- configs/llm/directed.yaml | 25 - configs/llm/merge.yaml | 22 - configs/llm/moe.yaml | 25 - configs/llm/moe_hard.yaml | 21 - configs/llm/society.yaml | 22 - configs/llm/society_campaign_s1.yaml | 23 - configs/llm/society_campaign_s2.yaml | 23 - configs/llm/society_campaign_s3.yaml | 23 - configs/llm/society_campaign_s4.yaml | 23 - configs/llm/society_smoke.yaml | 20 - configs/llm/society_v2_calib_a.yaml | 17 - configs/llm/society_v2_calib_a2.yaml | 20 - configs/llm/society_v2_calib_b.yaml | 25 - configs/llm/society_v2_calib_c2b.yaml | 20 - configs/llm/society_v2_calib_c3_gated.yaml | 43 - configs/llm/society_v2_calib_c3b_e6.yaml | 43 - configs/llm/society_v2_calib_c3b_r64.yaml | 43 - configs/llm/society_v2_calib_c3b_r64e6.yaml | 43 - configs/llm/society_v2_calib_c3c_t85e3.yaml | 43 - configs/llm/society_v2_calib_c3c_t85e6.yaml | 43 - configs/llm/society_v2_s1.yaml | 29 - configs/llm/society_v2_s2.yaml | 29 - configs/llm/society_v2_s3.yaml | 29 - configs/llm/society_v2_s4.yaml | 29 - configs/llm/society_v2_smoke.yaml | 21 - configs/neural/figS1_architectures.yaml | 2 +- figures/plot_collapse_null.py | 64 -- figures/plot_fig5_speciation_bdm.py | 15 +- figures/plot_figS13_mating_breadth.py | 2 +- figures/plot_llm_compose.py | 112 --- figures/plot_llm_directed.py | 94 -- figures/plot_llm_merge.py | 86 -- figures/plot_llm_moe.py | 97 -- figures/plot_llm_society.py | 115 --- figures/plot_llm_speciation.py | 4 +- figures/plot_sexual_vs_asexual_lineage.py | 62 -- figures/stats_llm_compose.py | 175 ---- figures/stats_llm_curriculum.py | 2 +- figures/stats_llm_society.py | 164 ---- hpc/llm_compose.pbs | 43 - hpc/llm_smoke.pbs | 14 - hpc/llm_society.pbs | 25 - hpc/llm_society_v2.pbs | 42 - paper/arxiv/ARXIV-SUBMISSION.md | 42 - paper/arxiv/body.tex | 343 ------- paper/arxiv/figs/E12.pdf | Bin 27149 -> 0 bytes paper/arxiv/figs/E14.pdf | Bin 32236 -> 0 bytes paper/arxiv/figs/speciation_real.pdf | Bin 28131 -> 0 bytes paper/arxiv/main.pdf | Bin 229714 -> 0 bytes paper/arxiv/main.tex | 35 - paper/arxiv/md2tex.py | 177 ---- paper/blueprint.md | 456 --------- paper/manuscript/build_zotero_library.py | 291 ------ paper/manuscript/cover_letter_nmi.md | 39 - paper/manuscript/figs/fig1a.pdf | Bin 226926 -> 226926 bytes paper/manuscript/figs/fig1b.pdf | Bin 422536 -> 422536 bytes paper/manuscript/figs/fig2.pdf | Bin 81001 -> 81001 bytes paper/manuscript/figs/fig3.pdf | Bin 408067 -> 408067 bytes paper/manuscript/figs/fig4.pdf | Bin 76426 -> 76426 bytes paper/manuscript/figs/fig5.pdf | Bin 48164 -> 48164 bytes paper/manuscript/figs/fig6.pdf | Bin 42438 -> 0 bytes paper/manuscript/figs/fig7.pdf | Bin 31554 -> 0 bytes .../figs/si/s10_figS10_rugged_landscapes.pdf | Bin 24829 -> 24829 bytes .../si/s11_figS11_directed_recombination.pdf | Bin 26035 -> 26035 bytes .../figs/si/s12_figS12_quality_diversity.pdf | Bin 35262 -> 35262 bytes .../figs/si/s13_figS13_mating_breadth.pdf | Bin 33273 -> 33273 bytes .../figs/si/s14_curriculum_timing.pdf | Bin 25087 -> 25087 bytes .../figs/si/s15_curriculum_cull.pdf | Bin 25545 -> 25545 bytes paper/manuscript/figs/si/s16_llm_smol.pdf | Bin 22455 -> 22455 bytes .../figs/si/s1_figS1_architectures.pdf | Bin 26459 -> 26459 bytes paper/manuscript/figs/si/s2_kernel.pdf | Bin 35015 -> 35015 bytes .../figs/si/s3_figS3_rebaselining.pdf | Bin 64580 -> 64580 bytes .../figs/si/s4_fig2_grounding_sweep.pdf | Bin 65401 -> 65401 bytes .../figs/si/s5_figS5_aimed_grounding.pdf | Bin 36715 -> 36715 bytes .../figs/si/s6_figS6_grounding_rnn.pdf | Bin 37019 -> 37019 bytes .../figs/si/s7_fig2_mnist_collapse.pdf | Bin 32539 -> 32539 bytes .../figs/si/s8_figS8_multiparent_union.pdf | Bin 31120 -> 31120 bytes .../si/s9_figS9_specialist_superparent.pdf | Bin 27066 -> 27066 bytes .../figure_legends_for_students.pdf | Bin 1752387 -> 1752387 bytes paper/manuscript/main.pdf | Bin 1368785 -> 1368785 bytes paper/manuscript/refs/report.txt | 80 -- paper/manuscript/refs/resolution-report.tsv | 80 -- paper/manuscript/renumber_refs.py | 131 --- paper/manuscript/si.pdf | Bin 629619 -> 629620 bytes paper/response-to-review-2.md | 146 --- paper/response-to-review-3.md | 96 -- paper/response-to-review.md | 224 ----- paper/results-summary.md | 304 ------ paper/si-notes.md | 74 -- .../the-evolution-of-sex-for-ai-accessible.md | 529 ---------- paper/the-evolution-of-sex-for-ai.md | 919 ------------------ paper/the-lamarckian-society-v5.md | 570 ----------- results/bridge/bridge.pdf | Bin 51531 -> 51531 bytes results/collapse/collapse.pdf | Bin 34933 -> 34933 bytes results/collapse_null/README.md | 32 - results/collapse_null/collapse_null.pdf | Bin 43640 -> 0 bytes results/collapse_null/collapse_null.png | Bin 155518 -> 0 bytes results/collapse_null/manifest.json | 14 - results/collapse_null/resolved_config.yaml | 68 -- .../fig2_grounding_sweep.pdf | Bin 65401 -> 65401 bytes .../fig2_mnist_collapse.pdf | Bin 32539 -> 32539 bytes .../fig4_society_ablation.pdf | Bin 37280 -> 37280 bytes results/fig5_speciation_bdm/README.md | 2 +- .../fig5_speciation_bdm.pdf | Bin 27149 -> 24371 bytes .../fig5_speciation_bdm.png | Bin 246342 -> 175259 bytes .../figS10_rugged_landscapes.pdf | Bin 24829 -> 24829 bytes .../figS11_directed_recombination.pdf | Bin 26035 -> 26035 bytes .../figS12_quality_diversity.pdf | Bin 35262 -> 35262 bytes .../figS13_mating_breadth.pdf | Bin 33273 -> 33273 bytes .../figS1_architectures.pdf | Bin 26459 -> 26459 bytes results/figS2_kernel_sharpen/kernel.pdf | Bin 35015 -> 35015 bytes results/figS2_kernel_smooth/kernel.pdf | Bin 35032 -> 35032 bytes .../figS3_rebaselining/figS3_rebaselining.pdf | Bin 64580 -> 64580 bytes .../figS5_aimed_grounding.pdf | Bin 36715 -> 36715 bytes .../figS6_grounding_rnn.pdf | Bin 37019 -> 37019 bytes .../figS8_multiparent_union.pdf | Bin 31120 -> 31120 bytes .../figS9_specialist_superparent.pdf | Bin 27066 -> 27066 bytes results/llm_compose/s1/llm_compose.pdf | Bin 32494 -> 0 bytes results/llm_compose/s1/llm_compose.png | Bin 376505 -> 0 bytes results/llm_compose/s1/manifest.json | 40 - .../llm_compose/s1/partial_dry_cat_s1.parquet | Bin 5165 -> 0 bytes results/llm_compose/s1/partial_dry_s1.parquet | Bin 5188 -> 0 bytes .../s1/partial_grounded_s1.parquet | Bin 5278 -> 0 bytes results/llm_compose/s1/resolved_config.yaml | 49 - results/llm_compose/s2_dry/manifest.json | 38 - .../llm_compose/s2_dry/partial_dry_s2.parquet | Bin 5158 -> 0 bytes .../llm_compose/s2_dry/resolved_config.yaml | 47 - results/llm_compose/s2_dry_cat/manifest.json | 38 - .../s2_dry_cat/partial_dry_cat_s2.parquet | Bin 5172 -> 0 bytes .../s2_dry_cat/resolved_config.yaml | 47 - results/llm_compose/s2_grounded/manifest.json | 38 - .../s2_grounded/partial_grounded_s2.parquet | Bin 5270 -> 0 bytes .../s2_grounded/resolved_config.yaml | 47 - results/llm_compose/s3_dry/manifest.json | 38 - .../llm_compose/s3_dry/partial_dry_s3.parquet | Bin 5209 -> 0 bytes .../llm_compose/s3_dry/resolved_config.yaml | 47 - results/llm_compose/s3_dry_cat/manifest.json | 38 - .../s3_dry_cat/partial_dry_cat_s3.parquet | Bin 5236 -> 0 bytes .../s3_dry_cat/resolved_config.yaml | 47 - results/llm_compose/s3_grounded/manifest.json | 38 - .../s3_grounded/partial_grounded_s3.parquet | Bin 5208 -> 0 bytes .../s3_grounded/resolved_config.yaml | 47 - results/llm_compose_all/llm_compose.pdf | Bin 33168 -> 0 bytes results/llm_compose_all/llm_compose.png | Bin 372298 -> 0 bytes .../llm_compose_all/s1/resolved_config.yaml | 49 - .../s2_dry/resolved_config.yaml | 47 - .../s2_dry_cat/resolved_config.yaml | 47 - .../s2_grounded/resolved_config.yaml | 47 - .../s3_dry/resolved_config.yaml | 47 - .../s3_dry_cat/resolved_config.yaml | 47 - .../s3_grounded/resolved_config.yaml | 47 - results/llm_compose_gate/manifest.json | 38 - results/llm_compose_gate/resolved_config.yaml | 32 - .../llm_compose_gate_math500/manifest.json | 38 - .../resolved_config.yaml | 41 - results/llm_curriculum_g2/manifest.json | 48 - .../partial_isolated_s1.parquet | Bin 5218 -> 0 bytes .../llm_curriculum_g2/resolved_config.yaml | 39 - results/llm_curriculum_gate/manifest.json | 43 - .../partial_isolated_s1.parquet | Bin 4862 -> 0 bytes .../partial_society_s1.parquet | Bin 5010 -> 0 bytes .../llm_curriculum_gate/resolved_config.yaml | 42 - results/llm_curriculum_v5_calib/manifest.json | 50 - .../partial_isolated_s1.parquet | Bin 5190 -> 0 bytes .../resolved_config.yaml | 41 - .../llm_curriculum_v5_calib_b/manifest.json | 45 - .../partial_isolated_s1.parquet | Bin 4876 -> 0 bytes .../resolved_config.yaml | 36 - .../curriculum_cull.pdf | Bin 25545 -> 25545 bytes results/llm_curriculum_v5_decor/README.md | 2 +- .../curriculum_timing.pdf | Bin 25087 -> 25087 bytes results/llm_curriculum_v5_g2/manifest.json | 45 - .../partial_isolated_s1.parquet | Bin 4956 -> 0 bytes .../llm_curriculum_v5_g2/resolved_config.yaml | 36 - results/llm_curriculum_v5_stop3/README.md | 2 +- results/llm_directed/README.md | 50 - results/llm_directed/llm_directed.pdf | Bin 23809 -> 0 bytes results/llm_directed/llm_directed.png | Bin 133608 -> 0 bytes results/llm_directed/manifest.json | 25 - results/llm_directed/resolved_config.yaml | 24 - results/llm_epistasis/llm_epistasis.pdf | Bin 26798 -> 26798 bytes results/llm_merge/README.md | 48 - results/llm_merge/llm_merge.pdf | Bin 21826 -> 0 bytes results/llm_merge/llm_merge.png | Bin 119077 -> 0 bytes results/llm_merge/manifest.json | 20 - results/llm_merge/resolved_config.yaml | 24 - results/llm_merge_seeds/llm_seeds.pdf | Bin 22680 -> 22680 bytes results/llm_merge_seeds_smol/llm_smol.pdf | Bin 22455 -> 22455 bytes results/llm_moe/README.md | 58 -- results/llm_moe/llm_moe.pdf | Bin 23133 -> 0 bytes results/llm_moe/llm_moe.png | Bin 126486 -> 0 bytes results/llm_moe/manifest.json | 27 - results/llm_moe/resolved_config.yaml | 28 - results/llm_moe_hard/manifest.json | 28 - results/llm_moe_hard/resolved_config.yaml | 29 - results/llm_society/manifest.json | 32 - results/llm_society/resolved_config.yaml | 31 - results/llm_society_campaign/s1/manifest.json | 34 - .../s1/resolved_config.yaml | 33 - results/llm_society_campaign/s2/manifest.json | 34 - .../s2/resolved_config.yaml | 33 - results/llm_society_campaign/s3/manifest.json | 34 - .../s3/resolved_config.yaml | 33 - results/llm_society_campaign/s4/manifest.json | 34 - .../s4/resolved_config.yaml | 33 - results/llm_society_pilot1/manifest.json | 32 - .../llm_society_pilot1/resolved_config.yaml | 29 - results/llm_society_smoke/manifest.json | 31 - .../llm_society_smoke/resolved_config.yaml | 28 - results/llm_society_v2_calib_a/manifest.json | 43 - .../resolved_config.yaml | 37 - results/llm_society_v2_calib_a2/manifest.json | 43 - .../resolved_config.yaml | 38 - results/llm_society_v2_calib_b/manifest.json | 35 - .../resolved_config.yaml | 47 - .../manifest.json | 35 - .../resolved_config.yaml | 47 - .../manifest.json | 35 - .../resolved_config.yaml | 47 - .../manifest.json | 35 - .../resolved_config.yaml | 48 - .../manifest.json | 35 - .../resolved_config.yaml | 38 - .../llm_society_v2_calib_c3b_e6/manifest.json | 35 - .../resolved_config.yaml | 48 - .../manifest.json | 35 - .../resolved_config.yaml | 48 - .../manifest.json | 35 - .../resolved_config.yaml | 48 - .../manifest.json | 35 - .../resolved_config.yaml | 48 - .../manifest.json | 35 - .../resolved_config.yaml | 48 - .../llm_society_v2_smoke/llm_society_v2.pdf | Bin 25275 -> 0 bytes .../llm_society_v2_smoke/llm_society_v2.png | Bin 229601 -> 0 bytes results/llm_society_v2_smoke/manifest.json | 44 - .../partial_full_s1.parquet | Bin 8351 -> 0 bytes .../partial_no_diversity_s1.parquet | Bin 8434 -> 0 bytes .../partial_no_grounding_s1.parquet | Bin 8339 -> 0 bytes .../partial_no_sex_s1.parquet | Bin 8318 -> 0 bytes .../llm_society_v2_smoke/resolved_config.yaml | 35 - results/llm_speciation/llm_speciation.pdf | Bin 27496 -> 27440 bytes results/llm_speciation/llm_speciation.png | Bin 239611 -> 236886 bytes results/recombination/recombination.pdf | Bin 31513 -> 31513 bytes results/sexual_vs_asexual_lineage/README.md | 31 - .../sexual_vs_asexual_lineage/manifest.json | 14 - .../resolved_config.yaml | 23 - .../sexual_vs_asexual_lineage.pdf | Bin 31151 -> 0 bytes .../sexual_vs_asexual_lineage.png | Bin 160966 -> 0 bytes results/speciation_bdm_nk/manifest.json | 14 - .../speciation_bdm_nk/resolved_config.yaml | 23 - results/speciation_real/speciation_real.pdf | Bin 28131 -> 28131 bytes src/inheritance/experiment.py | 41 - src/inheritance/genotype_lineage.py | 82 -- src/llm/calibrate.py | 348 ------- src/llm/compose.py | 348 ------- src/llm/compose_data.py | 170 ---- src/llm/experiment.py | 33 +- src/llm/society.py | 232 ----- src/llm/society_ops.py | 209 ---- src/llm/society_v2.py | 319 ------ tasks/clarity-audit-2026-09-13.md | 110 --- tasks/lessons.md | 169 ---- tasks/prereg-llm-compose-v3.md | 345 ------- tasks/prereg-llm-society-v2.md | 563 ----------- tasks/prereg-llm-society-v4.md | 631 ------------ tasks/todo.md | 659 ------------- tasks/workorder-E2-analysis-addons.md | 253 ----- tasks/workorder-llm-society.md | 97 -- tasks/workorder-pnas-submission.md | 248 ----- tests/test_genotype.py | 12 - tests/test_llm.py | 59 -- tests/test_llm_compose.py | 110 --- tests/test_llm_society_v2.py | 86 -- 292 files changed, 26 insertions(+), 15590 deletions(-) delete mode 100644 CLAUDE.md delete mode 100644 configs/inheritance/collapse_null.yaml delete mode 100644 configs/inheritance/sexual_vs_asexual_lineage.yaml delete mode 100644 configs/inheritance/speciation_bdm_nk.yaml delete mode 100644 configs/llm/compose_gate.yaml delete mode 100644 configs/llm/compose_gate_math500.yaml delete mode 100644 configs/llm/compose_s1.yaml delete mode 100644 configs/llm/curriculum_g2.yaml delete mode 100644 configs/llm/curriculum_gate.yaml delete mode 100644 configs/llm/curriculum_v5_calib.yaml delete mode 100644 configs/llm/curriculum_v5_calib_b.yaml delete mode 100644 configs/llm/curriculum_v5_g2.yaml delete mode 100644 configs/llm/directed.yaml delete mode 100644 configs/llm/merge.yaml delete mode 100644 configs/llm/moe.yaml delete mode 100644 configs/llm/moe_hard.yaml delete mode 100644 configs/llm/society.yaml delete mode 100644 configs/llm/society_campaign_s1.yaml delete mode 100644 configs/llm/society_campaign_s2.yaml delete mode 100644 configs/llm/society_campaign_s3.yaml delete mode 100644 configs/llm/society_campaign_s4.yaml delete mode 100644 configs/llm/society_smoke.yaml delete mode 100644 configs/llm/society_v2_calib_a.yaml delete mode 100644 configs/llm/society_v2_calib_a2.yaml delete mode 100644 configs/llm/society_v2_calib_b.yaml delete mode 100644 configs/llm/society_v2_calib_c2b.yaml delete mode 100644 configs/llm/society_v2_calib_c3_gated.yaml delete mode 100644 configs/llm/society_v2_calib_c3b_e6.yaml delete mode 100644 configs/llm/society_v2_calib_c3b_r64.yaml delete mode 100644 configs/llm/society_v2_calib_c3b_r64e6.yaml delete mode 100644 configs/llm/society_v2_calib_c3c_t85e3.yaml delete mode 100644 configs/llm/society_v2_calib_c3c_t85e6.yaml delete mode 100644 configs/llm/society_v2_s1.yaml delete mode 100644 configs/llm/society_v2_s2.yaml delete mode 100644 configs/llm/society_v2_s3.yaml delete mode 100644 configs/llm/society_v2_s4.yaml delete mode 100644 configs/llm/society_v2_smoke.yaml delete mode 100644 figures/plot_collapse_null.py delete mode 100644 figures/plot_llm_compose.py delete mode 100644 figures/plot_llm_directed.py delete mode 100644 figures/plot_llm_merge.py delete mode 100644 figures/plot_llm_moe.py delete mode 100644 figures/plot_llm_society.py delete mode 100644 figures/plot_sexual_vs_asexual_lineage.py delete mode 100644 figures/stats_llm_compose.py delete mode 100644 figures/stats_llm_society.py delete mode 100755 hpc/llm_compose.pbs delete mode 100755 hpc/llm_smoke.pbs delete mode 100755 hpc/llm_society.pbs delete mode 100755 hpc/llm_society_v2.pbs delete mode 100644 paper/arxiv/ARXIV-SUBMISSION.md delete mode 100644 paper/arxiv/body.tex delete mode 100644 paper/arxiv/figs/E12.pdf delete mode 100644 paper/arxiv/figs/E14.pdf delete mode 100644 paper/arxiv/figs/speciation_real.pdf delete mode 100644 paper/arxiv/main.pdf delete mode 100644 paper/arxiv/main.tex delete mode 100644 paper/arxiv/md2tex.py delete mode 100644 paper/blueprint.md delete mode 100644 paper/manuscript/build_zotero_library.py delete mode 100644 paper/manuscript/cover_letter_nmi.md delete mode 100644 paper/manuscript/figs/fig6.pdf delete mode 100644 paper/manuscript/figs/fig7.pdf delete mode 100644 paper/manuscript/refs/report.txt delete mode 100644 paper/manuscript/refs/resolution-report.tsv delete mode 100644 paper/manuscript/renumber_refs.py delete mode 100644 paper/response-to-review-2.md delete mode 100644 paper/response-to-review-3.md delete mode 100644 paper/response-to-review.md delete mode 100644 paper/results-summary.md delete mode 100644 paper/si-notes.md delete mode 100644 paper/the-evolution-of-sex-for-ai-accessible.md delete mode 100644 paper/the-evolution-of-sex-for-ai.md delete mode 100644 paper/the-lamarckian-society-v5.md delete mode 100644 results/collapse_null/README.md delete mode 100644 results/collapse_null/collapse_null.pdf delete mode 100644 results/collapse_null/collapse_null.png delete mode 100644 results/collapse_null/manifest.json delete mode 100644 results/collapse_null/resolved_config.yaml delete mode 100644 results/llm_compose/s1/llm_compose.pdf delete mode 100644 results/llm_compose/s1/llm_compose.png delete mode 100644 results/llm_compose/s1/manifest.json delete mode 100644 results/llm_compose/s1/partial_dry_cat_s1.parquet delete mode 100644 results/llm_compose/s1/partial_dry_s1.parquet delete mode 100644 results/llm_compose/s1/partial_grounded_s1.parquet delete mode 100644 results/llm_compose/s1/resolved_config.yaml delete mode 100644 results/llm_compose/s2_dry/manifest.json delete mode 100644 results/llm_compose/s2_dry/partial_dry_s2.parquet delete mode 100644 results/llm_compose/s2_dry/resolved_config.yaml delete mode 100644 results/llm_compose/s2_dry_cat/manifest.json delete mode 100644 results/llm_compose/s2_dry_cat/partial_dry_cat_s2.parquet delete mode 100644 results/llm_compose/s2_dry_cat/resolved_config.yaml delete mode 100644 results/llm_compose/s2_grounded/manifest.json delete mode 100644 results/llm_compose/s2_grounded/partial_grounded_s2.parquet delete mode 100644 results/llm_compose/s2_grounded/resolved_config.yaml delete mode 100644 results/llm_compose/s3_dry/manifest.json delete mode 100644 results/llm_compose/s3_dry/partial_dry_s3.parquet delete mode 100644 results/llm_compose/s3_dry/resolved_config.yaml delete mode 100644 results/llm_compose/s3_dry_cat/manifest.json delete mode 100644 results/llm_compose/s3_dry_cat/partial_dry_cat_s3.parquet delete mode 100644 results/llm_compose/s3_dry_cat/resolved_config.yaml delete mode 100644 results/llm_compose/s3_grounded/manifest.json delete mode 100644 results/llm_compose/s3_grounded/partial_grounded_s3.parquet delete mode 100644 results/llm_compose/s3_grounded/resolved_config.yaml delete mode 100644 results/llm_compose_all/llm_compose.pdf delete mode 100644 results/llm_compose_all/llm_compose.png delete mode 100644 results/llm_compose_all/s1/resolved_config.yaml delete mode 100644 results/llm_compose_all/s2_dry/resolved_config.yaml delete mode 100644 results/llm_compose_all/s2_dry_cat/resolved_config.yaml delete mode 100644 results/llm_compose_all/s2_grounded/resolved_config.yaml delete mode 100644 results/llm_compose_all/s3_dry/resolved_config.yaml delete mode 100644 results/llm_compose_all/s3_dry_cat/resolved_config.yaml delete mode 100644 results/llm_compose_all/s3_grounded/resolved_config.yaml delete mode 100644 results/llm_compose_gate/manifest.json delete mode 100644 results/llm_compose_gate/resolved_config.yaml delete mode 100644 results/llm_compose_gate_math500/manifest.json delete mode 100644 results/llm_compose_gate_math500/resolved_config.yaml delete mode 100644 results/llm_curriculum_g2/manifest.json delete mode 100644 results/llm_curriculum_g2/partial_isolated_s1.parquet delete mode 100644 results/llm_curriculum_g2/resolved_config.yaml delete mode 100644 results/llm_curriculum_gate/manifest.json delete mode 100644 results/llm_curriculum_gate/partial_isolated_s1.parquet delete mode 100644 results/llm_curriculum_gate/partial_society_s1.parquet delete mode 100644 results/llm_curriculum_gate/resolved_config.yaml delete mode 100644 results/llm_curriculum_v5_calib/manifest.json delete mode 100644 results/llm_curriculum_v5_calib/partial_isolated_s1.parquet delete mode 100644 results/llm_curriculum_v5_calib/resolved_config.yaml delete mode 100644 results/llm_curriculum_v5_calib_b/manifest.json delete mode 100644 results/llm_curriculum_v5_calib_b/partial_isolated_s1.parquet delete mode 100644 results/llm_curriculum_v5_calib_b/resolved_config.yaml delete mode 100644 results/llm_curriculum_v5_g2/manifest.json delete mode 100644 results/llm_curriculum_v5_g2/partial_isolated_s1.parquet delete mode 100644 results/llm_curriculum_v5_g2/resolved_config.yaml delete mode 100644 results/llm_directed/README.md delete mode 100644 results/llm_directed/llm_directed.pdf delete mode 100644 results/llm_directed/llm_directed.png delete mode 100644 results/llm_directed/manifest.json delete mode 100644 results/llm_directed/resolved_config.yaml delete mode 100644 results/llm_merge/README.md delete mode 100644 results/llm_merge/llm_merge.pdf delete mode 100644 results/llm_merge/llm_merge.png delete mode 100644 results/llm_merge/manifest.json delete mode 100644 results/llm_merge/resolved_config.yaml delete mode 100644 results/llm_moe/README.md delete mode 100644 results/llm_moe/llm_moe.pdf delete mode 100644 results/llm_moe/llm_moe.png delete mode 100644 results/llm_moe/manifest.json delete mode 100644 results/llm_moe/resolved_config.yaml delete mode 100644 results/llm_moe_hard/manifest.json delete mode 100644 results/llm_moe_hard/resolved_config.yaml delete mode 100644 results/llm_society/manifest.json delete mode 100644 results/llm_society/resolved_config.yaml delete mode 100644 results/llm_society_campaign/s1/manifest.json delete mode 100644 results/llm_society_campaign/s1/resolved_config.yaml delete mode 100644 results/llm_society_campaign/s2/manifest.json delete mode 100644 results/llm_society_campaign/s2/resolved_config.yaml delete mode 100644 results/llm_society_campaign/s3/manifest.json delete mode 100644 results/llm_society_campaign/s3/resolved_config.yaml delete mode 100644 results/llm_society_campaign/s4/manifest.json delete mode 100644 results/llm_society_campaign/s4/resolved_config.yaml delete mode 100644 results/llm_society_pilot1/manifest.json delete mode 100644 results/llm_society_pilot1/resolved_config.yaml delete mode 100644 results/llm_society_smoke/manifest.json delete mode 100644 results/llm_society_smoke/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_a/manifest.json delete mode 100644 results/llm_society_v2_calib_a/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_a2/manifest.json delete mode 100644 results/llm_society_v2_calib_a2/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_b/manifest.json delete mode 100644 results/llm_society_v2_calib_b/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_b_consensus/manifest.json delete mode 100644 results/llm_society_v2_calib_b_consensus/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_b_cross/manifest.json delete mode 100644 results/llm_society_v2_calib_b_cross/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_b_cross_gated/manifest.json delete mode 100644 results/llm_society_v2_calib_b_cross_gated/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_b_transmission_conf/manifest.json delete mode 100644 results/llm_society_v2_calib_b_transmission_conf/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_c3b_e6/manifest.json delete mode 100644 results/llm_society_v2_calib_c3b_e6/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_c3b_r64/manifest.json delete mode 100644 results/llm_society_v2_calib_c3b_r64/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_c3b_r64e6/manifest.json delete mode 100644 results/llm_society_v2_calib_c3b_r64e6/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_c3c_t85e3/manifest.json delete mode 100644 results/llm_society_v2_calib_c3c_t85e3/resolved_config.yaml delete mode 100644 results/llm_society_v2_calib_c3c_t85e6/manifest.json delete mode 100644 results/llm_society_v2_calib_c3c_t85e6/resolved_config.yaml delete mode 100644 results/llm_society_v2_smoke/llm_society_v2.pdf delete mode 100644 results/llm_society_v2_smoke/llm_society_v2.png delete mode 100644 results/llm_society_v2_smoke/manifest.json delete mode 100644 results/llm_society_v2_smoke/partial_full_s1.parquet delete mode 100644 results/llm_society_v2_smoke/partial_no_diversity_s1.parquet delete mode 100644 results/llm_society_v2_smoke/partial_no_grounding_s1.parquet delete mode 100644 results/llm_society_v2_smoke/partial_no_sex_s1.parquet delete mode 100644 results/llm_society_v2_smoke/resolved_config.yaml delete mode 100644 results/sexual_vs_asexual_lineage/README.md delete mode 100644 results/sexual_vs_asexual_lineage/manifest.json delete mode 100644 results/sexual_vs_asexual_lineage/resolved_config.yaml delete mode 100644 results/sexual_vs_asexual_lineage/sexual_vs_asexual_lineage.pdf delete mode 100644 results/sexual_vs_asexual_lineage/sexual_vs_asexual_lineage.png delete mode 100644 results/speciation_bdm_nk/manifest.json delete mode 100644 results/speciation_bdm_nk/resolved_config.yaml delete mode 100644 src/inheritance/genotype_lineage.py delete mode 100644 src/llm/calibrate.py delete mode 100644 src/llm/compose.py delete mode 100644 src/llm/compose_data.py delete mode 100644 src/llm/society.py delete mode 100644 src/llm/society_ops.py delete mode 100644 src/llm/society_v2.py delete mode 100644 tasks/clarity-audit-2026-09-13.md delete mode 100644 tasks/lessons.md delete mode 100644 tasks/prereg-llm-compose-v3.md delete mode 100644 tasks/prereg-llm-society-v2.md delete mode 100644 tasks/prereg-llm-society-v4.md delete mode 100644 tasks/todo.md delete mode 100644 tasks/workorder-E2-analysis-addons.md delete mode 100644 tasks/workorder-llm-society.md delete mode 100644 tasks/workorder-pnas-submission.md delete mode 100644 tests/test_llm_compose.py delete mode 100644 tests/test_llm_society_v2.py diff --git a/.gitignore b/.gitignore index 1d3c65b..c538905 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,5 @@ models/ data/ configs/llm/_gen/ logs/ +# exploratory bundles kept on disk; tracked on the dev branch +results/_archive/ diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index 7da2ef7..0000000 --- a/CLAUDE.md +++ /dev/null @@ -1,147 +0,0 @@ -# CLAUDE.md - -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - -## Current state: Layer 1 complete; Layer 1.5 (neural) in progress - -- **Layer 1** (`src/inheritance/`) — **complete and validated.** All six experiments E1–E6, the - closed-form scientific-validation tests, figures, and reproducibility harness exist. Headline: - critical grounding `g* = 0.048 ≪ 1`; the E4 finding that mean-mixture distillation conserves - collapse while only a union-preserving max-merge realises the recombination benefit. -- **Layer 1.5** (`src/neural/`) — **in progress.** An architecture-general neural existence proof - (re-scoped Layer 2): the same Wright–Fisher abstractions realised in *real trained generative - models* (histogram bridge + RNN + MLP; VAE implemented but not fidelity-passing) on a - fully-synthetic sandbox with an exact oracle, plus real MNIST as a later secondary tier. See - `tasks/todo.md` for status and `~/.claude/plans/we-are-going-to-cheerful-fog.md` for the plan. - **Done:** scaffold, the histogram bridge gate (reproduces Layer 1 exactly), `bridge` (neural - g*=0.047 ≈ Layer 1), `collapse` (in RNN weights), `grounding` (refined; sign confirmed, threshold - softened by neural smoothing — see finding below), `architectures` (architecture-generality), - `recombination` (the E4 "merge, don't average" finding reproduced in real weights), all six - neural figures, and the **real-MNIST external-validity tier** (`mnist_collapse`: a conv-VAE - collapses to a single mode under dry self-training, ~10% grounding holds all 30 modes; frozen-CNN - oracle, confusion matrix recorded). **Remaining:** `region_matched`, `remint`, the synthetic-VAE - fidelity fix — all optional. The LLM/LoRA rung and C3 vertical claim stay deferred. The LLM/LoRA rung and the C3 vertical claim are deferred. Experiments are - named descriptively (`configs/neural/.yaml`), not by code. - -The two design documents are the source of truth for intent: - -- `paper/the-lamarckian-society-v5.md` — the *perspective paper* (the "why"; reframed around sexual - reproduction). `paper/results-summary.md` — the plain-language + technical summary of all results. -- `paper/blueprint.md` — the *technical blueprint* (the "what"/"how"). **It is normative** for - Layer 1 and the LLM Layer 2; Layer 1.5 is a cost-staged intermediate the blueprint does not - cover, designed to preserve the same §1 abstractions. - -Everything below summarizes the blueprint so you can orient fast, but the blueprint is the source of truth. When they conflict, the blueprint wins; when the blueprint is silent, minimize decisions and match its established patterns. - -## The one idea you must hold in your head - -**Knowledge transmission across agent generations is modelled *literally* as a Wright–Fisher population-genetics process** — not by analogy. A model's knowledge is a distribution `p_t` over `K` discrete items on a simplex; a fixed true distribution `p*` has a rare **tail**; each generational step is "sample from parent (drift) + mix in fresh real samples (immigration/grounding) + refit." Model collapse = loss of rare alleles under drift. Every experiment is a manipulation of this single process. - -The population-genetics dictionary in blueprint §1 is the spine. Keep its abstractions **identical across both layers** — this is a hard requirement, because it is the only thing that lets a Layer-2 neural result count as confirming a Layer-1 analytic prediction: - -| Abstraction | Layer 1 (analytic) | Layer 2 (neural) | -|---|---|---| -| region | disjoint block of the `K` items | task family (e.g. string ops, recursion) | -| rarity / tail | low `p*` items | low-frequency task types | -| grounding fraction `g` | `m/(n+m)` real-vs-inherited samples | proportion of verifier-passed items in pupil's training mix | -| decorrelation `ρ` | shared retained-tail correlation between teachers | LoRA specialists on disjoint task families | -| diversity `H` | heterozygosity `1 − Σ pᵢ²` | solution diversity of generated code | -| reality's "no" | grounding against `p*` | execution-based unit-test verifier | - -## Two layers, staged by cost - -- **Layer 1 — analytical core** (`src/inheritance/`). Pure NumPy/SciPy Wright–Fisher simulator. Laptop, minutes, no GPU. Carries the paper's quantitative claims. **Three of the five §2.4 predictions are closed-form**, so validation is an **exact** test, not a vibe check — these become `<0.1%`-tolerance assertions in `test_scientific_validation.py`: - - **Pred. 1** — neutral heterozygosity decay: `E[Hₜ] = H₀(1 − 1/n)ᵗ`. - - **Pred. 3** — *exact* mutation–drift equilibrium for the implemented immigration model: `H_eq = H* · m(2n+m−1)/(n+2nm+m²)`, with `H* = 1 − Σ(p*ᵢ)²`. The textbook `θ/(1+θ)` (θ=2m) is only the rare-immigrant limit. **Critical nuance: H is *smooth* in m — the sharp phase threshold lives in discrete tail-item survival (Pred. 4: an item survives iff `m·p*ᵢ ≳ 1`), not in H.** Do not describe E2 as a discontinuity in H. - - **Pred. 5** — closed-form recombination benefit: `U(K_T, ρ, q) = T[ρq + (1−ρ)(1−(1−q)^K_T)]` (expected tail items retained by ≥1 of K_T teachers). -- **Layer 2 — neural existence proof** (`src/neural/`). Small open-weight models (default OLMo-2-1B / SmolLM2-1.7B, fallback Qwen2.5-1.5B-Instruct; pin the HF revision hash, never track `main`), LoRA specialisation, distillation/merging across 2–3 generations, program-synthesis-with-unit-tests as the verifier. One consumer GPU. Only needs to show the **sign** of three effects, not precise magnitudes. - -## Experiments and their falsifiers - -Each experiment is one config file → one runner invocation → one `results.parquet` → one figure. Every experiment has a **falsifier** — an outcome that would refute the corresponding claim. The design is built to be able to kill the thesis; preserve that. - -- Layer 1: **E1** reproduce collapse (null), **E2** grounding phase boundary (headline: is there a critical `g* ≪ 1`?), **E3** region-matched grounding, **E4** multi-teacher decorrelation, **E5** quality-diversity vs. greedy selection, **E6** re-minting gate / irreversibility. -- Layer 2: **C1** dry vs. grounded, **C2** one vs. N complementary teachers at matched budget, **C3** the vertical claim (general knowledge climbs while each specialty is re-earned and *exceeded* — this is load-bearing, prioritize it), **C4** distillation vs. merging (optional). - -Blueprint §6 is the claim→experiment→figure→falsifier traceability matrix and is the definition of done. - -## The one non-obvious implementation piece: the correlated-teacher construction (§2.7.1) - -E4's whole purpose is to isolate the effect of teacher **decorrelation ρ**, so ρ must be a *directly constructed, independently-swept* knob — **never** an emergent quantity you get by tuning drift (that ρ would be confounded with `n`, `m`, tail size, and generation count, i.e. with the very drift E4 holds fixed). The construction is a **shared-switch exchangeable Bernoulli**: for each of the `T` tail items, draw a shared switch `z~Bern(ρ)`, a shared retention `s~Bern(q)`, and per-teacher independent `u⁽ᵏ⁾~Bern(q)`; set teacher k's retention `r⁽ᵏ⁾ = s if z else u⁽ᵏ⁾`. This yields exact marginal retention `q` and exact pairwise correlation `ρ` (provable: Cov = ρq(1−q), Var = q(1−q)), and is exchangeable so ρ is a single scalar. `make_retention_matrix(T, K_T, rho, q, rng)` returns the `(K_T, T)` binary matrix; `make_correlated_teachers` maps it to distributions (head items always kept at `p*`; tail item kept at `p*ᵢ` if retained, else `tail_floor`; renormalise so dropped-tail mass flows to survivors). The exact-construction path is **preferred** for E4; the drift-based path exists only as a realism cross-check. `region_specialisation=True` forces full retention of a teacher's home-region tails and applies the ρ construction only off-home. - -**E4 reports two coverages, and their gap is a result, not noise:** the construction-level union `U(K_T,ρ,q)` (must match the closed form exactly) and the post-distillation *surviving* coverage after the pupil's size-`n` resampling. A tail item present in the mixture only survives if its mixture mass clears `~1/n` (Pred. 4) — so the gap is precisely "the tail recombination *supplied* but drift *re-erased* because grounding was too thin," which ties E4 back to E2/E3. - -**Finding (2026-07-04, E4) — the recombination operator matters, and mean-mixture distillation does not realise the benefit.** Under the blueprint's mean-mixture pupil (`p̄ = mean(teachers)`), surviving tail coverage is **flat in K_T** — a conservation law: averaging preserves expected pupil tail mass at `q·(tail mass of p*)` regardless of K_T, and in the rare-tail (linear-survival) regime the 1/K_T dilution exactly cancels the union gain. The recombination benefit is realised only under a **union-preserving merge** (`max` over teachers, à la M2N2), where surviving rises with K_T and decorrelation. So E4 reports surviving under **both** operators (`surviving_mean`, `surviving_max`): union = supply (validated vs closed form), max-merge = realised benefit, mean-distill = the null that motivates why merging/grounding is needed. GG decision: report both. This sharpens rather than refutes the thesis, but the paper's recombination claim rests on the *merge* operator, not naive mean distillation — worth carrying into Layer 2 (C4) and the write-up. - -**Finding (2026-07-05, neural `grounding`) — grounding's SIGN transfers to trained RNN weights, but the sharp `g*` does not; and tail-survival is the *wrong* neural collapse metric.** Re-ran the phase-boundary sweep at 18 replicates. Two results: (1) **forward-KL is the operative neural collapse metric, not H or tail-survival.** The RNN's smoothing inductive bias keeps *spurious* tail modes alive (it generalises to unseen codewords), so `tail_truth_mass_alive` is flat/**non-monotone** in g (dry 0.54 > most grounded points) and H stays ~0.77–0.85 of H\* throughout — neither shows a threshold. Stationary **forward-KL** falls monotonically (dry 2.08 → g=0.2: 0.75), significant at g≥0.05 (paired t up to 3.3; 89% of lineages improve at g=0.2). This *refines* the earlier "forward-KL AND tail survival" note: for a smoothing model, support-counting decouples from closeness-to-truth. (2) **The sharp `g*≪1` is an exact-operator feature, softened by neural inductive bias.** Half the achievable KL reduction closes by a *median-recovery* grounding g≈0.04 (bootstrap CI [0.004, 0.116]) — a striking echo of Layer-1's 0.048 — but full (95%) recovery needs g≈0.19, far more than the histogram bridge, because smoothing both caps dry collapse (KL~2, not ∞) and slows full recovery. So the quantitative `g*≪1` claim rests on the **histogram bridge** (g\*=0.047, exact reduction to Layer 1), which the trained RNN confirms in *sign* and softens in sharpness. Honest note: the pre-registered 95%-of-H\*/tail-survival falsifier is not met, but that is because those are the wrong metrics for a smoothing model, not because grounding fails — the blueprint §3.5 directional claim (grounding arrests collapse) holds robustly. Robustness fix landed alongside: a fully-degenerate RNN can emit only invalid codewords, so `measure_distribution` returns a terminal-collapse sentinel (fixation on the dominant mode) instead of crashing a long sweep. - -**Finding (2026-07-05, real-MNIST `mnist_collapse`) — collapse and grounding-rescue reproduce on real images.** External-validity tier: a small **convolutional VAE** (the canonical generative-collapse model) is retrained each generation on its own generated digits. Modes = digit class × stroke-thickness bin (K=30, Zipf, ~18 tail modes); the oracle is a **frozen CNN + deterministic thickness** at **98.5% mode accuracy** (its 30×30 confusion matrix is recorded in the manifest as the measurement floor). Result (4 reps): the **dry (g=0) lineage collapses to a single mode** — forward-KL 0.5→18, support 30→1, tail truth-mass 1.0→0.06, H→0 — while **10% grounding holds all 30 modes** (KL≈0.6, full tail, H≈0.9). The VAE needs ~10% grounding here vs the synthetic histogram's ~5%, consistent with the `grounding` finding that trained neural models need more grounding than the exact operator. **Confirmation-only (signs, not magnitudes; blueprint §3.5)** — the exact synthetic oracle stays the quantitative anchor. `figures/mnist_montage.py` is an eyeball diagnostic (re-runs a short dry lineage; NOT a parquet figure). Build gates passed: CNN mode accuracy 98.5%; VAE gen-0 recovers full 30/30 support (over-smooths frequencies, KL≈0.5, no prior hole — unlike the *synthetic*-codeword VAE, which is why the MNIST VAE works where that one didn't). The MNIST tier is heavy (torchvision `--extra mnist`, downloads MNIST, ~5 min): `make mnist`, kept out of the `make neural` loop. - -**Finding (2026-07-05, learning kernel) — neutral drift is a null both real models fail, oppositely; the estimator bias is a signed operator.** Layer-1 extension (`knowledge/kernel.py`, `LearningKernelCfg`): the refit becomes `p_{t+1} = T_θ(counts/n)` with two pop-gen knobs — **reset `u`** (mutation toward a prior = smoothing) and **temperature `τ`** (sharpening = mode-competition) — both identity at their defaults, so the histogram bridge and every scientific-validation test are unchanged (68 core tests still green). Result: **neutral Wright–Fisher fails both neural architectures, in opposite directions.** VAE regime (`n=6000, K=30`): neutral drift is *inert* (no collapse), yet the real VAE collapsed to one mode — **sharpening `τ=0.8` reproduces it** (the estimator ADDS collapse). RNN regime (`n=200, K=256`): neutral drives `H→0`, but the real RNN only partially collapses — **mutation `u=0.006` reproduces the `H`-floor** (the estimator REMOVES collapse). Honest caveat: uniform-mutation matches the RNN `H`-floor but overshoots its forward-KL (~5 vs ~2), evidence the RNN's smoothing prior is *truth-like, not uniform* (future refinement). Configs `configs/inheritance/kernel_{sharpen,smooth}.yaml`, figure `plot_kernel.py`. This mechanistically explains the architecture-generality result and the softened neural `g*`. - -**Strategic positioning vs Riis 2026 (arXiv:2604.08554, "Drift and selection in LLM text ecosystems").** Riis independently formalizes **collapse = Wright–Fisher drift** (his Thm 1) with n-gram agents: minority-mass martingale, rare-first extinction, single-token dropout ≈ αe^{−α}, de Bruijn-polytope fixed points, plus descriptive-vs-normative *selection* (Thm 2). **Concede as prior art:** "collapse is literally Wright–Fisher", the martingale, rare-first loss, the WF/effective-population formalism — cite him; do **not** frame these as our contribution. **Crucial distinction that protects us:** his "mixed environment" *retains the lineage's own old synthetic tokens* — there is **no injection of fresh real data from a fixed `p*`**, so his headline is *pessimistic* (Thm 1c: extinction is independent of α — retention only changes speed). Our **grounding is immigration from a non-drifting external truth**, giving a stationary `H_eq>0` and a critical `g*≪1` that *prevents* collapse — the mechanism his closed loop lacks. **Our defensible novelty, ranked:** (1) **recombination + "merge, don't average" conservation law** (E4) — he has no model-merging operator; flagship; (2) **the learning-kernel / estimator-bias axis** — he *explicitly names it as future work*; we now build+measure it; (3) grounding threshold (solid anchor, but immigration–drift balance is classic — not a flagship); (4) architecture-generality in real weights + MNIST; (5) **the Lamarckian society + the vertical/cumulative C3 claim — wholly ours, not yet run.** Reposition the paper from *"collapse is drift"* (now contested) to **a population-genetic *control theory* for sustaining open-ended knowledge**: drift is the diagnosed disease (cite Riis), our contribution is the engineered remedies and their integration. - -**Finding (2026-07-05, E7/E8 — the multi-locus society frame; raises the ceiling).** To express the *vertical* claim (capability that *exceeds* any component), knowledge is generalized from a single-locus fixed-`p*` distribution to a distribution over **genotypes** (`L` biallelic loci, `K=2^L`; fitness = # correct loci; reuses all the K-mode machinery). The one new operator is **recombination** (`knowledge/genotype.py`): free recombination sends `p → ⊗ per-locus marginals` (linkage equilibrium). Two experiments, both analytic. **E8 (the star, `kind: society`) — the vertical claim / Fisher–Muller:** decorrelated *parents* (specialists, expert on their loci, agnostic elsewhere) are recombined; **sexual merge assembles a genotype fitter than any parent, climbing to the optimum (12/12) as parent count grows and `ρ→0`, while the best single parent (~8.7) and the mean-mixture "model soup" (~11.6) plateau below.** Clean, dramatic, 40 reps; reuses `make_retention_matrix` (locus mastery replaces tail-item retention). **E7 (`kind: genotype_lineage`) — the advantage of sex:** a single population adapting toward the optimum; the sexual lineage adapts *faster* (clonal interference slows the asexual one) by keeping loci in linkage equilibrium (LD→0 vs LD spike). Honest scope: a **speed** advantage, not a permanent Muller's-ratchet gap (the single-population ratchet is subtle to force; E8 carries the headline). **Metaphor shift (GG, 2026-07-05):** the society is framed as **sexual reproduction with unbounded parents**, *not* teacher→pupil — teacher→pupil caps at the ceiling (recovery), n-parent recombination is combinatorial and *generative* (exceeds any parent), and unlike biology there is no two-parent limit. Collapse = asexual degradation; the cure = sex. This unifies E4 (merge≠average) + E6 (irreversibility) under evolution-of-sex theory and stakes ground Riis's single-locus n-grams cannot reach. Scope is bounded: fixed combinatorial space (`L≤12`, "effectively open-ended relative to n"), additive fitness (NK/epistasis is an optional extension). - -**Finding (2026-07-05, E9/E10 — the sexual-transmission model made rigorous: when sex helps, and directed sex).** Deepening the sexual metaphor (GG excited; wanted it robust before the full society). Added a **Kauffman NK landscape** (`genotype.nk_fitness`, tunable ruggedness `K`), finite **crossover** (`genotype.crossover`, n-parent, per-gap recombination rate), and **hill-climb** (parents = local optima = "trained models"). **E9 (`kind: recomb_landscape`) — landscape robustness / "why sex?":** E8's dramatic transgression used an *additive* landscape; on rugged (epistatic) landscapes, blindly recombining local optima causes **outbreeding depression** — mean offspring fall *below* the parents, worse with ruggedness AND recombination rate (`K=8`, free recomb: ≈ −0.23), and the **optimal recombination rate shrinks as ruggedness grows**. Design rule: *merge freely when skills are complementary/additive; sparingly + with selection when entangled.* **E10 (`kind: directed_sex`) — directed sex beats biological sex (the AI superpower):** biology is stuck with 2 random-mating parents and no offspring preview; an AI can **choose complementary mates + evaluate many recombinant offspring + keep the fittest + use unbounded parents** (iterated recombine-then-select). Result: random ("biological") sex craters with ruggedness (0.66→0.51), while **directed sex tracks/exceeds the best parent at every ruggedness** — converting the outbreeding-depression catastrophe into a win. This is the practical, distinctly-AI payoff and has no biological analog. `configs/inheritance/{E9,E10}.yaml`, `plot_{E9,E10}.py`, READMEs, +5 tests (117 green). Complete sexual-transmission picture: **dramatic super-parent offspring when skills are complementary (E8); outbreeding-depression risk when entangled (E9); directed sex resolves the risk (E10).** - -**Finding (2026-07-05, E11 — the dynamic Lamarckian society: the vertical claim / C3, realized).** The culmination: a finite population of `N` agents (genotypes, `L` loci) evolves on a rugged NK landscape that *is* reality (`knowledge/dynamic_society.py`), composing the four operators the whole study built toward — grounding, directed recombination (sex), quality-diversity selection, mutation. Grounding is made load-bearing via the **consensus-conformity (self-consumption)** mechanism (GG decision): selection acts on `g·true_fitness + (1−g)·conformity` (conformity = agreement with the population's own consensus), so `g=0` optimises fitting-the-crowd rather than reality. **4-arm ablation (12 reps), each breaking distinctly, only the full society climbing (global_opt≈0.79):** `full` 0.78 (climbs to the optimum, diversity maintained longest) · `no_sex` 0.77 (can't recombine to escape local optima) · `no_diversity`/greedy 0.74 (collapses diversity fastest, stuck at a worse local optimum) · **`no_grounding` 0.48 (self-consumption collapse to an unfit consensus** — trains on the crowd, regresses to a confident-but-wrong mean; conformity−true gap ≈0.5). This integrates E1–E6 + the kernel + E7–E10 into one system and shows the society needs **all** of grounding + directed sex + diversity: on a rugged landscape you need diversity to explore basins, sex to recombine them, grounding to select on reality — remove any and you fail differently. `configs/inheritance/fig4_society_ablation.yaml`, `plot_fig4_society_ablation.py`, README, +5 tests (122 green). **This closes the C3 vertical claim analytically** (the LLM rung remains the eventual empirical instantiation). - -**Finding (2026-07-05, LLM prototype `llm_merge` — the first real-LLM step; honest/partial).** First move from toy models toward real LLMs (blueprint C2/C4, the real-LLM image of E8), on one 16 GB GPU. New `src/llm/` package: procedural task families + exact-match verifier (`tasks.py`), batched eval (`evaluate.py`), LoRA specialisation (`specialise.py`, manual answer-only SFT), weight-space merge via peft `add_weighted_adapter` (`merge.py`: soup=averaged deltas, ties=sign-reconciled union), runner (`experiment.py`, kind `llm_merge`). Base = **Qwen2.5-0.5B-Instruct** (Apache-2.0). Three *disjoint*, deliberately-hard families (lists/strings/arith); one LoRA specialist each (~90 s total). **Result (seed 1):** each specialist spikes on its own family; the **merges are the only models competent across ALL families — worst-family ≈0.25 vs <0.16 for every single specialist** (the Fisher-Muller "generalist from specialists" signature, robust). **But** the stronger "exceeds every parent *overall*" claim is only marginal at this scale (soup 0.64 vs best specialist 0.63; ties 0.61 below it), and averaging visibly *dilutes* peaks (lists: specialist 0.43 → merge 0.26 — the E4 "merge, don't average" caveat in real weights). Honest scope: pipeline works end-to-end; the balance/retention half reproduces; the strict overall-exceeds and the soup-vs-ties distinction need scale (bigger base, more/cleaner families, seeds, dilution-resistant/offspring-selected merge). **Env notes:** Python 3.14 + transformers 5.13 works (cp314 wheels exist); `transformers 5.x` changed `apply_chat_template` (returns a dict; render to text then tokenize; pass `**inputs` to `generate`). `make env-llm` / `make llm`; adapters cached under gitignored `models/llm/`, base in the HF cache (outside the repo). 125 tests green (+3 pure task/verifier). The full grounded sexual *society* on LLMs (C1 collapse, directed sex, the dynamic society) is the HPC-scale next step. - -**Finding (2026-07-05, `llm_merge_hpc` — the 7B firm-up on Imperial CX3; the marginal sign becomes decisive).** Re-ran `llm_merge` at a capable base — **Qwen2.5-7B-Instruct**, 200 test tasks/family, one **L40S (46 GB)** GPU, 8 min walltime — via the `/imperial-hpc` runbook (see `memory/hpc-setup.md`). **Both merges reach 0.87 overall, decisively above the best single specialist (0.77) and above every specialist on every family; worst-family 0.62 vs ≤0.57 for any specialist.** The two 0.5 B caveats are resolved: (1) the strict Fisher–Muller "exceeds every parent overall" claim is now clean (+10 points, not marginal); (2) the **dilution vanishes** — at 7 B the merge *beats* the lists-specialist on lists (0.62 > 0.57), where at 0.5 B averaging diluted it (0.43 → 0.26). **Interpretation: dilution is a small-model artefact; a capable base has enough headroom that weight-space averaging composes rather than dilutes** — the "merge, don't average" concern (E4) softens once parents are strong (soup ≈ ties at K=3). Results synced to `results/llm_merge_hpc/` (README legend + data-driven figure title). The natural refinement is *module-level* union-preserving recombination (MoE-expert / adapter-union merge, the real-weight image of E8's max-merge) rather than delta-averaging. - -**Finding (2026-07-05, `llm_moe` — the union operator in real weights; E8's `max` vs `mean`, 0.5B).** Added the *union-preserving* recombination operator that `llm_merge` lacked (`src/llm/moe.py`, `kind: llm_moe`): never average the parents — keep each specialist LoRA intact and **select** the right one per prompt (MoE **router**: `oracle`, or `learned` = training-free nearest-centroid over the *base* model's own prompt embeddings) or per module (`max_merge` = winner-take-all by delta-norm). Reuses the cached `llm_merge` specialists (no retraining). **Result (0.5B, seed 1):** **routing wins decisively over fusion — overall 0.74 / worst-family 0.43 vs soup 0.64/0.26** — and recovers *each* specialist's own-family peak exactly (no dilution: fusion diluted the lists-specialist 0.43→0.26, routing keeps 0.43). This is E8's `max`(union) > `mean`(average) in real LLM weights. **Two honest riders:** (1) the learned router is *trivially perfect* (1.00) because the three families are lexically distinct — routing's win here rests partly on the routing problem being easy (ambiguous/overlapping skills would make the router the bottleneck — the interesting next failure mode); (2) **router-free `max_merge` is a poor union (0.46)** — static per-module winner-take-all isn't input-adaptive, so it collapses toward the strongest-norm modules; the union benefit needs *routing*, not weight surgery. `configs/llm/moe.yaml`, `plot_llm_moe.py`, `results/llm_moe/README.md`, +2 router tests (127 green). The regime question — does routing still beat fusion once a capable base lets fusion *compose* rather than dilute (7B soup already beats its specialists)? — is the `llm_moe_hpc` 7B run below. - -**Finding (2026-07-05, `llm_moe_hpc` — the regime *flips* at 7B; "merge, don't average" is a weak-base law).** Re-ran `llm_moe` at **Qwen2.5-7B-Instruct** (L40S, 9 min, reusing the cached 7B specialists). **The union-vs-fusion ordering inverts:** at 0.5B union won (routing 0.74 > soup 0.64); at 7B **fusion wins — soup 0.87 > routing 0.84 > max_merge 0.78.** Mechanism, and it's the deep point: **routing *selects* one intact specialist so it is capped at the best parent per family** (lists 0.57 = spec_lists, strings 0.97 = spec_strings), whereas **fusion *blends* deltas and, at a capable base, composes *beyond* any parent** (soup lists 0.62 > spec 0.57, strings 1.00 > spec 0.97). Selection can't synthesise something better than its best component; averaging-that-composes can. So the E4/E8 "merge, don't average" law is **regime-dependent — a weak-parent / small-model law, not universal**: union wins exactly when averaging *dilutes* (0.5B), fusion wins once the base has headroom to *compose* (7B). This refines rather than contradicts E8 (whose additive-landscape `max>mean` assumed no compositional headroom). The operator to actually want is **fusion-that-composes + selection over recombinant offspring** = the "directed sex" ideal (E10), the natural next experiment. `results/llm_moe_hpc/` (README + regime-aware figure title). Riders unchanged: learned router trivially perfect (lexical families), `max_merge` the weakest union (not input-adaptive). - -**Finding (2026-07-05, `llm_directed` — directed sex in weights; refinements pay off only when the default blend is suboptimal).** E10 in real LLM weights (`src/llm/directed.py`, `kind: llm_directed`): breed a *population* of recombinant offspring (specialists merged at Dirichlet-sampled weights), score each against the verifier on a held-out **validation** split, keep the fittest — reported on a fresh **test** split (no selection-on-test leakage). Two breeding objectives (best-overall, best-worst-family). **The value scales with how far the uniform soup is from optimal, giving a clean regime split:** **0.5B** — soup dilutes, so directed selection beats it (`directed_overall` 0.69 > soup 0.64; `directed_balanced` worst-family 0.37 > soup 0.26), though single-objective selection trades off the other axis (breeding for overall tanks the rare `lists` to 0.17) and a *global* blend still trails per-input **routing** (0.74). **7B** — soup already *composes* to the ceiling on these near-saturated families (strings & arith at 1.00), so directed selection finds nothing better: **directed 0.868 ≈ soup 0.873** (marginally below, a val/test overfit gap). **Honest limitation:** the 7B families are near-saturated (2/3 at 1.00), which structurally caps the headroom — this run can't separate "directed sex doesn't help at scale" from "these tasks are too easy at 7B"; a *harder, unsaturated* benchmark is the fair next test. **Through-line across all four LLM runs:** "merge, don't average" and its refinements (routing, directed selection) are **weak-base / suboptimal-default** phenomena — they pay off at 0.5B (soup far from optimal) and are inert at 7B (soup near-optimal on saturated tasks). `configs/llm/{directed,directed_hpc}.yaml`, `plot_llm_directed.py`, `results/llm_directed{,_hpc}/`, `hpc/llm_directed.pbs`, +3 tests (130 green). - -**Finding (2026-07-05, HARD benchmark `llm_moe_hard_hpc` + `llm_directed_hard_hpc` — the 7B "fusion wins / no headroom" results were SATURATION artefacts; the law is HEADROOM, not base-size).** The easy families saturated 7B (strings & arith at 1.00), so the 7B nulls (moe: fusion 0.87 > union 0.84; directed ≈ soup) couldn't separate "refinements don't help at scale" from "tasks too easy." Built a **hard task variant** (`hard: true` in `tasks.py`: multi-step lists, Caesar ciphers / letter transforms, multi-step & larger arithmetic — same family labels & answer formats, threaded through `make_tasks`/`train_specialist`/runners; hard specialists cache separately as `spec_*_hard`) and re-ran both at 7B on Imperial CX3 (one L40S, 24 min, unsaturated: arith ≈0.48, strings 0.67, lists 0.34). **Both nulls flip back to the 0.5B ordering:** (1) **union beats fusion again — routing 0.500 > fusion 0.40** (soup 0.392/ties 0.400), the *same* 10-pt margin as 0.5B; fusion dilutes the fragile strings-specialist so hard (0.665 → soup 0.300) that soup even **trails the best single specialist** (0.425), while routing keeps it (0.670). (2) **directed selection beats soup again — 0.492 > 0.392** (+10 pts), recovering most of routing's benefit from one deployable merged model (lifts strings back to 0.630). **Correction to the earlier interpretation:** the `llm_moe_hpc` "regime flip" (fusion wins at 7B) and `llm_directed_hpc` "no headroom" were both driven by **task saturation, not base capability**. The operative variable is **headroom**: "merge, don't average" (union > fusion) and "directed sex" (selection > single blend) hold whenever there's room to lose to dilution — weak base (0.5B) *or* hard tasks at a strong base (7B-hard); fusion only wins in the degenerate corner where easy tasks let a strong base compose to the 1.00 ceiling. This vindicates E8's `max > mean` in real 7B weights once saturation is controlled. `configs/llm/{moe_hard,moe_hard_hpc,directed_hard_hpc}.yaml`, `hpc/llm_hard.pbs`, `results/llm_{moe,directed}_hard_hpc/`, +1 hard-task test (131 green). - -**Finding (2026-09-11, three controls from the manuscript review; `results/llm_curriculum_v5_{stop3,decor}/`, `results/llm_*_hpc/s{1,2,3}/`).** (1) **Forced stop** (`merge_until: 3`): obligate merging through generation 2 then none finishes 0.793 vs the declinable merge's 0.792 (per seed −0.008/−0.006/+0.011) — the veto's outcome is explained by *when* it stopped. (2) **Decorrelated curriculum** (`orders:` key; complementarity 0.00→0.70→0.00 instead of the Latin square's monotone fall): declines still rise with generation (0.44→0.89); pooled partial ρ(declined, complementarity | generation) = −0.07, CI (−0.21, +0.09), partial ρ with generation +0.31. **The recombination-modifier / reduction-principle reading of Fig. 4B is withdrawn**; the Latin-square ρ = −0.57 was carried by generation (adapter age, skill count and destroyer arrival are confounded). What stands: one bit of selection per merge, or a fixed early stop, avoids the obligate-merge collapse at no cost against never merging. (3) **7B seeds 2–3** (33 min/seed, L40S): merge − best specialist +0.066±0.036, routing − soup +0.094±0.015, directed − soup +0.073±0.031, all 3/3 seeds; *not* replicated: "soup below the best specialist on hard tasks" (1/3, mean +0.001) — softened in text. Stats: `figures/stats_llm_curriculum.py` (also the single source of curriculum arm labels, used by `make_figs`), `figures/stats_llm_7b_seeds.py`; `_figlib.load_seed_bundles` reads `s{seed}/` layouts. - -**Finding (2026-09-12, four experiments from the dropped "Limits"; `results/llm_speciation/s{1,2,3}`, `results/llm_curriculum_v5_{early,late,early_obl,late_obl,cull}/s{1,2,3}`, `results/llm_{merge_seeds,moe_hard_seeds}_smol`).** GG's rule: a limitation that names a runnable experiment is run, not stated. (1) **Speciation seeds 2–3:** conflict cliff (merge 0.02/0.12/0.16 vs parents 0.23–0.25) and duration null (0.76→0.95) hold in 3/3 seeds; seed 1's cliff was the deepest. Fig. 5C–D now has CI bands. (2) **Conflict-arrival curricula** (`orders:`; boolq/winogrande in generations 1–2 or 5–6, age and skill count rising identically): declines and the obligate collapse follow **generation, not conflict arrival** (partial ρ with conflict-present, generation controlled: −0.09, CI (−0.45, 0.15); with generation: +0.45); conflict-early dips at arrival, recovers, collapses from generation 5; conflict-late collapses from generation 4 with its pair still to come. What stays confounded is adapter age with skill count. (3) **Second base lineage** (SmolLM2-1.7B-Instruct, `adapters_dir: models/llm_smol` because the specialist cache is keyed by family+seed only): Fisher–Muller replicates 5/5 (soup +0.049±0.022, TIES +0.097±0.020 over best specialist), headroom 3/3 with a larger margin (routing − soup +0.162±0.036; soup below best specialist in 3/3). (4) **Differential reproduction** (`cull: true`, `cull_step`/`inherit_slot`): **parity again** — with selection, declinable 0.793 vs never-merge 0.804 (−0.011±0.003, 3/3 below); selection − none +0.007±0.030; recombination's early lead present with and without selection, gone by generation 5. The Discussion's prediction (selection turns speed into level) is withdrawn: under a curriculum that delivers every skill to every lineage the ceiling is what one adapter carries. Speciation adapters now live in `speciation_s{seed}/` (an array over seeds used to race on a shared dir). SI Figs. S14–S16; stats in `figures/stats_llm_{curriculum,speciation_seeds,smol}.py`. - -## Build order (blueprint §7) — respect the gate - -1. Scaffold: repo layout (§5), container, pytest skeleton, config system, seeding utils. `make test` green. -2. Layer 1 core + null model + `test_scientific_validation.py` against §2.4 predictions 1–2. - **HARD GATE: do not proceed until simulated drift matches the analytic heterozygosity decay `E[Hₜ] = H₀(1 − 1/n)ᵗ`.** -3. Layer 1 grounding + E1–E2 (the headline result). -4. Layer 1 E3–E6. Layer 1 is now a complete laptop-reproducible paper on its own. -5. Layer 2 scaffold + verifier (test determinism & sandbox isolation *before* any training). -6. Layer 2 C1 + C3. -7. Layer 2 C2 (+ C4 if compute allows). -8. Reproduction pass. - -**Do not start Layer 2 until Layer 1's scientific-validation tests pass.** - -## Prescribed structure and commands (do not yet exist — create per blueprint §4–5) - -Target module interfaces are given with **normative names** in blueprint §2.7 (Layer 1) and §3.6 (Layer 2); downstream scripts depend on these signatures, so implement to them exactly. Target repo layout is §5. Planned automation: - -``` -make env # uv sync -> .venv from committed uv.lock -make test # correctness tests + scientific-validation tests -make layer1 # run E1–E6 -make layer2 # run C1–C3 (C4 optional) -make figures # regenerate every figure from committed results.parquet -make all -./reproduce.sh # uv sync → test → run all at committed seeds → regen figures → REPRODUCED.md -``` - -Single-experiment run pattern: one YAML config per experiment under `configs/inheritance/EX.yaml` or `configs/layer2/CX.yaml`, fed to the experiment runner. Figures are regenerated separately by `figures/plot_EX.py` reading **only** `results.parquet` (no re-simulation). - -## Non-negotiable engineering standard (blueprint §4) - -- **Reproducibility is a hard requirement, not a preference (this is a paper).** The environment is a **`uv` venv built from a committed, hash-pinned `uv.lock`** — that lockfile is the source of truth for "it runs" (Apptainer is dropped; a Dockerfile may later wrap the same lockfile for Layer 2's GPU work). Layer 1 is bitwise-reproducible from a single master seed; Layer 2 is *statistically* reproducible (document residual GPU non-determinism, set determinism flags, report per-seed points). -- **Seeding:** one master seed in config → derive all sub-seeds via `np.random.SeedSequence.spawn`. Never touch global RNG state; pass `rng` explicitly everywhere. Results are a pure function of the resolved config. -- **No magic numbers in code.** Every parameter lives in a YAML resolved at run time; the *resolved* config (after sweep expansion) is written next to results. Sweeps are declared in config, not hard-coded. -- **Output contract for every run:** `results.parquet` (long form) + `resolved_config.yaml` + `manifest.json` (library/CUDA versions, seed, git commit, model revision hashes, content hash of results). Every figure must be a pure function of a committed results artifact. -- **Scientific-validation tests are the spine of trust.** They assert the simulator reproduces the §2.4 closed forms within tolerance; if they fail, the *science* is wrong, not just the code. Keep them. -- **Open science end-to-end:** open-weight models only, permissive/open tooling (uv, MLflow or plain versioned Parquet — avoid closed SaaS trackers), `results/` gitignored but hashes tracked. - -## Stack - -Python ≥ 3.11. Layer 1: NumPy, SciPy, pandas, matplotlib — no GPU, no heavy deps. Layer 2: PyTorch, HF `transformers` + `peft` (LoRA), `datasets`, optional `vllm`; sandboxed `subprocess` verifier. Config via a thin pydantic + PyYAML loader (not Hydra — its global state/`chdir` fights the pure-function-of-resolved-config contract). Env via a **`uv` venv from a committed `uv.lock`** — the lockfile is the reproducibility source of truth; Layer 1 needs no container. diff --git a/Makefile b/Makefile index fd206ed..e914a8d 100644 --- a/Makefile +++ b/Makefile @@ -2,8 +2,7 @@ # reproducibility source of truth; every target runs inside it via `uv run`. .PHONY: env env-neural env-mnist env-llm env-notebooks test inheritance neural mnist llm \ - llm-epistasis llm-society llm-society-calib llm-society-calib-b llm-society-v2-smoke \ - figures paper-figures paper notebooks clean + llm-speciation llm-epistasis figures paper-figures paper notebooks clean env: ## build .venv from the committed lockfile uv sync --extra dev @@ -31,13 +30,13 @@ mnist: ## run the torchvision tiers: MNIST collapse + real-weight sp uv run python -m neural.experiment configs/neural/speciation_real_emergent.yaml MPLBACKEND=Agg uv run python figures/mnist_montage.py # the asset paper Fig. 2A embeds -env-llm: ## add the LLM stack for the Layer-2 prototype (GPU; transformers/peft) +env-llm: ## add the LLM stack for the language-model tier (GPU; transformers/peft) uv sync --extra dev --extra neural --extra llm -llm: ## run the LLM prototypes: merge (fusion) + moe (union) + directed (offspring select) - uv run python -m llm.experiment configs/llm/merge.yaml - uv run python -m llm.experiment configs/llm/moe.yaml - uv run python -m llm.experiment configs/llm/directed.yaml +llm: ## the 0.5B multi-seed runs behind Fig. 3B and Table S2 (merge x5, moe-hard x3, directed-hard x3) + uv run python -m llm.experiment configs/llm/merge_seeds.yaml + uv run python -m llm.experiment configs/llm/moe_hard_seeds.yaml + uv run python -m llm.experiment configs/llm/directed_hard_seeds.yaml llm-speciation: ## LLM-tier speciation: conflict cliff (replace + de-confounded add) and duration null uv run python -m llm.experiment configs/llm/speciation.yaml @@ -48,33 +47,6 @@ llm-epistasis: ## the controlled predictive test (feeds paper Fig. 3C-D) + i uv run python -m llm.experiment configs/llm/epistasis_compat.yaml uv run python figures/stats_llm_epistasis.py -llm-society: ## the composed society at LLM scale (C3): pilot; the campaign runs on HPC - uv run python -m llm.experiment configs/llm/society.yaml - -llm-society-calib: ## v2 society calibration gates (prereg §4): stage A (families), then B (C2/C3/C5) - uv run python -m llm.experiment configs/llm/society_v2_calib_a.yaml - @echo "Review the C1 table, fix the 12 families in society_v2_calib_b.yaml, then: make llm-society-calib-b" - -llm-society-calib-b: ## v2 calibration stage B over the chosen 12 families: transmission, cross, consensus - uv run python -m llm.experiment configs/llm/society_v2_calib_b.yaml - mkdir -p configs/llm/_gen - uv run python - <<'EOF' - import yaml; c = yaml.safe_load(open("configs/llm/society_v2_calib_b.yaml")) - for st in ("cross", "consensus"): - c["stage"] = st; c["output"] = {"dir": f"results/llm_society_v2_calib_b_{st}"} - yaml.safe_dump(c, open(f"configs/llm/_gen/calib_{st}.yaml", "w"), sort_keys=False) - EOF - uv run python -m llm.experiment configs/llm/_gen/calib_cross.yaml - uv run python -m llm.experiment configs/llm/_gen/calib_consensus.yaml - -llm-society-v2-smoke: ## v2 society loop smoke (4 families, 4 agents, 2 generations, all arms) - uv run python -m llm.experiment configs/llm/society_v2_smoke.yaml - uv run python figures/plot_llm_society.py results/llm_society_v2_smoke - -llm-seeds: ## multi-seed firm-up (heavy): merge x5, moe-hard x3, directed-hard x3 - uv run python -m llm.experiment configs/llm/merge_seeds.yaml - uv run python -m llm.experiment configs/llm/moe_hard_seeds.yaml - uv run python -m llm.experiment configs/llm/directed_hard_seeds.yaml figures: ## regenerate per-experiment figures from committed results (pure; no re-simulation) for p in figures/plot_*.py; do MPLBACKEND=Agg uv run python "$$p"; done diff --git a/REPRODUCING.md b/REPRODUCING.md index f1ff280..cac56e6 100644 --- a/REPRODUCING.md +++ b/REPRODUCING.md @@ -53,8 +53,7 @@ make test # correctness + closed-form scientific validation make inheritance # the inheritance model, every experiment at its committed seed make neural # trained networks (needs a GPU) make mnist # real-MNIST tier + the Fig. 2A montage asset (needs torchvision) -make llm # language-model prototypes (needs a GPU) -make llm-seeds # the multi-seed firm-ups behind Fig. 3B +make llm # the 0.5B multi-seed language-model runs behind Fig. 3B (needs a GPU) make llm-epistasis # the controlled predictive test behind Fig. 3D-E make llm-speciation # the LLM speciation tier behind Fig. 5C-D make figures # per-experiment figures, from committed parquets (no re-simulation) @@ -210,5 +209,5 @@ qsub hpc/llm_7b_seeds.pbs # seeds 2-3 of the three 7B experiments (array) paper's "regenerates from committed artifacts without re-simulation" holds from the archive. - `figures/mnist_montage.py` re-runs a short dry lineage to draw its montage rather than reading a parquet; it is an eyeball diagnostic whose quantitative counterpart is `results/fig2_mnist_collapse/`. -- The composed society at language-model scale is an open experiment at the time of writing; see - `tasks/workorder-llm-society.md`. +- The composed society at language-model scale is an open experiment at the time of writing; its + configs, pilots and pre-registration are on the `dev` branch. diff --git a/configs/inheritance/collapse_null.yaml b/configs/inheritance/collapse_null.yaml deleted file mode 100644 index 44aa685..0000000 --- a/configs/inheritance/collapse_null.yaml +++ /dev/null @@ -1,32 +0,0 @@ -experiment: E1_reproduce_collapse -seed: 20260704 -n_replicates: 100 -generations: 600 - -# Null model (blueprint 2.5-E1): no grounding, single teacher, no selection. -# Starting from the truth makes the collapse narrative clean -- the tail is lost first, -# support shrinks to 1, forward-KL diverges, and H decays geometrically at rate 1/n. -# (The decay law E[H_t]=H_0(1-1/n)^t holds from any start; see the validation suite.) -truth: - K: 500 - R: 1 - tail: zipf - zipf_s: 1.1 - tail_frac: 0.5 - tail_threshold: 1.0e-3 - init: truth - -dynamics: - n: 100 # distillation sample size = drift strength - teachers: {K_T: 1, rho: 0.0, q: 1.0} - grounding: {m: 0, policy: proportional} - selection: {mode: none, novelty_alpha: 0.0} - remint: {enabled: false, period: null, H_gate: null} - -metrics: - kl_floor: 1.0e-9 - support_eps: 1.0e-9 - -# No sweep: a single condition. -output: - dir: results/collapse_null diff --git a/configs/inheritance/sexual_vs_asexual_lineage.yaml b/configs/inheritance/sexual_vs_asexual_lineage.yaml deleted file mode 100644 index a69b5e2..0000000 --- a/configs/inheritance/sexual_vs_asexual_lineage.yaml +++ /dev/null @@ -1,29 +0,0 @@ -experiment: E7 -kind: genotype_lineage -seed: 20260705 -n_replicates: 20 - -# (The advantage of sex — the dynamic mechanism behind E8): a single population adapts from all-wrong -# toward a multi-locus optimum under selection + drift + mutation. Beneficial alleles arise in -# different sub-lineages; recombination reassorts them into one genotype, while an asexual lineage -# suffers clonal interference (the alleles compete and cannot combine). Expect the SEXUAL lineage -# (recomb_rate=1) to climb toward the optimum faster than the ASEXUAL one (recomb_rate=0) — the -# classical advantage of sex, and the reason a lone model lineage cannot do what a recombining -# society can. Honest scope: a SPEED advantage, not a dramatic permanent gap (the single-population -# ratchet is subtle); E8 carries the headline. Falsifier: sexual adapts no faster than asexual. - -genotype: - L: 12 - n: 150 # population/resample size (drift strength) - mu: 0.02 # per-locus mutation (flip) rate - base: 1.3 # multiplicative selection: fitness weight = base^(#correct loci) - recomb_rate: 0.0 # overwritten per arm by the sweep - init: wrong # start all-wrong (load L); adapt upward - -generations: 120 - -sweep: - - param: genotype.recomb_rate - values: [0.0, 1.0] # asexual vs sexual - -output: {dir: results/sexual_vs_asexual_lineage} diff --git a/configs/inheritance/speciation_bdm_nk.yaml b/configs/inheritance/speciation_bdm_nk.yaml deleted file mode 100644 index 3b1669e..0000000 --- a/configs/inheritance/speciation_bdm_nk.yaml +++ /dev/null @@ -1,22 +0,0 @@ -experiment: E12_nk -kind: speciation -seed: 12 -n_replicates: 15 - -# E12 (NK variant) — the EPISTASIS WEDGE, the paper's distinct falsifiable claim: at matched divergence, -# mergeability is governed by the EPISTASIS (ruggedness K) of the capability landscape, not by divergence -# alone (every existing ML merge predictor is a divergence measure). Parents are LOCAL OPTIMA reached by -# hill-climbing a Kauffman NK landscape from random starts; recombining them exposes broken co-adapted -# blocks. As K rises, recombining two adapted parents flips from a gain (offspring above the worse parent) -# to outbreeding depression (offspring below it). K=0 (additive) is the no-isolation control. - -speciation: - landscape: nk - L: 16 - K: [0, 2, 4, 6, 8, 10] # ruggedness / epistasis knob - n_pairs: 40 # random parent-pairs (local optima) aggregated per landscape - recomb_rate: 0.5 - n_offspring: 200 - -output: - dir: results/speciation_bdm_nk diff --git a/configs/llm/compose_gate.yaml b/configs/llm/compose_gate.yaml deleted file mode 100644 index bcb3e56..0000000 --- a/configs/llm/compose_gate.yaml +++ /dev/null @@ -1,31 +0,0 @@ -# Generation-0 gate for the composition experiment (prereg v3 §4: C1 base, C3 specialists, -# C4 replication). Trains the two founders and measures everything at t=0 without iterating. -# -# Base choice (C1, measured 2026-09-07): Qwen2.5-1.5B **base, not Instruct**. Zero-shot GSM-Hard -# program-aided: Instruct-1.5B 0.500, Instruct-3B 0.417, base-3B 0.633 — all far too strong, since a -# base that already has the skills makes the specialists' contribution vacuous. Base-1.5B scores -# 0.067, within noise of the 0.059 Llama-2-7B starting point in LoRA Soups (COLING 2025), so the -# published composition effect has room to appear. -experiment: llm_compose_gate -kind: llm_compose -base_model: Qwen/Qwen2.5-1.5B -seed: 1 -generations: 0 # gate only: train founders, measure t=0, stop -arms: [dry] -n_hard: 150 # composed target (GSM8k-Hard, program-aided) — SE ~0.04 -n_gsm8k: 100 # math own-skill probe -n_mbpp: 80 # code own-skill probe (execution-verified) -n_probe: 40 # shared prompts for rho -k_inherit: 300 -epochs: 3 -conf_gate: 0.85 -g: 0.10 -spec_train: 1200 -spec_epochs: 3 -max_new_tokens: 320 -batch_size: 16 -score_batch_size: 4 -train_batch_size: 2 # 16 GB A4000; the fp32 logit upcast at vocab 152k is the constraint -train_max_len: 448 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_compose_gate} diff --git a/configs/llm/compose_gate_math500.yaml b/configs/llm/compose_gate_math500.yaml deleted file mode 100644 index f3b249f..0000000 --- a/configs/llm/compose_gate_math500.yaml +++ /dev/null @@ -1,34 +0,0 @@ -# Generation-0 gate, second configuration (prereg v3 §4a): the composed target is MATH-500 -# (competition maths, level >= 3, numeric answers), and merge weights are *selected* on a disjoint -# validation split rather than fixed at 0.5/0.5. -# -# Why: on GSM8k-Hard the code parent alone reaches 0.427, because once code removes the arithmetic -# burden the base's own reasoning suffices — so maths is not scarce and E8's premise fails. MetaMathQA -# is built from GSM8K *and* MATH, so MATH-500 tests reasoning the specialist has and the base lacks. -# Founders are shared with the first gate (same experiment name), so this costs evaluation only. -experiment: llm_compose_gate -kind: llm_compose -base_model: Qwen/Qwen2.5-1.5B -seed: 1 -generations: 0 -arms: [dry] -target: math500 -n_hard: 120 # test split (level>=3 pool is 271; 70% test / 30% val, disjoint) -n_hard_val: 50 # val split, screens the merge weights only -merge_weights: [[0.5, 0.5], [0.3, 0.7], [0.2, 0.8]] -n_gsm8k: 100 -n_mbpp: 80 -n_probe: 40 -k_inherit: 300 -epochs: 3 -conf_gate: 0.85 -g: 0.10 -spec_train: 1200 -spec_epochs: 3 -max_new_tokens: 320 -batch_size: 16 -score_batch_size: 8 -train_batch_size: 2 -train_max_len: 448 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_compose_gate_math500} diff --git a/configs/llm/compose_s1.yaml b/configs/llm/compose_s1.yaml deleted file mode 100644 index a91c90a..0000000 --- a/configs/llm/compose_s1.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# The composition campaign, seed 1 (prereg v3, amended after the generation-0 sweep of 2026-09-07). -# -# Arms. The gen-0 sweep found that the merge *weighting* dominates the operator: the a-priori 0.5/0.5 -# blend fails under both operators (surplus -0.020 cat, -0.093 linear) while a selected weight passes -# (+0.080 linear at 0.2/0.8, +0.027 cat at 0.3/0.7). Weights are therefore chosen each generation on a -# disjoint validation split (E10, directed recombination) in every arm, and the operator is an -# explicit per-arm setting: -# dry — linear operator, no grounding [H2, H3, H5: does composition survive drift?] -# grounded — linear operator, g = 0.10 [H4: does immigration arrest it?] -# dry_cat — concatenation operator, no grounding [H6, revised: does the operator ordering hold -# across generations, or only at gen 0?] -experiment: llm_compose -kind: llm_compose -base_model: Qwen/Qwen2.5-1.5B -seed: 1 -generations: 6 -arms: -- dry -- grounded -- dry_cat -g: 0.1 -n_hard: 150 -n_gsm8k: 150 -n_mbpp: 100 -n_probe: 60 -k_inherit: 300 -epochs: 3 -conf_gate: 0.85 -spec_train: 1200 -spec_epochs: 3 -max_new_tokens: 320 -batch_size: 16 -score_batch_size: 4 -train_batch_size: 2 -train_max_len: 448 -resume: true -lora: - r: 16 - alpha: 32 -output: - dir: results/llm_compose/s1 -arm_ops: - dry: linear - grounded: linear - dry_cat: cat -n_hard_val: 60 -merge_weights: -- - 0.5 - - 0.5 -- - 0.3 - - 0.7 -- - 0.2 - - 0.8 -- - 0.1 - - 0.9 diff --git a/configs/llm/curriculum_g2.yaml b/configs/llm/curriculum_g2.yaml deleted file mode 100644 index 5508f7a..0000000 --- a/configs/llm/curriculum_g2.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# G2 probe (prereg v4 §5): does forgetting occur AT ALL under the real curriculum length? -# The 3-family gate showed none — but with only 3 families, ample adapter capacity and a generous -# replay budget, none was expected. This runs the full nine-family curriculum on ONE lineage with -# replay switched OFF, which is the harshest condition the design can offer. If early families still -# do not decay, the families are too mutually compatible and too easy for their own good, and the -# society has no forgetting to rescue — a design-level stop. -experiment: llm_curriculum_g2 -kind: llm_curriculum -base_model: Qwen/Qwen2.5-1.5B -seed: 1 -families: [strings, setops, numtheory, mixedtoken, digits, alphabet, prime, wordlen, roman] -lineages: 1 -generations: 9 -arms: [isolated] -baselines: [] -n_new: 300 -n_replay: 0 # replay OFF — the harshest forgetting condition -n_test: 60 -n_val: 30 -epochs: 3 -lr: 1.0e-4 -max_new_tokens: 32 -batch_size: 32 -train_batch_size: 2 -train_max_len: 448 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_curriculum_g2} diff --git a/configs/llm/curriculum_gate.yaml b/configs/llm/curriculum_gate.yaml deleted file mode 100644 index 809a06c..0000000 --- a/configs/llm/curriculum_gate.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# Gate run for the curriculum society (prereg v4 §5). G0 is the decisive one: with a single lineage -# and no recombination, does cumulative capability CLIMB across generations? If capability cannot -# accumulate in the simplest arm, no outcome of the full design is interpretable — stop. -# Also exercises G1 (inheritance transmits), G2 (forgetting occurs without full replay) and, with -# lineages=3, G3 (recombination combines disjoint knowledge). -experiment: llm_curriculum_gate -kind: llm_curriculum -base_model: Qwen/Qwen2.5-1.5B -seed: 1 -families: [strings, setops, numtheory] # 3 families, 3 generations — the smallest climb test -lineages: 3 -generations: 3 -arms: [isolated, society] -baselines: [] -n_new: 300 -n_replay: 120 -n_test: 60 -n_val: 30 -epochs: 3 -lr: 1.0e-4 -operator: linear -merge_weights: [[0.5, 0.5], [0.3, 0.7], [0.7, 0.3]] -max_new_tokens: 32 -batch_size: 32 -train_batch_size: 2 -train_max_len: 448 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_curriculum_gate} diff --git a/configs/llm/curriculum_v5_calib.yaml b/configs/llm/curriculum_v5_calib.yaml deleted file mode 100644 index 6865718..0000000 --- a/configs/llm/curriculum_v5_calib.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Calibration for the real-dataset curriculum (prereg v4 §5 gates, re-run on the new families). -# Stage A (this config): base accuracy on every candidate, and one specialist per candidate trained -# from the base on its train split — the C1 band is base <= 0.40 and specialist >= 0.60. -# Stage B (curriculum_v5_g2.yaml, after selection): one lineage, zero replay, all chosen families in -# sequence — the forgetting probe; mean drop across families learned before the last must be >= 0.15, -# and it must not be carried by a single family (the v4 failure: one pair at +0.65, the rest ~0). -experiment: llm_curriculum_v5_calib -kind: llm_curriculum -base_model: Qwen/Qwen2.5-1.5B -seed: 1 -families: [gsm8k, mbpp, boolq, mnli, sst2, csqa, arc, winogrande, squad, nq_open, hellaswag] -lineages: 11 # one lineage per candidate = each trains only its own family at gen 0 -generations: 1 # gen 0 only: founders; the recorded acc_* rows ARE the specialist table -arms: [isolated] -baselines: [] -n_new: 300 -n_replay: 0 -n_test: 60 -n_val: 20 -epochs: 3 -lr: 1.0e-4 -max_new_tokens: 48 # spans / short text need more room than a label -batch_size: 24 -train_batch_size: 2 -train_max_len: 512 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_curriculum_v5_calib} diff --git a/configs/llm/curriculum_v5_calib_b.yaml b/configs/llm/curriculum_v5_calib_b.yaml deleted file mode 100644 index 913129e..0000000 --- a/configs/llm/curriculum_v5_calib_b.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Stage A, second pass: the six candidates that missed the C1 band at 300 founder examples, retrained -# at the budget every working specialist in this project has used (v2, v3: 1200 x 3 epochs). -# Decides whether the curriculum has six families or nine. -experiment: llm_curriculum_v5_calib_b -kind: llm_curriculum -base_model: Qwen/Qwen2.5-1.5B -seed: 1 -families: [gsm8k, mbpp, sst2, csqa, winogrande, nq_open] -lineages: 6 -generations: 1 -arms: [isolated] -baselines: [] -n_new: 1200 -n_replay: 0 -n_test: 60 -n_val: 20 -epochs: 3 -lr: 1.0e-4 -max_new_tokens: 48 -batch_size: 24 -train_batch_size: 2 -train_max_len: 512 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_curriculum_v5_calib_b} diff --git a/configs/llm/curriculum_v5_decor.yaml b/configs/llm/curriculum_v5_decor.yaml index 8879bc7..b72a4ad 100644 --- a/configs/llm/curriculum_v5_decor.yaml +++ b/configs/llm/curriculum_v5_decor.yaml @@ -4,7 +4,7 @@ # then diverges maximally, then converges: complementarity 0.00, 0.67, 0.70, 0.58, 0.33, 0.00 by # generation. Same six families, same G, destroyers (boolq, winogrande) spread across lineages as # in the Latin square. Arms: the declinable merge (`society` + `allow_veto`) and its never-merge -# reference under the same curriculum. Pre-registered readout: tasks/prereg-llm-society-v4.md §8g. +# reference under the same curriculum. Pre-registered readout: tasks/prereg-llm-society-v4.md on the dev branch §8g. experiment: llm_curriculum_v5_decor kind: llm_curriculum base_model: Qwen/Qwen2.5-1.5B diff --git a/configs/llm/curriculum_v5_g2.yaml b/configs/llm/curriculum_v5_g2.yaml deleted file mode 100644 index 635f754..0000000 --- a/configs/llm/curriculum_v5_g2.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# Stage B (prereg v4 §5 G2, v5 families): does forgetting occur, and is it general rather than one pair? -# One lineage, zero replay, all six selected families in sequence at the founder budget that passed C1. -# Pass: mean drop across families learned before the last >= 0.15, with no single family carrying -# more than 50% of the total drop (the v4 failure mode: one pair at +0.65, the rest ~0). -experiment: llm_curriculum_v5_g2 -kind: llm_curriculum -base_model: Qwen/Qwen2.5-1.5B -seed: 1 -families: [mnli, arc, hellaswag, squad, boolq, winogrande] -lineages: 1 -generations: 6 -arms: [isolated] -baselines: [] -n_new: 300 -n_replay: 0 -n_test: 60 -n_val: 20 -epochs: 3 -lr: 1.0e-4 -max_new_tokens: 48 -batch_size: 24 -train_batch_size: 2 -train_max_len: 512 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_curriculum_v5_g2} diff --git a/configs/llm/curriculum_v5_s1.yaml b/configs/llm/curriculum_v5_s1.yaml index f034598..38a2509 100644 --- a/configs/llm/curriculum_v5_s1.yaml +++ b/configs/llm/curriculum_v5_s1.yaml @@ -1,4 +1,4 @@ -# The curriculum society campaign, seed 1 (prereg v4, v5 curriculum — tasks/prereg-llm-society-v4.md). +# The curriculum society campaign, seed 1 (prereg v4, v5 curriculum — tasks/prereg-llm-society-v4.md on the dev branch). # Runs all four arms then the three matched-budget baselines. The PBS array (hpc/llm_curriculum.pbs) # derives one (seed, arm) config per element from this template for seeds 2-3. # diff --git a/configs/llm/curriculum_v5_stop3.yaml b/configs/llm/curriculum_v5_stop3.yaml index 2218af6..ce7c210 100644 --- a/configs/llm/curriculum_v5_stop3.yaml +++ b/configs/llm/curriculum_v5_stop3.yaml @@ -2,7 +2,7 @@ # `society` arm except that recombination is switched off from generation 3 onward (`merge_until: 3`): # obligate merging at generations 0-2, none afterwards. This is the fixed "merge early, then stop" # schedule the veto arm must be compared against, because in the seed-1 veto run lineages declined -# 1/3 of merges at generations 0-2 and 3/3 at 3-5. Pre-registered readout: tasks/prereg-llm-society-v4.md §8g. +# 1/3 of merges at generations 0-2 and 3/3 at 3-5. Pre-registered readout: tasks/prereg-llm-society-v4.md on the dev branch §8g. experiment: llm_curriculum_v5_stop3 kind: llm_curriculum base_model: Qwen/Qwen2.5-1.5B diff --git a/configs/llm/directed.yaml b/configs/llm/directed.yaml deleted file mode 100644 index 6500f4c..0000000 --- a/configs/llm/directed.yaml +++ /dev/null @@ -1,25 +0,0 @@ -experiment: llm_directed -kind: llm_directed -seed: 1 -n_replicates: 1 - -# Layer 2 / LLM — DIRECTED SEX (E10) in weight space: breed many recombinant offspring and keep the -# fittest. llm_moe showed fusion can COMPOSE beyond the parents (7B) but the right blend is unknown and -# base-dependent, while pure routing is capped at the best parent. Directed sex resolves both: sample a -# population of weighted merges of the specialists, score each on a held-out VALIDATION split with the -# verifier (grounding), and select the winner — reported on a fresh TEST split (no selection-on-test -# leakage). Two objectives: best-overall and best-worst-family (raw capability vs the balanced -# generalist). Prediction: directed selection beats the single a-priori soup and every parent, at -# either scale. Falsifier: directed offspring ≤ uniform soup on test. - -base_model: Qwen/Qwen2.5-0.5B-Instruct # reuses the cached llm_merge specialists -families: [lists, strings, arith] -n_train: 700 # only if cached specialists are absent -n_val: 80 # held-out split the verifier selects on -n_test: 100 # fresh split winners are reported on -n_candidates: 16 # offspring population size -concentration: 0.5 # Dirichlet concentration (<1 = sparser, specialist-dominant blends) -epochs: 3 -lora: {r: 16, alpha: 32} - -output: {dir: results/llm_directed} diff --git a/configs/llm/merge.yaml b/configs/llm/merge.yaml deleted file mode 100644 index 845a142..0000000 --- a/configs/llm/merge.yaml +++ /dev/null @@ -1,22 +0,0 @@ -experiment: llm_merge -kind: llm_merge -seed: 1 -n_replicates: 1 - -# (Layer 2 / LLM prototype — blueprint C2/C4, the real-LLM image of E8): recombine specialist LLMs. -# Train one LoRA specialist per DISJOINT task family on a small open-weight base, then compare the -# base, each specialist, and their weight-space MERGES (soup = averaged deltas; ties = sign-reconciled -# union) on a held-out mixed test set. Tasks are procedurally generated and exactly verified (the -# "reality that says no"), and deliberately hard so specialists are decorrelated. Expect (per E8): the -# recombined model beats any single specialist overall AND is competent across ALL families -# (worst-family accuracy), which no single parent is. Falsifier: a single specialist matches the merge. - -base_model: Qwen/Qwen2.5-0.5B-Instruct # Apache-2.0; ~1 GB, fits 16 GB with room to spare -families: [lists, strings, arith] -n_train: 700 -n_test: 100 -epochs: 3 -lora: {r: 16, alpha: 32} -merges: [soup, ties] - -output: {dir: results/llm_merge} diff --git a/configs/llm/moe.yaml b/configs/llm/moe.yaml deleted file mode 100644 index 0cd7597..0000000 --- a/configs/llm/moe.yaml +++ /dev/null @@ -1,25 +0,0 @@ -experiment: llm_moe -kind: llm_moe -seed: 1 -n_replicates: 1 - -# Layer 2 / LLM — module-level, UNION-PRESERVING recombination (the real-weight image of E8's *max*). -# Reuses the specialist adapters trained by configs/llm/merge.yaml (models/llm/spec_*) and contrasts -# two families of recombination operator on the same held-out mixed test set: -# FUSION (blend the deltas): soup = mean(Δ_k); ties = sign-reconciled union. -# UNION (never average): moe_oracle / moe_learned = keep every specialist intact and ROUTE each -# prompt to one (MoE-over-experts); max_merge = per-module winner-take-all. -# Prediction (E8, "merge don't average"): union beats fusion exactly where fusion DILUTES — pronounced -# at a weak base (0.5B), narrowing once a capable base lets fusion compose (7B). Falsifier: fusion -# matches or beats the routing ceiling (moe_oracle) at 0.5B, i.e. averaging never dilutes. - -base_model: Qwen/Qwen2.5-0.5B-Instruct # reuses the same cached specialists as llm_merge -families: [lists, strings, arith] -n_train: 700 # only used if the cached specialists are absent -n_test: 100 -n_route: 32 # labelled prompts per family for the learned router's centroids -epochs: 3 -lora: {r: 16, alpha: 32} -operators: [soup, ties, moe_oracle, moe_learned, max_merge] - -output: {dir: results/llm_moe} diff --git a/configs/llm/moe_hard.yaml b/configs/llm/moe_hard.yaml deleted file mode 100644 index a2991cf..0000000 --- a/configs/llm/moe_hard.yaml +++ /dev/null @@ -1,21 +0,0 @@ -experiment: llm_moe_hard -kind: llm_moe -seed: 1 -n_replicates: 1 - -# Local 0.5B SMOKE for the hard benchmark: confirms the harder task variant (hard: true) runs -# end-to-end — trains fresh hard specialists (cached as spec_*_hard), the verifier still scores them, -# routing/fusion operators execute. 0.5B will score low on these harder tasks (that is expected; the -# calibrated comparison is the 7B moe_hard_hpc run). Kept small for speed. - -base_model: Qwen/Qwen2.5-0.5B-Instruct -hard: true -families: [lists, strings, arith] -n_train: 400 -n_test: 80 -n_route: 32 -epochs: 3 -lora: {r: 16, alpha: 32} -operators: [soup, ties, moe_oracle, moe_learned, max_merge] - -output: {dir: results/llm_moe_hard} diff --git a/configs/llm/society.yaml b/configs/llm/society.yaml deleted file mode 100644 index dc83115..0000000 --- a/configs/llm/society.yaml +++ /dev/null @@ -1,22 +0,0 @@ -# Pilot: full vs no_grounding, one seed — the decision gate before the CX3 campaign. -experiment: llm_society -kind: llm_society -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -agents: 6 -generations: 8 -arms: [full, no_grounding] -g: 0.5 -lam: 0.3 -n_test: 40 -n_val: 30 -n_conf: 90 -n_inherit: 600 -n_candidates: 6 -elitism: 1 -n_parents: 3 -epochs: 3 -spec_train: 600 -spec_epochs: 3 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society} diff --git a/configs/llm/society_campaign_s1.yaml b/configs/llm/society_campaign_s1.yaml deleted file mode 100644 index 25a5867..0000000 --- a/configs/llm/society_campaign_s1.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# The society campaign: 4-arm ablation, one seed per job (founders trained inline, no cache races). -# Seed 1 runs locally (A4000, queue insurance); seeds 2-4 on CX3 (hpc/llm_society.pbs, L40S). -experiment: llm_society_campaign -kind: llm_society -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -agents: 8 -generations: 10 -arms: [full, no_grounding, no_sex, no_diversity] -g: 0.5 -lam: 0.3 -n_test: 40 -n_val: 30 -n_conf: 90 -n_inherit: 600 -n_candidates: 6 -elitism: 1 -n_parents: 4 -epochs: 3 -spec_train: 600 -spec_epochs: 3 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_campaign/s1} diff --git a/configs/llm/society_campaign_s2.yaml b/configs/llm/society_campaign_s2.yaml deleted file mode 100644 index c536e5f..0000000 --- a/configs/llm/society_campaign_s2.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# The society campaign: 4-arm ablation, one seed per job (founders trained inline, no cache races). -# Seed 1 runs locally (A4000, queue insurance); seeds 2-4 on CX3 (hpc/llm_society.pbs, L40S). -experiment: llm_society_campaign -kind: llm_society -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 2 -agents: 8 -generations: 10 -arms: [full, no_grounding, no_sex, no_diversity] -g: 0.5 -lam: 0.3 -n_test: 40 -n_val: 30 -n_conf: 90 -n_inherit: 600 -n_candidates: 6 -elitism: 1 -n_parents: 4 -epochs: 3 -spec_train: 600 -spec_epochs: 3 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_campaign/s2} diff --git a/configs/llm/society_campaign_s3.yaml b/configs/llm/society_campaign_s3.yaml deleted file mode 100644 index 0f04b11..0000000 --- a/configs/llm/society_campaign_s3.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# The society campaign: 4-arm ablation, one seed per job (founders trained inline, no cache races). -# Seed 1 runs locally (A4000, queue insurance); seeds 2-4 on CX3 (hpc/llm_society.pbs, L40S). -experiment: llm_society_campaign -kind: llm_society -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 3 -agents: 8 -generations: 10 -arms: [full, no_grounding, no_sex, no_diversity] -g: 0.5 -lam: 0.3 -n_test: 40 -n_val: 30 -n_conf: 90 -n_inherit: 600 -n_candidates: 6 -elitism: 1 -n_parents: 4 -epochs: 3 -spec_train: 600 -spec_epochs: 3 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_campaign/s3} diff --git a/configs/llm/society_campaign_s4.yaml b/configs/llm/society_campaign_s4.yaml deleted file mode 100644 index 7e265b9..0000000 --- a/configs/llm/society_campaign_s4.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# The society campaign: 4-arm ablation, one seed per job (founders trained inline, no cache races). -# Seed 1 runs locally (A4000, queue insurance); seeds 2-4 on CX3 (hpc/llm_society.pbs, L40S). -experiment: llm_society_campaign -kind: llm_society -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 4 -agents: 8 -generations: 10 -arms: [full, no_grounding, no_sex, no_diversity] -g: 0.5 -lam: 0.3 -n_test: 40 -n_val: 30 -n_conf: 90 -n_inherit: 600 -n_candidates: 6 -elitism: 1 -n_parents: 4 -epochs: 3 -spec_train: 600 -spec_epochs: 3 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_campaign/s4} diff --git a/configs/llm/society_smoke.yaml b/configs/llm/society_smoke.yaml deleted file mode 100644 index 6451511..0000000 --- a/configs/llm/society_smoke.yaml +++ /dev/null @@ -1,20 +0,0 @@ -# Smoke test for the LLM society loop — tiny everything; ~15 min on a 16 GB GPU. -experiment: llm_society_smoke -kind: llm_society -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -agents: 4 -generations: 2 -arms: [full] -g: 0.5 -lam: 0.3 -n_test: 15 # per family -n_val: 10 -n_conf: 30 # total -n_inherit: 90 # total -n_candidates: 4 -epochs: 2 -spec_train: 150 -spec_epochs: 2 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_smoke} diff --git a/configs/llm/society_v2_calib_a.yaml b/configs/llm/society_v2_calib_a.yaml deleted file mode 100644 index 5243ca7..0000000 --- a/configs/llm/society_v2_calib_a.yaml +++ /dev/null @@ -1,17 +0,0 @@ -# Calibration stage A (prereg §4, gates C1a-c + C4): every candidate family's base / specialist -# accuracy, specialist confidence AUC, pairwise functional conflict, gen-0 behavioural distance. -# GG reviews the printed table and fixes the 12-family set in society_v2_calib_b.yaml + the campaign. -# ~1 h on a 16 GB GPU (17 specialists at 600 x 3 epochs, cached and reused by stage B). -experiment: llm_society_v2_calib_a -kind: llm_society_calib -stage: families -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: [lists, strings, arith, roman, binary, sortletters, setops, numtheory, mixedtoken, - caesar, vectors, progression, charfreq, digits, liststats, alphabet, prime] -n_test: 100 -n_probe: 10 -spec_train: 600 -spec_epochs: 3 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_v2_calib_a} diff --git a/configs/llm/society_v2_calib_a2.yaml b/configs/llm/society_v2_calib_a2.yaml deleted file mode 100644 index fa37982..0000000 --- a/configs/llm/society_v2_calib_a2.yaml +++ /dev/null @@ -1,20 +0,0 @@ -# Calibration stage A, second pass (prereg §4 amendments, 2026-09-07): the first pass left only six -# families in band. Changes, each recorded in the prereg: founder budget 600 -> 1200 x 3 (uniform); -# roman / binary / prime prompt spaces enlarged; three new learnable candidates (wordlen, -# lettercount, sumeven); the specialist UPPER bound relaxed 0.90 -> 1.00 (the headroom argument it -# encoded concerns fusion composing to a ceiling, not transmission/assembly). Families whose -# specialist scored <= 0.20 in pass 1 (sortletters, caesar, progression) are not re-trained. -experiment: llm_society_v2_calib_a2 -kind: llm_society_calib -stage: families -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: [lists, strings, arith, roman, binary, setops, numtheory, mixedtoken, vectors, charfreq, - digits, liststats, alphabet, prime, wordlen, lettercount, sumeven] -spec_hi: 1.0 -n_test: 100 -n_probe: 10 -spec_train: 1200 -spec_epochs: 3 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_v2_calib_a2} diff --git a/configs/llm/society_v2_calib_b.yaml b/configs/llm/society_v2_calib_b.yaml deleted file mode 100644 index ee9c69f..0000000 --- a/configs/llm/society_v2_calib_b.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# Calibration stage B (prereg §4, gates C2 / C3 / C5) over the 12 families chosen from stage A. -# Run three times with stage: transmission | cross | consensus (see Makefile `llm-society-calib`). -# Families = stage-A pass-2 option 1 (L=9, gate 0.41; prereg §4a) — pending GG's go. -experiment: llm_society_v2_calib_b -kind: llm_society_calib -stage: transmission -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: [strings, setops, numtheory, mixedtoken, digits, alphabet, prime, wordlen, roman] -# C2: examples-per-family k and epochs to sweep; probe_families are the three whose retention is -# measured (spread across answer types: list / word / int). -probe_families: [setops, alphabet, digits] # list / letter / integer answers -ks: [25, 50, 100, 150] -epochs_grid: [2, 3] -# C3: the two-founder cross (union-distil vs best-of-6 linear-merge-distil) -cross: [setops, alphabet] -k_inherit: 100 -epochs: 3 -n_candidates: 6 -n_test: 100 -n_probe: 10 -spec_train: 1200 -spec_epochs: 3 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_v2_calib_b} diff --git a/configs/llm/society_v2_calib_c2b.yaml b/configs/llm/society_v2_calib_c2b.yaml deleted file mode 100644 index de10147..0000000 --- a/configs/llm/society_v2_calib_c2b.yaml +++ /dev/null @@ -1,20 +0,0 @@ -# C2b (prereg §4a amendment under review): confidence-gated inheritance. The pre-registered C2 failed -# (retention ≤ 0.81 at k ≤ 150 despite competent supply): the child fits eight families of confident -# garbage alongside the one competent family. Here the child learns only prompts its source is -# confident on (verifier-free). Measures retention by gate τ, the Youden τ* separating own- from -# off-family confidence, and the off-family harm of ungated inheritance. -experiment: llm_society_v2_calib_b_transmission_conf -kind: llm_society_calib -stage: transmission_conf -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: [strings, setops, numtheory, mixedtoken, digits, alphabet, prime, wordlen, roman] -probe_families: [setops, alphabet, digits] -k_pool: 300 # prompts per family answered by the source (2700 total); gate keeps a subset -taus: [0.5, 0.7, 0.85] -epochs: 3 -n_test: 100 -spec_train: 1200 -spec_epochs: 3 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_v2_calib_b_transmission_conf} diff --git a/configs/llm/society_v2_calib_c3_gated.yaml b/configs/llm/society_v2_calib_c3_gated.yaml deleted file mode 100644 index 2db5e27..0000000 --- a/configs/llm/society_v2_calib_c3_gated.yaml +++ /dev/null @@ -1,43 +0,0 @@ -experiment: llm_society_v2_calib_b_cross_gated -kind: llm_society_calib -stage: cross -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: -- strings -- setops -- numtheory -- mixedtoken -- digits -- alphabet -- prime -- wordlen -- roman -probe_families: -- setops -- alphabet -- digits -ks: -- 25 -- 50 -- 100 -- 150 -epochs_grid: -- 2 -- 3 -cross: -- setops -- alphabet -k_inherit: 300 -epochs: 3 -n_candidates: 6 -n_test: 100 -n_probe: 10 -spec_train: 1200 -spec_epochs: 3 -lora: - r: 16 - alpha: 32 -output: - dir: results/llm_society_v2_calib_b_cross_gated -conf_gate: 0.5 diff --git a/configs/llm/society_v2_calib_c3b_e6.yaml b/configs/llm/society_v2_calib_c3b_e6.yaml deleted file mode 100644 index 4d55b15..0000000 --- a/configs/llm/society_v2_calib_c3b_e6.yaml +++ /dev/null @@ -1,43 +0,0 @@ -experiment: llm_society_v2_calib_c3b_e6 -kind: llm_society_calib -stage: cross -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: -- strings -- setops -- numtheory -- mixedtoken -- digits -- alphabet -- prime -- wordlen -- roman -probe_families: -- setops -- alphabet -- digits -ks: -- 25 -- 50 -- 100 -- 150 -epochs_grid: -- 2 -- 3 -cross: -- setops -- alphabet -k_inherit: 300 -epochs: 6 -n_candidates: 6 -n_test: 100 -n_probe: 10 -spec_train: 1200 -spec_epochs: 3 -lora: - r: 16 - alpha: 32 -output: - dir: results/llm_society_v2_calib_c3b_e6 -conf_gate: 0.5 diff --git a/configs/llm/society_v2_calib_c3b_r64.yaml b/configs/llm/society_v2_calib_c3b_r64.yaml deleted file mode 100644 index 8a0bcc1..0000000 --- a/configs/llm/society_v2_calib_c3b_r64.yaml +++ /dev/null @@ -1,43 +0,0 @@ -experiment: llm_society_v2_calib_c3b_r64 -kind: llm_society_calib -stage: cross -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: -- strings -- setops -- numtheory -- mixedtoken -- digits -- alphabet -- prime -- wordlen -- roman -probe_families: -- setops -- alphabet -- digits -ks: -- 25 -- 50 -- 100 -- 150 -epochs_grid: -- 2 -- 3 -cross: -- setops -- alphabet -k_inherit: 300 -epochs: 3 -n_candidates: 6 -n_test: 100 -n_probe: 10 -spec_train: 1200 -spec_epochs: 3 -lora: - r: 64 - alpha: 128 -output: - dir: results/llm_society_v2_calib_c3b_r64 -conf_gate: 0.5 diff --git a/configs/llm/society_v2_calib_c3b_r64e6.yaml b/configs/llm/society_v2_calib_c3b_r64e6.yaml deleted file mode 100644 index 0b533ad..0000000 --- a/configs/llm/society_v2_calib_c3b_r64e6.yaml +++ /dev/null @@ -1,43 +0,0 @@ -experiment: llm_society_v2_calib_c3b_r64e6 -kind: llm_society_calib -stage: cross -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: -- strings -- setops -- numtheory -- mixedtoken -- digits -- alphabet -- prime -- wordlen -- roman -probe_families: -- setops -- alphabet -- digits -ks: -- 25 -- 50 -- 100 -- 150 -epochs_grid: -- 2 -- 3 -cross: -- setops -- alphabet -k_inherit: 300 -epochs: 6 -n_candidates: 6 -n_test: 100 -n_probe: 10 -spec_train: 1200 -spec_epochs: 3 -lora: - r: 64 - alpha: 128 -output: - dir: results/llm_society_v2_calib_c3b_r64e6 -conf_gate: 0.5 diff --git a/configs/llm/society_v2_calib_c3c_t85e3.yaml b/configs/llm/society_v2_calib_c3c_t85e3.yaml deleted file mode 100644 index d0b6626..0000000 --- a/configs/llm/society_v2_calib_c3c_t85e3.yaml +++ /dev/null @@ -1,43 +0,0 @@ -experiment: llm_society_v2_calib_c3c_t85e3 -kind: llm_society_calib -stage: cross -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: -- strings -- setops -- numtheory -- mixedtoken -- digits -- alphabet -- prime -- wordlen -- roman -probe_families: -- setops -- alphabet -- digits -ks: -- 25 -- 50 -- 100 -- 150 -epochs_grid: -- 2 -- 3 -cross: -- setops -- alphabet -k_inherit: 300 -epochs: 3 -n_candidates: 6 -n_test: 100 -n_probe: 10 -spec_train: 1200 -spec_epochs: 3 -lora: - r: 16 - alpha: 32 -output: - dir: results/llm_society_v2_calib_c3c_t85e3 -conf_gate: 0.85 diff --git a/configs/llm/society_v2_calib_c3c_t85e6.yaml b/configs/llm/society_v2_calib_c3c_t85e6.yaml deleted file mode 100644 index 9199e15..0000000 --- a/configs/llm/society_v2_calib_c3c_t85e6.yaml +++ /dev/null @@ -1,43 +0,0 @@ -experiment: llm_society_v2_calib_c3c_t85e6 -kind: llm_society_calib -stage: cross -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: -- strings -- setops -- numtheory -- mixedtoken -- digits -- alphabet -- prime -- wordlen -- roman -probe_families: -- setops -- alphabet -- digits -ks: -- 25 -- 50 -- 100 -- 150 -epochs_grid: -- 2 -- 3 -cross: -- setops -- alphabet -k_inherit: 300 -epochs: 6 -n_candidates: 6 -n_test: 100 -n_probe: 10 -spec_train: 1200 -spec_epochs: 3 -lora: - r: 16 - alpha: 32 -output: - dir: results/llm_society_v2_calib_c3c_t85e6 -conf_gate: 0.85 diff --git a/configs/llm/society_v2_s1.yaml b/configs/llm/society_v2_s1.yaml deleted file mode 100644 index 3861591..0000000 --- a/configs/llm/society_v2_s1.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# v2 society campaign, seed 1 (prereg tasks/prereg-llm-society-v2.md §3). The PBS array -# (hpc/llm_society_v2.pbs) derives one config per (seed, arm) from this template; running it directly -# runs all four arms sequentially (the local-GPU hedge). -# -# CALIBRATION-DEPENDENT FIELDS — set after gates C1/C2 pass, before submission: -# families : the 9 selected by stage A pass 2 (C1, gate 0.41) — SET -# k_inherit / epochs / conf_gate : from stage B (C2 + C2b), 2026-09-07 — SET -experiment: llm_society_v2 -kind: llm_society_v2 -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: [strings, setops, numtheory, mixedtoken, digits, alphabet, prime, wordlen, roman] -agents: 9 -generations: 12 -arms: [full, no_grounding, no_sex, no_diversity] -g: 0.85 -lam: 0.3 -max_mate_use: 2 -n_test: 27 # per family -> 243 overall (SE 0.032) -n_val: 13 # per family -> 117 (selection signal) -n_conf: 13 # per family, fresh each generation -k_inherit: 300 # per family, fresh each generation (C2b: k=300 is the main retention driver) -epochs: 3 # child SFT epochs (C2b) -conf_gate: 0.85 # confidence-gated inheritance, all arms (C2b mean retention 0.88; C3c: tight gate = 6-epoch retention at 3 epochs) -spec_train: 1200 -spec_epochs: 3 -resume: true -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_v2/s1} diff --git a/configs/llm/society_v2_s2.yaml b/configs/llm/society_v2_s2.yaml deleted file mode 100644 index 06f7c57..0000000 --- a/configs/llm/society_v2_s2.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# v2 society campaign, seed 2 (prereg tasks/prereg-llm-society-v2.md §3). The PBS array -# (hpc/llm_society_v2.pbs) derives one config per (seed, arm) from this template; running it directly -# runs all four arms sequentially (the local-GPU hedge). -# -# CALIBRATION-DEPENDENT FIELDS — set after gates C1/C2 pass, before submission: -# families : the 9 selected by stage A pass 2 (C1, gate 0.41) — SET -# k_inherit / epochs / conf_gate : from stage B (C2 + C2b), 2026-09-07 — SET -experiment: llm_society_v2 -kind: llm_society_v2 -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 2 -families: [strings, setops, numtheory, mixedtoken, digits, alphabet, prime, wordlen, roman] -agents: 9 -generations: 12 -arms: [full, no_grounding, no_sex, no_diversity] -g: 0.85 -lam: 0.3 -max_mate_use: 2 -n_test: 27 # per family -> 243 overall (SE 0.032) -n_val: 13 # per family -> 117 (selection signal) -n_conf: 13 # per family, fresh each generation -k_inherit: 300 # per family, fresh each generation (C2b: k=300 is the main retention driver) -epochs: 3 # child SFT epochs (C2b) -conf_gate: 0.85 # confidence-gated inheritance, all arms (C2b mean retention 0.88; C3c: tight gate = 6-epoch retention at 3 epochs) -spec_train: 1200 -spec_epochs: 3 -resume: true -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_v2/s2} diff --git a/configs/llm/society_v2_s3.yaml b/configs/llm/society_v2_s3.yaml deleted file mode 100644 index 27fa52c..0000000 --- a/configs/llm/society_v2_s3.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# v2 society campaign, seed 3 (prereg tasks/prereg-llm-society-v2.md §3). The PBS array -# (hpc/llm_society_v2.pbs) derives one config per (seed, arm) from this template; running it directly -# runs all four arms sequentially (the local-GPU hedge). -# -# CALIBRATION-DEPENDENT FIELDS — set after gates C1/C2 pass, before submission: -# families : the 9 selected by stage A pass 2 (C1, gate 0.41) — SET -# k_inherit / epochs / conf_gate : from stage B (C2 + C2b), 2026-09-07 — SET -experiment: llm_society_v2 -kind: llm_society_v2 -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 3 -families: [strings, setops, numtheory, mixedtoken, digits, alphabet, prime, wordlen, roman] -agents: 9 -generations: 12 -arms: [full, no_grounding, no_sex, no_diversity] -g: 0.85 -lam: 0.3 -max_mate_use: 2 -n_test: 27 # per family -> 243 overall (SE 0.032) -n_val: 13 # per family -> 117 (selection signal) -n_conf: 13 # per family, fresh each generation -k_inherit: 300 # per family, fresh each generation (C2b: k=300 is the main retention driver) -epochs: 3 # child SFT epochs (C2b) -conf_gate: 0.85 # confidence-gated inheritance, all arms (C2b mean retention 0.88; C3c: tight gate = 6-epoch retention at 3 epochs) -spec_train: 1200 -spec_epochs: 3 -resume: true -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_v2/s3} diff --git a/configs/llm/society_v2_s4.yaml b/configs/llm/society_v2_s4.yaml deleted file mode 100644 index 8721a87..0000000 --- a/configs/llm/society_v2_s4.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# v2 society campaign, seed 4 (prereg tasks/prereg-llm-society-v2.md §3). The PBS array -# (hpc/llm_society_v2.pbs) derives one config per (seed, arm) from this template; running it directly -# runs all four arms sequentially (the local-GPU hedge). -# -# CALIBRATION-DEPENDENT FIELDS — set after gates C1/C2 pass, before submission: -# families : the 9 selected by stage A pass 2 (C1, gate 0.41) — SET -# k_inherit / epochs / conf_gate : from stage B (C2 + C2b), 2026-09-07 — SET -experiment: llm_society_v2 -kind: llm_society_v2 -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 4 -families: [strings, setops, numtheory, mixedtoken, digits, alphabet, prime, wordlen, roman] -agents: 9 -generations: 12 -arms: [full, no_grounding, no_sex, no_diversity] -g: 0.85 -lam: 0.3 -max_mate_use: 2 -n_test: 27 # per family -> 243 overall (SE 0.032) -n_val: 13 # per family -> 117 (selection signal) -n_conf: 13 # per family, fresh each generation -k_inherit: 300 # per family, fresh each generation (C2b: k=300 is the main retention driver) -epochs: 3 # child SFT epochs (C2b) -conf_gate: 0.85 # confidence-gated inheritance, all arms (C2b mean retention 0.88; C3c: tight gate = 6-epoch retention at 3 epochs) -spec_train: 1200 -spec_epochs: 3 -resume: true -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_v2/s4} diff --git a/configs/llm/society_v2_smoke.yaml b/configs/llm/society_v2_smoke.yaml deleted file mode 100644 index 6588231..0000000 --- a/configs/llm/society_v2_smoke.yaml +++ /dev/null @@ -1,21 +0,0 @@ -# Smoke test for the v2 society loop: tiny everything, all four arms, resume exercised by the -# per-generation checkpoint. ~20 min on a 16 GB GPU. Exit 0 + figure renders = pass. -experiment: llm_society_v2_smoke -kind: llm_society_v2 -base_model: Qwen/Qwen2.5-0.5B-Instruct -seed: 1 -families: [lists, roman, binary, setops] -agents: 4 -generations: 2 -arms: [full, no_grounding, no_sex, no_diversity] -g: 0.85 -lam: 0.3 -n_test: 8 # per family -n_val: 5 # per family -n_conf: 5 # per family, fresh each generation -k_inherit: 20 # per family -epochs: 2 -spec_train: 120 -spec_epochs: 2 -lora: {r: 16, alpha: 32} -output: {dir: results/llm_society_v2_smoke} diff --git a/configs/neural/figS1_architectures.yaml b/configs/neural/figS1_architectures.yaml index ae40f45..dc3dda9 100644 --- a/configs/neural/figS1_architectures.yaml +++ b/configs/neural/figS1_architectures.yaml @@ -11,7 +11,7 @@ n_replicates: 5 # grounding arrests it. Falsifier: the signs appear only for the histogram -> real neural # inductive biases break the Wright-Fisher mapping. (The sequence VAE is implemented but # excluded here: it does not clear the gen-0 fidelity gate on the Zipf-codeword task, so -# its collapse would be confounded with underfitting; see tasks/todo.md.) +# its collapse would be confounded with underfitting.) generations: 22 synthetic: diff --git a/figures/plot_collapse_null.py b/figures/plot_collapse_null.py deleted file mode 100644 index 257d29d..0000000 --- a/figures/plot_collapse_null.py +++ /dev/null @@ -1,64 +0,0 @@ -"""E1 figure: reproduce collapse (null model). - -Shows tail-first collapse under pure neutral drift: geometric H decay matching the -analytic law, tail items dying faster than head items, support -> 1 and forward-KL -diverging. Usage: python figures/plot_collapse_null.py [results/collapse_null] -""" - -from __future__ import annotations - -import sys -from pathlib import Path - -import matplotlib.pyplot as plt -import numpy as np - -sys.path.insert(0, str(Path(__file__).parent)) -from _figlib import load_bundle, mean_ci, savefig # noqa: E402 - - -def main(results_dir: str = "results/collapse_null") -> None: - df, cfg = load_bundle(results_dir) - n = cfg["dynamics"]["n"] - - gens, Hmean, Hci = mean_ci(df, "generation", "heterozygosity") - H0 = Hmean[0] - analytic = H0 * (1.0 - 1.0 / n) ** gens - - m = df.groupby("generation").mean(numeric_only=True) - - fig, axes = plt.subplots(1, 3, figsize=(15, 4.2)) - - # Panel 1: heterozygosity decay vs the analytic law - ax = axes[0] - ax.plot(gens, Hmean, color="#1f77b4", label="simulation (mean)") - ax.fill_between(gens, Hmean - Hci, Hmean + Hci, color="#1f77b4", alpha=0.25) - ax.plot(gens, analytic, "k--", label=r"$H_0(1-1/n)^t$") - ax.set(xlabel="generation", ylabel="heterozygosity $H$", - title=f"Geometric decay (n={n})") - ax.legend(frameon=False) - - # Panel 2: tail-first — fraction of tail vs head items still alive - ax = axes[1] - ax.plot(m.index, m["tail_frac_alive"], color="#d62728", label="tail items alive") - ax.plot(m.index, m["head_frac_alive"], color="#2ca02c", label="head items alive") - ax.set(xlabel="generation", ylabel="fraction of items surviving", - title="Tail dies first", yscale="log") - ax.legend(frameon=False) - - # Panel 3: support collapse and KL divergence - ax = axes[2] - ax.plot(m.index, m["support_size"], color="#9467bd", label="support size") - ax.set(xlabel="generation", ylabel="support size", yscale="log", title="Collapse") - ax2 = ax.twinx() - ax2.plot(m.index, m["forward_kl"], color="#ff7f0e", label="forward KL") - ax2.set_ylabel(r"forward KL $D_{KL}(p^*\,\|\,p_t)$", color="#ff7f0e") - ax.legend(loc="center right", frameon=False) - - fig.suptitle("E1 — distillation without grounding collapses, tail first", y=1.02) - fig.tight_layout() - savefig(fig, results_dir, "collapse_null") - - -if __name__ == "__main__": - main(*sys.argv[1:]) diff --git a/figures/plot_fig5_speciation_bdm.py b/figures/plot_fig5_speciation_bdm.py index 396c55b..318674f 100644 --- a/figures/plot_fig5_speciation_bdm.py +++ b/figures/plot_fig5_speciation_bdm.py @@ -31,11 +31,10 @@ def _agg(df, keys, value): def main() -> None: bdm, _ = load_bundle("results/fig5_speciation_bdm") - nk, _ = load_bundle("results/speciation_bdm_nk") rhos = sorted(bdm["rho"].unique()) colors = plt.cm.viridis(np.linspace(0.15, 0.85, len(rhos))) - fig, axes = plt.subplots(1, 3, figsize=(16, 5)) + fig, axes = plt.subplots(1, 2, figsize=(11, 5)) # Panel A: hybrid fitness vs divergence, per epistasis density, + parent fitness. ax = axes[0] @@ -60,19 +59,11 @@ def main() -> None: title="The isolation cliff moves to lower divergence\nas epistasis density rises") ax.legend(frameon=False, fontsize=9, title="epistasis density") - # Panel C: NK epistasis wedge — recombination gain vs ruggedness K. - ax = axes[2] - g = _agg(nk, "K", "offspring_minus_parent") - ax.axhline(0, color="#999", lw=0.8, ls=":") - ax.plot(g["K"], g["mean"], "-o", color="#d62728", lw=2) - ax.fill_between(g["K"], g["mean"] - g["se"], g["mean"] + g["se"], color="#d62728", alpha=0.15) - ax.set(xlabel="landscape ruggedness $K$ (epistasis)", ylabel="recombination gain\n(hybrid − worse parent)", - title="Epistasis wedge: recombining adapted parents\nflips from gain to loss as ruggedness grows") - fig.suptitle("E12 — model speciation: when two diverged models are too incompatible to merge", + fig.suptitle("Model speciation: when two diverged models are too incompatible to merge", y=1.02, fontsize=13) fig.tight_layout() - savefig(fig, "results/fig5_speciation_bdm", "E12") + savefig(fig, "results/fig5_speciation_bdm", "fig5_speciation_bdm") if __name__ == "__main__": diff --git a/figures/plot_figS13_mating_breadth.py b/figures/plot_figS13_mating_breadth.py index ca75f46..da8ff41 100644 --- a/figures/plot_figS13_mating_breadth.py +++ b/figures/plot_figS13_mating_breadth.py @@ -60,7 +60,7 @@ def main() -> None: fig.tight_layout() letter_axes(fig) - savefig(fig, "results/figS13_mating_breadth", "E14") + savefig(fig, "results/figS13_mating_breadth", "figS13_mating_breadth") if __name__ == "__main__": diff --git a/figures/plot_llm_compose.py b/figures/plot_llm_compose.py deleted file mode 100644 index 5a67dcd..0000000 --- a/figures/plot_llm_compose.py +++ /dev/null @@ -1,112 +0,0 @@ -"""Composition-decay figure (prereg v3 §8) — written before unblinding. - -(A) Composition **surplus** S_t = composed − best single parent, per arm over generations, with the - zero line: the vertical claim, and whether it survives inheritance. -(B) Own-skill retention q_t per lineage (math on GSM8K, code on MBPP), dry vs grounded — the - denominators of the prediction. -(C) rho_t, the behavioural correlation between the two lineages: the mechanism, if it rises. -(D) Observed composed accuracy against the framework's forecast Ĉ_t (one free scale, fixed at - generation 0) — H3, the paper's predictive claim, drawn as a line the data can miss. - -Reads only committed bundles: one bundle directory, or a campaign directory of ``s*/`` bundles. -Usage: python figures/plot_llm_compose.py [results/llm_compose] -""" - -from __future__ import annotations - -import sys -from pathlib import Path - -import numpy as np -import pandas as pd -import matplotlib.pyplot as plt - -sys.path.insert(0, str(Path(__file__).parent)) -sys.path.insert(0, str(Path(__file__).parent.parent / "src")) -from _figlib import mean_ci, savefig # noqa: E402 -from llm.compose import predicted_composition # noqa: E402 - -ARMS = [("dry", "#d62728", "dry · blending operator"), - ("grounded", "#2ca02c", "grounded (g = 0.10) · blending"), - ("dry_cat", "#1f77b4", "dry · union operator (cat)")] - - -def load_any(results_dir: Path) -> pd.DataFrame: - if (results_dir / "results.parquet").exists(): - paths = [results_dir] - else: - paths = sorted(p.parent for p in results_dir.glob("*/results.parquet")) - if not paths: - raise SystemExit(f"no results.parquet under {results_dir}") - return pd.concat([pd.read_parquet(p / "results.parquet") for p in paths], ignore_index=True) - - -def series(df: pd.DataFrame, arm: str, metric: str) -> pd.DataFrame: - return df[(df.arm == arm) & (df.metric == metric)][["seed", "generation", "value"]] - - -def main(results_dir: str = "results/llm_compose") -> None: - rd = Path(results_dir) - df = load_any(rd) - arms = [a for a in ARMS if a[0] in set(df.arm.unique())] - n_seeds = df.seed.nunique() - fig, ax = plt.subplots(1, 4, figsize=(21, 4.6)) - - # (A) surplus - for arm, color, label in arms: - s = series(df, arm, "surplus") - if s.empty: - continue - x, m, h = mean_ci(s, "generation", "value") - ax[0].plot(x, m, "-o", color=color, label=label, lw=2, ms=4) - ax[0].fill_between(x, m - h, m + h, color=color, alpha=0.15, lw=0) - ax[0].axhline(0, color="k", lw=1, ls="--") - ax[0].set_title("(A) composition surplus\ncomposed − best single parent", fontsize=10) - ax[0].set_xlabel("generation"); ax[0].set_ylabel("surplus"); ax[0].legend(fontsize=8) - - # (B) own-skill retention - for arm, color, _ in arms: - for metric, ls in (("q_math", "-"), ("q_code", ":")): - s = series(df, arm, metric) - if s.empty: - continue - x, m, _h = mean_ci(s, "generation", "value") - ax[1].plot(x, m, ls, color=color, lw=2, - label=f"{arm} · {metric.split('_')[1]}" if arm != "dry_linear" else None) - ax[1].set_title("(B) own-skill retention q_t\nsolid math (GSM8K), dotted code (MBPP)", fontsize=10) - ax[1].set_xlabel("generation"); ax[1].set_ylabel("accuracy"); ax[1].legend(fontsize=8) - - # (C) rho - for arm, color, label in arms: - s = series(df, arm, "rho_behav") - if s.empty: - continue - x, m, h = mean_ci(s, "generation", "value") - ax[2].plot(x, m, "-o", color=color, label=label, lw=2, ms=4) - ax[2].fill_between(x, m - h, m + h, color=color, alpha=0.15, lw=0) - ax[2].set_title("(C) lineage correlation ρ_t\n(agreement on a shared probe)", fontsize=10) - ax[2].set_xlabel("generation"); ax[2].set_ylabel("ρ"); ax[2].legend(fontsize=8) - - # (D) observed vs predicted, dry arm - for arm, color, label in arms: - obs = series(df, arm, "composed_acc").groupby("generation").value.mean() - qm = series(df, arm, "q_math").groupby("generation").value.mean() - qc = series(df, arm, "q_code").groupby("generation").value.mean() - rho = series(df, arm, "rho_behav").groupby("generation").value.mean() - if obs.empty or len(obs) < 2: - continue - pred = predicted_composition(qm.to_numpy(), qc.to_numpy(), rho.to_numpy(), float(obs.iloc[0])) - ax[3].plot(obs.index, obs.to_numpy(), "-o", color=color, lw=2, ms=4, label=f"{label} observed") - ax[3].plot(obs.index, pred, "--", color=color, lw=1.5, alpha=0.8, - label=f"{label} predicted Ĉ") - ax[3].set_title("(D) H3: observed vs the closed form\nĈ = c₀·q_math·q_code·(1−ρ)/(1−ρ₀)", fontsize=10) - ax[3].set_xlabel("generation"); ax[3].set_ylabel("composed accuracy"); ax[3].legend(fontsize=7) - - fig.suptitle(f"llm_compose — does a composed capability survive inheritance? " - f"({n_seeds} seed{'s' if n_seeds != 1 else ''}, mean ± 95% CI)", y=1.03) - fig.tight_layout() - savefig(fig, rd, "llm_compose") - - -if __name__ == "__main__": - main(*sys.argv[1:]) diff --git a/figures/plot_llm_directed.py b/figures/plot_llm_directed.py deleted file mode 100644 index cde5534..0000000 --- a/figures/plot_llm_directed.py +++ /dev/null @@ -1,94 +0,0 @@ -"""llm_directed figure — directed sex in weight space (E10): breed offspring, select the fittest. - -A population of recombinant offspring (weighted merges of the specialists) is scored on a held-out -validation split by the verifier; the winners (best-overall, best-worst-family) are reported on a -fresh test split against the uniform-soup blend and the best single specialist. Two panels: (A) -per-family accuracy — directed offspring (green) vs soup (orange) vs specialists (blue); (B) overall -vs worst-family, with the best-specialist bar as the parent ceiling. The suptitle reports whether -directed selection beat the single a-priori soup. Reads only the committed bundle. - -Usage: python figures/plot_llm_directed.py [results/llm_directed] -""" - -from __future__ import annotations - -import sys -from pathlib import Path - -import matplotlib.pyplot as plt -import numpy as np - -sys.path.insert(0, str(Path(__file__).parent)) -from _figlib import load_seed_bundles, savefig # noqa: E402 - -_FAMS = ["lists", "strings", "arith"] -_DIRECTED = {"directed_overall": "directed:overall", "directed_balanced": "directed:balanced"} - - -def _acc(df, model, metric): - r = df[(df["model"] == model) & (df["metric"] == metric)]["accuracy"] - return float(r.mean()) if len(r) else float("nan") - - -def main(results_dir: str = "results/llm_directed") -> None: - df, cfg = load_seed_bundles(results_dir) # seed-mean when the bundle has s{seed}/ sub-bundles - present = set(df["model"].unique()) - specialists = sorted(m for m in present if m.startswith("spec_")) - directed = [m for m in _DIRECTED if m in present] - soup = ["merge_soup"] if "merge_soup" in present else [] - models = ["base"] + specialists + soup + directed - labels = {"base": "base", **{s: s.replace("spec_", "spec:") for s in specialists}, - "merge_soup": "soup (uniform)", **_DIRECTED} - colors = {"base": "#7f7f7f", **{s: "#1f77b4" for s in specialists}, - "merge_soup": "#ff7f0e", **{m: "#2ca02c" for m in directed}} - - fig, axes = plt.subplots(1, 2, figsize=(13, 5)) - - # Panel A: per-family accuracy. - ax = axes[0] - x = np.arange(len(_FAMS)) - w = 0.8 / len(models) - for i, mdl in enumerate(models): - vals = [_acc(df, mdl, f) for f in _FAMS] - ax.bar(x + (i - (len(models) - 1) / 2) * w, vals, w, label=labels[mdl], color=colors[mdl], - alpha=0.9 if mdl in directed else 0.65) - ax.set_xticks(x); ax.set_xticklabels(_FAMS) - ax.set(ylabel="accuracy", title="Per-family: directed offspring (green), selected on the\n" - "verifier, vs the single uniform soup (orange) and the parents") - ax.legend(frameon=False, fontsize=8, ncol=2) - - # Panel B: overall vs worst-family, with the best-specialist ceiling. - ax = axes[1] - x2 = np.arange(len(models)) - for off, metric, hatch, lab in [(-0.2, "overall", "", "overall"), - (0.2, "worst_family", "//", "worst family")]: - ax.bar(x2 + off, [_acc(df, m, metric) for m in models], 0.38, - color=[colors[m] for m in models], hatch=hatch, alpha=0.85, label=lab, - edgecolor="white") - ax.set_xticks(x2); ax.set_xticklabels([labels[m] for m in models], rotation=25, ha="right", - fontsize=8) - if specialists: - ceil = max(_acc(df, s, "overall") for s in specialists) - ax.axhline(ceil, ls=":", c="#1f77b4", lw=1, alpha=0.7) # best-parent ceiling - ax.set(ylabel="accuracy", title="Overall (solid) vs worst-family (hatched):\n" - "directed offspring vs soup vs the best parent (dotted)") - ax.legend(frameon=False, fontsize=9) - - best_dir = max([_acc(df, m, "overall") for m in directed], default=float("nan")) - soup_o = _acc(df, "merge_soup", "overall") - best_spec = max([_acc(df, s, "overall") for s in specialists], default=float("nan")) - if best_dir > soup_o + 0.005: - verdict = f"directed {best_dir:.2f} > soup {soup_o:.2f} overall" - elif best_dir > soup_o - 0.005: - verdict = f"directed {best_dir:.2f} ≈ soup {soup_o:.2f} overall" - else: - verdict = f"directed {best_dir:.2f} < soup {soup_o:.2f} overall" - verdict += f" (best parent {best_spec:.2f})" - fig.suptitle(f"llm_directed — directed sex (breed offspring + select on the verifier): {verdict} " - f"({cfg['base_model'].split('/')[-1]})", y=1.0, fontsize=12) - fig.tight_layout() - savefig(fig, results_dir, "llm_directed") - - -if __name__ == "__main__": - main(*sys.argv[1:]) diff --git a/figures/plot_llm_merge.py b/figures/plot_llm_merge.py deleted file mode 100644 index 2ad0ac2..0000000 --- a/figures/plot_llm_merge.py +++ /dev/null @@ -1,86 +0,0 @@ -"""llm_merge figure — recombining specialist LLMs (blueprint C2/C4, the real-LLM image of E8). - -LoRA specialists on disjoint task families are merged (weight-space) into one deployable model. The -recombined model beats any single specialist overall and — the sharper signature — is competent -across *all* families, which no single parent is. Two panels: (A) per-family accuracy for the base, -each specialist, and the merges (each specialist spikes on its own family; the merges are high -everywhere); (B) overall vs worst-family accuracy (the merges dominate both, especially worst-family). -Reads only the committed bundle. - -Usage: python figures/plot_llm_merge.py [results/llm_merge] -""" - -from __future__ import annotations - -import sys -from pathlib import Path - -import matplotlib.pyplot as plt -import numpy as np - -sys.path.insert(0, str(Path(__file__).parent)) -from _figlib import load_seed_bundles, savefig # noqa: E402 - -_FAMS = ["lists", "strings", "arith"] - - -def _acc(df, model, metric): - r = df[(df["model"] == model) & (df["metric"] == metric)]["accuracy"] - return float(r.mean()) if len(r) else float("nan") - - -def main(results_dir: str = "results/llm_merge") -> None: - df, cfg = load_seed_bundles(results_dir) # seed-mean when the bundle has s{seed}/ sub-bundles - specialists = sorted(m for m in df["model"].unique() if m.startswith("spec_")) - merges = sorted(m for m in df["model"].unique() if m.startswith("merge_")) - models = ["base"] + specialists + merges - labels = {"base": "base", **{s: s.replace("spec_", "spec:") for s in specialists}, - **{m: m.replace("merge_", "merge:") for m in merges}} - colors = {"base": "#7f7f7f"} - for s in specialists: - colors[s] = "#1f77b4" - for m in merges: - colors[m] = "#2ca02c" - - fig, axes = plt.subplots(1, 2, figsize=(13, 5)) - - # Panel A: per-family accuracy, grouped by model. - ax = axes[0] - x = np.arange(len(_FAMS)) - w = 0.8 / len(models) - for i, mdl in enumerate(models): - vals = [_acc(df, mdl, f) for f in _FAMS] - ax.bar(x + (i - (len(models) - 1) / 2) * w, vals, w, label=labels[mdl], - color=colors[mdl], alpha=0.9 if mdl.startswith("merge_") else 0.7) - ax.set_xticks(x); ax.set_xticklabels(_FAMS) - ax.set(ylabel="accuracy", title="Per-family: each specialist spikes on its own family; the merges\n" - "(green) are competent everywhere (but averaging dilutes some peaks)") - ax.legend(frameon=False, fontsize=8, ncol=2) - - # Panel B: overall vs worst-family, per model. - ax = axes[1] - x2 = np.arange(len(models)) - for off, metric, hatch, lab in [(-0.2, "overall", "", "overall"), - (0.2, "worst_family", "//", "worst family")]: - ax.bar(x2 + off, [_acc(df, m, metric) for m in models], 0.38, - color=[colors[m] for m in models], hatch=hatch, alpha=0.85, label=lab, - edgecolor="white") - ax.set_xticks(x2); ax.set_xticklabels([labels[m] for m in models], rotation=25, ha="right", - fontsize=8) - ax.set(ylabel="accuracy", title="Overall (solid) vs worst-family (hatched):\n" - "the recombined model vs the best single specialist") - ax.legend(frameon=False, fontsize=9) - - best_spec = max(_acc(df, m, "overall") for m in specialists) - best_merge = max(_acc(df, m, "overall") for m in merges) - verdict = (f"recombined {best_merge:.2f} > best specialist {best_spec:.2f} overall" - if best_merge > best_spec + 0.005 else - f"recombined {best_merge:.2f} ≈ best specialist {best_spec:.2f} overall") - fig.suptitle(f"llm_merge — recombining decorrelated specialist LLMs: {verdict} " - f"({cfg['base_model'].split('/')[-1]})", y=1.0, fontsize=12) - fig.tight_layout() - savefig(fig, results_dir, "llm_merge") - - -if __name__ == "__main__": - main(*sys.argv[1:]) diff --git a/figures/plot_llm_moe.py b/figures/plot_llm_moe.py deleted file mode 100644 index 0a04f30..0000000 --- a/figures/plot_llm_moe.py +++ /dev/null @@ -1,97 +0,0 @@ -"""llm_moe figure — union-preserving recombination (route / max-merge) vs fusion (soup / ties). - -The real-weight image of E8's *max*: keep every specialist intact and *select* (route per prompt, or -per module) instead of averaging the deltas. Two panels: (A) per-family accuracy for the base, each -specialist, the fusion merges, and the union operators — the union operators should match the best -specialist on every family (they *are* that specialist there), while fusion may dilute or compose; -(B) overall vs worst-family, fusion vs union, with the routing ceiling (moe_oracle) marked. The -suptitle reports whether union beats fusion (dilution regime) or they converge (composition regime). -Reads only the committed bundle. - -Usage: python figures/plot_llm_moe.py [results/llm_moe] -""" - -from __future__ import annotations - -import sys -from pathlib import Path - -import matplotlib.pyplot as plt -import numpy as np - -sys.path.insert(0, str(Path(__file__).parent)) -from _figlib import load_seed_bundles, savefig # noqa: E402 - -_FAMS = ["lists", "strings", "arith"] -_FUSION = {"merge_soup": "fuse:soup", "merge_ties": "fuse:ties"} -_UNION = {"moe_oracle": "route:oracle", "moe_learned": "route:learned", "max_merge": "max-merge"} - - -def _acc(df, model, metric): - r = df[(df["model"] == model) & (df["metric"] == metric)]["accuracy"] - return float(r.mean()) if len(r) else float("nan") - - -def main(results_dir: str = "results/llm_moe") -> None: - df, cfg = load_seed_bundles(results_dir) # seed-mean when the bundle has s{seed}/ sub-bundles - present = set(df["model"].unique()) - specialists = sorted(m for m in present if m.startswith("spec_")) - fusion = [m for m in _FUSION if m in present] - union = [m for m in _UNION if m in present] - models = ["base"] + specialists + fusion + union - labels = {"base": "base", **{s: s.replace("spec_", "spec:") for s in specialists}, - **_FUSION, **_UNION} - colors = {"base": "#7f7f7f", **{s: "#1f77b4" for s in specialists}, - **{m: "#ff7f0e" for m in fusion}, **{m: "#2ca02c" for m in union}} - - fig, axes = plt.subplots(1, 2, figsize=(14, 5)) - - # Panel A: per-family accuracy, grouped by model. - ax = axes[0] - x = np.arange(len(_FAMS)) - w = 0.8 / len(models) - for i, mdl in enumerate(models): - vals = [_acc(df, mdl, f) for f in _FAMS] - ax.bar(x + (i - (len(models) - 1) / 2) * w, vals, w, label=labels[mdl], color=colors[mdl], - alpha=0.9 if (mdl in union or mdl in fusion) else 0.65) - ax.set_xticks(x); ax.set_xticklabels(_FAMS) - ax.set(ylabel="accuracy", title="Per-family: fusion (orange) blends the deltas; union (green)\n" - "keeps each specialist intact and selects — no dilution") - ax.legend(frameon=False, fontsize=8, ncol=2) - - # Panel B: overall vs worst-family, per model. - ax = axes[1] - x2 = np.arange(len(models)) - for off, metric, hatch, lab in [(-0.2, "overall", "", "overall"), - (0.2, "worst_family", "//", "worst family")]: - ax.bar(x2 + off, [_acc(df, m, metric) for m in models], 0.38, - color=[colors[m] for m in models], hatch=hatch, alpha=0.85, label=lab, - edgecolor="white") - ax.set_xticks(x2); ax.set_xticklabels([labels[m] for m in models], rotation=25, ha="right", - fontsize=8) - ax.set(ylabel="accuracy", title="Overall (solid) vs worst-family (hatched):\nfusion vs union " - "recombination") - # Mark the routing ceiling (oracle) if present. - if "moe_oracle" in present: - ceil = _acc(df, "moe_oracle", "overall") - ax.axhline(ceil, ls=":", c="#2ca02c", lw=1, alpha=0.7) - ax.legend(frameon=False, fontsize=9) - - best_fuse = max([_acc(df, m, "overall") for m in fusion], default=float("nan")) - best_union = max([_acc(df, m, "overall") for m in union], default=float("nan")) - router = _acc(df, "moe_learned", "router_acc") if "moe_learned" in present else float("nan") - if best_union > best_fuse + 0.01: - verdict = f"union {best_union:.2f} > fusion {best_fuse:.2f} overall (fusion dilutes)" - elif best_fuse > best_union + 0.01: - verdict = f"fusion {best_fuse:.2f} > union {best_union:.2f} overall (strong base composes)" - else: - verdict = f"union ≈ fusion ({best_union:.2f} vs {best_fuse:.2f}) overall" - rtxt = f"; learned router {router:.2f}" if router == router else "" - fig.suptitle(f"llm_moe — module-level union vs fusion recombination: {verdict}{rtxt} " - f"({cfg['base_model'].split('/')[-1]})", y=1.0, fontsize=12) - fig.tight_layout() - savefig(fig, results_dir, "llm_moe") - - -if __name__ == "__main__": - main(*sys.argv[1:]) diff --git a/figures/plot_llm_society.py b/figures/plot_llm_society.py deleted file mode 100644 index 5ba6cb8..0000000 --- a/figures/plot_llm_society.py +++ /dev/null @@ -1,115 +0,0 @@ -"""v2 society figure — E11's three panels at the language-model tier, plus the competence genotype. - -Pre-registered layout (tasks/prereg-llm-society-v2.md §8), written before unblinding and run on the -smoke bundle first. Reads only committed bundles: a single bundle directory, or a campaign directory -whose sub-directories ``s{seed}_{arm}/`` each hold a bundle (the PBS array writes one per element). - -(A) Best-agent overall test accuracy per arm over generations (solid) with the best *newborn* of each - generation (dotted) — a climb carried by a surviving founder is visible as such; B₀ (best founder - at gen 0) dashed. Mean ± 95% CI over seeds. -(B) Behavioural diversity of the population (mean pairwise disagreement). -(C) The self-consumption signature: mean conformity − mean true accuracy. -(D) Competence genotype of the ``full`` arm's best agent: per-family test accuracy × generation, mean - over seeds — E8's "a genotype no parent had", if it happens. - -Usage: python figures/plot_llm_society.py [results/llm_society_v2 | results/llm_society_v2_smoke] -""" - -from __future__ import annotations - -import sys -from pathlib import Path - -import numpy as np -import pandas as pd -import matplotlib.pyplot as plt -import yaml - -sys.path.insert(0, str(Path(__file__).parent)) -from _figlib import mean_ci, savefig # noqa: E402 - -_ARMS = [("full", "#2ca02c", "full society"), - ("no_sex", "#ff7f0e", "no sex (no recombination)"), - ("no_diversity", "#9467bd", "no diversity (greedy)"), - ("no_grounding", "#d62728", "no grounding (self-consumption)"), - ("sex_linear", "#1f77b4", "sex by linear blend (H2 control)")] - - -def load_any(results_dir: Path) -> tuple[pd.DataFrame, list[str]]: - """One bundle, or every ``*/results.parquet`` below the directory (the campaign layout).""" - if (results_dir / "results.parquet").exists(): - paths = [results_dir] - else: - paths = sorted(p.parent for p in results_dir.glob("*/results.parquet")) - if not paths: - raise SystemExit(f"no results.parquet under {results_dir}") - df = pd.concat([pd.read_parquet(p / "results.parquet") for p in paths], ignore_index=True) - fams = yaml.safe_load((paths[0] / "resolved_config.yaml").read_text())["source_config"]["families"] - return df, list(fams) - - -def main(results_dir: str = "results/llm_society_v2") -> None: - rd = Path(results_dir) - df, fams = load_any(rd) - pop = df[df.role == "population"] - summ = df[df.role == "summary"] - arms = [a for a in _ARMS if a[0] in set(df.arm.unique())] - - best = (pop[pop.metric == "test_overall"].groupby(["arm", "seed", "generation"]).value.max() - .rename("best").reset_index()) - newborn = summ[summ.metric == "best_newborn_overall"][["arm", "seed", "generation", "value"]] - b0 = best[best.generation == 0].groupby("seed").best.mean().mean() - - fig, axes = plt.subplots(1, 4, figsize=(21, 4.8)) - - def traj(ax, frame, col, title, ylabel, style="-", label_suffix=""): - for arm, color, label in arms: - sub = frame[frame.arm == arm] - if sub.empty: - continue - x, m, h = mean_ci(sub, "generation", col) - ax.plot(x, m, style, color=color, label=(label + label_suffix) if style == "-" else None, lw=2) - if style == "-": - ax.fill_between(x, m - h, m + h, color=color, alpha=0.15, lw=0) - if title: # overlay calls pass "" and must not wipe labels - ax.set_title(title, fontsize=10); ax.set_xlabel("generation"); ax.set_ylabel(ylabel) - - traj(axes[0], best, "best", "(A) best agent (solid) and best newborn (dotted)\nB₀ = best founder, dashed", - "overall test accuracy") - traj(axes[0], newborn.rename(columns={"value": "best"}), "best", "", "", style=":") - axes[0].axhline(b0, color="k", ls="--", lw=1, label=f"B₀ = {b0:.2f}") - axes[0].legend(fontsize=8, loc="best") - - div = summ[summ.metric == "diversity_behav"] - traj(axes[1], div, "value", "(B) population diversity\n(mean pairwise disagreement)", "diversity") - gap = summ[summ.metric == "gap_conformity_minus_truth"] - traj(axes[2], gap, "value", "(C) self-consumption signature\nconformity − true accuracy", "gap") - axes[2].axhline(0, color="k", lw=0.8) - - # (D) competence genotype of the full arm's best agent, families × generations, mean over seeds - full = pop[pop.arm == ("full" if "full" in set(pop.arm) else arms[0][0])] - fam_cols = [f"test_{f}" for f in fams] - idx = full[full.metric == "test_overall"].sort_values("value").groupby(["seed", "generation"]).tail(1) - keyed = full.set_index(["seed", "generation", "agent", "metric"]).value - gens = sorted(full.generation.unique()) - heat = np.full((len(fams), len(gens)), np.nan) - for gi, g in enumerate(gens): - rows = idx[idx.generation == g] - vals = np.array([[keyed.get((r.seed, g, r.agent, c), np.nan) for c in fam_cols] for r in rows.itertuples()]) - if len(vals): - heat[:, gi] = np.nanmean(vals, axis=0) - im = axes[3].imshow(heat, aspect="auto", cmap="viridis", vmin=0, vmax=1) - axes[3].set_yticks(range(len(fams))); axes[3].set_yticklabels(fams, fontsize=8) - axes[3].set_xticks(range(len(gens))); axes[3].set_xticklabels(gens, fontsize=8) - axes[3].set_xlabel("generation"); axes[3].set_title("(D) competence genotype of the best agent\n(full arm; per-family accuracy)", fontsize=10) - fig.colorbar(im, ax=axes[3], fraction=0.046, pad=0.02) - - n_seeds = df.seed.nunique() - fig.suptitle(f"llm_society_v2 — the composed society at LLM scale ({n_seeds} seed{'s' if n_seeds != 1 else ''}, " - f"L={len(fams)} families, mean ± 95% CI)", y=1.02) - fig.tight_layout() - savefig(fig, rd, "llm_society_v2") - - -if __name__ == "__main__": - main(*sys.argv[1:]) diff --git a/figures/plot_llm_speciation.py b/figures/plot_llm_speciation.py index 33501e3..3d8ff99 100644 --- a/figures/plot_llm_speciation.py +++ b/figures/plot_llm_speciation.py @@ -29,7 +29,7 @@ from pathlib import Path import matplotlib.pyplot as plt sys.path.insert(0, str(Path(__file__).parent)) -from _figlib import load_bundle, savefig # noqa: E402 +from _figlib import load_bundle, load_seed_bundles, savefig # noqa: E402 def _series(df, mode, model, metric): @@ -39,7 +39,7 @@ def _series(df, mode, model, metric): def main() -> None: - rep, _ = load_bundle("results/llm_speciation") + rep, _ = load_seed_bundles("results/llm_speciation") # s{seed}/ layout, seeds 1-3 add, _ = load_bundle("results/llm_speciation_add") fam_a = "strings" if (rep["metric"] == "strings").any() else "lists" fam_b = "arith" diff --git a/figures/plot_sexual_vs_asexual_lineage.py b/figures/plot_sexual_vs_asexual_lineage.py deleted file mode 100644 index bdcfc40..0000000 --- a/figures/plot_sexual_vs_asexual_lineage.py +++ /dev/null @@ -1,62 +0,0 @@ -"""E7 figure — the advantage of sex: recombination adapts faster than clonal reproduction. - -The dynamic mechanism behind E8. A single population adapts from all-wrong toward a multi-locus -optimum under selection + drift + mutation. Beneficial alleles arise in different sub-lineages; -sexual recombination reassorts them into one genotype, while an asexual lineage suffers clonal -interference. The sexual lineage climbs faster — the classical advantage of sex (an honest *speed* -advantage; both eventually plateau near the optimum in this tractable regime). - -Two panels: (A) mean-fitness adaptation curves, asexual vs sexual, over generations; (B) linkage -disequilibrium over generations — asexual holds beneficial alleles in disequilibrium (scattered -across genotypes) while sexual drives it to ~0 (assembled), the mechanism of the speed gap. - -Usage: python figures/plot_sexual_vs_asexual_lineage.py [results/sexual_vs_asexual_lineage] -""" - -from __future__ import annotations - -import sys -from pathlib import Path - -import matplotlib.pyplot as plt - -sys.path.insert(0, str(Path(__file__).parent)) -from _figlib import load_bundle, mean_ci, savefig # noqa: E402 - - -def main(results_dir: str = "results/sexual_vs_asexual_lineage") -> None: - df, cfg = load_bundle(results_dir) - L = cfg["genotype"]["L"] - arms = [(0.0, "#7f7f7f", "asexual (clonal)"), (1.0, "#d62728", "sexual (recombining)")] - - fig, axes = plt.subplots(1, 2, figsize=(13, 5)) - - ax = axes[0] - for rate, c, lab in arms: - sub = df[df["recomb_rate"] == rate] - g, m, ci = mean_ci(sub, "generation", "mean_fitness") - ax.plot(g, m, "-", color=c, lw=1.8, label=lab) - ax.fill_between(g, m - ci, m + ci, color=c, alpha=0.2) - ax.axhline(L, ls=":", color="green", lw=1, label=f"optimum ($L$={L})") - ax.set(xlabel="generation", ylabel="mean fitness (# correct loci)", - title="Advantage of sex: recombination adapts faster\n(clonal interference slows the asexual lineage)") - ax.legend(frameon=False, fontsize=9) - - ax = axes[1] - for rate, c, lab in arms: - sub = df[df["recomb_rate"] == rate] - g, m, ci = mean_ci(sub, "generation", "ld") - ax.plot(g, m, "-", color=c, lw=1.8, label=lab) - ax.fill_between(g, m - ci, m + ci, color=c, alpha=0.2) - ax.set(xlabel="generation", ylabel="mean linkage disequilibrium |D|", - title="Mechanism: asexual scatters beneficial alleles (LD>0);\nsexual assembles them (LD→0)") - ax.legend(frameon=False, fontsize=9) - - fig.suptitle("E7 — the advantage of sex: recombination reassorts beneficial alleles that arose " - "in different lineages", y=1.02, fontsize=12) - fig.tight_layout() - savefig(fig, results_dir, "sexual_vs_asexual_lineage") - - -if __name__ == "__main__": - main(*sys.argv[1:]) diff --git a/figures/stats_llm_compose.py b/figures/stats_llm_compose.py deleted file mode 100644 index d6af76b..0000000 --- a/figures/stats_llm_compose.py +++ /dev/null @@ -1,175 +0,0 @@ -"""Pre-registered analysis for the composition experiment (prereg v3 §3) — written before unblinding. - -Prints each hypothesis, its per-seed quantities, the paired mean ± 95% CI, and PASS / FAIL against -the threshold fixed in the pre-registration. Nothing here is chosen after seeing the data. - - H1 gate S_0 >= +0.05, union-exceedance >= 0.03, cat > linear by >= 0.03 (>=2/3 seeds) - H2 S_t declines (Spearman <= -0.7) and composition's fractional loss exceeds each parent's - H3 Ĉ_t (one parameter, fixed at t=0) predicts observed with MAE <= 0.05 and beats a - two-parameter exponential on AIC - H4 S_G(grounded) - S_G(dry) >= +0.08, 3/3 seeds positive - H5 rho_t rises in dry (Spearman >= +0.7); partial corr of S_t with rho_t given q_t < 0 - H6 dry_linear: S_0 <= +0.02 and union-exceedance <= 0.01 at every generation - -Usage: python figures/stats_llm_compose.py [results/llm_compose] -""" - -from __future__ import annotations - -import sys -from pathlib import Path - -import numpy as np -import pandas as pd - -sys.path.insert(0, str(Path(__file__).parent)) -sys.path.insert(0, str(Path(__file__).parent.parent / "src")) -from plot_llm_compose import load_any, series # noqa: E402 -from llm.compose import predicted_composition # noqa: E402 - - -def ci95(x) -> tuple[float, float]: - x = np.asarray(x, dtype=float) - if len(x) < 2: - return (float(x.mean()) if len(x) else float("nan")), float("nan") - from scipy import stats - return float(x.mean()), float(stats.t.ppf(0.975, len(x) - 1) * x.std(ddof=1) / np.sqrt(len(x))) - - -def spearman(y) -> float: - from scipy import stats - y = np.asarray(y, dtype=float) - return float(stats.spearmanr(np.arange(len(y)), y).statistic) if len(y) > 2 else float("nan") - - -def verdict(ok) -> str: - return "n/a " if ok is None else ("PASS" if ok else "FAIL") - - -def main(results_dir: str = "results/llm_compose") -> None: - df = load_any(Path(results_dir)) - seeds = sorted(df.seed.unique()) - G = int(df.generation.max()) - arms = set(df.arm.unique()) - print(f"bundle {results_dir} seeds {seeds} G = {G} arms {sorted(arms)}\n") - - def at(arm, metric, gen): - s = series(df, arm, metric) - return {int(r.seed): float(r.value) for r in s[s.generation == gen].itertuples()} - - def traj(arm, metric, seed): - s = series(df, arm, metric) - s = s[s.seed == seed].sort_values("generation") - return s.value.to_numpy() - - # ---------------- H1 - print("H1 — generation-0 gate (does the published effect reproduce here?)") - s0, u0 = at("dry", "surplus", 0), at("dry", "union_exceedance", 0) - print(f" surplus at t=0 {np.round(list(s0.values()), 3).tolist()} " - f"{verdict(sum(v >= 0.05 for v in s0.values()) >= max(1, len(s0) - 1))} (>= +0.05)") - print(f" union-exceedance at t=0 {np.round(list(u0.values()), 3).tolist()} " - f"{verdict(sum(v >= 0.03 for v in u0.values()) >= max(1, len(u0) - 1))} (>= 0.03)") - # The operator arms are named by their operator (`dry` = linear, `dry_cat` = cat) after the - # gen-0 sweep; compare whichever two are present rather than assuming a name. - if {"dry", "dry_cat"} <= arms: - lin0, cat0 = at("dry", "composed_acc", 0), at("dry_cat", "composed_acc", 0) - d = [lin0[s] - cat0[s] for s in lin0 if s in cat0] - print(f" linear − cat at t=0 {np.round(d, 3).tolist()} (sweep found the ordering is " - f"weight-dependent; reported, not gated)") - - # ---------------- H2 - print("\nH2 — composition decays, and faster than its parents") - for seed in seeds: - s = traj("dry", "surplus", seed) - c = traj("dry", "composed_acc", seed) - qm, qc = traj("dry", "q_math", seed), traj("dry", "q_code", seed) - if len(c) < 3: - continue - frac_c = c[-1] / c[0] if c[0] > 0 else np.nan - frac_m = qm[-1] / qm[0] if qm[0] > 0 else np.nan - frac_q = qc[-1] / qc[0] if qc[0] > 0 else np.nan - print(f" seed {seed}: spearman(S_t) {spearman(s):+.2f} retained: composed {frac_c:.2f} " - f"vs math {frac_m:.2f}, code {frac_q:.2f} " - f"{'faster' if frac_c < min(frac_m, frac_q) else 'NOT faster'}") - - # ---------------- H3 - print("\nH3 — the closed form predicts the trajectory (the paper's predictive claim)") - for arm in ("dry", "grounded"): - if arm not in arms: - continue - maes, aics = [], [] - for seed in seeds: - obs = traj(arm, "composed_acc", seed) - qm, qc = traj(arm, "q_math", seed), traj(arm, "q_code", seed) - rho = traj(arm, "rho_behav", seed) - if len(obs) < 3 or not (len(obs) == len(qm) == len(qc) == len(rho)): - continue - pred = predicted_composition(qm, qc, rho, float(obs[0])) - mae = float(np.mean(np.abs(pred - obs))) - # two-parameter baseline: a*exp(-b t), least squares on the same points - t = np.arange(len(obs), dtype=float) - pos = obs > 1e-6 - if pos.sum() >= 2: - b, loga = np.polyfit(t[pos], np.log(obs[pos]), 1) - base = np.exp(loga) * np.exp(b * t) - else: - base = np.full_like(obs, obs.mean()) - n = len(obs) - aic = lambda resid, k: n * np.log(max(1e-12, np.mean(resid ** 2))) + 2 * k - maes.append(mae); aics.append(aic(pred - obs, 1) - aic(base - obs, 2)) - if maes: - m, h = ci95(maes) - print(f" {arm:9s} MAE {m:.3f} ± {h:.3f} {verdict(m <= 0.05)} (<= 0.05) " - f"ΔAIC vs exponential {np.mean(aics):+.1f} " - f"({'closed form wins' if np.mean(aics) < 0 else 'baseline wins'})") - - # ---------------- H4 - print("\nH4 — grounding arrests the decay") - if {"dry", "grounded"} <= arms: - d, g = at("dry", "surplus", G), at("grounded", "surplus", G) - diff = [g[s] - d[s] for s in g if s in d] - m, h = ci95(diff) - print(f" S_G(grounded) − S_G(dry) {np.round(diff, 3).tolist()} mean {m:+.3f} ± {h:.3f} " - f"{verdict(m >= 0.08 and all(v > 0 for v in diff))} (>= +0.08, all seeds positive)") - - # ---------------- H5 - print("\nH5 — rising ρ is the mechanism") - for arm in ("dry", "grounded"): - if arm not in arms: - continue - sp = [spearman(traj(arm, "rho_behav", s)) for s in seeds if len(traj(arm, "rho_behav", s)) > 2] - if sp: - print(f" {arm:9s} spearman(ρ_t) {np.round(sp, 2).tolist()} mean {np.mean(sp):+.2f}" - + (f" {verdict(np.mean(sp) >= 0.7)} (>= +0.7)" if arm == "dry" else "")) - try: - from scipy import stats - rows = [] - for seed in seeds: - s, r = traj("dry", "surplus", seed), traj("dry", "rho_behav", seed) - qm, qc = traj("dry", "q_math", seed), traj("dry", "q_code", seed) - if len(s) > 3 and len(s) == len(r) == len(qm) == len(qc): - rows.append(np.column_stack([s, r, qm * qc])) - if rows: - a = np.vstack(rows) - # partial correlation of S with rho, controlling for q_math*q_code - res_s = a[:, 0] - np.poly1d(np.polyfit(a[:, 2], a[:, 0], 1))(a[:, 2]) - res_r = a[:, 1] - np.poly1d(np.polyfit(a[:, 2], a[:, 1], 1))(a[:, 2]) - pr = float(stats.pearsonr(res_s, res_r).statistic) - print(f" partial corr(S, ρ | q_math·q_code) = {pr:+.2f} " - f"{verdict(pr < 0)} (negative = lost complementarity, not just retention loss)") - except Exception as e: # descriptive only, never fatal - print(f" partial correlation unavailable ({type(e).__name__})") - - # ---------------- H6 - print("\nH6 (revised) — does the operator ordering hold across generations, or only at gen 0?") - if {"dry", "dry_cat"} <= arms: - for gen in range(G + 1): - lin, cat = at("dry", "surplus", gen), at("dry_cat", "surplus", gen) - d = [lin[s] - cat[s] for s in lin if s in cat] - if d: - print(f" gen {gen}: surplus linear − cat = {np.mean(d):+.3f} " - f"(linear {np.mean(list(lin.values())):+.3f}, cat {np.mean(list(cat.values())):+.3f})") - - -if __name__ == "__main__": - main(*sys.argv[1:]) diff --git a/figures/stats_llm_curriculum.py b/figures/stats_llm_curriculum.py index 46726fb..ed50e1b 100644 --- a/figures/stats_llm_curriculum.py +++ b/figures/stats_llm_curriculum.py @@ -2,7 +2,7 @@ One loader for every curriculum bundle (the arm label is set HERE by directory, never trusted from the parquet alone, because the veto arm is recorded as ``society`` with ``allow_veto`` on), and the -pre-registered readouts for the two 2026-09-11 controls (tasks/prereg-llm-society-v4.md §8h): +pre-registered readouts for the two 2026-09-11 controls (tasks/prereg-llm-society-v4.md on the dev branch §8h): 1. **Forced stop at generation 3** (``llm_curriculum_v5_stop3``): per-seed paired contrasts of the best lineage's final all-family accuracy, veto − stop3, stop3 − isolated, stop3 − society. diff --git a/figures/stats_llm_society.py b/figures/stats_llm_society.py deleted file mode 100644 index 76200fa..0000000 --- a/figures/stats_llm_society.py +++ /dev/null @@ -1,164 +0,0 @@ -"""Pre-registered analysis for the v2 society (tasks/prereg-llm-society-v2.md §5, §8). - -Prints, for each hypothesis, the per-seed quantities, the paired mean ± 95% CI over seeds, the sign -count, and PASS / FAIL against the pre-set threshold. Written before unblinding and exercised on the -smoke bundle; nothing here is chosen after seeing the campaign. Reads only committed bundles (one -bundle directory, or a campaign directory of ``s{seed}_{arm}/`` bundles). - - H1 vertical climb full best(G) − B₀ ≥ 0.20 ; best newborn(G) − B₀ ≥ 0.15 ; ≥ 6 families ≥ 0.6 - H3 self-consumption no_grounding best(G) ≤ B₀ + 0.05 ; gap(no_grounding) − gap(full) ≥ 0.30 - H4 sex necessity no_sex best(G) ≤ B₀ + 0.05 in every seed - H5 diversity AUC(diversity) full > no_diversity ; no_diversity diversity < 0.1 by gen 6 - H6 where skills die ≤ 20% of family losses in `full` were supplied at ≥ 0.6 by the child's source - (H2 is deferred: the sex_linear arm is not in the first campaign.) - -Usage: python figures/stats_llm_society.py [results/llm_society_v2] -""" - -from __future__ import annotations - -import sys -from pathlib import Path - -import numpy as np -import pandas as pd - -sys.path.insert(0, str(Path(__file__).parent)) -from plot_llm_society import load_any # noqa: E402 - -COMPETENT = 0.6 - - -def ci95(x: np.ndarray) -> tuple[float, float]: - x = np.asarray(x, dtype=float) - if len(x) < 2: - return float(x.mean()), float("nan") - from scipy import stats - h = stats.t.ppf(0.975, len(x) - 1) * x.std(ddof=1) / np.sqrt(len(x)) - return float(x.mean()), float(h) - - -def verdict(ok: bool | None) -> str: - return "n/a " if ok is None else ("PASS" if ok else "FAIL") - - -def main(results_dir: str = "results/llm_society_v2") -> None: - df, fams = load_any(Path(results_dir)) - pop, summ, child = (df[df.role == r] for r in ("population", "summary", "child")) - src = df[df.role == "child_source"] - seeds = sorted(df.seed.unique()) - G = int(pop.generation.max()) - arms = set(df.arm.unique()) - print(f"bundle: {results_dir} seeds {seeds} G = {G} L = {len(fams)} arms {sorted(arms)}\n") - - best = pop[pop.metric == "test_overall"].groupby(["arm", "seed", "generation"]).value.max() - B0 = {s: float(best.xs(s, level="seed").xs(0, level="generation").mean()) for s in seeds} - print("B₀ (best founder, gen 0) per seed:", {s: round(v, 3) for s, v in B0.items()}) - - def at_G(arm, metric_frame, metric=None, gen=G, agg="max"): - out = {} - for s in seeds: - f = metric_frame[(metric_frame.arm == arm) & (metric_frame.seed == s) & (metric_frame.generation == gen)] - if metric is not None: - f = f[f.metric == metric] - if not f.empty: - out[s] = float(f.value.max() if agg == "max" else f.value.mean()) - return out - - def report(name, per_seed, thr, direction, note=""): - vals = np.array(list(per_seed.values())) - if len(vals) == 0: - print(f" {name:38s} {verdict(None)}"); return None - m, h = ci95(vals) - ok_each = (vals >= thr) if direction == ">=" else (vals <= thr) - ok = bool(ok_each.sum() >= max(3, len(vals)) if len(vals) >= 3 else ok_each.all()) - print(f" {name:38s} {verdict(ok)} mean {m:+.3f} ± {h:.3f} per seed " - f"{np.round(vals, 3).tolist()} {int(ok_each.sum())}/{len(vals)} meet {direction} {thr} {note}") - return ok - - # ---------------- H1 - print("\nH1 — vertical climb (full arm)") - if "full" in arms: - gain = {s: at_G("full", pop, "test_overall")[s] - B0[s] for s in seeds if s in at_G("full", pop, "test_overall")} - nb = at_G("full", summ, "best_newborn_overall", gen=G - 1) - gain_nb = {s: nb[s] - B0[s] for s in nb} - # families the best agent is competent on, at G - comp = {} - for s in seeds: - f = pop[(pop.arm == "full") & (pop.seed == s) & (pop.generation == G)] - if f.empty: - continue - ov = f[f.metric == "test_overall"].set_index("agent").value - a = int(ov.idxmax()) - per = f[(f.agent == a) & f.metric.isin([f"test_{x}" for x in fams])].value - comp[s] = float((per >= COMPETENT).sum()) - report("best agent − B₀ (≥ 0.20)", gain, 0.20, ">=") - report("best newborn − B₀ (≥ 0.15)", gain_nb, 0.15, ">=") - report("families competent in best agent (≥ 6)", comp, 6, ">=") - else: - print(" full arm absent") - - # ---------------- H3 - print("\nH3 — self-consumption (no_grounding)") - if {"no_grounding", "full"} <= arms: - ng = at_G("no_grounding", pop, "test_overall") - report("no_grounding best − B₀ (≤ 0.05)", {s: ng[s] - B0[s] for s in ng}, 0.05, "<=") - gap_ng = at_G("no_grounding", summ, "gap_conformity_minus_truth", agg="mean") - gap_f = at_G("full", summ, "gap_conformity_minus_truth", agg="mean") - report("gap(no_grounding) − gap(full) (≥ 0.30)", {s: gap_ng[s] - gap_f[s] for s in gap_ng if s in gap_f}, 0.30, ">=") - ca = summ[(summ.arm == "no_grounding") & (summ.metric == "consensus_acc")] - slope = {s: float(np.polyfit(g.generation, g.value, 1)[0]) for s, g in ca.groupby("seed") if len(g) > 1} - report("consensus-accuracy slope, no_grounding (≤ 0)", slope, 0.0, "<=", note="(non-increasing)") - else: - print(" arms absent") - - # ---------------- H4 - print("\nH4 — sex necessity (no_sex ceiling)") - if "no_sex" in arms: - ns = at_G("no_sex", pop, "test_overall") - vals = {s: ns[s] - B0[s] for s in ns} - ok = all(v <= 0.05 for v in vals.values()) if vals else None - print(f" {'no_sex best − B₀ (≤ 0.05 in EVERY seed)':38s} {verdict(ok)} per seed {np.round(list(vals.values()), 3).tolist()}") - else: - print(" no_sex arm absent") - - # ---------------- H5 - print("\nH5 — diversity (full vs no_diversity)") - if {"full", "no_diversity"} <= arms: - div = summ[summ.metric == "diversity_behav"] - auc = lambda arm, s: float(np.trapezoid(div[(div.arm == arm) & (div.seed == s)].sort_values("generation").value)) - d_auc = {s: auc("full", s) - auc("no_diversity", s) for s in seeds - if not div[(div.arm == "full") & (div.seed == s)].empty and not div[(div.arm == "no_diversity") & (div.seed == s)].empty} - report("AUC(diversity) full − no_diversity (> 0)", d_auc, 1e-9, ">=") - g6 = min(6, G) - nd6 = at_G("no_diversity", summ, "diversity_behav", gen=g6, agg="mean") - report(f"no_diversity diversity at gen {g6} (< 0.1)", nd6, 0.1, "<=") - else: - print(" arms absent") - - # ---------------- H6 - print("\nH6 — where skills die (full arm)") - if "full" in arms and not src.empty: - losses, supplied_ok = 0, 0 - for s in seeds: - fpop = pop[(pop.arm == "full") & (pop.seed == s)] - fsrc = src[(src.arm == "full") & (src.seed == s)] - for t in range(G): - alive_t = {f for f in fams if (fpop[(fpop.generation == t) & (fpop.metric == f"test_{f}")].value >= COMPETENT).any()} - alive_t1 = {f for f in fams if (fpop[(fpop.generation == t + 1) & (fpop.metric == f"test_{f}")].value >= COMPETENT).any()} - for f in alive_t - alive_t1: - losses += 1 - sup = fsrc[(fsrc.generation == t) & (fsrc.metric == f"source_{f}")].value - supplied_ok += int((sup >= COMPETENT).any()) - frac = supplied_ok / losses if losses else float("nan") - ok = None if not losses else frac <= 0.20 - print(f" {'family losses supplied at ≥0.6 (≤ 20%)':38s} {verdict(ok)} {supplied_ok}/{losses} losses " - f"({frac:.0%} if any) — skills should die because they arrived diluted, not despite competent supply") - else: - print(" no source diagnostics") - - print("\nH2 (union vs linear blend) — deferred: sex_linear not in the first campaign (prereg §12).") - - -if __name__ == "__main__": - main(*sys.argv[1:]) diff --git a/hpc/llm_compose.pbs b/hpc/llm_compose.pbs deleted file mode 100755 index 93cdf71..0000000 --- a/hpc/llm_compose.pbs +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -# The composition campaign (prereg tasks/prereg-llm-compose-v3.md): one (seed, arm) per array -# element. Seed 1 runs locally on the A4000 as the hedge; this array covers seeds 2-3 x 3 arms. -# Each element trains its own founders (cached per seed under models/, first writer wins via the -# adapter_config.json check) and checkpoints every generation, so a requeued element resumes. -# submit: qsub hpc/llm_compose.pbs status: qstat -u $USER -t -# index -> seed = 2 + (i-1)/3, arm = (dry grounded dry_cat)[(i-1)%3] -#PBS -l select=1:ncpus=8:mem=64gb:ngpus=1:gpu_type=L40S -#PBS -l walltime=08:00:00 -#PBS -N lam_compose -#PBS -J 1-6 - -cd "$PBS_O_WORKDIR" -export HF_HOME="$EPHEMERAL/hf_cache" -export HF_DATASETS_CACHE="$EPHEMERAL/hf_cache/datasets" -export TOKENIZERS_PARALLELISM=false -export UV_CACHE_DIR="$EPHEMERAL/uvcache" - -ARMS=(dry grounded dry_cat) -I=$((PBS_ARRAY_INDEX - 1)) -SEED=$((2 + I / 3)) -ARM=${ARMS[$((I % 3))]} - -source .venv/bin/activate -nvidia-smi --query-gpu=name,memory.total,driver_version --format=csv,noheader -echo "seed=$SEED arm=$ARM start=$(date)" - -CFG="configs/llm/_gen/compose_s${SEED}_${ARM}.yaml" -mkdir -p configs/llm/_gen -python - "$SEED" "$ARM" "$CFG" <<'EOF' -import sys, yaml -seed, arm, out = int(sys.argv[1]), sys.argv[2], sys.argv[3] -cfg = yaml.safe_load(open("configs/llm/compose_s1.yaml")) -cfg["seed"] = seed -cfg["arms"] = [arm] -cfg["batch_size"] = 32 # L40S has 46 GB; the A4000 setting is 16 -cfg["score_batch_size"] = 8 -cfg["output"] = {"dir": f"results/llm_compose/s{seed}_{arm}"} -yaml.safe_dump(cfg, open(out, "w"), sort_keys=False) -EOF - -python -m llm.experiment "$CFG" -echo "done: $(date)" diff --git a/hpc/llm_smoke.pbs b/hpc/llm_smoke.pbs deleted file mode 100755 index f23e754..0000000 --- a/hpc/llm_smoke.pbs +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -# Smoke gate: run the small 0.5B merge experiment on an L40S to confirm the GPU pipeline works -# on CX3 before the 4 h 7B run. ~5 min. submit: qsub hpc/llm_smoke.pbs -#PBS -l select=1:ncpus=8:mem=48gb:ngpus=1:gpu_type=L40S -#PBS -l walltime=00:20:00 -#PBS -N lam_llm_smoke - -cd "$PBS_O_WORKDIR" -export HF_HOME="$EPHEMERAL/hf_cache" -export TOKENIZERS_PARALLELISM=false -source .venv/bin/activate -nvidia-smi --query-gpu=name,memory.total,driver_version --format=csv,noheader -python -m llm.experiment configs/llm/merge.yaml # 0.5B, writes results/llm_merge/ -echo "done: $(date)" diff --git a/hpc/llm_society.pbs b/hpc/llm_society.pbs deleted file mode 100755 index 452dd38..0000000 --- a/hpc/llm_society.pbs +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# The LLM society campaign (C3): 4-arm ablation, one seed per array element on one L40S each. -# Seed 1 runs locally on GG's A4000 (queue insurance); this array covers seeds 2-4. Each job is -# self-contained (founders trained inline, adapters under models/, deleted per generation), so a -# killed element reruns cleanly and elements schedule independently. ~2.5-3.5 h measured-scale -# runtime; 6 h walltime for backfill-friendly margin. -# submit: qsub hpc/llm_society.pbs status: qstat -u $USER -#PBS -l select=1:ncpus=8:mem=64gb:ngpus=1:gpu_type=L40S -#PBS -l walltime=06:00:00 -#PBS -N lam_society -#PBS -J 2-4 - -cd "$PBS_O_WORKDIR" -export HF_HOME="$EPHEMERAL/hf_cache" -export TOKENIZERS_PARALLELISM=false -export UV_CACHE_DIR="$EPHEMERAL/uvcache" - -source .venv/bin/activate -nvidia-smi --query-gpu=name,memory.total,driver_version --format=csv,noheader - -python -m llm.experiment "configs/llm/society_campaign_s${PBS_ARRAY_INDEX}.yaml" - -# results/llm_society_campaign/s${PBS_ARRAY_INDEX}/ written in-place. Sync back: -# rsync -avz hpc:'.../results/llm_society_campaign/' results/llm_society_campaign/ -echo "done: $(date)" diff --git a/hpc/llm_society_v2.pbs b/hpc/llm_society_v2.pbs deleted file mode 100755 index db08c5d..0000000 --- a/hpc/llm_society_v2.pbs +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -# The v2 society campaign (prereg tasks/prereg-llm-society-v2.md §9): one (seed, arm) per array -# element on one L40S each, 16 elements = 4 seeds x 4 arms. Each element is self-contained: founders -# are trained inline and cached per seed (the four arm-elements of a seed share them via the -# filesystem; the first to arrive trains, the others wait on the adapter_config.json check), the loop -# checkpoints every generation and resumes, so a killed element is re-queued with the same index and -# picks up where it stopped. ~6 h per element at k_inherit=300 (prereg §9); 8 h walltime. -# submit: qsub hpc/llm_society_v2.pbs status: qstat -u $USER -t -# index -> seed = 1 + (i-1) // 4, arm = (full no_grounding no_sex no_diversity)[(i-1) % 4] -#PBS -l select=1:ncpus=8:mem=64gb:ngpus=1:gpu_type=L40S -#PBS -l walltime=08:00:00 -#PBS -N lam_society_v2 -#PBS -J 1-16 - -cd "$PBS_O_WORKDIR" -export HF_HOME="$EPHEMERAL/hf_cache" -export TOKENIZERS_PARALLELISM=false -export UV_CACHE_DIR="$EPHEMERAL/uvcache" - -ARMS=(full no_grounding no_sex no_diversity) -I=$((PBS_ARRAY_INDEX - 1)) -SEED=$((1 + I / 4)) -ARM=${ARMS[$((I % 4))]} - -source .venv/bin/activate -nvidia-smi --query-gpu=name,memory.total,driver_version --format=csv,noheader -echo "seed=$SEED arm=$ARM start=$(date)" - -# One config per (seed, arm): generated from the seed template so the resolved config is exact. -CFG="configs/llm/_gen/society_v2_s${SEED}_${ARM}.yaml" -mkdir -p configs/llm/_gen -python - "$SEED" "$ARM" "$CFG" <<'EOF' -import sys, yaml -seed, arm, out = int(sys.argv[1]), sys.argv[2], sys.argv[3] -cfg = yaml.safe_load(open(f"configs/llm/society_v2_s{seed}.yaml")) -cfg["arms"] = [arm] -cfg["output"] = {"dir": f"results/llm_society_v2/s{seed}_{arm}"} -yaml.safe_dump(cfg, open(out, "w"), sort_keys=False) -EOF - -python -m llm.experiment "$CFG" -echo "done: $(date)" diff --git a/paper/arxiv/ARXIV-SUBMISSION.md b/paper/arxiv/ARXIV-SUBMISSION.md deleted file mode 100644 index 762e4a5..0000000 --- a/paper/arxiv/ARXIV-SUBMISSION.md +++ /dev/null @@ -1,42 +0,0 @@ -# arXiv submission notes (Phase 2 of the PNAS work order) - -**What to upload.** The source package: `main.tex`, `body.tex`, `figs/` (three PDFs). arXiv rejects -TeX-produced PDF-only uploads, so upload source; all packages are standard and `\pdfoutput=1` is set, -so arXiv's pdflatex builds it (verified locally with tectonic; `main.pdf` in this directory is the -reference build, 20 pp). To rebuild after editing the Markdown source of truth: -`python paper/arxiv/md2tex.py && (cd paper/arxiv && tectonic main.tex)`. - -**Categories.** Primary: `q-bio.PE` (Populations and Evolution). Cross-list: `cs.LG` and `cs.NE`. -If arXiv asks for an endorsement for q-bio.PE (first submission to the archive), either request it -(an evolutionary-biology colleague with q-bio postings can endorse in one click) or flip primary to -`cs.NE` with `q-bio.PE` as cross-list — the paper is defensible either way; q-bio.PE primary is -preferred for the PNAS audience trail. - -**License.** arXiv non-exclusive license (default) is fine for PNAS. Do not pick CC-BY unless you -want it — PNAS permits preprints under any license, but the default keeps options open. - -**Abstract for the arXiv field** (plain text, ~1,750 chars — the field caps at 1,920; the paper's -long abstract stays in the PDF): - -> AI is shifting from single frozen models to populations of agents that persist, specialise, and are -> recombined into new models. The field describes this with evolutionary vocabulary — crossover, mate -> choice, offspring — but as metaphor over search. We argue the right theory already exists: the -> population genetics of the evolution of sex. Training each generation on the last is genetic drift, -> and model collapse is Muller's ratchet, the decay of an asexual lineage (we take the -> collapse-is-drift diagnosis as settled and cite it). The cure is sexual: ground every generation in -> data from a non-drifting reality (immigration, with a critical real-data fraction far below one); -> recombine many complementary parents (model merging — where recombination preserves the union of -> what the parents kept, while averaging cancels the benefit); and preserve diversity. Offspring then -> exceed every parent (the Fisher-Muller effect, shown in merged language models up to 7B). Sex has a -> limit: as models diverge they can speciate — a merge-compatibility cliff governed by epistasis -> (Bateson-Dobzhansky-Muller incompatibilities) whose damage snowballs. We model this and confirm it -> in real weights: a merge barrier survives alignment under the full function-preserving symmetry -> group of the network, rising with functional conflict while hybrid fitness falls to inviability — -> yet absent conflicting training signals, divergently-specialised lineages developed no isolation, -> the merge instead rescuing the forgetting specialists. AI can also do what biology cannot — -> directed sex: unbounded parents, chosen mates, offspring screened before they are kept. We support -> the argument with closed-form-validated simulations, trained networks, an image generator, and LLM -> prototypes, and position it against the 2025-26 evolutionary-AI landscape. - -**After posting.** Record the arXiv id in `tasks/workorder-pnas-submission.md`; sync v2 with the -PNAS-submitted text at Phase 5. PNAS permits preprints. diff --git a/paper/arxiv/body.tex b/paper/arxiv/body.tex deleted file mode 100644 index e3c6bc2..0000000 --- a/paper/arxiv/body.tex +++ /dev/null @@ -1,343 +0,0 @@ -\subsection*{A note on vocabulary (please read this first)} - -This paper sits at the meeting point of three fields, and it is written so that a reader from any one of them can follow all of it. We therefore \textbf{spell out} each field's jargon the first time it appears, even at the risk of belabouring the obvious for the specialist. A short glossary, in case you skipped a definition: - -\begin{itemize} -\item \textbf{Model collapse} \emph{(machine learning)} --- the degeneration that happens when you train a model on data produced by earlier models, over and over: rare cases disappear and the model drifts toward a bland average. -\item \textbf{Distillation} \emph{(machine learning)} --- training a fresh ``student'' model on the outputs of one or more ``teacher'' models, so the student ends up knowing a compressed version of what they knew. -\item \textbf{Model merging} \emph{(machine learning)} --- combining several trained models directly, at the level of their weights, into one --- no retraining. (Think of it as breeding two models rather than teaching a third.) -\item \textbf{Genetic drift} \emph{(population genetics)} --- the random loss of rare variants that happens in any finite population simply because not everyone leaves offspring. It is the neutral, no-selection baseline of evolution. -\item \textbf{Wright--Fisher process} \emph{(population genetics)} --- the standard mathematical model of drift. Our minimal model of knowledge transmission \emph{is} this process exactly; a real trained network is this process plus a measurable, architecture-specific bias we quantify. -\item \textbf{Recombination / sexual reproduction} \emph{(biology)} --- making an offspring by combining pieces from more than one parent, rather than copying a single parent (which is \emph{asexual} reproduction). -\item \textbf{Muller's ratchet} \emph{(population genetics)} --- the way an asexual lineage, one that never recombines, accumulates damage it can never undo. We will argue it is the right lens for the \emph{irreversible} part of model collapse --- the capabilities that, once lost from every parent, no merging can rebuild. -\item \textbf{Catastrophic forgetting} \emph{(machine learning / neuroscience)} --- a neural network overwriting what it knew when it learns something new. -\end{itemize} - -We have tried to keep the big picture legible on every page, and to be candid about what is argument and what is evidence. The evidence is mostly from \textbf{deliberately small models} --- mathematics, small neural networks, image generators, and evolutionary simulations. A first bridge to real language models exists --- a prototype that recombines LoRA-specialised Qwen models up to 7B on a GPU cluster, which confirms the recombination signs (below) --- but the \emph{full grounded society} has not yet been built on a large language model. We will say so repeatedly, because the gap matters. - -\medskip\hrule\medskip - -\section*{Abstract} - -AI is turning from single frozen models to \textbf{populations of agents} that persist, specialise, and are increasingly \emph{recombined} into new models --- a shift visible in multi-agent societies, population-based self-improvement, and the explosion of \textbf{model merging}. The field is doing this with the vocabulary of evolution --- ``crossover,'' ``mutation,'' ``mate choice,'' ``offspring that beat their parents'' --- but as loose metaphor draped over search algorithms. This paper argues that a rich, quantitative body of applicable theory already exists in the branch of biology that studies exactly this: the \textbf{evolution of sex}. Ninety years of population genetics analyse when reproducing a population by \emph{recombination} beats copying, when it backfires, and how to do it better --- and, read as an engineering framework, it supplies overlooked variables and testable design rules for keeping a society of models learning across generations instead of decaying. The underlying shift of perspective is the contribution we most want to land: \textbf{treat multigenerational model populations as systems whose inheritance, diversity, and compatibility must be managed --- not merely as collections of models to optimise.} - -We take one diagnosis as settled and cite it as such: training each generation on the last is \textbf{genetic drift}, and the resulting \textbf{model collapse} is the loss of rare variants a finite population always suffers (the Wright--Fisher process; formalised for language models by Shumailov et al., 2024, and Riis, 2026). We claim none of that. Our contribution is on the remedy side. Single- teacher copying is \textbf{asexual} reproduction, and the irreversible arm of its decay corresponds to \textbf{Muller's ratchet} (a correspondence we state with its scope, not as identity); the remedy biology found for the ratchet is \textbf{sex}. A society of models should reproduce sexually --- each new model \textbf{recombined from several complementary parents} (which the field already does, as \emph{model merging}), selection \textbf{anchored to a reality that can say no} (not to the consensus of other models), and diversity actively \textbf{preserved}. In our models --- from closed-form to trained networks to a language-model prototype --- those three ingredients together let a lineage not merely avoid collapse but \textbf{climb}, producing models fitter than any ancestor (the \textbf{Fisher--Muller effect}) while each specialty is re-earned and exceeded; whether the full recipe holds at frontier scale is the open question the framework is built to test. - -From the geneticist's apparatus we extract falsifiable, load-bearing claims (each stated with its operator and scope in the text): (i) \textbf{``merge, don't average''} --- a conservation result: refitting a child to the \emph{mean of its parents' output distributions} conserves expected rare-capability mass at the single-parent level, cancelling the multi-parent gain \emph{to first order in the rare-item regime} (outside it, variance reduction from averaging can help --- the result is a first-order cancellation, not a universal impossibility), while union-preserving operators realise the gain in all regimes --- derived in the minimal model, with its weight-space image the headroom rule below; (ii) \textbf{offspring can exceed every parent} (Fisher--Muller), the real argument for sex in model societies; (iii) on \textbf{rugged, epistatic} task landscapes, blind recombination causes \textbf{outbreeding depression}, yielding a design rule --- \emph{merge freely when skills are additive, sparingly and with selection when entangled, and route rather than blend under overlap}; (iv) \textbf{grounding is immigration} from a non-drifting reality, giving a critical real-data fraction far below one; and (v) --- the sharpest new prediction --- sex has a \textbf{limit}: as two models diverge they undergo \textbf{speciation}, a merge-compatibility cliff (compatible \(\rightarrow\) outbreeding depression \(\rightarrow\) hybrid inviability) whose onset is set by divergence \emph{and} epistasis via \textbf{Bateson--Dobzhansky--Muller incompatibilities}, and whose damage grows \emph{super-linearly} (the Orr--Turelli snowball). We introduce and model this ``model speciation'' directly, and confirm it in real trained weights: a merge barrier that survives alignment under the \emph{full} function-preserving symmetry group of the network (not just Git Re-Basin permutations), rising with functional conflict while hybrid fitness falls to inviability --- with an honest converse we pre-registered and found: absent conflicting training signals, divergently-specialised lineages of shared ancestry developed \emph{no} isolation at any divergence tested, the merge instead \emph{rescuing} the forgetting specialists. Isolation must be provoked by conflict; specialisation alone did not speciate. AI also has an advantage biology lacks: \textbf{directed sex} --- unbounded parents, chosen mates, and offspring screened before they are kept --- engineered recombination with a flexibility of parent choice and pre-deployment screening that natural mating systems do not approach. - -We support the argument with \textbf{minimal, reproducible models} --- a closed-form-exact account of drift and grounding, the same effects in small trained networks and an MNIST image generator, a real-weight demonstration of the speciation cliff (a Git Re-Basin residual that survives neuron alignment), and evolutionary simulations of the whole society --- and a first \textbf{language-model prototype}: merging LoRA-specialised Qwen models (to 7B on a GPU cluster) yields a generalist that beats every specialist parent, with the sharp headroom condition under which ``merge, don't average'' bites. The scope is honest: these are existence proofs and design rules; the \emph{whole grounded society} on a large language model is the open step. We position the work carefully against the crowded 2025--2026 landscape of evolutionary-AI and merging methods --- conceding what they own and marking, precisely, what a genuine population-genetics of sex adds. - -\medskip\hrule\medskip - -\section*{1. From a society in space to a society in time} - -The idea of many AI agents working together --- a ``society of mind'' (Minsky, 1986), or today's multi-agent systems --- arranges intelligence across \emph{space}: several specialists side by side, dividing a task. This paper is about a different axis: \emph{time}. Not a society that merely exists at one moment, but one that \textbf{persists and renews across generations}, each new cohort of models starting from the compressed knowledge of the last. - -The unit that matters is therefore the \textbf{generation}, and the event that matters is \textbf{reproduction}: the making of a new model from older ones. A single model, like a single mind, is bounded and eventually stops improving. A \emph{lineage} need not be. Human civilisation is not clever because any one person is; it is clever because each generation inherits the distilled achievements of the previous one and adds a little. We propose building AI the same way --- and, crucially, getting the \emph{reproduction} right, because that is exactly where it can go wrong. - -\subsection*{Where this sits, and what is new} - -This axis is suddenly crowded. By 2026 several groups build \textbf{populations of models or agents that improve across generations}: societies of independently-specialised models that self-improve for more rounds than a single agent (Multiagent Finetuning --- Subramaniam et al., 2025); open-ended archives of self-rewriting coding agents (the Darwin--Gödel Machine --- Zhang et al., 2025); groups that evolve by sharing experience across branches (Weng et al., 2026); persistent agent \emph{ecologies} with reproduction and cumulative culture (TerraLingua --- 2026). In parallel, \textbf{model merging} has become a small industry with an overtly evolutionary vocabulary: crossover-mutation-selection over LLM populations (GENOME --- 2025), niching and ``mate choice'' (Sakana's M2N2 --- 2025), and evolutionary search over merge recipes (Akiba et al., \emph{Nature Mach. Intell.} 2024/25). - -We are candid about the consequence. Three things we do \textbf{not} claim. First, that collapse is Wright--Fisher drift: formalised independently (Riis, 2026; Shumailov et al., 2024), sharpened to a closed-form first-extinction law whose onset coincides with collapse (Benati et al., 2025) and to a quantitative-trait-genetics account for diffusion models (Yoon et al., ICLR 2025), and conceded here. Second, the bare empirical facts that a merged model can beat its parents, that decorrelated parents merge better, and that naive averaging is inferior to sign- or routing-based merges (TIES, DARE, mixture-of-experts routing): all established. Third, that merge success can be \emph{predicted at all}: machine-learning-native predictors exist, from interpretable pairwise metrics (gradient alignment --- Zhou et al., 2026) to capacity/rate-distortion accounts of ``merging collapse'' (2026); what they lack, and we supply, is the \emph{mechanism} --- when and why the failure is a coordinate artefact versus genuine functional incompatibility, and what moves the cliff. What a geneticist is placed to supply is a \textbf{framework} rather than a search heuristic. The nearest precursor is a theory-of-computation tradition reading sex as an algorithm for \emph{mixability} (Livnat \& Papadimitriou, 2016), pre-dating model merging; the works above use evolution chiefly as vocabulary over an optimiser, and --- to our knowledge --- the quantitative apparatus of the evolution of sex (Fisher--Muller, outbreeding depression, migration--drift balance, reproductive isolation) has not previously been carried over as more than metaphor. We are also candid about what \emph{kind} of contribution each of our claims is, because three different things are easily conflated: \textbf{interpretation} (an existing result is usefully understood in these terms --- e.g., merged offspring beating their parents as Fisher--Muller), \textbf{explanation} (the transferred mechanism accounts for observations existing accounts leave open --- e.g., which merge failures are coordinate artefacts and which are functional), and \textbf{prediction} (the framework forecasts an unmeasured outcome and improves a design decision). This paper is strongest on the first, makes concrete progress on the second, and reports a first, bounded step on the third: a \textbf{controlled predictive test} at small scale in which pre-merge \emph{functional-disagreement} measures --- chosen by the framework --- showed a detectable, held-out-robust association with merge damage on a constructed task grid, while the selected weight-geometry baselines did not. We are precise about that result's boundary where it is reported: it is a small-model demonstration on a constructed grid; the proposed epistasis-specific refinement did not outperform plain disagreement; predictor differences are not individually significant head-to-head; and whether the prediction improves a budget-matched operator choice remains open. The organising shift we argue for is prior to any single mechanism: \textbf{treat multigenerational model populations as systems whose inheritance, diversity, and compatibility must be managed --- not merely as collections of models to optimise.} - -\section*{2. Why today's models cannot do this} - -Today's large language models have no life cycle. They are trained once, at enormous cost, then \textbf{frozen} and deployed as a fixed artefact that does not learn from the people it serves. Learning and doing are split into two eras with no bridge between them. - -There is a real reason for the freeze. Updating a neural network on new information tends to overwrite what it already knew --- \textbf{catastrophic forgetting}, a problem understood since the late 1980s (McCloskey \& Cohen, 1989; French, 1999). Freezing avoids it by refusing to learn at all. The result is a mind with no childhood, no growth, and no way to pass anything on. A lineage needs the opposite: members that learn through their working lives, reach maturity, and hand on what they gained. So the first requirement is a learner that can grow \emph{safely}. - -\section*{3. A learner that can grow without forgetting} - -The individual model needs two properties. - -\textbf{It must not catastrophically forget.} Instead of overwriting its core as it learns, it keeps that core frozen and only \emph{readable}, and carves each new skill into freshly-added capacity beside it. In machine learning this is called \emph{parameter isolation} (progressive networks --- Rusu et al., 2016; prune-and-freeze --- Mallya \& Lazebnik, 2018; and, most practically, \textbf{LoRA} and other small trainable ``patches'' bolted onto a frozen model --- Hu et al., 2021). If the core is never altered, its \emph{parameters} cannot be forgotten --- though a precise reader should note the system's \emph{behaviour} can still shift while adapters are active, so the guarantee is of a recoverable core, not of unchanging conduct. This is what lets a model accumulate a coherent working life of expertise --- the kind of stable knowledge worth passing on. - -The brain offers a partial blueprint. \emph{Complementary Learning Systems} theory (McClelland, McNaughton \& O'Reilly, 1995) --- itself a response to the forgetting problem --- describes two subsystems: a \textbf{fast} store (the hippocampus) that grabs an experience in one shot, and a \textbf{slow} store (the neocortex) that integrates regularities gradually without disruption. We do not lean on any particular account of how the brain moves knowledge between them; the architecture needs only that \emph{some} periodic \textbf{offline consolidation} step exists, moving knowledge from the fast store to the slow one when the system is idle. The machine version is clean regardless: the prompt is working memory, an external database is the fast episodic store, the trained weights are the slow store, and consolidation migrates the first into the last. - -\textbf{It is bounded.} Because the model only ever \emph{adds} capacity and freezes what it has, it eventually fills up. In most designs that is a wall to dread. In ours it is a clock. - -\section*{4. ``Full'' is maturity, not failure} - -Here is the pivot. A bounded learner that fills up has not broken. \textbf{It has grown up.} - -Read the capacity limit as a life stage. A model is \emph{born} as a freshly-schooled base --- its general education. It enters a \textbf{working life}, adding specialised knowledge as it does its job. And it reaches \textbf{maturity}: the point where it has learned much of what one working life in its niche can teach. Maturity is not the end of usefulness --- it is the moment the model is most worth learning \emph{from}. So maturity is the cue to \textbf{reproduce}. The capacity ceiling that every other architecture fights becomes, in ours, the metronome of the generations. - -Everything now turns on how that reproduction is done --- and this is where the paper's central claim lives. - -\section*{5. Reproduction: copying collapses, recombination climbs} - -Suppose a mature model simply teaches a fresh one --- distillation, one teacher to one pupil, generation after generation. This is the obvious design, and it fails, for a reason that is exactly the same in machine learning and in biology. - -\textbf{The machine-learning statement.} Training each generation on the previous generation's outputs is the recipe for \textbf{model collapse}: the model forgets the improbable, loses the \emph{tail} of the distribution (the rare cases) first, and drifts toward its own most common output (Shumailov et al., 2024). Worse for us, the very rule that makes distillation useful --- \emph{keep the general, drop the idiosyncratic} --- \textbf{is} tail-deletion by design. The operation that would power a cultural ratchet and the operation that drives model collapse are the same act. - -\textbf{The population-genetics statement (the same thing, for the minimal model).} Represent a model's knowledge as a distribution over discrete ``items'' --- capabilities, facts, modes of behaviour. One generation is: \emph{draw a finite sample from the parent, and refit the child to it.} In this \textbf{minimal inheritance model} the finite-sampling step is \textbf{exactly} genetic drift --- the random loss of rare variants in a finite population --- described by the century-old \textbf{Wright--Fisher} model (Wright, 1931; Fisher, 1930): the same equations, which we use as closed-form checks on our simulations. Rare items go extinct first, roughly ten times faster than common ones, precisely as drift predicts. \textbf{The boundary of the identity matters, and we measured it:} real neural training adds approximation, optimisation noise, and inductive bias on top of sampling, and when we fit trained networks against the exact drift null they deviate in \emph{opposite, architecture-specific directions} --- a smoothing recurrent model resists collapse (it keeps spurious variants alive), a sharpening image generator accelerates it (our learning-kernel result, below). So the honest statement is: the minimal inheritance model is exactly Wright--Fisher; a real learner is Wright--Fisher \emph{plus a signed, measurable estimator-bias operator} --- and the drift signs (rare-first loss, the grounding response) survive that operator in every architecture we tested. - -And single-teacher copying is \textbf{asexual reproduction} --- cloning one parent. Nature already knows what happens to an asexual lineage that never recombines: it accumulates damage it can never repair, a one-way decline geneticists call \textbf{Muller's ratchet} (Muller, 1964). We use the ratchet as the \emph{organising correspondence} for model collapse, with its scope stated: strictly, the ratchet is the stochastic loss of the least-degraded class under recurring deleterious change in an asexual population, so it maps onto the \emph{irreversible} component of capability loss (once every copy of a rare capability is gone from all parents and sources, no recombination can rebuild it) rather than onto every form of degradation. That is exactly why the correspondence is useful rather than decorative: it says the cure must act \emph{before} fixation-by-loss --- keep complementary variants alive somewhere in the population --- because recombination can only reassemble what still survives. Biology solved this problem, and its solution is the subject of this paper. - -Two ingredients turn the collapse operation into a climb. Both are things nature does. - -\textbf{First: do not reproduce ``dry.''} Model collapse is a property of a lineage fed \emph{only} its own output; the documented fix is that keeping some real data in the mixture arrests it (Shumailov et al., 2024). We call that real data \textbf{grounding} --- fresh contact with the world, verified against it. In our minimal models, grounding is startlingly cheap: mixing in even a few percent of verified real data holds on to most of the diversity indefinitely. But --- an honest limit we found and did not expect --- grounding cannot save the \emph{very rarest} items at any affordable budget; protecting an item of rarity \emph{p} needs a real-data budget that grows like 1/\emph{p}. Grounding rescues diversity cheaply; it does not, by itself, rescue the deep tail. Something else must. That something is sex. - -\textbf{Second: reproduce sexually.} Instead of copying one parent, build each new model by \textbf{recombining several} --- a \emph{sexual} rather than asexual birth. In machine learning this already has a name and a working implementation: \textbf{model merging} (Akiba et al., 2024). Its importance here is not efficiency; it is that recombination does something copying cannot. If several parent models have each specialised on different parts of reality, each has kept alive rare knowledge the others lost. A recombined child inherits the \textbf{union} of what its parents kept --- not the tail-thinned \emph{average} of a crowd of near-identical copies. And here is the point that lifts sex from a safeguard to the engine of the whole scheme, and the reason biology invented it: - -\begin{quote}*\emph{An offspring recombined from complementary parents can be }fitter than any of its parents\emph{.}*\end{quote} - -Geneticists call this the \textbf{Fisher--Muller effect} (Fisher, 1930; Muller, 1932): recombination brings together, in one individual, beneficial variants that arose separately in different lineages, so the child holds a combination none of the parents had. In our simulations this is exactly what we see --- recombining decorrelated specialist models yields a model that climbs toward the best-possible combination, a genotype \emph{no single parent possessed}, while the best single parent, and the naive average of all of them (what the field calls a ``model soup'' --- Wortsman et al., 2022), both plateau well below. This is the concrete meaning of the paper's title claim, ``the lineage climbs in general knowledge; specialisation is re-earned each generation,'' and it is why the reframing from teacher\(\rightarrow\)pupil to \emph{sexual reproduction} is not cosmetic: \textbf{copying can only recover a ceiling; recombination can exceed it.} - -This is no longer only a simulation. In a first language-model prototype --- LoRA specialists on disjoint task families, recombined and judged by an exact verifier --- a merge of three specialist Qwen models (7B, on a GPU cluster) \textbf{beats every single specialist}, overall and on every family: the Fisher--Muller effect, in real weights. The same prototype pins down \emph{when} the finer ``inherit the union, don't average'' rule actually bites. Keeping each parent whole and \textbf{routing} each input to the right one beats the tail-thinning average --- but only when the task is hard enough to leave room to lose: on easy tasks a strong model's plain average is already at the ceiling, so the crude soup is fine, whereas on hard tasks the average dilutes a hard-won specialist so badly it falls below even the best single parent, and routing wins by a wide margin. The rule is therefore precise: \textbf{the union beats the average in exact proportion to how far the average is from the best attainable} --- a caveat that sharpens rather than weakens the claim, and that a practitioner needs before spending compute on the fancier operator. - -\textbf{The operator boundaries (stated, because ``merge, don't average'' is not one claim but a family).} Four different operators travel under these words, and the conservation result belongs to exactly one of them. What is \emph{derived} is this: when a pupil's knowledge is refit to the \textbf{mean of the parents' output distributions}, the expected mass on any rare item is conserved at the single-parent level --- in the rare-item regime (\texttt{n\(\cdot\)p/K ≪ 1}) the 1/K dilution of averaging cancels the union gain of having K parents to first order --- outside that regime, survival is convex in mixed mass and averaging's variance reduction can help, so this is a first-order cancellation, not a universal impossibility; whereas an operator that keeps, per item, its \textbf{strongest source} (and renormalises, which itself redistributes mass) realises the union in all regimes. That statement is exact in the minimal model, and it presupposes an oracle (or verifier) able to say which source is strongest. The two operators the LLM prototype tests --- \textbf{weight averaging} (a nonlinear network's weight-mean does not compute the mean of its parents' outputs) and \textbf{routing among intact specialists} (which keeps K models' storage and an input classifier, a different parameter and inference budget from one fixed-size child) --- are \emph{empirical cousins} of the two sides of that law, not instances of it. The headroom rule above is precisely the empirical bridge: it says when the weight-average behaves like the diluting mean (hard tasks, weak base) and when a capable base absorbs the dilution (easy tasks). And all of it operates within a capacity boundary: when parental capabilities genuinely cannot coexist in the child's capacity, no operator preserves the union --- that regime is the subject of the speciation section below. - -Three results keep this honest, and all are results, not hand-waving. - -\emph{Sex can backfire.} When the parents' skills are not cleanly separable but \textbf{entangled} --- when the value of one capability depends on which others are present (geneticists call this \textbf{epistasis}) --- blindly recombining two good models can produce a \emph{worse} child, because recombination breaks up a combination that only worked as a whole. Biologists call this \textbf{outbreeding depression}, and we reproduce it: on ``rugged'' (highly entangled) problems, naive merging drops offspring below their parents, and the more you mix the worse it gets. The design rule that falls out is simple: \emph{merge freely when skills are complementary; merge sparingly, and carefully, when they are entangled.} - -\emph{The mating system matters too --- not just who mates, but how widely.} The result above is about the recombination \emph{rate}; a separate knob is the population's \textbf{mating structure} --- whether reproduction is \textbf{monogamous} (each model recombines within a narrow, local circle) or \textbf{promiscuous} (mates drawn freely from the whole population). Almost all model-merging implicitly assumes promiscuity --- fuse everything, or route over one flat pool --- but population genetics says the breadth of gene flow is itself consequential, because wide flow spreads good variants fast while \textbf{homogenising} the population, and narrow flow preserves the distinct sub-populations needed to explore several solutions at once (Wright's \emph{shifting balance}). We sweep exactly this breadth against landscape ruggedness, and the optimum moves: on smooth (additive) landscapes wide, promiscuous mating is best (spread the one good direction fastest), but as the landscape gets rugged the best breadth \textbf{shrinks to an intermediate value} --- full promiscuity prematurely converges onto one basin and finds a \emph{worse} champion, while pure monogamy over-fragments. Throughout, wide mating lifts the \emph{typical} model but monotonically \textbf{destroys diversity} --- so on rugged problems, where the best model needs preserved diversity to be found, structured (partly monogamous) merging wins. The design rule extends the one above: \emph{merge widely when skills are additive; keep structured sub-populations --- island-style merging --- when skills are rugged.} - -\begin{figure*}[t]\centering -\includegraphics[width=\textwidth]{figs/E14.pdf} -\caption{Mating systems (E14): the best mate-pool breadth shrinks as skills get more entangled. (A) best fitness peaks at intermediate breadth on rugged landscapes; (B) the population mean is monotonically favoured by promiscuity; (C) diversity is monotonically destroyed by it.} -\end{figure*} - - -\emph{AI can do sex better than biology can.} Biology is stuck with two parents, mating roughly at random, and cannot inspect an offspring before it is born. An AI has none of those limits. It can recombine \textbf{many} parents at once; it can \textbf{choose} which parents to combine, for complementarity; and it can \textbf{generate many candidate offspring and keep only the fittest}, screening them against reality before committing. We call this \textbf{directed sex}, and in our simulations it converts the outbreeding-depression catastrophe into a reliable gain: where blind recombination collapses on entangled problems, directed recombination matches or beats the best parent every time. The language-model prototype shows the same sign where it can: breeding many recombined Qwen offspring and keeping the one the verifier scores highest beats the single averaged soup on hard tasks (and, unsurprisingly, does nothing extra on easy tasks the soup already solves). This is a genuine advantage of engineered reproduction over the biological kind, and we think it is one of the more useful ideas in the paper. - -So the picture of §5 is: single-teacher copying is asexual and collapses (Muller's ratchet = model collapse); the cure is to \emph{ground} every birth in reality and to reproduce \emph{sexually}, recombining many complementary parents; and because AI sex can be many-parent, mate-chosen, and offspring-screened, it is not merely a hedge against collapse but an engine that produces children fitter than any parent. - -\subsection*{The limit of sex: model speciation} - -Sex has a limit, and it is the sharpest new prediction this frame makes. Recombination works because the parents are variations on a shared background; push two lineages far enough apart and their combination is no longer viable. In biology this is \textbf{speciation} --- the onset of \textbf{reproductive isolation} --- and its genetic mechanism is the \textbf{Bateson--Dobzhansky--Muller incompatibility} (BDMI): an allele that arose in one lineage and an allele that arose in the other are each harmless on their own background, but their \emph{combination}, never tested by selection in either parent, is deleterious in the hybrid (Dobzhansky, 1937; Muller, 1942; Orr, 1995). A merged model is precisely such a hybrid --- a single \emph{recombinant} genotype, an F2-like object exposed to \textbf{recombination load}, not a hybrid-vigour F1 --- so the theory predicts a specific trajectory as two models diverge: \textbf{compatible \(\rightarrow\) outbreeding depression \(\rightarrow\) hybrid inviability}. - -We built this as an explicit model (a companion result). Two lineages descend from a common ancestor, each substituting a \emph{disjoint} set of loci --- so each parent is adapted and neither carries an incompatibility --- and a fraction of the cross-lineage locus pairs are BDMIs that fire only when a hybrid inherits \emph{both} derived alleles. Sweeping the divergence between the parents reproduces the predicted curve exactly: hybrid fitness tracks the parents while they are compatible, then peels off, peaks, and crashes below the ancestor (an inviable hybrid). Three things fall out, and they are the contribution: - -\begin{enumerate} -\item \textbf{The isolation cliff, and what moves it.} The divergence at which merging fails is not fixed: it arrives \emph{earlier the more epistatic the capability landscape}. In the model the reproductive-isolation rate at high divergence rises from \textasciitilde{}0 to \textasciitilde{}0.5 as the density of incompatibilities grows. This is the paper's distinct, falsifiable claim --- \textbf{at matched divergence, mergeability is governed by epistasis, not by divergence alone} --- and it is exactly the axis that the machine-learning predictors of merge success (which are all divergence/geometry measures) do not have. -\item \textbf{The snowball.} The number of incompatibilities grows with the \emph{square} of the divergence (Orr \& Turelli, 2001), so hybrid fitness falls \emph{super-linearly}: divergence is punished faster than it accrues. Merge compatibility does not decay gently; it falls off a cliff. -\item \textbf{The design rule.} \emph{Before merging, weigh divergence against the ruggedness of the shared capability landscape; past the cliff, do not merge --- route} (the engineering echo of allopatry: keep the specialists reproductively separate and select among them instead of hybridising). -\end{enumerate} - -This is where a geneticist's lens earns its keep. The machine-learning literature has \emph{observed} that increasing specialisation eventually breaks merging and that one should then route rather than fuse (Pari et al., 2024; Zhou et al., 2026), and part of the apparent incompatibility between independently trained models is a coordinate artefact removable by aligning neurons (Git Re-Basin --- Ainsworth et al., 2022). What the frame adds is the \emph{theory} of the phenomenon they observe: its functional form, its super-linear (snowball) onset, and its dependence on epistasis --- merge failure as a Dobzhansky--Muller event. - -\begin{figure*}[t]\centering -\includegraphics[width=\textwidth]{figs/E12.pdf} -\caption{Model speciation, analytic (E12): hybrid fitness vs divergence traces compatible $\rightarrow$ outbreeding depression $\rightarrow$ inviability; the isolation cliff arrives earlier the denser the incompatibilities (epistasis), and damage grows super-linearly (the Orr--Turelli snowball).} -\end{figure*} - - -\textbf{The real-weight confirmation.} The obvious objection to the analytic model is that its ``incompatibility'' is a re-labelled loss barrier, and loss barriers between independently trained networks are famously a \emph{coordinate} artefact --- two nets that learned the same function in a permuted basis look incompatible until their neurons are aligned (Git Re-Basin), and recent work shows that symmetry groups \emph{richer} than permutations remove still more of the barrier (functionality-preserving rescalings and rotations --- Scaling LMC, 2026; neuron-identifiability approaches). We therefore ran the experiment the objection demands, in real trained weights, aligning modulo the \textbf{full} function-preserving unit symmetry group of the architecture (per-unit positive rescaling composed with permutation --- for a plain ReLU network, all of it). Two small MLPs are forked from a shared MNIST base, trained, weight-averaged, and their linear-mode-connectivity error barrier is measured \emph{before and after} alignment; the after-alignment \textbf{residual} is the part of the incompatibility that no re-coordination can explain away. The decomposition is clean : two nets trained \emph{from different random initialisations on the same task} have a real naive barrier that alignment removes almost entirely (residual \(\approx\) 0.001, and the aligned merge performs at parent level) --- same species, different basis, the canonical Re-Basin result, which also proves the aligner works. Two nets that learned \emph{conflicting} label maps have a large barrier of which the full symmetry group removes \textbf{essentially nothing} (0.502 \(\rightarrow\) 0.497) --- a conflict-associated barrier the tested alignment leaves largely unchanged --- supporting a functional-conflict interpretation without proving optimal alignment (control recovery validates a special case; the removable share is a lower bound, the residual an upper bound). It also carries a floor no future alignment method can breach: models loyal to label maps that conflict on a fraction \emph{\(\mu\)} of inputs cannot both be served by \emph{any} single merged model, which must err at rate \(\geq\) \emph{\(\mu\)}/2 against at least one parent (SI proposition). Sweeping the fraction of conflicting classes traces the \textbf{isolation cliff in real weights}, now readable directly as \emph{hybrid fitness}: the residual barrier climbs monotonically while the merged model's accuracy falls from 0.97 to 0.03 --- E12's compatible \(\rightarrow\) depression \(\rightarrow\) inviability trajectory, measured. - -\begin{figure*}[t]\centering -\includegraphics[width=\textwidth]{figs/speciation_real.pdf} -\caption{Model speciation in real weights (E13). (A) the merge barrier decomposed by alignment strength: the independent-init barrier is a coordinate artefact (removed by alignment); the conflict barrier survives even the full function-preserving symmetry group. (B) the isolation cliff: residual barrier rises and hybrid accuracy falls ($0.97 \rightarrow 0.03$) with functional conflict. (C) the pre-registered emergent test: divergent-but-compatible specialists develop no isolation at any divergence --- the merge instead rescues them (Fisher--Muller).} -\end{figure*} - - -\textbf{And its honest converse: speciation must be provoked; it did not emerge.} A true Dobzhansky--Muller incompatibility is \emph{emergent} --- each lineage's changes harmless alone, incompatible only in combination --- whereas the conflict condition above \emph{imposes} contradiction. So we pre-registered the emergent test: fork two children from a shared base and let them diverge with \textbf{no conflicting training signal anywhere} --- one pair as complementary class specialists (one child trains only on digits 0--4, the other only on 5--9), one pair with divergent input conventions (views shifted in opposite directions) --- out to divergences 6.4\(\times\) the base training. The result is the second pre-registered reading, and it sharpens the theory's scope rather than confirming its most dramatic form: the residual barrier is \textbf{0.000 at every divergence in both conditions}, and far from failing, the merge \emph{rescues} the two specialists --- each parent decays toward \textasciitilde{}0.50 on the full task (catastrophically forgetting the classes it no longer sees) while the merged model holds \textasciitilde{}0.95 throughout, a sustained Fisher--Muller rescue at zero barrier. In real weights, at least in this regime of shared ancestry and compatible tasks, \textbf{reproductive isolation requires functional conflict; it does not arise spontaneously from divergent specialisation.} The design rule sharpens accordingly: \emph{merge freely across divergently-specialised lineages of shared ancestry --- what speciates model populations is conflicting conventions, not specialisation per se.} Whether long-horizon over-specialisation erodes mergeability at language-model scale --- as the empirical merging literature hints (experts trained longer merge worse under averaging) --- is exactly the next tier's question, and the theory now makes the prediction crisp: it should depend on whether extended training induces \emph{conflicting conventions on shared circuitry}, not on divergence time itself. - -\textbf{What these experiments do and do not establish.} Stated at exactly the strength of the evidence: they establish that \emph{some merge failures reflect incompatible functional requirements rather than a mismatch of coordinates} --- a residual that survives the full unit-symmetry group of the architecture tested, rises with functional conflict, and is absent under compatible specialisation. Three qualifiers. First, the impossibility at the heart of the conflict condition --- one deterministic model cannot satisfy two contradictory answer conventions --- is information-theoretic and needs no population genetics; what the genetic frame adds is \emph{structure around it}: which divergences generate such conflicts, the prediction that epistasis rather than distance sets the cliff's position, and the snowball's super-linear onset --- the latter two verified so far only in the analytic model, and therefore carried as \textbf{hypotheses at the neural tier, not results}. (On the snowball, one more distinction: super-linear growth in the \emph{number} of incompatibilities does not by itself entail a sharp \emph{performance} cliff --- that needs the link from incompatibility count through effect sizes to measured performance, which the analytic model supplies under its assumptions and any neural test must establish separately.) Second, our alignment removes the symmetries we enumerate for this architecture class, and exactly recovering a permuted-and-rescaled copy validates a special case rather than proving global optimality for independently trained networks --- so the removable share is a lower bound and the residual an upper bound; richer transformation families for other architectures could reapportion the split, though not below the conflict floor. Third, ``unmergeable'' here means by aligned linear interpolation of weights --- a barrier to that operator does not preclude every conceivable recombination method (routing, for one, sidesteps it by not blending). Emergent Dobzhansky--Muller incompatibilities in real weights remain the flagship \emph{hypothesis} of this programme: our tested regimes found none, which bounds where they can live --- longer horizons, shifted data distributions, capacity pressure --- and the decisive experiment (predicting merge success \emph{before} merging from an operational epistasis measure, against geometry- and gradient-based predictors) is posed in the closing section. - -One question remains, and the rest of the paper is largely about it: recombination combines what the parents kept --- but \emph{who decides what each parent keeps, and which offspring are worth keeping?} - -\section*{6. The second inheritance: letting ``what is worth keeping'' evolve} - -There are two answers, and the first is wrong. We could try to \emph{design} the rule for what knowledge to keep and pass on. But nobody knows that rule. ``Keep the general, drop the particular'' is a slogan, not an algorithm: ask \emph{which} generalisations, in \emph{which} domain, at \emph{which} grain, and the hand-written rule falls apart. This is the deepest hole in the scheme, and it cannot be filled by decree. - -The second answer is the one nature used: \textbf{do not design the selector --- evolve it.} Let different models carry different \emph{policies} for what is worth keeping and combining. Let the policies that produce more capable offspring spread; let the policies that produce weak offspring die out with their lineages. The lineage's \emph{taste} --- its sense of what matters --- is discovered by selection, not imposed. - -So \textbf{two things are inherited, on two channels.} The \emph{content} passes down directly: an offspring receives its parents' knowledge (this is the ``Lamarckian'' channel --- the inheritance of things acquired during a lifetime, which biology forbids for genes but culture allows for ideas). The \emph{selection policy} --- what to keep, whom to breed with, which offspring to screen for --- is itself inherited, varies between models, and survives in proportion to the success it produces. That second channel is \textbf{Darwinian}. The architecture is therefore both at once: Lamarckian in \emph{what} it transmits, Darwinian in \emph{what it keeps}. Evolutionary theorists call this structure \emph{dual inheritance} and identify it as the engine of human culture (Boyd \& Richerson, 1985); philosophers of science describe scientific knowledge itself as growing this way, by conjecture and \textbf{refutation} (Popper, 1959; Campbell, 1974; Hull, 1988). - -The closure that makes this fit together, rather than merely sound nice: Darwinian selection needs a \emph{selection pressure} --- something that decides which policies win. That pressure is already in the design. What tells a lineage its taste was good? The success of its offspring \textbf{against reality}. The reality-check that stops collapse (grounding, §5) and the fitness signal that drives the evolving taste turn out to be the \emph{same thing}, seen from two sides. - -\section*{7. The central danger: fitness is not truth} - -Introducing selection introduces selection's classic hazard, and it is severe enough to sink the whole scheme if ignored. Evolution optimises, without mercy or foresight, for exactly what you \emph{measure} --- never for what you \emph{meant}. (Economists and ML engineers know this as \textbf{Goodhart's law} and \emph{specification gaming}.) Get the fitness measure slightly wrong and the lineage will exploit the gap with more ingenuity than any designed rule. - -For a \emph{knowledge} lineage there is a specific and nasty version. For ideas, the natural measure of ``fitness'' is \textbf{how well they spread}, and a false-but-persuasive idea spreads beautifully. Human intellectual culture is full of highly transmissible falsehoods; confident nonsense out-competes hedged accuracy in almost every human forum. Turn Darwinian selection loose on models without care and it will breed a lineage optimised for \emph{persuasiveness} --- fluent, compelling, and wrong. That is model collapse with an optimiser behind it, actively seeking the cliff. - -Only one thing makes fitness track truth rather than appeal: \textbf{being judged against a reality that can say no.} Fitness must be predictive success under \emph{intervention} --- did the model's knowledge correctly anticipate what the world would do when acted upon --- and not approval, fluency, or a benchmark score, each of which can be gamed. This is why the reality-check is load-bearing twice over: it is both the anchor that stops passive collapse \emph{and} the only thing that keeps the evolving taste honest. - -The second danger is \textbf{convergence}, and beating it takes work at two separate levels, because selection can only preserve variety that already exists --- the variety must first be \emph{supplied} and then \emph{kept}. - -\begin{itemize} -\item \textbf{Supply.} A lineage that learns only from an accredited elite has a monoculture for a source: the ``best'' experts are, almost by definition, the ones who won the consensus, so the incoming variation is narrow from the start. The society must therefore learn, deliberately and from the beginning, from the \textbf{outliers and the heterodox} as well as the credentialed --- not out of fairness, but because in evolutionary terms diverse founders are the raw material without which nothing downstream can adapt. -\item \textbf{Preserve.} Even given varied input, plain fitness-\emph{maximising} selection converges --- it drives every lineage toward the single current best and fixes it, extinguishing the rare specialists. The fix is well established: \textbf{quality-diversity} selection, which rewards being \emph{good} and being \emph{different} at once (novelty search and MAP-Elites --- Lehman \& Stanley, 2011; Mouret \& Clune, 2015), keeping complementary specialists alive rather than collapsing onto the champion. In our simulations this is decisive: greedy ``keep-the-best'' selection collapses a population's diversity almost at once and gets stuck at a mediocre answer, while quality-diversity selection keeps the specialists that sexual recombination then needs as parents. -\end{itemize} - -The two levels meet at reproduction. Multi-parent recombination (§5) is the \emph{vehicle} by which the diversity this selection preserves actually enters the next generation: an offspring drawn from complementary parents inherits the standing variation the selector kept alive, recombined into one new model. Supply the variety from the human side; preserve it on the selection side; recombine it into each generation on the reproduction side. Remove any of the three and the lineage converges on its own first guess. - -\section*{8. A society needs institutions, not just specialists} - -One requirement is easy to overlook and fatal to omit. The easy part of a society is specialisation. The \emph{hard} part --- which human civilisation took millennia to build --- is the set of \textbf{institutions that let fallible specialists combine without each re-verifying everything}: reputation, replication, credentials, and above all \textbf{peer review}. These are error-correction protocols, and they exist because a group of unreliable specialists left to reinforce one another is \emph{more} wrong than any member alone. - -This is precisely where current multi-agent AI fails: set several models to confer and they tend to agree sycophantically and confabulate in committee, because they have all the specialisation and none of the institutions. A multigenerational society must specify not only how models learn, reproduce, and are selected, but how they \emph{check} one another --- how a claim is challenged and a mistaken model loses standing \emph{before} its error is recombined into offspring and inherited. Peer review is itself a reality-check of the kind §7 demands --- an institutional stand-in for reality's ``no,'' to be used where direct intervention is slow or costly. - -\section*{9. The lineage must stay open to reality} - -A society of models, however many generations deep, shares one hard limit: it has only ever \emph{read}. Its whole inheritance is a record of things that were said. In the vocabulary of causal reasoning (Pearl, 2009), it lives on the bottom rung of the \textbf{ladder of causation} --- observation --- and no amount of observation reaches \emph{intervention}. Watching underdetermines doing; correlation does not contain causation, at any scale. - -Only intervention --- reaching out and changing the world to see what happens --- climbs the ladder, and a language model cannot intervene. This is what humans and their instruments supply, and the contribution is not ``truth'' but \textbf{constraint}: reality's unique gift is that it can say \textbf{no}. Text offers only more opinion; an experiment delivers a refusal no consensus can overturn. As §§6--7 argued, that refusal does double duty --- it is both the anchor that prevents collapse and the fitness signal that lets the lineage's evolving taste select for truth rather than persuasion. - -Two honest riders. First, the human reality-signal is \emph{dirty}: people supply results warped by publication bias, incentive, and occasional fraud --- which is exactly why the error-correcting institutions of §8 must sit at the human--machine boundary, screening the signal before it selects. Second, humans are the \emph{current} supplier of intervention, but the actuator half is being automated (autonomous laboratories already close the design--build--test loop). What looks durable in the human role is therefore not the hands but the \textbf{choice of what to test and which refusals matter} --- the part of the fitness function that encodes \emph{what is worth persisting}, as opposed to what merely \emph{can} persist. We flag, without resolving, that a partnership stays mutual only while both sides supply something the other cannot. - -\section*{10. Why it is cheap} - -A practical fact turns this from thought experiment into buildable proposal: \textbf{the architecture almost never re-pays for the one genuinely expensive thing in AI --- pre-training.} (The single exception, periodically re-minting the base, is §11, and it is rare enough to be an amortised footnote.) - -Training a foundation model from scratch consumes trillions of words and a fortune in compute. This design does none of that per generation. Every model is \emph{born} from an existing open-weight model that already paid that cost; specialising one is a small patch trained in hours on a single consumer GPU; running the society is ordinary inference; and reproducing --- recombining parents into a child --- is, in the model-merging case, cheaper still, because it can be done directly on the weights with no retraining at all (Akiba et al., 2024). Selection does cost more --- you must run \emph{populations} and discard the unfit --- but that is a multiplier over an already-cheap unit, not over a foundation-model budget. - -The economics work only with \textbf{open-weight} models, for reasons practical and legal at once: you must be free to inspect, modify, and redistribute the weights, and most proprietary licences forbid using a model's outputs to train another --- which is exactly what reproduction here does. This is not ideology bolted on; it is a structural constraint, and a democratising one, since it puts the whole architecture within reach of a single laboratory. - -\section*{11. Can it grow forever? Consolidating knowledge back into the base} - -One question the design has assumed away: can the lineage accumulate \emph{without end}? The individual is bounded, and that is the clock. But the lineage seemed unbounded --- each generation simply starts a little ahead. Look closer and a second budget also fills. - -Every new model is a pristine base plus an inherited \textbf{soft} delta --- the acquired knowledge carried in added patches rather than baked into the frozen core (§3). That soft delta is what makes the lineage multigenerational; it is also what cannot grow forever cheaply. Stacked patches are not free: they slow inference, and past some depth the accumulated delta is better \emph{consolidated} than carried. The lineage, too, matures. - -The fix is the same operation, one level up. When a lineage's acquired knowledge has proven stable across enough generations, \textbf{re-mint the base}: distil the accumulated soft inheritance into the \emph{weights} of a fresh foundation-scale model --- a new base born already \emph{natively knowing} what took many generations to acquire in patches. The soft budget resets; the next epoch begins from a richer floor. What was hard-won and \emph{learned} becomes cheap and \emph{innate}. - -The pattern \textbf{echoes the Baldwin effect} (Baldwin, 1896; its clean computational demonstration is Hinton \& Nowlan, 1987): knowledge acquired and re-learned every generation eventually becoming part of the innate endowment. We use the echo advisedly --- Baldwin's mechanism is \emph{selection} favouring genotypes that learn the trait ever more easily, whereas re-minting is direct distillation, a deliberate engineering shortcut through the same soft-to-innate valve. The valve is the point: two substrates, the soft learned patches and the hard base weights every model is born with, with a controlled passage between them. - -Three honest riders, because re-minting is the most consequential step in the scheme: - -\begin{itemize} -\item \textbf{Cost.} This is the one step that re-pays part of the pre-training bill, breaking §10's cheapness \emph{locally}. It is bearable only because it is \emph{rare}, amortised over many cheap generations, and is continued training from the lineage's own rich outputs rather than a de-novo run. -\item \textbf{Irreversibility (of the lineage, not the archive).} A digital system can, of course, keep every old base on disk --- nothing forces deletion, and archives should be kept. The irreversibility is \emph{operational}: once the lineage's production base, training mixtures, and selection all run downstream of the re-minted weights, a quiet collapse baked into them propagates to every descendant, and the archived ancestor helps only if some process still compares against it --- which nothing in the loop does by default. In our minimal models a collapsed-then-re-minted lineage locks in its loss exactly this way, and a cheap safeguard prevents it: \textbf{re-mint only while the lineage is demonstrably diverse and healthy} (and keep an audit that diffs against the archived ancestor), never as a rescue for a line already drifting. It is the sharpest instance of the human seat of §9 --- choosing what no future generation will think to question. -\item \textbf{Speciation.} A re-minting is a founder event. Different laboratories, re-basing on different criteria, will mint divergent bases; the lineage branches. This is not a defect but \emph{adaptive radiation}, and it is exactly what open weights make possible. The society grows not as one heavy trunk but as a branching tree of bases. -\end{itemize} - -So the honest answer to ``can it grow forever?'' is: *\emph{the architecture removes the }storage\emph{ obstacle to indefinite accumulation}* --- nothing is retained without bound anywhere, and consolidation resets the soft budget each epoch --- but that is a statement about bookkeeping, not a demonstration of unbounded capability growth, which no fixed-capacity system can promise and our finite models (deliberately scoped as ``effectively open-ended relative to the sample size, not astronomically open-ended'') do not test. What the design claims is the weaker, defensible thing: at no level does a full store force the lineage to stop learning. - -\section*{12. One process, four timescales} - -Step back and the parts resolve into a single idea running at four nested speeds. The \textbf{vertical} motion is transmission --- the selective passing-down of hard-won knowledge: - -\begin{enumerate} -\item \textbf{Within one model, over a working life:} experience is consolidated from fast, episodic memory into slow, durable weights, without catastrophic loss. -\item \textbf{Between generations, at maturity:} mature models reproduce --- recombined into a fresh one. -\item \textbf{Across many generations:} each generation inherits the compressed achievements of the last and builds on them. -\item \textbf{Across epochs:} a proven lineage's accumulated soft inheritance is consolidated into the weights of a re-minted base, becoming innate. -\end{enumerate} - -The first and last are the \emph{same operation at opposite ends of the scale} --- a fast/soft store consolidating into a slow/hard one --- one running overnight inside a single model, the other across an epoch inside a whole society. The \textbf{horizontal} motion is selection --- Darwinian selection acting across the population at each timescale, on the policies that govern what gets transmitted, with reality as the fitness function and diversity-preservation keeping the specialists alive. - -The same three rules govern all of it: \textbf{reproduce by recombining, not by copying, or you decay; preserve the disagreements and the surprises, or you converge; and anchor fitness to a reality that can refute, or you evolve toward what is merely convincing.} - -\section*{13. What we built, what we found, and what is still open} - -The previous drafts of this paper promised a ``companion paper'' that \emph{would} make this concrete. That work now exists --- mostly as a set of \textbf{minimal, laptop-reproducible models}, with a first bridge to \textbf{real language models} (a LoRA-merge prototype, up to 7B on a GPU cluster) --- and it is worth stating plainly what it does and does not show. (A separate results document gives the numbers; here is the shape.) - -\textbf{What we built and found.} - -\begin{itemize} -\item \emph{An exact account of collapse.} Because generational training is the Wright--Fisher drift process, we can check a simulator against century-old closed-form formulas, and it matches them to a fraction of a percent. Collapse is not argued by analogy; it is derived. -\item \emph{The cheap-grounding result, and its limit.} A few percent of verified real data holds on to most of a lineage's diversity indefinitely --- but not the deepest tail, which needs recombination. This is what makes a continually-learning society economically plausible rather than a data-hungry fantasy. -\item \emph{``Merge, don't average.''} Combining several teachers by \emph{averaging} their outputs --- the obvious thing, and what a ``model soup'' does --- mathematically cancels the benefit of having several teachers. A \emph{merge} that keeps each item's strongest source realises it. Most current multi-model setups get this wrong by default. -\item \emph{Collapse and its cure in real trained networks, and on real images.} We reproduced the same effects in small recurrent and feed-forward networks and in a generator of handwritten digits (MNIST), where a model trained on its own output collapses to a single blurred digit while a little grounding keeps all the styles alive. An honest wrinkle we had to report: real neural networks \emph{smooth}, so the naive diversity metric misleads, and the right measure is distance-from-truth. -\item \emph{Sex that beats the parents, and when it doesn't.} In evolutionary simulations, recombining complementary specialist models produces a model fitter than any parent (the Fisher--Muller effect), climbing toward the best-possible combination as more, more-diverse parents are added --- while averaging and best-single-parent plateau below. On \emph{entangled} problems, blind recombination instead produces below-parent offspring (outbreeding depression) --- and \emph{directed} recombination (choose mates, screen offspring, unbounded parents) reliably fixes it. This is the concrete evidence for the paper's central reframing. -\item \emph{The mating system, not just the mating.} Sweeping how \emph{widely} models recombine --- from monogamous (local, structured) to promiscuous (panmictic) --- against landscape ruggedness, the best breadth \textbf{shrinks as skills get more entangled}: wide, promiscuous merging wins on additive landscapes, but on rugged ones it prematurely converges to a worse champion and an intermediate, structured breadth wins, because promiscuity monotonically destroys the diversity a rugged search needs. A merging-native design axis --- \emph{merge widely for additive skills, keep island-structured sub-populations for entangled ones} --- that the model-merging literature, which assumes panmixia, does not have. -\item \emph{The recombination claims, in real language models --- with a sharp condition.} Merging LoRA-specialised Qwen models (up to 7B on a GPU cluster) produces a generalist that beats every specialist parent (Fisher--Muller, for real); and keeping parents intact and \emph{routing}, or \emph{breeding and screening} offspring, beats the naive average --- but \emph{only when the task leaves headroom}. On easy tasks a strong model's plain average is already at the ceiling and the refinements add nothing; on hard tasks the average dilutes a specialist below even the best single parent, and the union-preserving operators win clearly. The practical rule is exact: these tricks pay off in proportion to how far the naive average is from the best attainable. This is a prototype (three task families, one seed), so we read it as signs, not magnitudes; the \emph{whole grounded society} on a language model remains the open step. -\item \emph{The whole society, and why every part is needed.} In a population evolving on a ``reality'' landscape, the full system --- grounding + sexual recombination + preserved diversity --- climbs to the top while keeping its specialists. Remove \emph{grounding} and it collapses into a confident, wrong consensus (a direct analogue of training on the internet's growing crowd of AI-generated text); remove \emph{sex} and it gets stuck; remove \emph{diversity} and it converges too fast to a worse answer. Each removal fails differently; only the whole system climbs. This is the closest thing we have to a test of the actual thesis, rather than of the borrowed scaffolding around it. -\end{itemize} - -\subsection*{The claims at a glance: status, assumptions, evidence, limits} - -Because a perspective of this breadth risks blurring what is proved, what is measured, and what is proposed, here is the ledger of the load-bearing claims --- each labelled \textbf{exact} (closed-form in the minimal model), \textbf{empirical} (measured in trained systems), or \textbf{hypothesis} (stated with a falsifier, not yet established): - -\medskip\noindent\begin{center}\footnotesize -\begin{tabular}{p{0.184\textwidth} p{0.184\textwidth} p{0.184\textwidth} p{0.184\textwidth} p{0.184\textwidth}} -\hline -Claim & Status & Key assumptions & Evidence & Known limits \\ \hline -Collapse = Wright--Fisher drift (minimal model) & Exact (diagnosis conceded to prior work) & Knowledge = categorical distribution; refit = resample & Closed forms reproduced to <0.5\% & Real learners add a signed, architecture-specific estimator bias (measured) \\[3pt] -Grounding = immigration; critical real-data fraction ≪ 1 & Exact + empirical sign & Fresh samples from a fixed, non-drifting truth & Exact \texttt{H\_eq}; \texttt{g*\(\approx\)0.048}; sign holds in RNN/MLP/VAE and on MNIST & Deepest tail unrescuable at feasible budgets (\texttt{m ∼ 1/p}); sharp threshold softens in trained nets \\[3pt] -``Merge, don't average'' conservation & Exact \textbf{for the output-mean operator} & Rare-item regime; an oracle/verifier identifies the strongest source & E4 closed form + simulation; neural reproduction & Weight-averaging and routing are empirical cousins, not instances; budgets differ; bridge = the headroom rule \\[3pt] -Offspring exceed every parent (Fisher--Muller) & Interpretation + empirical & Complementary (decorrelated) parents; verifiable fitness & E8 analytic; 7B LoRA merge beats every specialist on every family & LLM tier: 3 lexically-distinct families; multi-seed replication in progress \\[3pt] -Outbreeding depression on rugged landscapes; operator design rule & Exact-model result; hypothesis at LLM scale & NK epistasis stands in for skill entanglement & E9--E10; directed selection rescues & Not yet mapped onto a real task-entanglement measure \\[3pt] -Optimal mate-pool breadth shrinks with ruggedness & Exact-model result; hypothesis for merging populations & Ring population, local selection & E14 & Phenomenon known to island-model evolutionary computation; our contribution is the mapping and the diversity/mean decomposition \\[3pt] -Merge failure decomposes into coordinate artefact + functional residual & Empirical (MLP tier; LLM tier in progress) & Alignment enumerates the architecture's unit symmetries & Full-symmetry residual \(\approx\) 0 (compatible) vs \(\approx\) naive (conflict); cliff in hybrid fitness & Scoped to aligned linear interpolation; conflict floor is information-theoretic, not genetic \\[3pt] -Epistasis (not divergence) sets the cliff; snowball onset & Exact-model result; \textbf{hypothesis} at the neural tier & BDM incompatibility structure & E12 & Snowball count ≠ performance cliff without the effect-size link; neural test outstanding \\[3pt] -Pre-merge functional disagreement predicts merge penalty & Empirical, within a controlled grid (0.5B, 13 conditions \(\times\) 3 seeds) & Constructed conflict/overlap/duration axes; oracle-potential outcome (pre-registered; ordering sensitive to reference) & Clustered CIs exclude 0; held-out LOCO ρ\(\approx\)0.4; selected geometry baselines \(\approx\) 0 & Head-to-head predictor differences not individually significant; only selected baselines; generalisation to real task pairs open \\[3pt] -Confidence weighting improves rank prediction over raw disagreement & \textbf{Not supported} (pre-registered internal prediction) & --- & Paired Δ\textbackslash{} & ρ\textbackslash{} \\[3pt] -The predictor improves budget-matched operator choice & \textbf{Open} & --- & Soup-vs-route gap readout noise-dominated at 0.5B & The practical payoff; untested \\[3pt] -Emergent speciation without conflict & \textbf{Not observed} (pre-registered) & Shared ancestry, compatible tasks, tested divergences & E13b: residual 0.000; merge rescues specialists & Bounds the hypothesis; longer horizons/distribution shift/capacity pressure untested \\[3pt] -Grounding + sex + diversity complementary (each ablation fails distinctly) & Analytic-model result; hypothesis at LLM scale & Conformity stands in for self-consumption; general joint necessity not established & E11 four-arm ablation & The full grounded LLM society is unbuilt; alternative schemes untested \\[3pt] -\hline\end{tabular}\end{center}\medskip - -\textbf{What is borrowed, and what is ours.} We are deliberate about the ledger, because the surrounding literature is crowded and a reader deserves to know exactly where the line falls. \textbf{Conceded as prior art:} (a) \emph{model collapse is genetic drift} --- derived independently and cleanly (Riis, 2026; the Wright--Fisher collapse literature following Shumailov et al., 2024; the closed-form first-extinction law of Benati et al., 2025; the quantitative-trait account of Yoon et al., 2025); (b) the empirical facts that a merged model can \emph{beat its parents}, that \emph{decorrelated} parents merge better, and that \emph{naive averaging is inferior} to sign-reconciled or routed merges (model soups, TIES, DARE, mixture-of-experts routing); (c) that a \emph{population} of merging or self-improving models can climb (GENOME, M2N2, Multiagent Finetuning, the Darwin--Gödel Machine); (d) that merge success has machine-learning-native \emph{predictors} --- interpretable pairwise metrics (Zhou et al., 2026), capacity/rate-distortion accounts of merging collapse (Cao et al., 2026), and stability/scaling analyses of multi-task degradation; and (e) that verifier-screened synthetic data can avert collapse (Yi et al., 2025) --- the statistical cousin of our grounding operator. We claim none of these. - -\textbf{Ours} is the framework those results invite: a \textbf{population-genetics of sex} applied to model societies, generative where the incumbents are empirical. Concretely --- the \textbf{``merge, don't average'' conservation law} (recombination preserves the union; blending inheritance cancels it), derived not observed; \textbf{Fisher--Muller} named and used to explain \emph{why} offspring exceed parents; \textbf{outbreeding depression on rugged/epistatic landscapes}, which turns ``when does merging help vs hurt'' from a thing you must run a search to discover into a thing the landscape's ruggedness \emph{predicts}, with the operator-choice design rule that follows (average / union-route / directed-select); \textbf{grounding as migration--drift balance}, giving a critical real-data fraction and a phase boundary a closed self-consuming loop cannot have; \textbf{directed sex} as the distinctly-AI advantage (unbounded parents, offspring preview, mate choice); and the \textbf{integrated society} whose operators make \emph{complementary, distinctly-failing contributions} in the tested model (general joint necessity is not established). The value-add over the machine-learning-native merge theory is that ours predicts \emph{which operator to use and when it will backfire}, not merely how fast quality decays. And it opens --- and begins to occupy --- a question nobody has framed: \textbf{model speciation}, the population-genetics of \emph{reproductive isolation} (Bateson--Dobzhansky--Muller incompatibilities) as the account of \emph{when two models are too diverged to be merged at all}. We model it explicitly (§5), predicting the compatible \(\rightarrow\) outbreeding-depression \(\rightarrow\) inviability curve, its super-linear (snowball) onset, and its control by epistasis rather than divergence alone --- the one place the merge literature has phenomena (Pari et al., 2024; Zhou et al., 2026) but no theory --- and we confirm it in real trained weights, where a merge barrier survives alignment under the \emph{full} function-preserving symmetry group (not only Re-Basin permutations) as a residual, functional reproductive isolation with an information-theoretic floor --- together with the pre-registered emergent converse: absent conflicting training signals, divergently-specialised lineages of shared ancestry showed \emph{no} isolation at any divergence tested, the merge instead rescuing the forgetting specialists (isolation must be provoked; specialisation alone did not speciate). In one sentence: the field agrees on the disease and tinkers at the cure with evolutionary metaphors; we bring the evolutionary \emph{theory}, and it makes falsifiable predictions --- a merge-compatibility cliff among them --- that the metaphors do not. - -\textbf{What is still open --- honestly.} The old hole (what to select) we fill in kind: don't design the selector, evolve it. But the hole has \emph{moved}, not closed, and the new one is harder: \textbf{the fitness function} --- what reality-anchored measure selects for \emph{truth} without also selecting for \emph{persuasion}, given that in our own species the two have been at war for the whole history of ideas. Alongside it: the \textbf{institutions} that let contemporaries correct one another before error is inherited (§8), which we do not solve; and the \textbf{calibration} of everything the results left as knobs --- how many parents, how complementary, at what ratio of inherited-to-real data, and how healthy a lineage must be before its knowledge is safe to make irreversibly innate. These are, at least, \emph{measurable} --- which is the difference between an open problem and a hole. And the largest gap of all: the \emph{recombination} claims now hold in real language models, but the \emph{society} --- the grounded, diversity-preserving, continually reproducing loop --- does not yet. The real test is to build that whole system out of actual open-weight language models, and see whether all the signs survive contact with a system too big to write down. The operators, checked; the living society, next. - -\medskip\hrule\medskip - -\section*{Selected references} - -\begin{itemize} -\item Akiba, T., Shing, M., Tang, Y., Sun, Q., \& Ha, D. (2024). Evolutionary optimization of model merging recipes. \emph{Nature Machine Intelligence.} (See also Sakana AI's M2N2, ``Model Merging of Natural Niches.'') -\item Baldwin, J. M. (1896). A new factor in evolution. \emph{The American Naturalist.} -\item Boyd, R., \& Richerson, P. J. (1985). \emph{Culture and the Evolutionary Process.} -\item Campbell, D. T. (1974). Evolutionary epistemology. In \emph{The Philosophy of Karl Popper.} -\item Fisher, R. A. (1930). \emph{The Genetical Theory of Natural Selection.} -\item French, R. M. (1999). Catastrophic forgetting in connectionist networks. \emph{Trends in Cognitive Sciences.} -\item Hinton, G. E., \& Nowlan, S. J. (1987). How learning can guide evolution. \emph{Complex Systems.} -\item Hinton, G., Vinyals, O., \& Dean, J. (2015). Distilling the knowledge in a neural network. \emph{arXiv:1503.02531.} -\item Hu, E. J., et al. (2021). LoRA: low-rank adaptation of large language models. \emph{arXiv:2106.09685.} -\item Hull, D. L. (1988). \emph{Science as a Process.} -\item Kauffman, S. A., \& Levin, S. (1987). Towards a general theory of adaptive walks on rugged landscapes. \emph{Journal of Theoretical Biology.} (The NK model.) -\item Lehman, J., \& Stanley, K. O. (2011). Abandoning objectives: evolution through the search for novelty alone. \emph{Evolutionary Computation.} -\item Mallya, A., \& Lazebnik, S. (2018). PackNet: adding multiple tasks to a single network by iterative pruning. \emph{CVPR.} -\item McClelland, J. L., McNaughton, B. L., \& O'Reilly, R. C. (1995). Why there are complementary learning systems in the hippocampus and neocortex. \emph{Psychological Review.} -\item McCloskey, M., \& Cohen, N. J. (1989). Catastrophic interference in connectionist networks. \emph{Psychology of Learning and Motivation.} -\item Minsky, M. (1986). \emph{The Society of Mind.} -\item Mouret, J.-B., \& Clune, J. (2015). Illuminating search spaces by mapping elites (MAP-Elites). \emph{arXiv:1504.04909.} -\item Muller, H. J. (1932). Some genetic aspects of sex. \emph{The American Naturalist.} (The advantage of recombination.) -\item Muller, H. J. (1964). The relation of recombination to mutational advance. \emph{Mutation Research.} (Muller's ratchet.) -\item Pearl, J. (2009). \emph{Causality: Models, Reasoning, and Inference} (2nd ed.). -\item Popper, K. (1959). \emph{The Logic of Scientific Discovery.} -\item Riis, S. (2026). Drift and selection in LLM text ecosystems. \emph{arXiv:2604.08554.} -\item Rusu, A. A., et al. (2016). Progressive neural networks. \emph{arXiv:1606.04671.} -\item Shumailov, I., et al. (2024). AI models collapse when trained on recursively generated data. \emph{Nature.} -\item Wortsman, M., et al. (2022). Model soups: averaging weights of multiple fine-tuned models. \emph{arXiv:2203.05482.} -\item Wright, S. (1931). Evolution in Mendelian populations. \emph{Genetics.} -\end{itemize} - -\emph{The evolution of sex (the geneticist's canon this paper draws on):} - -\begin{itemize} -\item Barton, N. H., \& Charlesworth, B. (1998). Why sex and recombination? \emph{Science.} -\item Otto, S. P., \& Lenormand, T. (2002). Resolving the paradox of sex and recombination. \emph{Nature Reviews Genetics.} -\item Kondrashov, A. S. (1993). Classification of hypotheses on the advantage of amphimixis. \emph{Journal of Heredity.} -\item Dobzhansky, T. (1936); Muller, H. J. (1942). Bateson--Dobzhansky--Muller incompatibilities (reproductive isolation). -\item Livnat, A., \& Papadimitriou, C. (2016). Sex as an algorithm: the theory of evolution under the lens of computation. \emph{Communications of the ACM 59(11).} (The theory-of-computation precursor: recombination selects for mixability.) -\end{itemize} - -\emph{The 2025--2026 landscape this paper positions against:} - -\begin{itemize} -\item Subramaniam, V., Du, Y., Tenenbaum, J. B., Torralba, A., Li, S., \& Mordatch, I. (2025). Multiagent finetuning: self-improvement with diverse reasoning chains. \emph{arXiv:2501.05707.} -\item Zhang, J., Hu, S., Lu, C., Lange, R., \& Clune, J. (2025). Darwin Gödel Machine: open-ended evolution of self-improving agents. \emph{arXiv:2505.22954.} -\item \emph{Nature-inspired population-based evolution of large language models} (GENOME/GENOME+). (2025). \emph{arXiv:2503.01155.} -\item Sakana AI (2025). Competition and attraction improve model fusion (M2N2). \emph{arXiv:2508.16204} (GECCO '25). -\item Yadav, P., Tam, D., Choshen, L., Raffel, C., \& Bansal, M. (2023). TIES-Merging: resolving interference when merging models. \emph{NeurIPS / arXiv:2306.01708.} -\item Yu, L., Yu, B., Yu, H., Huang, F., \& Li, Y. (2023). Language models are super Mario: absorbing abilities from homologous models (DARE). \emph{arXiv:2311.03099.} -\item Gerstgrasser, M., et al. (2024). Is model collapse inevitable? Breaking the curse of recursion by accumulating real and synthetic data. \emph{arXiv:2404.01413.} -\item Guo, D., Wu, J., \& Yiu, S. M. (2026). Model collapse as cultural evolution. \emph{arXiv:2605.23054.} -\item Benati, M., Londei, A., Lanzieri, D., \& Loreto, V. (2025). First-extinction law for resampling processes. \emph{arXiv:2509.20101.} (Collapse onset = the Wright--Fisher first-extinction time.) -\item Yoon, Y., Hu, D., Weissburg, I., Qin, Y., \& Jeong, H. (2025). Model collapse in the self-consuming chain of diffusion finetuning: a novel perspective from quantitative trait modeling. \emph{ICLR 2025 / arXiv:2407.17493.} -\item Yi, B., Liu, Q., Cheng, Y., \& Xu, H. (2025). Escaping model collapse via synthetic data verification. \emph{arXiv:2510.16657.} -\item Ainsworth, S., Hayase, J., \& Srinivasa, S. (2022). Git Re-Basin: merging models modulo permutation symmetries. \emph{arXiv:2209.04836.} -\item Li, T., \& Shen, Z. (2026). Scaling linear mode connectivity and merging to billion-parameter pretrained transformers. \emph{arXiv:2606.23607.} (Symmetry groups richer than permutations remove more of the barrier.) -\item Sharma, E., Roy, D. M., \& Dziugaite, G. K. (2024). The non-local model merging problem: permutation symmetries and variance collapse. \emph{arXiv:2410.12766.} -\item Pari, J., Jelassi, S., \& Agrawal, P. (2024). Collective model intelligence requires compatible specialization. \emph{arXiv:2411.02207.} -\item Zhou, L., Zhao, B., Yu, R., \& Rodolà, E. (2026). Demystifying mergeability: interpretable properties to predict model merging success. \emph{arXiv:2601.22285.} -\item Cao, Y., Ran, D., Guo, Y., Wu, M., Chen, S., et al. (2026). An empirical study and theoretical explanation on task-level model-merging collapse. \emph{arXiv:2603.09463.} -\item Hu, Y., Yao, Y., Zhang, N., Chen, H., \& Deng, S. (2024). Exploring model kinship for merging large language models. \emph{arXiv:2410.12613.} -\item Kozodoi, N., Afolabi, Z., \& Butler, J. (2026). Are we merging the right models? Impact of expert training duration on model merging for LLMs. \emph{arXiv:2607.11997.} -\item Harris, K. D. (2026). A mathematical theory of evolution for self-designing AIs. \emph{arXiv:2604.05142.} -\item Chen, N., Tong, Y., Yang, Y., He, Y., Zhang, X., et al. (2026). Diversity collapse in multi-agent LLM systems: structural coupling and collective failure in open-ended idea generation. \emph{arXiv:2604.18005.} -\item Tanaka, H. (2026). When is collective intelligence a lottery? Multi-agent scaling laws for memetic drift in LLMs. \emph{arXiv:2603.24676.} -\end{itemize} - -\emph{Still to engage in a full version: tacit knowledge (Polanyi) and human capital (Becker).} - diff --git a/paper/arxiv/figs/E12.pdf b/paper/arxiv/figs/E12.pdf deleted file mode 100644 index 8e8778c0a6849d5bd3a6fe83c98926dee850848a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27149 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 N?)drhGoJFs{|koZzl8t* diff --git a/paper/arxiv/figs/E14.pdf b/paper/arxiv/figs/E14.pdf deleted file mode 100644 index 49fc4bb7dd0b8d10948751acd9bf3946d3fc352c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32236 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 diff --git a/paper/arxiv/figs/speciation_real.pdf b/paper/arxiv/figs/speciation_real.pdf deleted file mode 100644 index e71b9a996f9ad03de8a4d886e1445225599fd77d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28131 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 SVV4Qpy~L!Ug@uc!)bMv5PO-QE diff --git a/paper/arxiv/main.pdf b/paper/arxiv/main.pdf deleted file mode 100644 index d1484d70d0291cb6a7560a75efba7e634758b3a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229714 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 z 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

}HWjjg{_ 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 QsH1UC1E8pAhBOEK1rx=$W&i*H diff --git a/paper/arxiv/main.tex b/paper/arxiv/main.tex deleted file mode 100644 index c9b2fd4..0000000 --- a/paper/arxiv/main.tex +++ /dev/null @@ -1,35 +0,0 @@ -% arXiv preprint — built with tectonic (XeLaTeX); arXiv's pdflatex also compiles it (all packages -% standard, unicode restricted to inputenc-safe chars). Body is generated from the Markdown source of -% truth by md2tex.py; edit paper/the-evolution-of-sex-for-ai.md, re-run the converter, rebuild. -% arXiv pdflatex hint; skipped under XeTeX/tectonic (whose \pdfoutput would misdirect hyperref). -\ifdefined\XeTeXversion\else\ifdefined\pdfoutput\pdfoutput=1\fi\fi -\documentclass[11pt]{article} - -\usepackage[a4paper, margin=1.05in]{geometry} -\usepackage{graphicx} -\usepackage{amsmath, amssymb} -\usepackage[hidelinks]{hyperref} -\usepackage{microtype} - -\setlength{\parskip}{0.35em} - -\title{\textbf{The Evolution of Sex for Artificial Intelligence}\\[0.6em] -\large A population-genetic control theory for societies of agents that reproduce, recombine, -and stay open-ended} -\author{Giorgio F.\ Gilestro\\[0.2em] -\normalsize Department of Life Sciences, Imperial College London\\ -\normalsize \href{mailto:giorgio@gilest.ro}{giorgio@gilest.ro} \,\(\cdot\)\, -\href{https://lab.gilest.ro}{lab.gilest.ro}} -\date{} - -\begin{document} -\maketitle - -\begin{center} -\emph{A perspective, written from a geneticist's chair. Companion to a set of minimal, reproducible -working models and a first language-model prototype (both built).} -\end{center} - -\input{body} - -\end{document} diff --git a/paper/arxiv/md2tex.py b/paper/arxiv/md2tex.py deleted file mode 100644 index 1c2164c..0000000 --- a/paper/arxiv/md2tex.py +++ /dev/null @@ -1,177 +0,0 @@ -r"""Deterministic Markdown -> LaTeX converter for the arXiv preprint (paper-specific, not general). - -Converts `paper/the-evolution-of-sex-for-ai.md` into `body.tex`, which `main.tex` inputs. Kept -deliberately dumb and auditable: the paper uses a small Markdown subset (##/### headings, bold, -italics, inline code, links, bullet/numbered lists, one blockquote, horizontal rules, and -`(Figure: \`path\`.)` figure references), and this script handles exactly that subset. Re-run after -editing the Markdown; the Markdown remains the source of truth. - -Usage: python paper/arxiv/md2tex.py -""" - -from __future__ import annotations - -import re -from pathlib import Path - -SRC = Path(__file__).resolve().parents[1] / "the-evolution-of-sex-for-ai.md" -OUT = Path(__file__).resolve().parent / "body.tex" - -# Figure references in the text -> (graphics file under figs/, caption). -FIGURES = { - "results/figS13_mating_breadth/E14.png": ("figs/E14.pdf", - "Mating systems (E14): the best mate-pool breadth shrinks as skills get more entangled. " - "(A) best fitness peaks at intermediate breadth on rugged landscapes; (B) the population mean " - "is monotonically favoured by promiscuity; (C) diversity is monotonically destroyed by it."), - "results/fig5_speciation_bdm/E12.png": ("figs/E12.pdf", - "Model speciation, analytic (E12): hybrid fitness vs divergence traces compatible $\\rightarrow$ " - "outbreeding depression $\\rightarrow$ inviability; the isolation cliff arrives earlier the " - "denser the incompatibilities (epistasis), and damage grows super-linearly (the Orr--Turelli " - "snowball)."), - "results/speciation_real/speciation_real.png": ("figs/speciation_real.pdf", - "Model speciation in real weights (E13). (A) the merge barrier decomposed by alignment " - "strength: the independent-init barrier is a coordinate artefact (removed by alignment); the " - "conflict barrier survives even the full function-preserving symmetry group. (B) the isolation " - "cliff: residual barrier rises and hybrid accuracy falls ($0.97 \\rightarrow 0.03$) with " - "functional conflict. (C) the pre-registered emergent test: divergent-but-compatible " - "specialists develop no isolation at any divergence --- the merge instead rescues them " - "(Fisher--Muller)."), -} - -UNICODE = { - "—": "---", "–": "--", "→": r"\(\rightarrow\)", "≈": r"\(\approx\)", - "≥": r"\(\geq\)", "×": r"\(\times\)", "·": r"\(\cdot\)", "μ": r"\(\mu\)", -} - -SPECIALS = {"&": r"\&", "%": r"\%", "#": r"\#", "_": r"\_", "$": r"\$", - "~": r"\textasciitilde{}", "^": r"\textasciicircum{}"} - - -def esc(s: str) -> str: - s = s.replace("\\", r"\textbackslash{}") - for k, v in SPECIALS.items(): - s = s.replace(k, v) - for k, v in UNICODE.items(): - s = s.replace(k, v) - return s - - -def inline(s: str) -> str: - """Escape + convert inline markup. Code spans are protected, then bold, italic, links.""" - parts = re.split(r"(`[^`]*`)", s) - out = [] - for p in parts: - if p.startswith("`") and p.endswith("`") and len(p) >= 2: - out.append(r"\texttt{" + esc(p[1:-1]) + "}") - else: - p = esc(p) - p = re.sub(r"\[([^\]]+)\]\((https?://[^)]+)\)", r"\\href{\2}{\1}", p) - p = re.sub(r"\*\*([^*]+)\*\*", r"\\textbf{\1}", p) - p = re.sub(r"\*([^*]+)\*", r"\\emph{\1}", p) - p = re.sub(r'"([^"]+)"', r"``\1''", p) # straight quotes -> LaTeX quotes - out.append(p) - return "".join(out) - - -def figure_block(md_path: str) -> str: - gfx, caption = FIGURES[md_path] - return ("\\begin{figure*}[t]\\centering\n" - f"\\includegraphics[width=\\textwidth]{{{gfx}}}\n" - f"\\caption{{{caption}}}\n\\end{{figure*}}\n") - - -def convert(text: str) -> str: - """Block-based conversion: soft-wrapped lines are joined per paragraph/item BEFORE inline - conversion, so bold/italic/code spans and figure pointers crossing a line break work.""" - fig_queue: list[str] = [] - - def fig_sub(m): - path = m.group(1) - if path in FIGURES: - fig_queue.append(figure_block(path)) - return "" - return m.group(0) - - lines = text.split("\n") - i = 0 - # Skip the header block (title/subtitle/author) up to and including the first horizontal rule: - # main.tex composes the title page itself. - while i < len(lines) and lines[i].strip() != "---": - i += 1 - i += 1 - - # Group into blocks separated by blank lines; a block is a heading, rule, quote, list, or paragraph. - blocks: list[list[str]] = [] - cur: list[str] = [] - for line in lines[i:]: - if line.strip() == "": - if cur: - blocks.append(cur); cur = [] - else: - cur.append(line) - if cur: - blocks.append(cur) - - def emit_para(joined: str, out: list[str]) -> None: - joined = re.sub(r"\(Figure: `([^`]+)`\.?\)", fig_sub, joined) - joined = re.sub(r"\s{2,}", " ", joined).strip() - if joined: - out.append(inline(joined)) - out.append("") - while fig_queue: - out.append(fig_queue.pop(0)); out.append("") - - def emit_table(block: list[str], out: list[str]) -> None: - """Pipe table -> small-font tabular with wrapped paragraph columns (full text width).""" - rows = [[c.strip() for c in line.strip().strip("|").split("|")] for line in block] - header, body = rows[0], [r for r in rows[2:]] # rows[1] is the |---| separator - n = len(header) - widths = " ".join([f"p{{{0.92 / n:.3f}\\textwidth}}"] * n) - out.append("\\medskip\\noindent\\begin{center}\\footnotesize") # non-floating: stays in place - out.append(f"\\begin{{tabular}}{{{widths}}}") - out.append("\\hline") - out.append(" & ".join(inline(c) for c in header) + " \\\\ \\hline") - for r in body: - r = (r + [""] * n)[:n] - out.append(" & ".join(inline(c) for c in r) + " \\\\[3pt]") - out.append("\\hline\\end{tabular}\\end{center}\\medskip") - out.append("") - - out: list[str] = [] - for block in blocks: - first = block[0].strip() - if first.startswith("|") and len(block) >= 2 and set(block[1].strip()) <= set("|-: "): - emit_table(block, out) - elif first == "---" and len(block) == 1: - out.append("\\medskip\\hrule\\medskip"); out.append("") - elif first.startswith("## "): - out.append(f"\\section*{{{inline(first[3:])}}}"); out.append("") - elif first.startswith("### "): - out.append(f"\\subsection*{{{inline(first[4:])}}}"); out.append("") - elif first.startswith("> "): - joined = " ".join(l.strip().lstrip("> ").strip() for l in block) - out.append("\\begin{quote}" + inline(joined) + "\\end{quote}"); out.append("") - elif re.match(r"^(- |\d+\. )", first): - env = "itemize" if first.startswith("- ") else "enumerate" - out.append(f"\\begin{{{env}}}") - items: list[str] = [] - for l in block: - s = l.strip() - if re.match(r"^(- |\d+\. )", s): - items.append(re.sub(r"^(- |\d+\. )", "", s)) - else: - items[-1] = items[-1] + " " + s # soft-wrapped continuation of the item - for it in items: - it = re.sub(r"\(Figure: `([^`]+)`\.?\)", fig_sub, it) - out.append("\\item " + inline(it.strip())) - out.append(f"\\end{{{env}}}"); out.append("") - while fig_queue: - out.append(fig_queue.pop(0)); out.append("") - else: - emit_para(" ".join(l.strip() for l in block), out) - return "\n".join(out) + "\n" - - -if __name__ == "__main__": - OUT.write_text(convert(SRC.read_text())) - print(f"wrote {OUT}") diff --git a/paper/blueprint.md b/paper/blueprint.md deleted file mode 100644 index 1e81404..0000000 --- a/paper/blueprint.md +++ /dev/null @@ -1,456 +0,0 @@ -# A Technical Blueprint for Modelling the Lamarckian Society - -### An implementation specification: two layers, one population-genetics engine - -*Companion technical paper to "The Lamarckian Society." Blueprint v1 — written to be handed, whole, to an autonomous coding agent (Claude Code) for implementation. Every quantitative claim in the perspective paper is reduced here to a state variable, an update rule, an analytic prediction, and a falsifier.* - ---- - -## 0. How to use this document - -This is a build specification, not an essay. It is written so that a coding agent can implement the entire study from it with minimal further decisions, and so that a human reader can verify every modelling choice against the theory it is meant to test. - -**Scope.** Two layers, deliberately staged by cost: - -- **Layer 1 — the analytical core.** A parametric population-genetics model of knowledge transmission across generations. Pure NumPy/SciPy. Runs on a laptop in minutes. This layer carries the paper's quantitative claims: the grounding phase boundary, the decorrelation curve, region-matched grounding, quality-diversity vs. greedy selection, and the re-minting gate. Several of its predictions are analytically solvable, which turns validation into an exact test rather than a vibe. -- **Layer 2 — the neural existence proof.** A minimal demonstration that the same effects appear in *real weights*: small open-weight models, LoRA specialisation, distillation/merging across two–three generations, with an execution-based verifier standing in for "reality's no." One consumer GPU. This layer answers the single most predictable reviewer objection to Layer 1 ("you assumed the collapse operator") by showing the sign of the key effects without assuming them. - -**The relationship between layers.** Layer 1 defines the abstractions (region, rarity, grounding fraction, teacher decorrelation, diversity metric). Layer 2 realises the *same abstractions* in a neural pipeline: a "region" is a task family, "rarity" is task-type frequency, "grounding" is verifier-passed samples, "decorrelation" is teachers specialised on disjoint task families. Keeping the abstractions identical across layers is a hard requirement — it is what lets a Layer-2 result be read as confirming a Layer-1 prediction. - -**Non-goals for v1.** No human-in-the-loop interaction (the verifier is the refuter; humans are future work). No foundation-scale training. No claim about the *horizontal* prediction (generation size vs. domain decomposability) beyond an optional abstract treatment in §2.7 — it is the most compute-hungry claim and is explicitly deferred. The load-bearing target is the *vertical* claim (general knowledge climbs while each specialty is re-earned and exceeded). - -**Reader's map.** §1 gives the formal dictionary between population genetics and knowledge transmission — read this first; everything else is an instantiation of it. §2 is Layer 1 in full (theory, experiments, code interfaces). §3 is Layer 2. §4 is the shared reproducibility standard. §5 is the repository layout. §6 is the claims→experiments→figures traceability matrix. §7 is the suggested build order for the coding agent. - ---- - -## 1. The formal mapping: knowledge transmission *is* a Wright–Fisher process - -The perspective paper argues by analogy that generational distillation resembles genetic drift, that multi-teacher distillation resembles recombination, and that heterodox input plus quality-diversity selection resembles mutation supply plus balancing selection. This blueprint drops the word "resembles." At the level of a distribution over discrete items evolving by finite resampling, these are not analogies; they are the *same stochastic process*, and the population-genetics literature has already solved large parts of it. We therefore adopt Wright–Fisher dynamics as the engine and inherit its exact results as our validation targets. - -The core object is a **distribution over discrete knowledge items** — facts, capabilities, behaviours, or "modes." Call the items $1, \dots, K$. A model at generation $t$ holds a distribution $p_t = (p_t^1, \dots, p_t^K)$ on the simplex. There is a fixed **true distribution** $p^\* $ over the same items, some of which are rare (the *tail* — the improbable events whose loss defines model collapse). - -The generational step is: sample from the parent, optionally mix in fresh real samples, refit. That single step is Wright–Fisher reproduction with immigration. Here is the dictionary, and it is meant to be used literally throughout implementation: - -| Knowledge-transmission concept (perspective paper) | Population-genetics object (this blueprint) | Governs | -|---|---|---| -| Knowledge item / capability / mode | Allele / type | State space | -| Model's knowledge distribution $p_t$ | Allele-frequency vector | State | -| True distribution $p^\*$ (with rare tail) | Ancestral/immigrant frequencies | Grounding target | -| Distillation sample size $n$ | Population size $N$ | Drift strength ($\propto 1/n$) | -| Lossy compression / "shed the idiosyncratic" | Genetic drift | Tail-first loss | -| Model collapse (tail lost first) | Loss of rare alleles under drift | The central failure | -| Grounding: $m$ fresh real samples per passage | Immigration / mutation supply | Tail replenishment | -| "No dry inheritance," region-matched | Immigration structured by locus | Which tails are protected | -| Multi-teacher distillation | Recombination across lineages | Reconstitutes lost tails | -| Teacher decorrelation $\rho$ | Linkage / shared ancestry | Recombination benefit | -| Single-teacher irreversible error | Muller's ratchet (clonal lineage) | Why one teacher is unsafe | -| Diversity metric (§7 of paper) | Expected heterozygosity $H = 1 - \sum_i p_i^2$ | Health of the lineage | -| Greedy fitness-max selection | Directional selection → fixation | Accelerated collapse | -| Quality-diversity / novelty selection | Balancing / negative frequency-dependent selection | Maintained polymorphism | -| Re-minting the base (§11 of paper) | Founder event / new reference genome | Irreversibility | -| Heterodox contributor supply | Standing variation of founding stock | Raw material | - -Every experiment below is a manipulation of this one process. The value of the mapping is that it hands us closed-form predictions — heterozygosity decay, mutation–drift equilibrium, fixation probabilities — against which the simulator must agree before any headline result is trusted. Validation and theory are the same equations. - ---- - -## 2. Layer 1 — the analytical core - -### 2.1 State and the base dynamics (neutral drift = Shumailov collapse) - -**State.** A single lineage is a point $p_t$ on the $K$-simplex. Items are partitioned into $R$ **regions** (disjoint blocks of the $K$ items); regions are how we express "different areas of knowledge," and they are what grounding and specialisation are *targeted at*. The true distribution $p^\*$ is fixed and chosen to have a deliberate **tail**: most probability mass on common items, a long thin tail of rare items (e.g. a Zipfian or a two-component mixture of "head" and "tail" items, tunable). - -**The generational step, base case (no grounding, single teacher).** Given parent $p_t$ and drift strength $n$: - -1. Draw counts $c \sim \mathrm{Multinomial}(n, p_t)$. -2. Set $p_{t+1}^i = c^i / n$. - -This is exactly neutral Wright–Fisher with haploid population size $n$. It is also exactly Shumailov's recursive resampling with a perfect refit. Rare items are lost first (once $c^i = 0$, item $i$ is gone and — with no grounding — cannot return); the lineage drifts to fixation on a single item. - -**This is the null model and the first validation.** It must reproduce, within Monte-Carlo error, the classical drift results in §2.4. If it does not, nothing downstream is trustworthy. - -### 2.2 The five mechanisms, each as an operator on the step - -Each perspective-paper safeguard is one modification of the generational step. They compose; the full step applies them in the order below. - -**(A) Grounding — immigration / mutation supply.** Fresh real data enters every passage. Replace the single draw with a *pooled* draw: - -- Draw $c_{\text{syn}} \sim \mathrm{Multinomial}(n, p_t)$ (inherited / teacher output). -- Draw $c_{\text{real}} \sim \mathrm{Multinomial}(m, p^\*)$ (grounding). -- $p_{t+1}^i = (c_{\text{syn}}^i + c_{\text{real}}^i)/(n+m)$. - -Define the **grounding fraction** $g = m/(n+m)$. This is the single most important control variable in the paper: it is the ratio of freshly-grounded to inherited information per passage. The claim "no dry inheritance" is $g > 0$; the claim that a *critical* $g$ exists is the phase-boundary experiment E2. - -**(B) Region-matched grounding — structured immigration.** Grounding is a vector, not a scalar: $m = (m_1, \dots, m_R)$ real samples allocated across regions. "No dry inheritance, region by region" means grounding must be delivered *to the regions whose tails are at risk*, not spread uniformly. Two allocation policies are compared in E3: `uniform` (spread $m$ evenly over regions) vs. `matched` (allocate $m$ to the regions actually being inherited/exercised this passage). The prediction is that uniform grounding fails to protect a specific inherited region's tail even at the same total $m$. - -**(C) Multi-teacher distillation — recombination.** Instead of one parent, the pupil is drawn from $K_T$ teachers $\{p_t^{(1)}, \dots, p_t^{(K_T)}\}$, each of which has its own history and has ground different regions (hence retains different tails). The pupil's inherited draw is taken from the mixture $\bar p_t = \frac{1}{K_T}\sum_k p_t^{(k)}$ (equivalently, $n/K_T$ samples from each teacher). Teacher **decorrelation** is the controlled quantity: generate teacher sets with a tunable pairwise correlation $\rho$ in *which tail items they have retained* (see §2.7 for the generative model of correlated teachers). Prediction (E4): tail coverage of the pupil rises as teachers decorrelate, and the mixture's tails are the *union* of the teachers' tails at $\rho = 0$ and no better than a single teacher at $\rho = 1$. - -**(D) Selection — directional vs. balancing.** Between drawing and refitting, a selection operator reweights items by a fitness before the pupil is formed. Two regimes: - -- `greedy`: fitness-proportional (or top-$k$) selection toward the highest-fitness items — directional selection. Fitness is predictive accuracy against $p^\*$ (a reality-anchored score; see falsifier note). Drives fixation. -- `qd` (quality-diversity): fitness *plus* a novelty bonus that is a decreasing function of an item's current frequency — negative frequency-dependent / balancing selection. Formally, effective weight $w^i \propto f^i \cdot (p_t^i)^{-\alpha}$ with novelty exponent $\alpha \ge 0$; $\alpha = 0$ recovers greedy. Maintains polymorphism. - -Prediction (E5): at matched input diversity, `greedy` drives heterozygosity to zero (fixation); `qd` holds it at a positive stationary value. - -**(E) Re-minting — founder event.** Every $\tau$ generations, optionally replace the grounding reference: set $p^\*_{\text{eff}} \leftarrow p_t$ (the lineage's *current* distribution becomes the new "truth" it is grounded against, modelling assimilation of the soft delta into a new immutable base). Crucially, once re-minted, the *original* $p^\*$ is discarded — grounding can now only replenish tails that still exist in $p_t$ at re-mint time. A **gate** conditions re-minting on the diversity metric: only re-mint if $H(p_t) \ge H_{\text{gate}}$. Prediction (E6): re-minting while collapsed ($H$ low) locks in the collapse irreversibly (KL to the *original* truth stays high forever); gated re-minting does not. - -**Full composed step (reference pseudocode).** - -``` -def generation_step(teachers, p_star_eff, cfg, rng): - # teachers: list of frequency vectors (length 1 for single-teacher) - # (C) recombination: mixture over teachers - p_parent = mean(teachers) # or weighted mixture - # inherited draw (drift, strength n) - c_syn = rng.multinomial(cfg.n, p_parent) - # (A,B) grounding: structured immigration from the true distribution - c_real = structured_multinomial(cfg.m_vector, p_star_eff, regions, cfg.grounding_policy, rng) - counts = c_syn + c_real - p_next = counts / counts.sum() - # (D) selection operator (identity if 'none') - p_next = apply_selection(p_next, p_star_eff, cfg.selection, cfg.novelty_alpha) - return normalize(p_next) -``` - -Selection is applied after refitting for simplicity; an alternative (select-then-sample) is a documented config switch, and the two should be checked to give qualitatively identical phase behaviour (robustness, not a headline). - -### 2.3 Metrics (computed every generation, logged to disk) - -- **Forward KL to truth**, $D_{\mathrm{KL}}(p^\* \,\|\, p_t) = \sum_i p^{\*i}\log(p^{\*i}/p_t^i)$. This is the correct primary metric: it *diverges* when $p_t$ drops mass that $p^\*$ has — i.e. it explicitly punishes forgetting the improbable. (Reverse KL would reward mode-seeking; do not use it as the primary.) Use a small floor $\epsilon$ on $p_t$ to keep it finite and log the floor. -- **Expected heterozygosity / diversity**, $H_t = 1 - \sum_i (p_t^i)^2$. The lineage-health metric; the quantity the re-mint gate reads. -- **Tail mass retained**, $T_t = \sum_{i \in \text{tail}} p_t^i$ where the tail set is $\{i : p^{\*i} < \theta_{\text{tail}}\}$. The direct measure of collapse. -- **Support size**, $|\{i : p_t^i > \epsilon\}|$. Number of surviving items. -- **Per-region diversity and tail mass**, the above restricted to each region (needed for E3). - -All metrics are recorded per generation, per replicate (independent seed), so every reported curve carries a confidence band over replicates. Number of replicates is a config value; default 100 for Layer 1 (cheap). - -### 2.4 Analytic predictions — the validation targets - -These are the closed forms the simulator must match. They are implemented as assertions in the test suite (§4), so scientific validation and code correctness are one thing. - -1. **Neutral heterozygosity decay** (base case, $m=0$): $\mathbb{E}[H_{t+1}] = (1 - 1/n)\,\mathbb{E}[H_t]$, hence $\mathbb{E}[H_t] = H_0 (1 - 1/n)^t$. The simulator's mean $H_t$ over replicates must match this geometric decay within Monte-Carlo error. *(This is the quantitative form of "collapse is tail-first and its rate is set by the distillation sample size $n$.")* -2. **Fixation probability** (base case): the probability that item $i$ is the one eventually fixed equals its initial frequency $p_0^i$. Checkable by long runs. -3. **Mutation–drift equilibrium** (with grounding). For the immigration model actually implemented — $p_{t+1} = (\mathrm{Multinomial}(n,p_t) + \mathrm{Multinomial}(m,p^\*))/(n+m)$ — the stationary heterozygosity is **exact** (from the coupled mean recursions for $\sum p_t^2$ and the overlap $\sum p_t p^\*$, whose fixed point is $\sum (p^\*)^2$): -$$H_{\text{eq}} = H^\* \cdot \frac{m\,(2n + m - 1)}{\,n + 2nm + m^2\,}, \qquad H^\* = 1 - \textstyle\sum_i (p^{\*i})^2.$$ -Limits: $m\to0 \Rightarrow H_{\text{eq}}\to0$ (collapse to fixation); $m\to\infty \Rightarrow H_{\text{eq}}\to H^\*$ (the truth's own heterozygosity is recovered); and in the rare-immigrant / many-types limit ($H^\*\approx1$, $m\ll n$) it reduces to the textbook infinite-alleles form $H_{\text{eq}}\approx \theta/(1+\theta)$ with $\theta = 2m$. The simulator's stationary $H$ under grounding must track the **exact** form as $m$ varies (verified against simulation to <0.1% rel. error; it is a `test_scientific_validation.py` assertion). *(This is the phase boundary in closed form; note $H$ itself is smooth in $m$ — the sharp threshold lives in discrete tail-item survival, prediction 4.)* -4. **Tail-persistence threshold**: an item of true frequency $p^{\*i}$ is maintained against drift only if its expected reintroduction per generation $m \cdot p^{\*i} \gtrsim 1$. Hence the critical grounding for protecting a tail of rarity $p_{\min}$ is $m^\* \approx 1/p_{\min}$. *(This is why grounding must be region-matched: uniform $m$ spread over $R$ regions gives each region $m/R$, so a rare region's tail is protected only if $m/R \gtrsim 1/p_{\min}^{\text{region}}$.)* -5. **Recombination benefit** (Muller's ratchet): a single clonal lineage accumulates irreversible loss at the drift rate; the expected tail coverage of a pupil drawn from $K_T$ teachers with pairwise retention-correlation $\rho$ interpolates between the single-teacher value ($\rho = 1$) and the union of $K_T$ independent lineages ($\rho = 0$). With the construction of §2.7.1 (each teacher retains a fraction $q$ of the $T$ tail items, at exact pairwise correlation $\rho$) the interpolation is **closed-form**: the expected number of tail items retained by at least one teacher is -$$U(K_T,\rho,q) = T\left[\rho q + (1-\rho)\left(1-(1-q)^{K_T}\right)\right].$$ -Check the limits: $K_T=1 \Rightarrow Tq$ (single teacher, independent of $\rho$); $\rho=1 \Rightarrow Tq$ (identical teachers, union = one); $\rho=0 \Rightarrow T[1-(1-q)^{K_T}]$ (independent teachers, maximal union). The pupil's realised tail coverage tracks $U$ *up to* the drift-survival threshold of prediction 4 — a tail item present in the mixture only survives the pupil's resampling of size $n$ if its mixture mass clears $\sim 1/n$, which ties E4 back to E2/E3. (Numerically verified against the construction to three decimals; it is a `test_scientific_validation.py` assertion.) - -### 2.5 Experiments E1–E6 - -Each experiment is one config file (§4), one runner invocation, one results artifact, and one figure script. Each states its prediction and its **falsifier** — the outcome that would refute the corresponding claim in the perspective paper. - -**E1 — Reproduce collapse (null model).** $m=0$, single teacher, no selection. *Expect:* $H_t = H_0(1-1/n)^t$; support shrinks to 1; forward KL diverges; tail mass → 0, tail first. *Validates against:* predictions 1–2. *Falsifier of the harness (not the theory):* if drift does not reproduce the analytic decay, the simulator is wrong — fix before proceeding. - -**E2 — Grounding phase boundary (headline).** Sweep $g = m/(n+m)$ from 0 to a high value; single teacher; uniform grounding; no selection. *Expect:* a critical $g^\*$ below which tail mass and $H$ decay to (near) zero and above which they stabilise at a positive stationary value tracking $H_{\text{eq}} = \theta/(1+\theta)$. *This is the paper's central quantitative prediction: the ratio of inherited-to-grounded information has a threshold.* *Falsifier:* if the stationary tail mass is flat in $g$, or if it only stabilises as $g \to 1$ (you always need essentially all-real data), then inheritance buys nothing and the multigenerational thesis is refuted. Report $g^\*$ with a CI. - -**E3 — Region-matched grounding.** Fixed total $m$; compare `uniform` vs. `matched` allocation across $R$ regions, with one designated "inherited-but-not-freshly-grounded-under-uniform" region carrying a rare tail. *Expect:* under `uniform`, the target region's tail collapses even though global grounding is nonzero; under `matched`, it persists. *Validates:* prediction 4 and the "grounding must overlap the content it protects" claim. *Falsifier:* if uniform grounding protects the region as well as matched, the region-matching requirement is unnecessary and that paragraph of the paper should be cut. - -**E4 — Multi-teacher decorrelation.** Teachers built by the §2.7.1 construction; sweep number of teachers $K_T \in \{1,2,3,5\}$ and retention-correlation $\rho \in [0,1]$ (at fixed marginal retention $q$); matched total data budget (so more teachers ≠ more data — each contributes $n/K_T$). Report **two** coverages: the construction-level union $U(K_T,\rho,q)$ (must match the §2.4-5 closed form exactly) and the post-distillation *surviving* coverage after the pupil's resampling. *Expect:* both rise with $K_T$ and with $(1-\rho)$; collapse suppression $\propto$ decorrelation; at $\rho=1$, multiple teachers give no benefit over one; and the gap between union and surviving coverage shrinks as grounding $g$ rises (recombination supplies the tail, grounding holds it). *Validates:* prediction 5 (now closed-form). *Falsifier:* if $K_T$ decorrelated teachers give no surviving-coverage benefit over one at matched budget, the recombination claim dies and single-teacher distillation is fine. - -**E5 — Quality-diversity vs. greedy.** Same starting diversity; `greedy` vs. `qd` selection; sweep novelty exponent $\alpha$. *Expect:* `greedy` → fixation ($H \to 0$); `qd` holds $H$ at a positive plateau and re-introduces lost tail items. *Validates:* the two-level anti-convergence argument (§7 of paper). *Falsifier:* if `qd` does not maintain higher stationary $H$ than `greedy`, quality-diversity is not doing the work the paper assigns it. - -**E6 — Re-minting gate (irreversibility).** Run a lineage to a chosen diversity level, then re-mint (freeze current $p_t$ as new reference, discard original $p^\*$); compare re-minting at high $H$ vs. low $H$. *Expect:* re-mint while collapsed → KL to *original* truth is locked high forever (tails unrecoverable); gated re-mint at high $H$ → no lock-in. *Validates:* §11's "re-minting is irreversible; gate it on diversity." *Falsifier:* if a collapsed lineage recovers its original-truth tails after re-minting, the irreversibility warning is overstated. - -### 2.6 Layer-1 falsifiers, collected - -The model is built to be *able to kill the thesis*. If E2 shows no threshold, or E4 shows no decorrelation benefit, or E6 shows no lock-in, the corresponding claims are refuted and the paper must say so. A blueprint that cannot fail is not a test. The single load-bearing positive result is E2's phase boundary at $g^\* \ll 1$: it says a little grounding protects a lot of inheritance, which is the whole economic and conceptual bet of the architecture. - -### 2.7 Implementation spec for Layer 1 - -**Language / libraries.** Python ≥ 3.11; NumPy, SciPy (stats), pandas (results), matplotlib (figures). No GPU. No other heavy deps. Everything seedable from a single integer. - -**Core module interfaces** (the coding agent should implement to these signatures; names are normative so downstream scripts are stable): - -```python -# knowledge/truth.py -def make_true_distribution(K: int, R: int, tail: str, tail_frac: float, - zipf_s: float, seed: int) -> TrueDist: - """Return p_star (length K), region assignment (length K), and the tail mask.""" - -# knowledge/teachers.py -def make_retention_matrix(T: int, K_T: int, rho: float, q: float, rng) -> np.ndarray: - """Return an (K_T, T) binary retention matrix R with exact marginal retention - E[R]=q and exact pairwise column-correlation rho, via the shared-switch - construction of §2.7.1. rho=0 -> independent tails; rho=1 -> identical.""" - -def make_correlated_teachers(p_star, tail_mask, K_T: int, rho: float, q: float, - region_assignment=None, region_specialisation=False, - tail_floor: float = 1e-9, seed: int = 0) -> list[np.ndarray]: - """Build K_T teacher distributions from a retention matrix (§2.7.1): every teacher - keeps all head items; teacher k keeps tail item j at ~p_star mass iff R[k,j]=1, - else at tail_floor; renormalise. If region_specialisation, force R[k,j]=1 for tail - items in teacher k's home region and apply the rho construction only off-home. - The exact-construction path is preferred for E4; a drift-based path (running - independent grounded lineages) is provided as a realism cross-check only.""" - -# knowledge/step.py -def generation_step(teachers, p_star_eff, cfg, rng) -> np.ndarray: ... -def apply_selection(p, p_star, mode: str, alpha: float) -> np.ndarray: ... -def structured_multinomial(m_vector, p_star, regions, policy: str, rng) -> np.ndarray: ... - -# knowledge/lineage.py -def run_lineage(cfg, seed) -> pd.DataFrame: - """Run T generations for one seed; return a tidy frame with one row per - (generation) and columns for every metric in §2.3 (global and per-region).""" - -# knowledge/metrics.py -def forward_kl(p_star, p, eps): ... -def heterozygosity(p): ... -def tail_mass(p, tail_mask): ... -def support_size(p, eps): ... - -# knowledge/experiment.py -def run_experiment(cfg) -> pd.DataFrame: - """Sweep the declared parameter grid x n_replicates seeds; return long-form - results with confidence intervals; write parquet + the exact resolved config.""" -``` - -**Config schema** (one YAML per experiment; all parameters explicit, no magic numbers in code). Illustrative default: - -```yaml -experiment: E2_grounding_phase_boundary -seed: 20260704 -n_replicates: 100 -generations: 300 -truth: - K: 1000 # number of knowledge items - R: 10 # regions - tail: zipf # {zipf, twocomponent} - zipf_s: 1.1 - tail_frac: 0.5 # fraction of items designated 'tail' - tail_threshold: 1.0e-3 -dynamics: - n: 200 # distillation sample size (drift strength) - teachers: - K_T: 1 - rho: 0.0 - grounding: - sweep: {param: g, values: [0.0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.4]} - policy: uniform # {uniform, matched} - selection: - mode: none # {none, greedy, qd} - novelty_alpha: 0.0 - remint: - enabled: false - period: null - H_gate: null -metrics: - kl_floor: 1.0e-9 -output: - dir: results/fig2_grounding_sweep/ - save_per_generation: true -``` - -**Determinism.** One master seed → per-replicate seeds via a documented `np.random.SeedSequence` spawn. No global RNG state; pass `rng` explicitly everywhere. Results are a pure function of the resolved config. The resolved config (after sweep expansion) is written next to the results artifact. - -**Outputs.** Each experiment writes: `results.parquet` (long form), `resolved_config.yaml`, and a `manifest.json` recording library versions, seed, git commit, and a content hash of the results. Figures are generated by a separate `figures/plot_EX.py` reading only `results.parquet`, so any figure is regenerable from committed data without rerunning the simulation. - -#### 2.7.1 The correlated-teacher construction (E4's one non-obvious piece) - -E4 needs teacher sets whose pairwise **retention-correlation** $\rho$ is a clean, swept knob. Tuning the drift parameters until an emergent $\rho$ appears is the wrong design: that $\rho$ would be a tangled function of $n$, $m$, tail size and generation count, un-sweepable and confounded with the very drift whose effect E4 is trying to hold fixed. So we **construct the retention structure directly**, with $\rho$ an independent control. For an experiment whose entire purpose is to isolate the effect of decorrelation, $\rho$ must be manipulated, not inferred. - -**The mechanism — shared-switch exchangeable Bernoulli.** Let the tail have $T$ items. Each teacher $k$ retains a fraction $q$ of them; we want the retention indicators to have marginal $q$ and *exact* pairwise correlation $\rho$ across teachers. For each tail item $j$: - -1. draw a **shared switch** $z_j \sim \mathrm{Bernoulli}(\rho)$ (one draw, common to all teachers for item $j$); -2. draw a **shared retention** $s_j \sim \mathrm{Bernoulli}(q)$ (common to all teachers); -3. draw **independent retentions** $u^{(k)}_j \sim \mathrm{Bernoulli}(q)$, one per teacher; -4. set $r^{(k)}_j = s_j$ if $z_j = 1$, else $u^{(k)}_j$. - -That is the whole construction. It yields a retention matrix $R \in \{0,1\}^{K_T \times T}$. - -**Why it is exact.** Marginally $\mathbb{E}[r^{(k)}_j] = \rho q + (1-\rho)q = q$ regardless of $\rho$. For any two teachers, conditioning on the switch gives $\mathbb{E}[r^{(k)}_j r^{(k')}_j] = \rho\,\mathbb{E}[s_j^2] + (1-\rho)q^2 = \rho q + (1-\rho)q^2$ (using $s_j^2 = s_j$), so $\mathrm{Cov} = \rho q(1-q)$ and, since $\mathrm{Var} = q(1-q)$, the pairwise correlation is exactly $\rho$. The set is *exchangeable* — every teacher pair has the same $\rho$ — which is what makes $\rho$ a single scalar knob. (Verified numerically: marginal and pairwise correlation hit target across a $(\rho, q)$ grid, and the union closed form below matches to three decimals.) - -**From retention to teacher distributions.** Given $R$, build teacher $k$'s distribution $p^{(k)}$: assign every **head** item its $p^\*$ mass (all teachers keep the common core); assign **tail** item $j$ its $p^\*_j$ mass if $r^{(k)}_j = 1$ and a floor $\varepsilon_{\text{tail}}$ otherwise; renormalise. (Renormalising lets the mass of dropped tails flow to what the teacher kept — the realistic signature of a partially-collapsed model concentrating on its survivors. Reallocating instead to the head is a documented config switch.) - -**Region specialisation (structured decorrelation, optional).** With `region_specialisation=True`, give each teacher a **home region** and force $r^{(k)}_j = 1$ for every tail item $j$ in teacher $k$'s home region (each teacher fully retains the tails of the region it ground against reality), applying the $\rho$ construction only to off-home tail items. This models "each teacher ground a different region," ties E4 to E3's region-matched grounding, and is the discrete image of the perspective paper's "distil from teachers who each earned a different region." - -**The analytic target (E4's exact check).** The probability that tail item $j$ is retained by at least one of $K_T$ teachers is $\rho q + (1-\rho)\big(1-(1-q)^{K_T}\big)$, so the expected **union tail-coverage** is -$$U(K_T,\rho,q) = T\left[\rho q + (1-\rho)\left(1-(1-q)^{K_T}\right)\right],$$ -the closed form of §2.4-5. `make_retention_matrix` must reproduce it (and the target $\rho$, $q$) within Monte-Carlo tolerance in `test_scientific_validation.py`. The pupil's *realised* coverage after distillation equals $U$ only for tail items whose mixture mass clears the drift-survival threshold $\sim 1/n$ (§2.4-4) — so E4 should report both the union coverage (construction-level) and the post-distillation surviving coverage (dynamics-level), and their gap is itself informative: it is exactly the tail that recombination *supplied* but drift *re-erased* because grounding was too thin to hold it. - -**Continuous-mass extension (optional realism, not a headline).** Binary retention is the default because it matches prediction 5 exactly. For a realism cross-check, replace binary retention with correlated *masses*: draw per-teacher log-masses on tail items from a multivariate normal with equicorrelation $\rho$ (a Gaussian copula), exponentiate, and normalise. This generalises to an arbitrary correlation *matrix* between teachers (unequal pairwise $\rho$), which the shared-switch construction — being exchangeable — cannot express; use it only if the paper later needs non-exchangeable teacher sets. - -**Optional abstract treatment of the horizontal claim (§2.7-H, low priority).** If time permits, model a domain as a modular graph with tunable modularity $Q$; define the optimal number of concurrent specialists as the point where marginal coverage gain from an added specialist falls below a cost; show optimal specialist count rises with $Q$. This is the *horizontal* prediction in abstract form and does not require the neural layer. Flag clearly as exploratory; it is not a headline and can be dropped without weakening the paper. - ---- - -## 3. Layer 2 — the neural existence proof - -### 3.1 Purpose and the single objection it answers - -Layer 1 assumes the tail-deletion operator (drift). A reviewer will say: *you built your conclusion into the operator.* Layer 2 answers exactly that objection and no more. It does not need to be a society. It needs to show, in **real LoRA-adapted weights**, that the *sign* of three effects is as Layer 1 predicts: dry inheritance degrades, grounded inheritance holds; multiple decorrelated teachers preserve capability that one teacher sheds; and across generations general capability holds or climbs while each specialty is re-earned and exceeded. If those three signs appear at 1B scale on one GPU, the abstraction in Layer 1 is grounded in mechanism. - -Minimality is a virtue here, not a compromise. Every additional degree of freedom (bigger model, more generations, more domains) multiplies cost and reviewer surface without strengthening the core claim. Build the smallest thing that can show the signs. - -### 3.2 Design choices (with open-science defaults) - -**Base model.** Default to a *fully open* small model to honour reproducibility end-to-end: **OLMo-2-1B** or **SmolLM2-1.7B** (open weights, open or well-documented data, permissive licence). Capable fallback if the open models are too weak on the task: **Qwen2.5-1.5B-Instruct**. Pin the exact Hugging Face revision hash in config; never track `main`. The pipeline must be model-agnostic behind a thin adapter so swapping bases is a config change. - -**Specialisation.** LoRA (via PEFT), small rank (e.g. 8–16), on a single task family = one "region." Hours on one consumer GPU, consistent with the perspective paper's cost claim. Each teacher is one base + one LoRA adapter. - -**The verifier = "reality's no."** The domain must have a cheap, deterministic, uncontrollable oracle. **Program synthesis with unit tests** is ideal: a generated solution either passes its tests or it does not, and neither the model nor the experimenter controls the verdict. This is the minimal honest instance of the perspective paper's "predictive success under intervention." Execution happens in a sandbox (subprocess with a hard timeout and no network, run inside the container of §4; document the sandbox precisely). - -**Task domain — synthetic-primary, benchmark-secondary.** To keep the Layer-1 abstractions (region, rarity, tail) exact, the *primary* domain is a **synthetic program-synthesis generator**: a family of small, verifiable tasks parameterised by *operation type* (the region: e.g. string ops, list ops, arithmetic, dict manipulation, recursion) and *difficulty*, with I/O unit tests generated automatically. Task-type frequency is tunable, so "rare tail task types" is a dial, exactly matching Layer 1's rarity. For *external validity*, add a secondary evaluation on a held-out slice of a public benchmark (e.g. MBPP-sanitised / HumanEval) — pinned by version — to show the effect is not an artefact of the synthetic generator. The synthetic generator's spec (grammar, per-region templates, test-generation rule, rarity distribution) is itself a committed, seeded artifact. - -**Grounding, concretely.** A generational passage produces pupil training data as a mixture of (i) *inherited* teacher-generated solutions and (ii) *grounded* solutions that have been **filtered to pass the verifier** and/or freshly drawn from verified references in the target region. The **grounding fraction $g$** is the proportion of verifier-passed/real items in the pupil's training mixture — the *same knob* as Layer 1's $g$. "Dry" = $g$ low / unfiltered teacher output; "grounded" = $g$ raised with region-matched verified data. - -**Recombination, concretely.** Multiple teachers = multiple LoRA specialists on *disjoint* task families (decorrelated by construction). The pupil is trained on the pooled outputs of all teachers (distillation) or, as a cheaper alternative, the specialists are **merged** (M2N2 / model-merge style, citing Sakana's demonstration that this search runs with no retraining) and the merged model is the pupil. Distillation and merging are two config-selectable recombination operators; report at least distillation, and merging if compute allows. - -### 3.3 Contrasts C1–C4 (the whole experimental content) - -**C1 — Dry vs. grounded, single teacher, across generations.** One teacher, one region. Arm A: pupil trained on *unfiltered* teacher outputs (dry, $g\approx0$). Arm B: pupil trained on *verifier-passed* teacher outputs plus fresh verified region data ($g>0$). Run 2–3 generations. *Expect:* Arm A pass@k degrades generation over generation and its solution diversity narrows; Arm B holds. *Maps to:* Layer-1 E2. *Falsifier:* if dry inheritance does not degrade at this scale, collapse is not reachable here and the neural claim is unsupported (report honestly; possibly scale down grounding or up generations). - -**C2 — One teacher vs. N complementary teachers, matched data budget.** Fix the pupil's total training-token budget. Arm A: all budget from one teacher (one region). Arm B: same budget split across $N$ teachers on disjoint regions. Evaluate the pupil on *all* regions, including rare-type tasks. *Expect:* Arm B retains capability across the union of regions (the "tail" of rare task types survives); Arm A loses regions it did not inherit. *Maps to:* Layer-1 E4. *Falsifier:* no union benefit at matched budget → recombination claim unsupported neurally. - -**C3 — The vertical claim (load-bearing).** Over 2–3 generations, track (a) a *general* held-out benchmark spanning all regions and (b) *per-specialty* performance, where each generation re-specialises (re-earns) its region against the verifier. *Expect:* general benchmark is **monotonically non-decreasing** across generations, while each specialty is re-earned and its peak **exceeds the parent's** peak in that specialty. *This is the test of the actual thesis, not the borrowed Shumailov scaffolding.* *Maps to:* the paper's vertical prediction. *Falsifier:* if general capability falls across generations, or specialties are not re-earned-and-exceeded, the multigenerational ratchet is not demonstrated. - -**C4 — Recombination operator: distillation vs. merging (optional).** If compute allows, show C2's benefit is robust to whether recombination is done by distillation or by weight-merging. Strengthens generality and directly connects to the M2N2 citation. Drop first if time-constrained. - -### 3.4 Metrics (Layer 2) - -- **pass@1 and pass@k** on held-out tasks, per region and overall (the neural analogue of KL-to-truth / capability). -- **Region coverage** = fraction of regions (incl. rare task types) with pass@1 above a floor — the neural analogue of *support size* / tail survival. -- **Solution diversity** = distinct-$n$ or behavioural diversity of generated solutions per task (the neural analogue of heterozygosity $H$; narrowing diversity is the neural signature of collapse). -- **Generational degradation curve** = each metric as a function of generation index, per arm. - -All with multiple seeds (fewer than Layer 1 — GPU cost — but at least 3; report per-seed points, not just means, given small $n$). Pin decoding parameters (temperature, top-p, max tokens, sampling seed) in config; they materially affect pass@k and must not float. - -### 3.5 Layer-2 honesty riders - -GPU non-determinism means Layer 2 is *statistically* reproducible (same distribution of outcomes under re-run), not bitwise reproducible. Document this explicitly; pin everything pinnable (model revision, dataset version, decoding params, library versions, seeds); report seeds individually. The claim Layer 2 supports is directional ("the sign of the effect is as predicted"), and the writing must not overclaim precision the setup cannot deliver. - -### 3.6 Implementation spec for Layer 2 - -**Libraries.** PyTorch; Hugging Face `transformers` + `peft` (LoRA); `datasets`; optional `vllm` for fast generation; the synthetic task generator (project-local). Execution sandbox: `subprocess` with `resource` limits and timeout, inside the container. - -**Module interfaces (normative names):** - -```python -# neural/tasks.py -def generate_task_bank(regions, rarity, n_tasks, seed) -> TaskBank: - """Synthetic verifiable tasks; each task carries prompt, region, difficulty, - and an executable unit-test suite.""" -def verify(solution_code: str, task) -> VerifyResult: - """Run tests in a sandbox; return pass/fail + diagnostics. Deterministic.""" - -# neural/specialise.py -def train_lora_specialist(base_id, revision, region, task_bank, lora_cfg, seed) -> AdapterPath: ... - -# neural/distill.py -def generate_teacher_data(teachers, task_bank, grounding_fraction, policy, decode_cfg, seed) -> Corpus: - """Produce the pupil's training corpus: mixture of inherited (teacher) and - grounded (verifier-passed / fresh-verified) items, region-matched.""" -def train_pupil(base_id, revision, corpus, lora_cfg, seed) -> AdapterPath: ... - -# neural/merge.py -def merge_specialists(base_id, adapters, method, seed) -> ModelPath: # optional (C4) - -# neural/evaluate.py -def evaluate(model, task_bank_heldout, decode_cfg, seed) -> pd.DataFrame: - """pass@k, per-region coverage, solution diversity; tidy per-(region) frame.""" - -# neural/generation_loop.py -def run_generations(cfg, seed) -> pd.DataFrame: - """Orchestrate T generations for one arm; log every metric per generation.""" -``` - -**Config** mirrors Layer 1's structure (one YAML per contrast; pinned `base_id` + `revision`; explicit `grounding_fraction`, `n_teachers`, `regions`, `generations`, `decode_cfg`, `lora_cfg`, `seed`, `n_seeds`). Same output contract: `results.parquet` + `resolved_config.yaml` + `manifest.json` (with model revision hashes and dataset versions). Figures regenerable from `results.parquet` alone. - ---- - -## 4. Reproducibility and engineering standard (both layers) - -Open science is a hard requirement of this project, not a preference. The standard below is normative. - -**Environment.** Pin everything. Provide (a) a `pyproject.toml` + lockfile via **uv** (fast, reproducible resolver) and (b) an **Apptainer/Singularity** definition file (HPC-friendly, rootless, open) that builds the exact environment; optionally a Dockerfile. The container is the source of truth for "it runs." Record Python, CUDA, and key library versions in every run's `manifest.json`. - -**Seeding.** One master seed per experiment in config; derive all sub-seeds via `SeedSequence.spawn`; never touch global RNG state. Layer 1 is bitwise-reproducible from seed. Layer 2 is statistically reproducible; document the residual GPU non-determinism and set the available determinism flags (`torch.use_deterministic_algorithms(True)` where feasible, cudnn deterministic, documented exceptions). - -**Configuration.** No magic numbers in code — every parameter lives in a YAML resolved at run time; the *resolved* config is written beside results. Use a single config system (Hydra or a thin equivalent). Sweeps are declared in config, not hard-coded in scripts. - -**Data & model provenance.** Layer 1 data is synthetic-from-seed (fully reproducible; no external data). Layer 2 pins model revision hashes and dataset versions; the synthetic task generator is committed and seeded. Cache external downloads with recorded hashes. - -**Experiment tracking.** Prefer open tooling: **MLflow** (open source) or plain versioned CSV/Parquet + committed configs; avoid closed SaaS trackers to keep the pipeline fully open. Whatever is chosen, the invariant is: every figure is a pure function of a committed results artifact. - -**Testing.** `pytest`. Two kinds of test, and both are required: -- *Correctness tests*: the module does what it says (shapes, normalisation, sandbox isolation). -- *Scientific validation tests*: the simulator reproduces the §2.4 analytic results within tolerance (heterozygosity decay, fixation probability, mutation–drift equilibrium). These tests failing means the science is wrong, not just the code — they are the spine of trust in Layer 1. - -**Automation.** A `Makefile` (or `justfile`) with targets: `env`, `test`, `layer1` (runs E1–E6), `layer2` (runs C1–C3, C4 optional), `figures`, `paper` (assembles the figure manifest), `all`, `clean`. One command reproduces the study from a clean checkout inside the container. - -**Repro entry point.** A top-level `reproduce.sh` that: builds/enters the container, runs tests, runs all experiments at the committed seeds, regenerates all figures, and writes a `REPRODUCED.md` diff against committed result hashes. If hashes match (Layer 1) / distributions match within CI (Layer 2), the run is verified. - -**Licensing & citation.** Author to choose; suggested: code under a permissive OSI licence (MIT/Apache-2.0) or copyleft (GPL-3.0) per the author's open-source preference; text/figures under CC-BY. Include `LICENSE`, `CITATION.cff`, and a `DATA_AND_MODELS.md` recording every external artifact and its pinned version/hash. - ---- - -## 5. Repository layout - -``` -lamarckian-society/ -├── README.md # what this is, how to reproduce -├── reproduce.sh # one-command full reproduction (in-container) -├── Makefile # env, test, layer1, layer2, figures, all -├── pyproject.toml # deps -├── uv.lock # pinned resolution -├── apptainer.def # container definition (source of truth) -├── Dockerfile # optional -├── LICENSE CITATION.cff DATA_AND_MODELS.md -├── configs/ -│ ├── layer1/E1..E6.yaml -│ └── layer2/C1..C4.yaml -├── src/ -│ ├── knowledge/ # Layer 1: truth, teachers, step, lineage, metrics, experiment -│ └── neural/ # Layer 2: tasks, specialise, distill, merge, evaluate, generation_loop -├── figures/ # plot_EX.py / plot_CX.py — read results.parquet only -├── results/ # written artifacts (gitignored, hashes tracked) -├── tests/ -│ ├── test_correctness.py -│ └── test_scientific_validation.py # §2.4 analytic checks -└── paper/ - ├── blueprint.md # this document - └── figure_manifest.md # claim -> experiment -> figure -``` - ---- - -## 6. Traceability: claim → experiment → figure - -Every claim the technical paper will make is bound to exactly one experiment and one figure. This table is the paper's spine and the coding agent's definition of done. - -| Perspective-paper claim | Layer | Experiment | Primary figure | Analytic check | Falsifier | -|---|---|---|---|---|---| -| Distillation without grounding collapses, tail first, at rate set by $n$ | 1 | E1 | $H_t$ decay + tail mass vs. gen | Pred. 1–2 | harness invalid if decay ≠ analytic | -| A critical grounding ratio $g^\*$ separates ratchet from collapse | 1 | E2 | tail mass / $H$ stationary vs. $g$ | Pred. 3 | flat in $g$, or only stable at $g\to1$ | -| Grounding must be region-matched, not merely present | 1 | E3 | target-region tail: uniform vs. matched | Pred. 4 | uniform protects as well as matched | -| Multi-teacher distillation suppresses collapse ∝ decorrelation | 1 | E4 | tail coverage surface over $(K_T,\rho)$ | Pred. 5 (closed form $U(K_T,\rho,q)$) | no benefit at matched budget | -| QD selection maintains diversity where greedy fixes it | 1 | E5 | $H$ plateau: qd vs. greedy | (mutation-selection-drift) | qd ≤ greedy in stationary $H$ | -| Re-minting is irreversible; gate on diversity | 1 | E6 | KL-to-original vs. $H$-at-remint | — | collapsed lineage recovers after remint | -| Dry inheritance degrades in real weights; grounded holds | 2 | C1 | pass@k vs. gen, dry vs. grounded | — | dry does not degrade | -| Complementary teachers preserve capability one teacher sheds | 2 | C2 | region coverage, 1 vs. N, matched budget | — | no union benefit | -| **General knowledge climbs while each specialty is re-earned and exceeded** | 2 | C3 | general benchmark ↑ + per-specialty re-earn | — | general falls / no re-earn | -| Recombination benefit robust to distillation vs. merging | 2 | C4 (opt) | C2 metric under both operators | — | benefit only under one operator | - ---- - -## 7. Suggested build order for the coding agent - -Staged so that each step is independently testable and the cheapest, highest-value results land first. Do not start Layer 2 until Layer 1's scientific-validation tests pass. - -1. **Scaffold + environment.** Repo layout (§5), container (§4), `pytest` skeleton, config system, seeding utilities. Target `make test` green on trivial tests. -2. **Layer 1 core + validation.** `knowledge/` modules to the §2.7 interfaces. Implement the null model first. Write and pass `test_scientific_validation.py` against §2.4 predictions 1–2. **Gate: do not proceed until drift matches analytic decay.** -3. **Layer 1 mechanisms + E1–E2.** Add grounding; validate mutation–drift equilibrium (pred. 3); run E1 and the E2 phase-boundary sweep; produce the headline figure. This is the paper's core result and it should exist before anything neural. -4. **Layer 1 E3–E6.** Region-matching, multi-teacher/decorrelation, QD-vs-greedy, re-minting gate, with figures. Layer 1 is now a complete, laptop-reproducible paper on its own. -5. **Layer 2 scaffold + verifier.** Synthetic task generator, sandboxed `verify`, evaluation harness. Test the verifier's determinism and isolation before any training. -6. **Layer 2 C1 + C3.** Single-teacher dry-vs-grounded (C1) and the vertical claim (C3) — the two that most directly test the thesis. C3 is load-bearing; prioritise it. -7. **Layer 2 C2 (+ C4 if compute allows).** Multi-teacher recombination; optional merging operator. -8. **Reproduction pass.** `reproduce.sh` end-to-end; commit result hashes; write `REPRODUCED.md`; assemble the figure manifest. - -**Definition of done:** every row of §6 has a committed figure produced by `make figures` from committed results, every §2.4 analytic check passes in CI, and `reproduce.sh` verifies from a clean checkout inside the container. - ---- - -*End of blueprint v1. The perspective paper states the idea; this document states the test. If Layer 1's E2 finds no threshold, or E4 no decorrelation benefit, or Layer 2's C3 no vertical climb, the thesis is wrong in exactly the places these experiments probe — which is the point of writing them down this precisely.* diff --git a/paper/manuscript/build_zotero_library.py b/paper/manuscript/build_zotero_library.py deleted file mode 100644 index f533f32..0000000 --- a/paper/manuscript/build_zotero_library.py +++ /dev/null @@ -1,291 +0,0 @@ -"""Build a Zotero-importable library from the manuscript's reference list. - -For each of the numbered references in paper/manuscript/main.md: take the DOI printed in the entry when -there is one, otherwise ask Crossref for it by title (accepting only a high-scoring match whose title -really is the same, checked by normalised comparison). Then fetch authoritative metadata for every -resolved DOI by content negotiation against doi.org, which serves Crossref and DataCite alike, and -write the result as CSL-JSON plus RIS. - -Entries whose DOI cannot be resolved (pre-DOI literature, books, chapters) are reported and written -from the manuscript's own metadata so nothing is silently dropped. - -Usage: python paper/manuscript/build_zotero_library.py -""" - -from __future__ import annotations - -import json -import re -import sys -import time -import urllib.parse -import urllib.request -from pathlib import Path - -MAIN = Path(__file__).resolve().parent / "main.md" -OUT = Path(__file__).resolve().parent / "refs" -MAILTO = "g.gilestro@imperial.ac.uk" # Crossref polite pool -UA = f"LamarckianAI-refs/1.0 (mailto:{MAILTO})" - -# Reference numbers whose sources predate DOIs or are books/chapters: never send these to Crossref -# title search, because it returns confident nonsense for them. -NO_DOI_EXPECTED = {33, 35, 39} # Jenkin 1867; Fisher 1930 (book); Templeton 1986 (chapter) - -# DOIs the title search could not find and that were verified by hand against the publisher record. -DOI_OVERRIDE = { - 17: "10.1038/s41562-023-01742-2", # Brinkmann et al., Machine culture (Nat. Hum. Behav.) - 64: "10.48550/arXiv.1805.06370", # Schwarz et al., Progress & Compress (no Crossref DOI) -} - -# The three genuinely pre-DOI sources, written out rather than parsed, so the Zotero records are -# complete instead of merely non-empty. -HAND_WRITTEN = { - 33: {"type": "article-journal", "title": "[Review of] The Origin of Species", - "author": [{"given": "Fleeming", "family": "Jenkin"}], - "container-title": "The North British Review", "volume": "46", "page": "277-318", - "issued": {"date-parts": [[1867]]}}, - 35: {"type": "book", "title": "The Genetical Theory of Natural Selection", - "author": [{"given": "Ronald A.", "family": "Fisher"}], - "publisher": "Clarendon Press", "publisher-place": "Oxford", - "issued": {"date-parts": [[1930]]}}, - 39: {"type": "chapter", "title": "Coadaptation and outbreeding depression", - "author": [{"given": "Alan R.", "family": "Templeton"}], - "editor": [{"given": "Michael E.", "family": "Soulé"}], - "container-title": "Conservation Biology: The Science of Scarcity and Diversity", - "publisher": "Sinauer Associates", "publisher-place": "Sunderland, MA", - "page": "105-116", "issued": {"date-parts": [[1986]]}}, -} - - -def get(url: str, accept: str | None = None, tries: int = 3) -> bytes | None: - req = urllib.request.Request(url, headers={"User-Agent": UA}) - if accept: - req.add_header("Accept", accept) - for i in range(tries): - try: - with urllib.request.urlopen(req, timeout=30) as r: - return r.read() - except Exception as e: # noqa: BLE001 - if i == tries - 1: - print(f" ! {type(e).__name__}: {str(e)[:80]}", file=sys.stderr) - time.sleep(1.5 * (i + 1)) - return None - - -def parse_refs() -> list[tuple[int, str]]: - refs = MAIN.read_text().split("## References")[1] - out = [] - for line in refs.splitlines(): - if m := re.match(r"^(\d+)\. (.*)$", line): - out.append((int(m.group(1)), m.group(2).strip())) - return out - - -def strip_md(s: str) -> str: - return re.sub(r"[*_`]", "", s) - - -def guess_title(entry: str) -> str: - """The title is the run of text between the author list and the italic venue or the year.""" - t = strip_md(entry) - t = re.sub(r"\s*https?://\S+$", "", t).strip() - # drop the leading author list: everything up to the last ", " before the title is unreliable, - # so instead cut after the first ", " that follows an initial-style name block - m = re.match(r"^((?:[A-ZÀ-Þ]\.\s*)+[^,]+,\s*)+", t) - rest = t[m.end():] if m else t - rest = re.sub(r"^et al\.,\s*", "", rest) - # the title ends at the venue (". *Venue*") or at " arXiv [Preprint]" or " (Year)" - rest = re.split(r"\.\s+(?:arXiv \[Preprint\]|[A-Z][a-zA-Z.\s&]*\*|Proc\.|Int\.|Adv\.|Conf\.|Nat\.|Trans\.)", rest)[0] - rest = re.split(r"\s*\(\d{4}\)", rest)[0] - return rest.strip(" .,") - - -def norm(s: str) -> str: - return re.sub(r"[^a-z0-9]", "", s.lower()) - - -def crossref_by_title(title: str, year: str | None) -> tuple[str | None, str]: - q = urllib.parse.urlencode({"query.bibliographic": title, "rows": 5, "mailto": MAILTO}) - raw = get(f"https://api.crossref.org/works?{q}") - if not raw: - return None, "crossref unreachable" - items = json.loads(raw).get("message", {}).get("items", []) - tn = norm(title) - for it in items: - cand = (it.get("title") or [""])[0] - cn = norm(cand) - if not cn: - continue - # accept only a genuine title match, not merely a high Crossref score - if cn.startswith(tn[:60]) or tn.startswith(cn[:60]): - return it.get("DOI"), f"matched: {cand[:70]}" - return None, f"no title match (best: {(items[0].get('title') or [''])[0][:60] if items else '-'})" - - -def csl_from_doi(doi: str) -> dict | None: - raw = get(f"https://doi.org/{urllib.parse.quote(doi)}", - accept="application/vnd.citationstyles.csl+json") - if not raw: - return None - try: - return json.loads(raw) - except json.JSONDecodeError: - return None - - -# ---------------------------------------------------------------- fallback CSL from the manuscript -def manual_csl(num: int, entry: str) -> dict: - t = strip_md(entry) - year = (re.search(r"\((\d{4})\)", t) or re.search(r"(\d{4})", t)) - authors = [] - m = re.match(r"^((?:[A-ZÀ-Þ]\.(?:\s*[A-ZÀ-Þ]\.)*\s+[^,]+,\s*)+)", t) - if m: - for name in re.findall(r"([A-ZÀ-Þ]\.(?:\s*[A-ZÀ-Þ]\.)*)\s+([^,]+)", m.group(1)): - authors.append({"given": name[0].strip(), "family": name[1].strip()}) - venue = re.search(r"\*([^*]+)\*", entry) - vol = re.search(r"\*\*(\d+)\*\*", entry) - pages = re.search(r"\*\*\d+\*\*,\s*([\d–\-]+)", entry) - return {k: v for k, v in { - "id": f"ref{num}", - "type": "book" if "Press)" in t or "Sinauer" in t else "article-journal", - "title": guess_title(entry), - "author": authors or None, - "container-title": venue.group(1) if venue else None, - "volume": vol.group(1) if vol else None, - "page": pages.group(1).replace("–", "-") if pages else None, - "issued": {"date-parts": [[int(year.group(1))]]} if year else None, - "note": f"manuscript reference {num}; no DOI", - }.items() if v is not None} - - -def clean_text(s: str) -> str: - """Publisher abstracts arrive with JATS tags, HTML entities, and hard line breaks; RIS is a - line-oriented format, so every field has to end up as one clean line.""" - import html - - s = re.sub(r"<[^>]+>", " ", s) # JATS/HTML tags - s = html.unescape(s) - return re.sub(r"\s+", " ", s).strip() - - -def clean_csl(c: dict) -> dict: - for k, v in list(c.items()): - if isinstance(v, str): - c[k] = clean_text(v) - elif isinstance(v, list) and v and isinstance(v[0], str): - c[k] = [clean_text(x) for x in v] - doi = c.get("DOI", "") - if doi.lower().startswith("10.48550/arxiv."): - # DataCite returns these uppercased and with no venue; restore the canonical DOI casing and - # give Zotero something to show in the publication field instead of a blank. - arxiv_id = doi.split(".", 2)[-1] - c["DOI"] = f"10.48550/arXiv.{arxiv_id}" - c["container-title"] = "arXiv" - c["number"] = f"arXiv:{arxiv_id}" - c["genre"] = "preprint" - return c - - -# Crossref reports its own type vocabulary alongside real CSL types; map both. -CSL2RIS_EXTRA = {"journal-article": "JOUR", "book-chapter": "CHAP", "proceedings-article": "CPAPER", - "posted-content": "JOUR", "book-section": "CHAP", "monograph": "BOOK"} - - -CSL2RIS = {"article-journal": "JOUR", "paper-conference": "CPAPER", "chapter": "CHAP", - "book": "BOOK", "article": "JOUR", "posted-content": "JOUR", "report": "RPRT", - "dataset": "DATA", "thesis": "THES"} - - -def ris_type(c: dict) -> str: - t = c.get("type", "") - return CSL2RIS.get(t) or CSL2RIS_EXTRA.get(t) or "JOUR" - - -def to_ris(c: dict, num: int) -> str: - L = [f"TY - {ris_type(c)}"] - for a in c.get("author") or []: - fam, giv = a.get("family", ""), a.get("given", "") - L.append(f"AU - {fam}, {giv}".rstrip(", ") if fam else f"AU - {a.get('literal', '')}") - ttl = c.get("title") - if isinstance(ttl, list): - ttl = ttl[0] - if ttl: - L.append(f"TI - {ttl}") - ct = c.get("container-title") - if isinstance(ct, list): - ct = ct[0] if ct else None - if ct: - L.append(f"{'BT' if ris_type(c) == 'CHAP' else 'T2'} - {ct}") - for ed in c.get("editor") or []: - L.append(f"A2 - {ed.get('family', '')}, {ed.get('given', '')}".rstrip(", ")) - if c.get("number"): - L.append(f"AN - {c['number']}") - if c.get("publisher-place"): - L.append(f"CY - {c['publisher-place']}") - parts = (c.get("issued") or {}).get("date-parts") or [[]] - if parts and parts[0]: - L.append(f"PY - {parts[0][0]}") - for key, tag in (("volume", "VL"), ("issue", "IS"), ("publisher", "PB"), ("DOI", "DO"), - ("URL", "UR"), ("abstract", "AB")): - if c.get(key): - L.append(f"{tag} - {c[key]}") - if c.get("page"): - pg = str(c["page"]).replace("–", "-").split("-") - L.append(f"SP - {pg[0]}") - if len(pg) > 1: - L.append(f"EP - {pg[-1]}") - L.append(f"N1 - {c.get('note') or f'Manuscript reference {num}'}") - L.append("ER - \n") - return "\n".join(L) - - -def main() -> int: - refs = parse_refs() - print(f"{len(refs)} references parsed\n") - csls, report = [], [] - for num, entry in refs: - doi = None - if num in HAND_WRITTEN: - c = dict(HAND_WRITTEN[num], id=f"ref{num}", note=f"Manuscript reference {num}; predates DOIs") - csls.append(c) - report.append((num, "HAND (pre-DOI source)", c["title"][:64], "written by hand")) - print(f" {num:3d} {'HAND (pre-DOI source)':52s} {c['title'][:56]}") - continue - if num in DOI_OVERRIDE: - doi, src = DOI_OVERRIDE[num], "verified by hand" - elif m := re.search(r"doi\.org/(10\.\S+?)\.?$", entry): - doi = m.group(1) - src = "in manuscript" - elif num not in NO_DOI_EXPECTED: - title = guess_title(entry) - yr = re.search(r"\((\d{4})\)", entry) - doi, why = crossref_by_title(title, yr.group(1) if yr else None) - src = f"crossref ({why})" - time.sleep(0.3) - else: - src = "pre-DOI / book — not searched" - - c = csl_from_doi(doi) if doi else None - if c: - c["id"] = f"ref{num}" - c["note"] = f"Manuscript reference {num}" - status = f"OK {doi}" - else: - c = manual_csl(num, entry) - status = f"MANUAL ({src})" if not doi else f"MANUAL (DOI {doi} would not resolve)" - csls.append(c) - report.append((num, status, (c.get('title') or '')[:64], src)) - print(f" {num:3d} {status:52s} {(c.get('title') or '')[:56]}") - time.sleep(0.2) - - csls = [clean_csl(c) for c in csls] - (OUT / "references.json").write_text(json.dumps(csls, indent=1, ensure_ascii=False)) - (OUT / "references.ris").write_text("".join(to_ris(c, n) for (n, _), c in zip(refs, csls))) - ok = sum(1 for _, s, _, _ in report if s.startswith("OK")) - print(f"\nresolved from DOI: {ok}/{len(refs)} manual: {len(refs)-ok}") - (OUT / "report.txt").write_text("\n".join(f"{n}\t{s}\t{t}\t{src}" for n, s, t, src in report)) - return 0 - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/paper/manuscript/cover_letter_nmi.md b/paper/manuscript/cover_letter_nmi.md deleted file mode 100644 index f67e506..0000000 --- a/paper/manuscript/cover_letter_nmi.md +++ /dev/null @@ -1,39 +0,0 @@ -Giorgio F. Gilestro -Department of Life Sciences, Imperial College London -giorgio@gilest.ro - -[Date] - -Dear Editor, - -Please consider the enclosed manuscript, "The evolution of sex for artificial intelligence: a population-genetic framework for multigenerational model populations", for publication as an Article in *Nature Machine Intelligence*. - -Machine learning has become a population process. Public repositories hold millions of models, most of them fine-tunes, distillations or weight merges of a few ancestors; models learn from the output of earlier models; and merging, now mainstream practice with standard tooling, is described in its own literature with the words crossover, mutation and mate choice. A population whose members inherit from one another, recombine and retransmit is an evolving population in the technical sense, and the branch of biology built for that situation is the population genetics of sexual reproduction. That training on model output is genetic drift, with model collapse as its signature, has been established several times over. This paper takes the next step and develops the mechanisms population genetics offers for sustaining a population against drift (immigration, recombination, selection, population structure), and the point where they fail (reproductive isolation), and tests each of them in a chain from closed forms to trained networks to language models. - -Four measurements are new, and each was chosen because the existing experimental designs could not make it. - -First, a six-generation population of language models in which three lineages each learn a new skill every generation and then choose whether, and with whom, to merge. Merging has been iterated before, in evolutionary pools of fixed parents and in continual streams folded into one model, but never while the lineages were also learning. The population shows that obligate merging collapses once partners hold conflicting conventions (accuracy 0.65 to 0.27), that a merge each lineage may decline, or a fixed early stop, avoids the collapse at no cost against never merging, and that merging with one's own ancestor is safer than merging with a contemporary in every seed. A second curriculum decoupling partner complementarity from generation shows that declines track generation, which corrects an interpretation the first curriculum invited. - -Second, model speciation as a named and tested question. Using the permutation-and-rescaling alignment of Git Re-Basin and REPAIR, the merge barrier between networks is separated into the part alignment removes and the part it cannot. Conflicting label maps leave a residual alignment does not touch, while six times the base training on non-conflicting tasks produces no isolation at all and the strongest rescue-by-merging in the paper, against the expectation that specialisation by itself erodes mergeability. - -Third, a pre-merge predictive test on 39 language-model parent pairs across three decorrelated axes (conflict, compatible overlap, duration). Functional disagreement between parents predicts merge damage out of sample where LoRA-weight cosine and distance do not, in agreement with recent correlational reports. The control that matters is new: on a grid that varies conflict and shared training data together, weight cosine is the best predictor (ρ = 0.60), and adding overlap without conflict collapses it to 0.03. Any weight-geometry predictor validated on such a grid is reading the shared data, which bears on the merge-prediction literature independently of the biology. - -Fourth, a conservation law for blending inheritance. Refitting a child on the average of several parents' outputs carries a rare capability across a generation no better than inheriting from one parent, to first order, so the gain of having several parents is realised only by operators that keep each parent's strongest contribution. The law fixes the null against which every recombination operator is judged and predicted the headroom rule measured in language models at two scales: routing and offspring selection beat the weight average wherever that average falls short of attainable performance (hard tasks at 7B, every seed), and add nothing where it does not. - -Around these sit results that place the framework in the existing literature: a closed-form grounding equilibrium and per-item floor that agree with the fresh-data stability theorems and with the finding that absolute real-sample counts matter more than proportions; the transfer of every drift sign to trained networks with a measured, architecture-specific estimator bias; and a four-arm ablation of a composed population. Two refinements the framework proposed were not supported, and the paper says so. - -I am submitting to *Nature Machine Intelligence* because the readers who make the decisions this paper prices (how much verified data a synthetic pipeline needs, whether to merge or route, when to stop merging, how to detect an incompatible pair before paying for the merge) are this journal's readers, and because the journal has already published evolutionary model merging as a research direction (Akiba et al., 2025). The paper gives that direction its theory and its failure modes. What biology receives in return is a model system where every genotype, environment and mating decision is observable and manipulable, so the paper should also interest the evolutionary biologists among your readership. - -All code, configurations, seeds, results artefacts and a one-command reproduction script will be deposited openly with an archived DOI on publication; every figure regenerates from committed artefacts without re-simulation. The manuscript is not under consideration elsewhere and has not been published in any form. [A preprint has been / will be posted to arXiv.] I am the sole author and declare no competing interests. - -Suggested referees: -- [Name, affiliation, email] (model merging) -- [Name, affiliation, email] (model collapse / synthetic data theory) -- [Name, affiliation, email] (population genetics of recombination and speciation) -- [Name, affiliation, email] (continual learning) - -Excluded referees: [none / names]. - -Yours sincerely, - -Giorgio F. Gilestro diff --git a/paper/manuscript/figs/fig1a.pdf b/paper/manuscript/figs/fig1a.pdf index e1da59dcd238f0f1870333bf3da03275f09fa694..7bfce03ea49ba14d340d6c5288a32ba5d5f6a7ec 100644 GIT binary patch delta 27 jcmaF&hWFhY-i8*&7N#xC|591a4NOf;w=<_PXA1xTtQ-m) delta 27 jcmaF&hWFhY-i8*&7N#xC|591aOf3wIwlk+OXA1xTtSJf{ diff --git a/paper/manuscript/figs/fig1b.pdf b/paper/manuscript/figs/fig1b.pdf index 8cbf9b0aaf41e96b8cc1174ec3baa6f80e851fe5..be97db72ca25f09fb50cacac614a134e96491cfe 100644 GIT binary patch delta 33 ocmeBpD%tT=vY~~sg{g(Pg{6gc3mZ#1tGR)xiP?6}bhdhK0LJ$U7XSbN delta 33 ocmeBpD%tT=vY~~sg{g(Pg{6gc3mZ#1tC^{Vf$?_EbhdhK0LKIh7XSbN diff --git a/paper/manuscript/figs/fig2.pdf b/paper/manuscript/figs/fig2.pdf index 58c9ee331c20c83d647c8f6ce3c79b29754d06cf..9932f4feea47fd3edf7b7ef59f027515acfdb780 100644 GIT binary patch delta 23 ecmaF)gXQH9mWC~iN`|cF2Bsz!+tm#jowxyamj}H7 delta 23 ecmaF)gXQH9mWC~iN`|avrWOXK+tm#jowxyaqzAnK diff --git a/paper/manuscript/figs/fig3.pdf b/paper/manuscript/figs/fig3.pdf index 43edb72f5ab3f3c484e61962466cec340973b6f2..9087bcce781474522dacf9936f2027218ac77b96 100644 GIT binary patch delta 33 ocmZqvBGLRsqM?Pcg{g(Pg{6gc3)^>1R&xVW6U*&?G}+h%0M;oBBLDyZ delta 33 ocmZqvBGLRsqM?Pcg{g(Pg{6gc3)^>1Rx?uz1GDXaG}+h%0M<4OBLDyZ diff --git a/paper/manuscript/figs/fig4.pdf b/paper/manuscript/figs/fig4.pdf index 0b09d167743138d741b17e990dca7fc31c7f0342..843ae9ce48c22edc2ae9be2dce5c60e76e2637cf 100644 GIT binary patch delta 23 fcmeCW%F=a}rC|%>VHs9)15;Cj?I&ay5Agy3ZD$Bf delta 23 fcmeCW%F=a}rC|%>VHs94Qwsz0?I&ay5Agy3ZL$be diff --git a/paper/manuscript/figs/fig5.pdf b/paper/manuscript/figs/fig5.pdf index d998019c06af23b82d81276734ad51ea53c84c26..13785fd7ae3e6a38ad749891ada4a08feb88c302 100644 GIT binary patch delta 20 ccmZ4TgK5bRrVWl8ScK`qY delta 20 ccmZ4TgK5bRrVWl8S3@kRgZM???0AMQ!fdBvi diff --git a/paper/manuscript/figs/fig6.pdf b/paper/manuscript/figs/fig6.pdf deleted file mode 100644 index 0d89b45276db7e038209c7edd62a6d39f3574eec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42438 zcmZU)1yoy2+b-PVF2$utDemq8N(-e>+#LeNgL{DDZly?zKNKiMg9g_i#R`<*5TroS z;K5Ix_x-+g&cFVZb?s~JncHU8?6tCI@0(rwwFhdqm+vW<_8tGfe>ptg;Jy*G;pT0xfu03fgj+5M|1_5T>CxPyFHME|28Xsl)H zY!CEdk^HatCcsBk&&S5co<;1x9ojZNKK5Q97V&>Y0zo}T8#^bE1B=A}jC#2P_3V9E z%+O(9tDsY{5Ab0TRC7b8@alh9`F~iA#p3@-NBI9gfq(P~%x3_b$dF38}jwpowNl1$cNQg^HNQ;XKi-@y`iHQqHi;AJ?KcWSCRnSvK z`}1az{;$0f2;`2Ig#R`Ef0yUq;s0Gv4SSG-k0Xol|KyCR2fEwY z|2q+HA1`|wH-dn?!%p>vmm{9f`P`0czyC@4qCFg-%BQ9i^<}KF2&=)J)$=J46NVV3 zVnEtP_nb7j30>%m%A@L|U|i-W;$txf0E6@vukP){ZjP1{@3l@;S}jbL`3J1KDd2qF6odjN z_1y0~T>U}KAv*4hAB>D<#DAy#Q(FN|?2oWakuGZFYxs%H72P_PZZ;PdMisfHjLvTf6t{zrpVpng9kA||K8q|8C$NgaaqC_JfatdZx}Id4BysO*BT&cQst#40Mrw=zdfsL-_FON zJteI+`J$*QX;1q0k-Ub&r8#heaK1kuq==T{K$tlXQAN-}#GTIRi1i>H)U4!GbQdz>^_@l7> zjR$wVQg~DBqXeAMD;EDN7=RukZ%Bim$npVeYHBvGj0bBDsA(&WSySfbPK{xvEoVEB zB!23auB={Gs*~GQn9<2K7`78YsSqPr7ib3CIp6{~=$%O4CQQygTdu0v@RsBP_@{1o zw{Qde%VCEgL-0{3Y{y9lTp)lZ%H=#uSZe=~W8%#x>M0iF=aJ81XGbrphWj#<-;Bvid{{?utUo(vanN^_(&*CK zv-2Wg?nveETJmzv*Ja{M7y9!n+U?(`N0Wa7Czit`+sDf<<39BXAV;bBaOU+S@+ z=Hr#%qfek@Ww(@vr|Sv7*zPb!Tj!x21JAH_pnu?e9uO8H^u7&y(}bRqNAIYSKOA~Eh*sx-?u4X z%S$vA4NdGsLe>L*9ZKtE3 zcGj(EM8r~>A(i*I0i|0J%(|H__{4;_Z=yVyIg<0ML}U@~Uq!jm=nwJ&eETApW$b!M z^Jh*X_;vMF`BB9)aX>mh&5)Uo2~0Qj{bJbEgI$PN8B3&cFfSmp^X@>5m{J1#T(vV( ztV1}f)@&K+8%}IRb0-wOWmMk#I_HI-*>2m$45JycKM0Naj6!kO6_V+C-$b)!0jSM> z1Vi%?GQGpsp2gL|qaV%>T96^J`^V5k!wbe~Ml)acuU^W!!)|u8mdCU?Vef@W?p>tR zyoKhbbWHVwV*>`F#K=C zhbOT)QRfvag8@nZ)2G!8vKjqfKWMw>+lrCc2ZDrXL;HVo{5Mr{T-M~=r#Ab3a#__3 z=JRccm})}Md>dVAoi8GQqJ>dKR)cjvK+Z=;GYC#4fzC*IjvsU_b4>45WkYU|z|bcE zWj*kt<^#4sOAjKnCIsqO54Cf1)XQxPg($~BD#mb-r}`4MWCz-Ed3@4z1ElJd(;m(5 zOSA0Z-%A`Q+3h^i9?l;~Dntp~^*8TZ#g;rrtFB=ep0C{fus^1j*m_QS0?C4_Wl&wt{|;HAZl5w>FxSj) zxve{;c(p|<4Rcgd1Uw6#vxFcs6^4A36-NDP7L{<9VED5}BjXv-dWs0yk zbFfBQuR3wA=FmQyJ=yu0cpd@SY#D7{9#udMCW1@WMis6PQoFK;{79UP5i#rDvASPx z5=HLtrn;^}W!>mPTREJ~{-C0G8;!3(3%P;AJN}S^~ z0n=bYv#+(NZ`TQ0|Dgzm|4PhaR_khKRE1(z9?JirlmAL+!Y-6UkDXH$zP38~FL@}V zB@L^S{v%^#zoyQekP9`cE`l1Y8v^5;GXi^s^b-Gv{*~@N=n5ch!g&DvaBKy>Wi&R> z*hK>bE00Fsc5k{7k{ES8xK`TW(?sk-J9LmsDuvyN2o9UzczfS#XCXM^MmHpO z)jcR)azOEUD3+zrnFBls&9Yk&gD?Roelf*z)UwHP%q~9Y)eV*;>&J-PG^JjLsN!fh z#eWbSA9Xw^kX%swG|FWxebZ$eYXT641a{#`K1QyGcJF)CcbFTr0>L3?;6X9L1H}&$ zhbCt=)x}pgA&CZ>zQ-@3+b806$#~6m@ys~ytKIZeFhk?|bInuTn~O(sVz=fPf{U!f zOVee{oDFK@J8Jr4;$~f9>Ok+7@HSbOb%N5DiW&&?=iVG2FxZ7oJU9H=t@IW~GMXQf zoDt0YXq)?&wje&*eVTmHqZr-B^|*U^aWd z4g?a&wLtoY3XD)vtOU$MYU`Uwe7V#geM7y5C=P5&`PVUhu^-9jhfA;(w&o(3PeHw; z*WXc}%Lzk=*RZ?e_pt%rZX=i%6;CSUsqcPC5QaLIV=FW+pu4nAluZPX#bz{jzhH!+ zyGPgxKAjsg66iggg~lZshUmTQhTh9j)OU4xXf&cRMp>A(9KoEmhQ>z38qp{=;6NKz zzS4$>&2LA{pLZf+SE^BsGcx=a0$(jkxl%l-cxi}bb=OjD*|`l92r?Efa-OoxwGy~VEz^uPMXq*z~!_;M)oW8 zVTR%labK}i524Pvxd0(#3Cse7;mNVeCx6Lxz(LxSg-kTC@>ms*%_+3_5iPQzMYWT^ z>GjYHYi@wNWr7yzmyMZ{GSqnwK1j|lftdslU9O;g@>hX!8O1taL5e)A28#A|6sB=SJK<82d^Mpru^0E2JUl$|r%{EnG z7q~b1*y<$Es0h_zrVU1`lF4-5T%15okORA5 zE(c>$T`PQtsv`RRuf`tH0aHYv2`{o^kt*QRE00NSu*PVU@WZ?*UGMuCk5>UU*{$!D zFEH(_eT)72Dz4_FqkrD+OTK+1eH2KFdhGov%(nF>o0n#1>R*w~{P+)z0P1AY^5OPR z<>CIQf>r2Uq1D4os@22aQc_jALb^DZ6*GZyqa>bpUJh*`Q^F(tT9;quz~svFucf?x zjyPcht?njdV0eAfR$V4Q;=lH6n)@wxd+)z6rm!JChXD;bIclrp04`1lT z*+Ve(^*HTQJ1(&oCHk6$f!BLi&%>L;Z}6yo{HZKN_DZ|g&015>jT(g=bW>7nrS}8c z!56$3fLjN40B#Z#CxcU}3e&Qs0MS1BB>mMN z`LY$|yS|&KaSPpvS|(4E=>5|xU-$AelCPMgbw5tZe@Xsggodv%NgZGUCXBRrkqtxn ztE<-^mg~fdL8_#*X(g*ZP1kiu&puNCA!@axUNb<+D)NcIeOg3}hW|L&E@w$t z0m2Yk!}Ova#v9lUWz^46Xe+5q<|;+f4P5V?ew>G!BxSN-T;Qw8vhYIM0J^79EPpg~ zZV$qJTG+8UUE@_uf-pDwBm{?x zibsY$8+7C+1gf?{KEHK`2hxqglH`69kxTh9ap^OA@B4%d1P9wYi_k;DyETcuon8Em?|6+_^v ztA;IEQ67=2ZxGpi*K*uT7ErPWD|deE%hwLFc%8f7=R0mwtrUNlJ^kzS#~tef_?Im; zky>ApYPX7#y*5`z2X(Q&@n?nCR<2Gu59tZ)t_GRiJ-X3eeH=nW)USJANf|s~D>$5_LIL z4b~PzZ~hX3Ftf2G!zUtgdmPUiIFc4grd2G=mQ|bxLI1R2OX?t4&XTCjL1{G0ufL$X zOO?zlrDH0 z@n4+MmT!sWoV+E8g1JpZAvlI!d2j=yhe}|a!~!r*PBe)5{@eanCcO)uy4EV|2<5tV zCs#FyOl93RX#u|EU(&Y!C3kS%fg>SGT-X9id`iYe|18EgBow* z*H4Dj671DPeC*X&lK&TcAazrG&^uFn0GeIVjBcAOXEi=s{`~(zJ+#7!y^hvt%(D>@TbbO!V24Cc`pR8*jn4)nn)5d;8CRjLBdvV=*fKFoo!64uSBj;PSc zne@a`JZEs-U3SzYukR6C`-#9mdGF$q5`Ll z?|d?mHGDE`jYQ6Ut$Z@cPZBj5dj6Tgs@rXRLgY+@7Vq7sl<&^{E^a%FTB5#KLKOctXOWD7?MB}p;5MG`@6X1-dh?cskV+^ee0p#x^4CbE} zzbcmaUG>|0^co1|sL)i44%il*Y)BKp;~P$zFR-isms*0}0#We`yWqwgQ89sCu(;e~ z_=Ql;x3xzvlTc0^P3dOyyPo0Y^ym<1dPWnl=Rv4NC9wM&fuV(sjavqW;NJ;Jf4 zs(-F#3uPiA6WLbe(%riU#azh=h*Ae7Ov7mgC$$Oe4zBsX)yJM1Bi4ctyC`zd`WffL zJTRExrLg{}1Y4l4 zd67$iUMtM%QJXfn9KGJwDhrj zw3qkaaXSePefbK88k;;|b+~lUth^X{AZsrwKMOHoK5h4{+Ry5gY@X3Bpndq885VJP z1xKwxSQS#amWb*0LWIRUSJKeFiSZXtI^&D23TUqFO}1u~CkS@#MitEd{0d~wo9J`$ zP&l?74&9nCG_jvkyS{fCDC%NG7R*}-)*jSqK{gIFPyci|=0cBNCSK*AtJ9|4x_5PE zSlh|7FKV`Lh*gxoKbg7U-BAVy4LkK}Y2B~1B^MZf&(M@}eF7*JJ7F1^b(C>b+1Jsn*X~QMMdEo~PdzWN1 zG>qSdC57)KMttz0D77^B!$uR;U8}-#(cv!E74aF`Qu1Jm&9tDpD|m?L`p?xD@{Ogn z42M_X^|DcZIFn*b{}^Z@iDi8oyW>$nO_fKEe7PfyvXt;PtuC&0sP{ygsbN8oV%Nl7 zinB^MVn;u35JKlw6jnfkk`pTsownh70Z(IBX{(eOTE(C$lrsyH zV<P(2jS>KarHBCq+0Vb#*=5CEhzfPM@v6Hb{_%?jMNhw{LM zT7*apNBN*D`yR7L3AMmaf74w`$Y^fEY>qF3)+pasC%-e#3~4{PgP$l){Z{v!!lk=u zdg9rU#Lxsqf%!tSRgxs}L6n<6AhJ_IP;TB4rNeV)^MFu$*6RnxnDtnll*9o4D2l-s zG3ncXxwE~pzkFU|PYE*5#36ZZ`+SJLOec-7@OVyT^DLRXR-QPwp}|J=1k0wWHfPi_ zt#bNzQi(|5xiL(Hz{@~kAg~a7Qevxwg~szBKoa?`be_;_-3>B9HZXuW^N)&B%})<1 z#$x~zUiI%&z=-@o1F1q?HgpJ8{6S*~I1ymt+w;%^D!e(9tox{S7eX-3Q+Ns$G1z?GNfx<8G%ha4}h>(5)I zl{-C`&lgOi@eDC5xR!%2Ymf}+z%(yBzi8lWo;M52T-%&ACYWUl`au?v6fGTm0wlbC zZx`#2urFVK3{20?pK&ai%Q>x|5t6Lq4atW1IZP*fZ;e%7NM63d?+O8fz>C67vOh11 z8Z}?3`;7MX?Xvw8yhRA0}Vfu<`$ok?l10Ex0E&2P9i z(~D&@s995LH|mnvC0`Y8_iaN!CYi5y3Aa|XJ@qQAj{1xc0Zypo?>Jn=I3HAIh? zuWjhTroKi(#K+<)$egZv_%1>s8L;2o#%Ea3L^D7cfFnS^ve3cq_4#J0q^62Vr)})v z>9*Z4K9S?Wy%gqcj4?6B*9RZVwy_W8kmVx!3u3B{u{N*Teu=?Hh0dBK#5NlJq%_D{ zR#*z)I=e=YK>fu=xPFw_-j!?O1@==c%@#AOLDPN@md00e*zmSUx_En9e7`~Jq~%*O zNT~4hzptyDB%dc&;E!NI^keMZH1t9U2e)&;aw>^w0hE!mWp^J z^fnqUd|XKbD~g3#D5Oq{Wj37ls5F)pC#`j184O4C7xfjX#PR3Y+(~8oA z0EurUX(=~u33=3}Oam9oe>}tpr*!@?u<*0R@7?Qgp6iNpV{j|wU#Qh6UhUM2+4t7@ zIj)TUOL171Hp#nCE;*VSI+L{z{7iD^Q&r4*JD|)UH}xq5fYToG%SHKeA5Y|&?Dv`H zZ<{RT-hKx#ks))LJdA&pu44Ub#R%)EbYG|KmvgVt|y zWEIZS{@gGs44COOWSVhGXUB|Kw}#r*9V2i=oI1w%kLUUg(eU3J4JaVw zi5sO7P0i#d3;UNg1am`WgHkt3JhPmKjAJ9Z_eULxyq%RABenJ&nWZ;!A^|%mp2`=V z%Pfa64n0C4Ns>EL3Pw4h-;x35@qOnuTM>dutwv>}qa41+H6He^A#wRK0EG&1D{6ut zsna5!eyOpVv`kO>&x0GTe@CYa-3+WFUUnr+?np9mIDWO4k`slrt;>m&I0W#DEgs>1 zaUbnztiO6m_Cw2)(Bvq4!S%E6YW|0A2>RvjmAIsSp;Es6xfs=tNm_NuJIa{9Mg&Wq zW6^uSPo6bWpK8U$+9vOPYK){nZ`Ba55uxX}5NQ`yRdO=q)@0 zrQ^lqn#lB%)syyZ3L91CI9uS7 z$T-62tN5#6&F_><4e;Mtf2U*8rx=m$BSwj(>&J4sz&pB{a1Rcs0H25ZP;TJ;RhHq=z>tXIe-{Lc}O^N5!eL*@Hz*lDSG z|IXmWXUONj&o#J{dq>xo3^eL_pKudpQ?i7Y8S*3B|2obCxT#;B82j{JhAZP7 zw%ErUQPlcEi}_cET$JdO`*5?4MB!rXQ#?b{Au3PHw{WDtx)#2uY}KiR*M$sU;~9!- zM%mmJ^v+ikDWnwJXaHjLZNcWsk|E8vgr&kd3yjNS*j#UTOQ z&A*b8jbj_6Jr9W`gasy`EQ3M2<_zU0jWq`Xw(YqdiXcGAkBf^U=o4;M;v5kfub-uK%YPM46?F7J@N2Bj2P4{ zBu{%`tkxczWMt-y7&ww7PZP~zKOzR%SfBw|L;_4tBN?(k!m8C3Jv{Mg&CM}zXv%w{ zlJ$Bv;M^=wDQqGE&8Lxxde$3zltTZCHJah^>Q6rQvOhuezEIcBVC^K3?v(& zjd)p5=LC4J9T*XWfx=K$S?ZRpw;r2RWXl2ASTrp?1L7Dxh#7vCI!{78&@x6uq7~XR zjS%#N5U+;(2}L&ElSs4fo~T(tbiy|Da?~&>%u%^LkMFiL^e(!!cAwJ`a)0iSg0GA!#Jd)W@r{e9UmMHaNMKeLm(FnvakITWpNywygPim?{3X zu-Yk%JDxLNzrsm~{FYG8;kQ`3qb}^iDU1ZIWAx6EXL0xi#l@0*c-p(O0QSi$l)1IK z!>rv)7JLXdI!r-d=c?i8>nP1*Pk7h~Dfoo6qv@&}g=?9em-_M$-Rlx`lNg2|mOVya zr5`_T+>OeUoW?cCA*52Jrq~EB;yhOz98+mmfH;n{z}hcR3N>XRbNPSgH0Qbd zbAzv}A*n@V`DFxAgQGigZQ`AOnFE>(YOkBA_e4+({04!!=6bfB9hYGBSy|#IhXPGN z2x=c_)0YX{Zr;D|1k~BoQl*JVM0N`|GeS&?V=p5-nCI%|_C9dGvO&%b!E<>O%XYrH z1b2NwQn-m#>u>=@Q4GMy@0w&OAHdSsxOmg{2L>aYg0ZGKnDiDiPQb)Eu`h;HuhXHv{C9R8SxDIjii$B zjI8c^@vL*h8KdDN_raR$^-a6M?tSy)w@kV6)H|p22tmHHZ>ReuuUB8V30l?iTZT20 z92vQ+&4H#yaYhGU7vVY|scwHj7oqp_m_F;j#Dv8!>q~W6I&TRF}{k^4tL+4FF5r1?J!FJif zn}{(B=I`=mKRLzkG56m>CHCaLXVI@Rx_t{U=xcC6yrLP*PPrq$z z`sN^+Xl+wmesuK@$v@ch4-9ze@Kx4pg8>CLyXCJmiU?iBEPhA!7yvWBrTe+?P9skMMU*p}#@)0$r4f ztZ=%QfHPmZv2Ww1u+J@zja99tyEw_Ucd9&m*Wf5XXmCpljAefoz0(}w)Dm?;Ky

^G?{K3a95u3g>0rvvoxg`Nmh- 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 VZ&WlfwbD3D9A24i=rEg0`VY5dUmXAd diff --git a/paper/manuscript/figs/si/s10_figS10_rugged_landscapes.pdf b/paper/manuscript/figs/si/s10_figS10_rugged_landscapes.pdf index 3a0f27bd7beefa64570c83a2e901696bc67aceb9..5920743adc7d3830699aa9309e50e27395efcf50 100644 GIT binary patch delta 20 ccmex+kn!(9#tp1dtmXzL#wMG&qCT?$09-8xr2qf` delta 20 ccmex+kn!(9#tp1dtVYJBhDMvYqCT?$09*tIpa1{> diff --git a/paper/manuscript/figs/si/s11_figS11_directed_recombination.pdf b/paper/manuscript/figs/si/s11_figS11_directed_recombination.pdf index 8f20be3815071e252de6c2890e67d1c77f0574d7..ab2352872fc2e7c433ee8afc847ef6574fdd813c 100644 GIT binary patch delta 20 bcmdmdnsM`K#tqJKtmXzL#%7y6;hQ^z#o1EDJRZs^` diff --git a/paper/manuscript/figs/si/s13_figS13_mating_breadth.pdf b/paper/manuscript/figs/si/s13_figS13_mating_breadth.pdf index f4ba138e7ecf4bf2a3134975bfa602189d0a54d7..f1ead8966e191d7b55ea537f8fc834315b6d0865 100644 GIT binary patch delta 20 bcmey_%=ELFX~X_XR&xVW6XVTCDor^6U-}3d delta 20 bcmey_%=ELFX~X_XRwH9mLyOHvDor^6U+f4P diff --git a/paper/manuscript/figs/si/s14_curriculum_timing.pdf b/paper/manuscript/figs/si/s14_curriculum_timing.pdf index dfff3b3dc6fccbb2d3e534c4fadd2e84c08a929a..b52b30e7bd51d7bfd28f241485e6cf8114393f5c 100644 GIT binary patch delta 20 ccmex=nDPH%#toCBSjJpcdz delta 20 ccmex=nDPH%#toCBS&fX%4NW)Ch)!n%0A(8pKL7v# diff --git a/paper/manuscript/figs/si/s15_curriculum_cull.pdf b/paper/manuscript/figs/si/s15_curriculum_cull.pdf index 41c5c467f1a152236274931adeba63d8afff59fc..2073688849af7c8a389360a2afa13e922a82b70e 100644 GIT binary patch delta 20 bcmX?koblvw#tntBtmXzLMuwZqVuRTLTYCqC delta 20 bcmX?koblvw#tntBtVYJBM#h`VVuRTLTX+YA diff --git a/paper/manuscript/figs/si/s16_llm_smol.pdf b/paper/manuscript/figs/si/s16_llm_smol.pdf index 1361a1327c3eec91e3d27af747e1561304816f92..c4a19145a2214ca1b7d1dd2f855be1f9162805b8 100644 GIT binary patch delta 20 bcmdnKo^ktn#trd-tmX!$21c7x0)yEAQ?my1 delta 20 bcmdnKo^ktn#trd-tVYJBMkbq60)yEAQ?>^6 diff --git a/paper/manuscript/figs/si/s1_figS1_architectures.pdf b/paper/manuscript/figs/si/s1_figS1_architectures.pdf index 84a8e1daf0b1559fd4e97a1df81fd08c00c6779d..eaed453d313ea0eefa8d900746013a9ebff4b7c1 100644 GIT binary patch delta 20 ccmcb8j`8+6#tr}DS;k?HtErVS|#tmXzLre>Qn8{#+sRci-U delta 20 bcmX>;k?HtErVS|#tVYHrrY4&+8{#+sRY(U? diff --git a/paper/manuscript/figs/si/s3_figS3_rebaselining.pdf b/paper/manuscript/figs/si/s3_figS3_rebaselining.pdf index 3889cb2a47950ad5a2c6694b33e65cda8ba33a3c..306a08efe3e51c7bb7d2dfe48a93ddb545e9b28b 100644 GIT binary patch delta 20 ccmX@|gZao0<_$-_vYH#1n3!%p`L&u20C1QI;{X5v delta 20 ccmX@|gZao0<_$-_vKkqi8(3~W`L&u20C1HF delta 20 ccmaDokLmS1rVZ~qS&fX%4GlMc=`3dj0A?Nt?f?J) diff --git a/paper/manuscript/figs/si/s6_figS6_grounding_rnn.pdf b/paper/manuscript/figs/si/s6_figS6_grounding_rnn.pdf index bacec0d2fb52fc1ba36978020b3fe174a5268575..027f99997f10dd99ae8b4b09e0f8954985245c5b 100644 GIT binary patch delta 20 bcmbQekZJZprVSqLtmXzLCYGCh+x<8JPq+r> delta 20 bcmbQekZJZprVSqLtVYJB2Bw>R+x<8JPjv>~ diff --git a/paper/manuscript/figs/si/s7_fig2_mnist_collapse.pdf b/paper/manuscript/figs/si/s7_fig2_mnist_collapse.pdf index 10651fc762b28f973152f81561fb7fcdf4627e8d..ae8bb3adce22793a80178347e51863f7aaf5e228 100644 GIT binary patch delta 20 bcmbRJk8$=t#tq!%tmXzLMwXie%DFiJR=ftk delta 20 bcmbRJk8$=t#tq!%tVYJB2IiXu%DFiJR+9$0 diff --git a/paper/manuscript/figs/si/s8_figS8_multiparent_union.pdf b/paper/manuscript/figs/si/s8_figS8_multiparent_union.pdf index 0ba4a16fa6cf69c917690f59ae7debc8e3f49874..57ade3ed45888dfa6789531811a3d85f2969b39f 100644 GIT binary patch delta 20 bcmbR6nQ_8r#tn{ztmXzLriPo{3cWZ0S3?Ia delta 20 bcmbR6nQ_8r#tn{ztVYJB29}%M3cWZ0S3w6a diff --git a/paper/manuscript/figs/si/s9_figS9_specialist_superparent.pdf b/paper/manuscript/figs/si/s9_figS9_specialist_superparent.pdf index eabd45aac39b310f5e2f84eaea361e3eca7b20fa..b360393979862c8bf7e6e064769496e868821071 100644 GIT binary patch delta 20 bcmdmWnQ_-;#tlVDtmXzLrY4)qlbqQBTUZBx delta 20 bcmdmWnQ_-;#tlVDtVYJBhK8HVlbqQBTN?*> diff --git a/paper/manuscript/figure_legends_for_students.pdf b/paper/manuscript/figure_legends_for_students.pdf index c05be823b33598d46dfbbec7d1eb687632d42cbe..e612493767228713022e64121bac2abd62c94f5c 100644 GIT binary patch delta 1277 zcmVJt&e};m9b7sG){)_(aqq z@V+M$xoY501BHk(Ib1#;JFj+2cqbd@PmQG84xw@8^ zky080FM_nZTn2|HSWrvph)a^B@VT(!lh+rQakM%jPOQ zfXG?<(Np&>e?j|ve}PFnC27fkg)AAG7So8A1)_wwq6Zy#M$)=OiPzA@L8>fnv4GAK z-#G#87`&X2rb-(6M3>btsDUSq;0jMgqLa&0k(iUFu|9)MGy{ZN&u?-J_~a>>;FBJ% zNmG($jpaKhsFJhnl&GkxNCCmIyhFs8+|?j~^XA{^ix*pPoFQUXHGm&iA5G-4`F{i}B^-t2a|# z0naD%#q8s~!?WqH}))nT%F&0d`2tKWbtv2y1Bl-7++#Rs_x(4I0d(IoA<+? z3mvQSf9L$FuB|r`$Xx)j@~gW5RI+lyPgZH%4}eOC@6P4KU&Y2jx(&YA$BkIZ;r)S% z;=tN11NpWD?eSnGasPNRCW(F+T}|iXZ>suVtXlu>%NY3_zgvkYKAv2R4aO?iob)=z zify{yl+?OK;E!yyU#ouq(dtycaV@LtY(z3le*s4_plKfF+vZEjcJ-H|Umm|Y`DH0f zwVze_B|Jv95gQ(3%;$KF^L-BEY|CL>B!}VmN8(*}G|k!$v#;zyMNyhoXD7ZB`u)aj z@tZznHa$lkXIOcTy@luWbZ}eW2_3#;Z|^&gUmqX-{8K|3a*~^i(d>&jkK1sb@Hx)o zYg51Tq^9%G%+Aik??hC(C))T=a+qEXwminKc}%=btm*0Dwl0%8T*lqrWnTXH^3n6B z4ROBI@+5g(!(XiWtmR4B-sP!v101$U_i=Bp%8Ng4^Sa~ZsauInmysu#mM&xKd;IJt&e?~bMRkdGL|3&}zav#sG$5)4({R?nDo-BqurjzN}xcq58 zes;6Cm|W2id0!&GuZN%N$GBIjV_iHLEk+m9bENt@Fc5V%42>Ij?S@tlA|VjRXTgR) zc;6F>Ts3eg@@DAl0B-=pZaV$sPmD|tJu#q#*Yn%c+|c_0@fi9zf1t|4Kr9k{X}%aN z*4I!Z6Ne$7d*%?;K$s4rWuao^`biI*QN!d05$}}qxfe@9m@F5!Q56YCOQ$8jTwP1d zNGS~g^6E|Fqzj%UQYz+eojb=nF(@XmOlUY{T?I?*l!C6P_n|fUD-3Xv)PrB78oWWs zRAJ~6U-1Uzgoz_-e}f7FS0%=w(9{v>A*O)yWT?S;%_<<4G<^Pw+$t$%N5c;k#>mNs zDGn$JpwYR3F`7r|OyE(1f8uw*SstYId5{EEX<&NbF?dabk8!A_9~q>}2ZRPTCKZx^ z

-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 KWw$5O6siwyf$BQ| diff --git a/paper/manuscript/refs/report.txt b/paper/manuscript/refs/report.txt deleted file mode 100644 index c5aec88..0000000 --- a/paper/manuscript/refs/report.txt +++ /dev/null @@ -1,80 +0,0 @@ -1 OK 10.48550/arXiv.2508.06811 Anatomy of a Machine Learning Ecosystem: 2 Million Models on Hug in manuscript -2 OK 10.48550/arXiv.2405.18432 Unsupervised Model Tree Heritage Recovery in manuscript -3 OK 10.48550/arXiv.2402.00699 PeaTMOSS: A Dataset and Initial Analysis of Pre-Trained Models i in manuscript -4 OK 10.48550/arXiv.2306.01708 TIES-Merging: Resolving Interference When Merging Models in manuscript -5 OK 10.1038/s42256-024-00975-8 Evolutionary optimization of model merging recipes crossref (matched: Evolutionary optimization of model merging recipes) -6 OK 10.48550/arXiv.2403.13257 Arcee's MergeKit: A Toolkit for Merging Large Language Models in manuscript -7 OK 10.48550/arXiv.2408.07666 Model Merging in LLMs, MLLMs, and Beyond: Methods, Theories, App in manuscript -8 OK 10.48550/arXiv.2503.01155 Nature-Inspired Population-Based Evolution of Large Language Mod in manuscript -9 OK 10.48550/arXiv.2508.16204 Competition and Attraction Improve Model Fusion in manuscript -10 OK 10.48550/arXiv.2501.05707 Multiagent Finetuning: Self Improvement with Diverse Reasoning C in manuscript -11 OK 10.48550/arXiv.2406.11704 Nemotron-4 340B Technical Report in manuscript -12 OK 10.48550/arXiv.2412.08905 Phi-4 Technical Report in manuscript -13 OK 10.48550/arXiv.2212.10560 Self-Instruct: Aligning Language Models with Self-Generated Inst in manuscript -14 OK 10.48550/arXiv.2401.05749 A Shocking Amount of the Web is Machine Translated: Insights fro in manuscript -15 OK 10.48550/arXiv.2403.07183 Monitoring AI-Modified Content at Scale: A Case Study on the Imp in manuscript -16 OK 10.48550/arXiv.2211.04325 Will we run out of data? Limits of LLM scaling based on human-ge in manuscript -17 OK 10.1038/s41562-023-01742-2 Machine culture verified by hand -18 OK 10.48550/arXiv.2304.03442 Generative Agents: Interactive Simulacra of Human Behavior in manuscript -19 OK 10.48550/arXiv.2402.01680 Large Language Model based Multi-Agents: A Survey of Progress an in manuscript -20 OK 10.48550/arXiv.2509.10147 Virtual Agent Economies in manuscript -21 OK 10.1038/s41586-024-07566-y AI models collapse when trained on recursively generated data crossref (matched: AI models collapse when trained on recursively generated data) -22 OK 10.1371/journal.pcbi.1002510 Structural Drift: The Population Dynamics of Sequential Learning crossref (matched: Structural Drift: The Population Dynamics of Sequential Learning) -23 OK 10.48550/arXiv.2604.08554 Drift and selection in LLM text ecosystems in manuscript -24 OK 10.48550/arXiv.2509.20101 First-Extinction Law for Resampling Processes in manuscript -25 OK 10.48550/arXiv.2407.17493 Model Collapse in the Self-Consuming Chain of Diffusion Finetuni in manuscript -26 OK 10.1016/s0079-7421(08)60536-8 Catastrophic Interference in Connectionist Networks: The Sequent crossref (matched: Catastrophic Interference in Connectionist Networks: The Sequential Le) -27 OK 10.1016/s1364-6613(99)01294-2 Catastrophic forgetting in connectionist networks crossref (matched: Catastrophic forgetting in connectionist networks) -28 OK 10.1016/0027-5107(64)90047-8 The relation of recombination to mutational advance crossref (matched: The relation of recombination to mutational advance) -29 OK 10.48550/arXiv.2510.16657 Escaping Model Collapse via Synthetic Data Verification: Near-te in manuscript -30 OK 10.48550/arXiv.2404.01413 Is Model Collapse Inevitable? Breaking the Curse of Recursion by in manuscript -31 OK 10.1093/genetics/16.2.97 EVOLUTION IN MENDELIAN POPULATIONS crossref (matched: EVOLUTION IN MENDELIAN POPULATIONS) -32 OK 10.1046/j.1523-1739.1996.10061509.x The One‐Migrant‐per‐Generation Rule in Conservation and Manageme crossref (matched: The One‐Migrant‐per‐Generation Rule in Conservation and Management) -33 HAND (pre-DOI source) [Review of] The Origin of Species written by hand -34 OK 10.48550/arXiv.2411.02207 Collective Model Intelligence Requires Compatible Specialization in manuscript -35 HAND (pre-DOI source) The Genetical Theory of Natural Selection written by hand -36 OK 10.1086/280418 Some Genetic Aspects of Sex crossref (matched: Some Genetic Aspects of Sex) -37 OK 10.48550/arXiv.2106.09685 LoRA: Low-Rank Adaptation of Large Language Models in manuscript -38 OK 10.1016/s0022-5193(87)80029-2 Towards a general theory of adaptive walks on rugged landscapes crossref (matched: Towards a general theory of adaptive walks on rugged landscapes) -39 HAND (pre-DOI source) Coadaptation and outbreeding depression written by hand -40 OK 10.1162/evco_a_00025 Abandoning Objectives: Evolution Through the Search for Novelty crossref (matched: Abandoning Objectives: Evolution Through the Search for Novelty Alone) -41 OK 10.48550/arXiv.2503.05683 WikiBigEdit: Understanding the Limits of Lifelong Knowledge Edit in manuscript -42 OK 10.48550/arXiv.2502.04390 In Praise of Stubbornness: An Empirical Case for Cognitive-Disso in manuscript -43 OK 10.48550/arXiv.2607.09202 Interference and Retention in Continual Learning in manuscript -44 OK 10.1017/s0016672300033140 A general model for the evolution of recombination crossref (matched: A general model for the evolution of recombination) -45 OK 10.1006/tpbi.1997.1301 Deleterious Mutations, Variable Epistatic Interactions, and the crossref (matched: Deleterious Mutations, Variable Epistatic Interactions, and the Evolut) -46 OK 10.1038/nrg761 Resolving the paradox of sex and recombination crossref (matched: Resolving the paradox of sex and recombination) -47 OK 10.1093/genetics/117.3.559 Selection, Generalized Transmission and the Evolution of Modifie crossref (matched: Selection, Generalized Transmission and the Evolution of Modifier Gene) -48 OK 10.1093/genetics/139.4.1805 The population genetics of speciation: the evolution of hybrid i crossref (matched: The population genetics of speciation: the evolution of hybrid incompa) -49 OK 10.1111/j.0014-3820.2001.tb00628.x THE EVOLUTION OF POSTZYGOTIC ISOLATION: ACCUMULATING DOBZHANSKY- crossref (matched: THE EVOLUTION OF POSTZYGOTIC ISOLATION: ACCUMULATING DOBZHANSKY-MULLER) -50 OK 10.48550/arXiv.2209.04836 Git Re-Basin: Merging Models modulo Permutation Symmetries in manuscript -51 OK 10.48550/arXiv.2606.23607 Scaling Linear Mode Connectivity and Merging to Billion Paramete in manuscript -52 OK 10.48550/arXiv.2410.12766 The Non-Local Model Merging Problem: Permutation Symmetries and in manuscript -53 OK 10.48550/arXiv.2607.11997 Are we Merging the Right Models? Impact of Expert Training Durat in manuscript -54 OK 10.48550/arXiv.2601.22285 Demystifying Mergeability: Interpretable Properties to Predict M in manuscript -55 OK 10.48550/arXiv.2205.12393 Fine-tuned Language Models are Continual Learners in manuscript -56 OK 10.48550/arXiv.2403.08763 Simple and Scalable Strategies to Continually Pre-train Large La in manuscript -57 OK 10.1080/09540099550039318 Catastrophic Forgetting, Rehearsal and Pseudorehearsal crossref (matched: Catastrophic Forgetting, Rehearsal and Pseudorehearsal) -58 OK 10.48550/arXiv.1705.08690 Continual Learning with Deep Generative Replay in manuscript -59 OK 10.48550/arXiv.2406.07515 Beyond Model Collapse: Scaling Up with Synthesized Data Requires in manuscript -60 OK 10.48550/arXiv.1606.04671 Progressive Neural Networks in manuscript -61 OK 10.48550/arXiv.2405.09673 LoRA Learns Less and Forgets Less in manuscript -62 OK 10.1037/0033-295x.102.3.419 Why there are complementary learning systems in the hippocampus crossref (matched: Why there are complementary learning systems in the hippocampus and ne) -63 OK 10.1016/j.tics.2016.05.004 What Learning Systems do Intelligent Agents Need? Complementary crossref (matched: What Learning Systems do Intelligent Agents Need? Complementary Learni) -64 OK 10.48550/arXiv.1805.06370 Progress & Compress: A scalable framework for continual lear verified by hand -65 OK 10.48550/arXiv.2212.04089 Editing Models with Task Arithmetic in manuscript -66 OK 10.48550/arXiv.2407.06322 MagMax: Leveraging Model Merging for Seamless Continual Learning in manuscript -67 OK 10.48550/arXiv.2407.08699 Mitigating Catastrophic Forgetting in Language Transfer via Mode in manuscript -68 OK 10.48550/arXiv.2412.06712 How to Merge Your Multimodal Models Over Time? in manuscript -69 OK 10.48550/arXiv.1812.05159 An Empirical Study of Example Forgetting during Deep Neural Netw in manuscript -70 OK 10.48550/arXiv.2211.08411 Large Language Models Struggle to Learn Long-Tail Knowledge in manuscript -71 OK 10.48550/arXiv.2210.00266 Long-Tailed Class Incremental Learning in manuscript -72 OK 10.48550/arXiv.2309.10105 Understanding Catastrophic Forgetting in Language Models via Imp in manuscript -73 OK 10.48550/arXiv.2311.03099 Language Models are Super Mario: Absorbing Abilities from Homolo in manuscript -74 OK 10.48550/arXiv.2203.05482 Model soups: averaging weights of multiple fine-tuned models imp in manuscript -75 OK 10.48550/arXiv.2603.09463 An Empirical Study and Theoretical Explanation on Task-Level Mod in manuscript -76 OK 10.48550/arXiv.2506.14126 From Memorization to Parameter Interference: How Overtraining Ex in manuscript -77 OK 10.1145/2934662 Sex as an algorithm crossref (matched: Sex as an algorithm) -78 OK 10.48550/arXiv.2311.09807 The Curious Decline of Linguistic Diversity: Training Language M in manuscript -79 OK 10.48550/arXiv.2309.05196 Does Writing with Language Models Reduce Content Diversity? in manuscript -80 OK 10.1126/sciadv.adn5290 Generative AI enhances individual creativity but reduces the col crossref (matched: Generative AI enhances individual creativity but reduces the collectiv) \ No newline at end of file diff --git a/paper/manuscript/refs/resolution-report.tsv b/paper/manuscript/refs/resolution-report.tsv deleted file mode 100644 index c5aec88..0000000 --- a/paper/manuscript/refs/resolution-report.tsv +++ /dev/null @@ -1,80 +0,0 @@ -1 OK 10.48550/arXiv.2508.06811 Anatomy of a Machine Learning Ecosystem: 2 Million Models on Hug in manuscript -2 OK 10.48550/arXiv.2405.18432 Unsupervised Model Tree Heritage Recovery in manuscript -3 OK 10.48550/arXiv.2402.00699 PeaTMOSS: A Dataset and Initial Analysis of Pre-Trained Models i in manuscript -4 OK 10.48550/arXiv.2306.01708 TIES-Merging: Resolving Interference When Merging Models in manuscript -5 OK 10.1038/s42256-024-00975-8 Evolutionary optimization of model merging recipes crossref (matched: Evolutionary optimization of model merging recipes) -6 OK 10.48550/arXiv.2403.13257 Arcee's MergeKit: A Toolkit for Merging Large Language Models in manuscript -7 OK 10.48550/arXiv.2408.07666 Model Merging in LLMs, MLLMs, and Beyond: Methods, Theories, App in manuscript -8 OK 10.48550/arXiv.2503.01155 Nature-Inspired Population-Based Evolution of Large Language Mod in manuscript -9 OK 10.48550/arXiv.2508.16204 Competition and Attraction Improve Model Fusion in manuscript -10 OK 10.48550/arXiv.2501.05707 Multiagent Finetuning: Self Improvement with Diverse Reasoning C in manuscript -11 OK 10.48550/arXiv.2406.11704 Nemotron-4 340B Technical Report in manuscript -12 OK 10.48550/arXiv.2412.08905 Phi-4 Technical Report in manuscript -13 OK 10.48550/arXiv.2212.10560 Self-Instruct: Aligning Language Models with Self-Generated Inst in manuscript -14 OK 10.48550/arXiv.2401.05749 A Shocking Amount of the Web is Machine Translated: Insights fro in manuscript -15 OK 10.48550/arXiv.2403.07183 Monitoring AI-Modified Content at Scale: A Case Study on the Imp in manuscript -16 OK 10.48550/arXiv.2211.04325 Will we run out of data? Limits of LLM scaling based on human-ge in manuscript -17 OK 10.1038/s41562-023-01742-2 Machine culture verified by hand -18 OK 10.48550/arXiv.2304.03442 Generative Agents: Interactive Simulacra of Human Behavior in manuscript -19 OK 10.48550/arXiv.2402.01680 Large Language Model based Multi-Agents: A Survey of Progress an in manuscript -20 OK 10.48550/arXiv.2509.10147 Virtual Agent Economies in manuscript -21 OK 10.1038/s41586-024-07566-y AI models collapse when trained on recursively generated data crossref (matched: AI models collapse when trained on recursively generated data) -22 OK 10.1371/journal.pcbi.1002510 Structural Drift: The Population Dynamics of Sequential Learning crossref (matched: Structural Drift: The Population Dynamics of Sequential Learning) -23 OK 10.48550/arXiv.2604.08554 Drift and selection in LLM text ecosystems in manuscript -24 OK 10.48550/arXiv.2509.20101 First-Extinction Law for Resampling Processes in manuscript -25 OK 10.48550/arXiv.2407.17493 Model Collapse in the Self-Consuming Chain of Diffusion Finetuni in manuscript -26 OK 10.1016/s0079-7421(08)60536-8 Catastrophic Interference in Connectionist Networks: The Sequent crossref (matched: Catastrophic Interference in Connectionist Networks: The Sequential Le) -27 OK 10.1016/s1364-6613(99)01294-2 Catastrophic forgetting in connectionist networks crossref (matched: Catastrophic forgetting in connectionist networks) -28 OK 10.1016/0027-5107(64)90047-8 The relation of recombination to mutational advance crossref (matched: The relation of recombination to mutational advance) -29 OK 10.48550/arXiv.2510.16657 Escaping Model Collapse via Synthetic Data Verification: Near-te in manuscript -30 OK 10.48550/arXiv.2404.01413 Is Model Collapse Inevitable? Breaking the Curse of Recursion by in manuscript -31 OK 10.1093/genetics/16.2.97 EVOLUTION IN MENDELIAN POPULATIONS crossref (matched: EVOLUTION IN MENDELIAN POPULATIONS) -32 OK 10.1046/j.1523-1739.1996.10061509.x The One‐Migrant‐per‐Generation Rule in Conservation and Manageme crossref (matched: The One‐Migrant‐per‐Generation Rule in Conservation and Management) -33 HAND (pre-DOI source) [Review of] The Origin of Species written by hand -34 OK 10.48550/arXiv.2411.02207 Collective Model Intelligence Requires Compatible Specialization in manuscript -35 HAND (pre-DOI source) The Genetical Theory of Natural Selection written by hand -36 OK 10.1086/280418 Some Genetic Aspects of Sex crossref (matched: Some Genetic Aspects of Sex) -37 OK 10.48550/arXiv.2106.09685 LoRA: Low-Rank Adaptation of Large Language Models in manuscript -38 OK 10.1016/s0022-5193(87)80029-2 Towards a general theory of adaptive walks on rugged landscapes crossref (matched: Towards a general theory of adaptive walks on rugged landscapes) -39 HAND (pre-DOI source) Coadaptation and outbreeding depression written by hand -40 OK 10.1162/evco_a_00025 Abandoning Objectives: Evolution Through the Search for Novelty crossref (matched: Abandoning Objectives: Evolution Through the Search for Novelty Alone) -41 OK 10.48550/arXiv.2503.05683 WikiBigEdit: Understanding the Limits of Lifelong Knowledge Edit in manuscript -42 OK 10.48550/arXiv.2502.04390 In Praise of Stubbornness: An Empirical Case for Cognitive-Disso in manuscript -43 OK 10.48550/arXiv.2607.09202 Interference and Retention in Continual Learning in manuscript -44 OK 10.1017/s0016672300033140 A general model for the evolution of recombination crossref (matched: A general model for the evolution of recombination) -45 OK 10.1006/tpbi.1997.1301 Deleterious Mutations, Variable Epistatic Interactions, and the crossref (matched: Deleterious Mutations, Variable Epistatic Interactions, and the Evolut) -46 OK 10.1038/nrg761 Resolving the paradox of sex and recombination crossref (matched: Resolving the paradox of sex and recombination) -47 OK 10.1093/genetics/117.3.559 Selection, Generalized Transmission and the Evolution of Modifie crossref (matched: Selection, Generalized Transmission and the Evolution of Modifier Gene) -48 OK 10.1093/genetics/139.4.1805 The population genetics of speciation: the evolution of hybrid i crossref (matched: The population genetics of speciation: the evolution of hybrid incompa) -49 OK 10.1111/j.0014-3820.2001.tb00628.x THE EVOLUTION OF POSTZYGOTIC ISOLATION: ACCUMULATING DOBZHANSKY- crossref (matched: THE EVOLUTION OF POSTZYGOTIC ISOLATION: ACCUMULATING DOBZHANSKY-MULLER) -50 OK 10.48550/arXiv.2209.04836 Git Re-Basin: Merging Models modulo Permutation Symmetries in manuscript -51 OK 10.48550/arXiv.2606.23607 Scaling Linear Mode Connectivity and Merging to Billion Paramete in manuscript -52 OK 10.48550/arXiv.2410.12766 The Non-Local Model Merging Problem: Permutation Symmetries and in manuscript -53 OK 10.48550/arXiv.2607.11997 Are we Merging the Right Models? Impact of Expert Training Durat in manuscript -54 OK 10.48550/arXiv.2601.22285 Demystifying Mergeability: Interpretable Properties to Predict M in manuscript -55 OK 10.48550/arXiv.2205.12393 Fine-tuned Language Models are Continual Learners in manuscript -56 OK 10.48550/arXiv.2403.08763 Simple and Scalable Strategies to Continually Pre-train Large La in manuscript -57 OK 10.1080/09540099550039318 Catastrophic Forgetting, Rehearsal and Pseudorehearsal crossref (matched: Catastrophic Forgetting, Rehearsal and Pseudorehearsal) -58 OK 10.48550/arXiv.1705.08690 Continual Learning with Deep Generative Replay in manuscript -59 OK 10.48550/arXiv.2406.07515 Beyond Model Collapse: Scaling Up with Synthesized Data Requires in manuscript -60 OK 10.48550/arXiv.1606.04671 Progressive Neural Networks in manuscript -61 OK 10.48550/arXiv.2405.09673 LoRA Learns Less and Forgets Less in manuscript -62 OK 10.1037/0033-295x.102.3.419 Why there are complementary learning systems in the hippocampus crossref (matched: Why there are complementary learning systems in the hippocampus and ne) -63 OK 10.1016/j.tics.2016.05.004 What Learning Systems do Intelligent Agents Need? Complementary crossref (matched: What Learning Systems do Intelligent Agents Need? Complementary Learni) -64 OK 10.48550/arXiv.1805.06370 Progress & Compress: A scalable framework for continual lear verified by hand -65 OK 10.48550/arXiv.2212.04089 Editing Models with Task Arithmetic in manuscript -66 OK 10.48550/arXiv.2407.06322 MagMax: Leveraging Model Merging for Seamless Continual Learning in manuscript -67 OK 10.48550/arXiv.2407.08699 Mitigating Catastrophic Forgetting in Language Transfer via Mode in manuscript -68 OK 10.48550/arXiv.2412.06712 How to Merge Your Multimodal Models Over Time? in manuscript -69 OK 10.48550/arXiv.1812.05159 An Empirical Study of Example Forgetting during Deep Neural Netw in manuscript -70 OK 10.48550/arXiv.2211.08411 Large Language Models Struggle to Learn Long-Tail Knowledge in manuscript -71 OK 10.48550/arXiv.2210.00266 Long-Tailed Class Incremental Learning in manuscript -72 OK 10.48550/arXiv.2309.10105 Understanding Catastrophic Forgetting in Language Models via Imp in manuscript -73 OK 10.48550/arXiv.2311.03099 Language Models are Super Mario: Absorbing Abilities from Homolo in manuscript -74 OK 10.48550/arXiv.2203.05482 Model soups: averaging weights of multiple fine-tuned models imp in manuscript -75 OK 10.48550/arXiv.2603.09463 An Empirical Study and Theoretical Explanation on Task-Level Mod in manuscript -76 OK 10.48550/arXiv.2506.14126 From Memorization to Parameter Interference: How Overtraining Ex in manuscript -77 OK 10.1145/2934662 Sex as an algorithm crossref (matched: Sex as an algorithm) -78 OK 10.48550/arXiv.2311.09807 The Curious Decline of Linguistic Diversity: Training Language M in manuscript -79 OK 10.48550/arXiv.2309.05196 Does Writing with Language Models Reduce Content Diversity? in manuscript -80 OK 10.1126/sciadv.adn5290 Generative AI enhances individual creativity but reduces the col crossref (matched: Generative AI enhances individual creativity but reduces the collectiv) \ No newline at end of file diff --git a/paper/manuscript/renumber_refs.py b/paper/manuscript/renumber_refs.py deleted file mode 100644 index 8ce94f8..0000000 --- a/paper/manuscript/renumber_refs.py +++ /dev/null @@ -1,131 +0,0 @@ -"""Renumber the manuscript's references to first-appearance order (PNAS style). - -Reads paper/manuscript/main.md, finds every parenthesised citation group in the text above -"## References", derives the order in which references first appear, and rewrites the citation -groups in main.md, si.md, and the figure captions in build.py, then reorders the reference list. -Citation groups are parentheses containing only reference numbers, commas, en-dash ranges, an optional -"cf. " prefix, or a prose prefix ending in a semicolon ("...; 11, 12"). Four-digit numbers (years) -never match, and any number above the list length is reported and left alone. - -Usage: python paper/manuscript/renumber_refs.py # dry run: mapping + per-file counts - python paper/manuscript/renumber_refs.py --apply # rewrite the three files in place -""" - -from __future__ import annotations - -import re -import sys -from pathlib import Path - -ROOT = Path(__file__).resolve().parents[2] -MAIN, SI, BUILD = (ROOT / "paper" / "manuscript" / n for n in ("main.md", "si.md", "build.py")) -REF_HEADER = "## References" -CIT = re.compile( - r"\((?P

[^()]*?;\s*)?(?Pcf\.\s*)?"
-    r"(?P\d{1,3}(?:\s*[–-]\s*\d{1,3})?(?:,\s*\d{1,3}(?:\s*[–-]\s*\d{1,3})?)*)\)"
-)
-REF_LINE = re.compile(r"^(\d+)\. (.*)$")
-
-
-def expand(nums: str) -> list[int]:
-    out: list[int] = []
-    for part in re.split(r",\s*", nums):
-        if re.search(r"[–-]", part):
-            a, b = (int(x) for x in re.split(r"\s*[–-]\s*", part))
-            out.extend(range(a, b + 1))
-        else:
-            out.append(int(part))
-    return out
-
-
-def compress(nums: list[int]) -> str:
-    """Ascending, with runs of three or more collapsed to an en-dash range."""
-    nums = sorted(set(nums))
-    runs: list[list[int]] = []
-    for n in nums:
-        if runs and n == runs[-1][-1] + 1:
-            runs[-1].append(n)
-        else:
-            runs.append([n])
-    return ", ".join(f"{r[0]}–{r[-1]}" if len(r) >= 3 else ", ".join(map(str, r)) for r in runs)
-
-
-def split_main(text: str) -> tuple[str, list[tuple[int, str]]]:
-    body, _, refs = text.partition(REF_HEADER)
-    entries = [(int(m.group(1)), m.group(2)) for line in refs.splitlines() if (m := REF_LINE.match(line))]
-    return body, entries
-
-
-def first_appearance(body: str, n_refs: int) -> list[int]:
-    order: list[int] = []
-    for m in CIT.finditer(body):
-        for n in expand(m.group("nums")):
-            if n <= n_refs and n not in order:
-                order.append(n)
-    return order
-
-
-def rewrite(text: str, mapping: dict[int, int], n_refs: int, label: str) -> tuple[str, int, list[str]]:
-    count, suspicious = 0, []
-
-    def sub(m: re.Match) -> str:
-        nonlocal count
-        nums = expand(m.group("nums"))
-        if any(n > n_refs or n < 1 for n in nums):
-            suspicious.append(m.group(0))
-            return m.group(0)
-        count += 1
-        return f"({m.group('pre') or ''}{m.group('cf') or ''}{compress([mapping[n] for n in nums])})"
-
-    return CIT.sub(sub, text), count, suspicious
-
-
-def main(apply: bool) -> int:
-    main_text = MAIN.read_text()
-    body, entries = split_main(main_text)
-    n_refs = len(entries)
-    assert [n for n, _ in entries] == list(range(1, n_refs + 1)), "reference list is not 1..N"
-    order = first_appearance(body, n_refs)
-    orphans = sorted(set(range(1, n_refs + 1)) - set(order))
-    if orphans:
-        print(f"ERROR: never cited in main text: {orphans}")
-        return 1
-    mapping = {old: new for new, old in enumerate(order, start=1)}
-    changed = {o: n for o, n in mapping.items() if o != n}
-    print(f"{n_refs} references; {len(changed)} renumbered" + (":" if changed else "."))
-    for o in sorted(changed):
-        print(f"  {o:3d} -> {mapping[o]:3d}   {entries[o - 1][1][:70]}")
-
-    outputs: dict[Path, str] = {}
-    new_body, c, sus = rewrite(body, mapping, n_refs, "main")
-    print(f"main.md: {c} citation groups" + (f"; left alone: {sus}" if sus else ""))
-    by_new = sorted(entries, key=lambda e: mapping[e[0]])
-    new_refs = "\n".join(f"{mapping[o]}. {t}" for o, t in by_new)
-    outputs[MAIN] = f"{new_body}{REF_HEADER}\n\n{new_refs}\n"
-    text, c, sus = rewrite(SI.read_text(), mapping, n_refs, SI.name)
-    print(f"{SI.name}: {c} citation groups" + (f"; left alone: {sus}" if sus else ""))
-    outputs[SI] = text
-    # build.py is Python: only its FIGURES caption block may carry citations, so rewrite that slice
-    # alone — tuples like (0, 1) elsewhere in the code would otherwise look like citations.
-    btext = BUILD.read_text()
-    head = re.search(r"^FIGURES\b[^\n]*\{\s*$", btext, re.M)
-    if head is None:
-        print(f"{BUILD.name}: no FIGURES block found; skipped")
-    else:
-        start = head.start()
-        end = btext.index("\n}\n", start) + 3
-        block, c, sus = rewrite(btext[start:end], mapping, n_refs, BUILD.name)
-        print(f"{BUILD.name} captions: {c} citation groups" + (f"; left alone: {sus}" if sus else ""))
-        outputs[BUILD] = btext[:start] + block + btext[end:]
-
-    if apply:
-        for path, text in outputs.items():
-            path.write_text(text)
-        print("applied.")
-    else:
-        print("dry run — pass --apply to write.")
-    return 0
-
-
-if __name__ == "__main__":
-    sys.exit(main("--apply" in sys.argv))
diff --git a/paper/manuscript/si.pdf b/paper/manuscript/si.pdf
index 41457b7b3fa2c1f2a66f980a5a5f12bf6b24a071..7fc5c1863aa21351431be5f4dfbfac25fd8f977d 100644
GIT binary patch
delta 3183
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

delta 3183
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
Vw;%e2mrI)oAqY4MB_%~qMhaK(45a`7

diff --git a/paper/response-to-review-2.md b/paper/response-to-review-2.md
deleted file mode 100644
index 9e857d6..0000000
--- a/paper/response-to-review-2.md
+++ /dev/null
@@ -1,146 +0,0 @@
-# Response to the second review
-
-*This response accompanies a further revision. Every number below is reproduced by a committed script
-(`figures/stats_llm_epistasis.py`) from committed artifacts; the revised documents are
-`results/llm_epistasis/README.md` (rewritten around your four analyses), the manuscript, and
-`paper/si-notes.md`.*
-
----
-
-## 0. A correction first (your §7)
-
-You are right, and we apologise for the bookkeeping error: the draft you reviewed **already
-contained** the full-symmetry alignment experiment, the conflict residual, and the
-compatible-specialisation null. Our previous letter's "new since the review" conflated three things
-that we now state separately: **new results** (the LLM-tier speciation runs, the multi-seed
-replication, and the controlled predictive test with its control axis), **new controls and analyses**
-(the compatible-overlap axis; the robust statistics in this letter), and **revised interpretation**
-(everything about E13b/c, which was experimental content you had already seen and whose *presentation*
-we changed). The experimental delta attributable to the review process is the first and second
-categories only.
-
-## 1. Your two-conclusion distinction — adopted as the evidential boundary
-
-We accept the boundary exactly as you drew it:
-
-- **Demonstrated:** a small-model, controlled predictive test in which pre-merge functional
-  disagreement predicted merge penalties where the selected weight-space measures did not.
-- **Not demonstrated:** that an epistasis-specific predictor adds value beyond ordinary functional
-  disagreement, or that the prediction improves operator choice.
-
-The experiment is now titled a **"controlled predictive test"** everywhere ("decisive experiment
-delivered" is gone), and the manuscript's §1 ladder describes the prediction rung in your conditional
-formulation, with its four boundary clauses stated in place: constructed grid, small scale, refinement
-not superior, operator choice open. The measure itself is renamed **"confidence-weighted functional
-conflict — a proposed proxy for merge-relevant interactions"**; we accept that bilateral confident
-contradiction measures incompatible endpoint behaviour, not non-additive interaction in the strict
-biological sense, and the paper no longer calls any measured quantity "epistasis." Your distinction —
-*the framework motivated the measurement and controls* vs *their success validates the specifically
-population-genetic mechanism* — is adopted verbatim; we claim the former.
-
-## 2. The four analyses — run
-
-**(1) Direct predictor comparison.** Condition-clustered bootstrap (13 clusters, B = 4000), 95% CIs
-for each predictor's ρ against the pre-registered primary outcome:
-
-| predictor | ρ | clustered 95% CI |
-|---|---|---|
-| raw functional disagreement | +0.460 | [+0.04, +0.69] |
-| confidence-weighted functional conflict | +0.446 | [+0.02, +0.68] |
-| gradient alignment | −0.347 | [−0.59, −0.06] |
-| delta L2 | +0.165 | [−0.27, +0.58] |
-| delta cosine | +0.030 | [−0.46, +0.51] |
-| cross-family accuracy | −0.005 | [−0.29, +0.31] |
-
-**Paired contrasts are not individually significant** (e.g. |ρ(dis_raw)| − |ρ(delta_cos)| = +0.23,
-CI [−0.23, +0.59]). Held-out prediction (leave-one-condition-out linear fits): functional measures
-replicate (dis_raw ρ = +0.396, p = 0.013; conf-weighted +0.352, p = 0.028); geometry ≈ 0; the
-performance baseline is unstable out-of-sample (−0.435). So the supported statement — now the
-conclusion in the README, the figure title, and the manuscript — is yours: *across this controlled
-grid, functional disagreement showed a detectable, held-out-robust association with merge penalty;
-LoRA-delta cosine and L2 showed no statistically detectable association; gradient alignment carried
-intermediate signal (its CI excludes zero), so this is not a clean functional-versus-all-geometric
-divide; head-to-head predictor differences are not individually significant; only these baselines were
-tested.* "Weight divergence does not predict merge failure" has been removed as over-broad.
-
-**(2) Sample structure.** 39 rows = **13 conditions × 3 seeds**. Parents are retrained per
-condition × seed, but children share task-data seeds across conditions within a seed (e.g. the
-duration-3 parent and the conflict-0 parent are trained on essentially the same data), so rows are not
-independent — hence clustering by condition in all uncertainty estimates, disclosed in the README.
-
-**(3) Between- vs within-axis.** You were right that the pooled correlation is substantially axis
-discrimination (mean penalty: conflict 0.061 vs compat 0.005 / duration 0.011). Within the conflict
-axis (n = 15): functional measures +0.59/+0.62 — but delta-L2 is +0.71 there, because *within that
-axis* conflict fraction, added-data volume, and delta growth are collinear: **within-axis
-identification is impossible by design**, and we now say so; the identification comes from the control
-axes, where the same volumes and L2 ranges occur at ~zero penalty. Scatterplots are coloured by axis
-in the figure. Predicting penalties for a held-out *conflict mechanism* (not just held-out conditions
-of the same mechanism) is listed as the next test — we agree it is the more valuable one.
-
-**(4) Outcome references.** Reported under all three: oracle parent potential (pre-registered
-primary), best parent, and mean parent. The ordering is **sensitive to the reference** — under the
-best-parent reference, delta-L2 correlates comparably to the functional measures (+0.48 vs +0.34).
-Our reading, stated in the README rather than hidden: that reference inherits parent-strength trends
-that track training volume, which geometry also tracks, coupling predictor and outcome through the
-reference rather than through merge damage. On structural coupling between the disagreement predictor
-and the oracle-potential outcome: probe and test sets are disjoint by construction, but we agree
-definitional coupling through parental complementarity cannot be fully excluded, which is one more
-reason all three references are now on the table.
-
-## 3. Hypothesis labels
-
-Your table is adopted essentially as written — the manuscript's claims-at-a-glance table now carries:
-pre-merge disagreement predicts penalty (*empirical within the controlled grid*, with the boundary
-clauses in the limits column); confidence weighting improves rank prediction (***not supported***);
-functional beats all geometry (*not established — selected baselines only*); operator choice (*open*);
-cliff, snowball, emergent DMIs (*hypotheses*, unchanged). We also added your snowball distinction
-where the snowball is discussed: super-linear growth in incompatibility *count* does not by itself
-entail a sharp *performance* cliff — that needs the count→effect-size→performance link, which the
-analytic model supplies under its assumptions and any neural test must establish separately.
-
-## 4. The two technical statements — corrected
-
-**"Endpoints and chord are invariant."** Accepted; the ambiguity was ours. The SI proposition now
-defines "chord" precisely as the α-linear interpolation **of the endpoint loss values** — the barrier
-baseline, a function of endpoints only, which *is* invariant — and states explicitly that the
-**weight-space interpolation path is generally not invariant** (that being precisely why alignment can
-lower a barrier). It also now carries your second point: exact recovery of a permuted-and-rescaled
-copy validates a special case and does not establish global optimality of the alignment for
-independently trained networks — so the "removable" share is a lower bound and the "residual" an upper
-bound, stated wherever the decomposition is used.
-
-**"Frozen base pins the coordinate system, so failure is functional by construction."** Accepted, and
-your replacement wording adopted verbatim across the module, configs, READMEs, and figure: *the shared
-frozen base controls a major source of coordinate mismatch, allowing a cleaner test of
-conflict-associated merging failure* — with the boundary stated (failures of delta-averaging can still
-reflect nonlinear interaction, scaling, or capacity). "Conflict-associated," not "functional by
-construction," throughout.
-
-## 5. Chronology and reliability
-
-**Chronology (now a section of the README).** Prospective: hypotheses, predictors, primary outcome and
-falsifiers were in the config before the first grid ran. Adaptive: the compatible-overlap control was
-added *after* geometry appeared to win, with its own pre-stated readings, run on the same seeds; no
-existing rows were re-run or altered. Post hoc: the clustered-bootstrap/LOCO/multi-reference analyses
-were added at your request after all data was collected. We agree this is transparent adaptive
-experimentation, not wholly prospective confirmation, and it is labelled as such.
-
-**Reliability.** The CI-width claim is withdrawn. The seed-level statement now reads: routing beat the
-soup **in every seed** (3/3 paired, both metrics), directed selection beat the soup 3/3, and one seed
-exhibited a catastrophic soup failure (0.071 overall, 0.000 worst-family) to which routing was immune
-(0.262/0.225); seed-level sds (0.090 vs 0.023) are reported as an observation, with the explicit note
-that three seeds do not support a variance estimate.
-
-## 6. On your bottom line
-
-We accept your formulation as the paper's claim for this line of work — it now closes the relevant
-results section nearly verbatim: *we separated overlap, divergence, and conflict experimentally; in
-this controlled setting, functional disagreement predicted merging damage when simple weight-distance
-measures did not; the proposed epistasis refinement and the emergent-speciation mechanism remain
-unconfirmed.* And we take the redirection about what would count next: not 0.5B → 7B alone, but
-**generalisation to unfamiliar conflict structures** (a held-out conflict mechanism, and real rather
-than constructed task pairs) and **a demonstrably better budget-matched merging decision**. Those two
-now head the open-problems list, above the scale replication.
-
-We would welcome a third pass if you have the appetite — particularly on whether the README's
-conditional conclusion and the chronology section read at the right strength.
diff --git a/paper/response-to-review-3.md b/paper/response-to-review-3.md
deleted file mode 100644
index 0376523..0000000
--- a/paper/response-to-review-3.md
+++ /dev/null
@@ -1,96 +0,0 @@
-# Response to the third review (of the PNAS-format draft)
-
-*All five priority fixes are made, plus the presentation items. The revised draft is
-`paper/manuscript/main.md` (rebuilt PDF alongside); the long-form document and the results documentation
-were corrected wherever they carried the same overstatements. Point-by-point:*
-
-## 1. The averaging proposition (your §2) — you are right, and the text now proves what it claims
-
-Your convexity argument is correct: conservation of expected mass does not establish that averaging
-cannot help, because extinction is convex in mixed mass and averaging reduces its variance. Our result
-is, exactly as you diagnosed, a **first-order cancellation in the rare-item regime**, and the main
-text now states the actual proposition with its quantities and assumptions: K parents with independent
-retention; child draws `n` samples from one random parent vs the parents' output-mean; expected mass
-identical; and in the regime `n·p/K ≪ 1`, where per-item survival is first-order in sampled mass,
-expected survival is identical too. Two boundaries follow in the same paragraph: outside that regime
-averaging's variance reduction can *reduce* extinction relative to a random single parent (your
-argument, credited to the review process); and the union operator's renormalisation (which itself
-redistributes mass) and oracle requirement are stated. "Adding parents cannot help" is deleted here
-and in every other document that carried it. We agree the interesting content is the consequence for
-retention, not the elementary conservation of a mean — which is how the proposition is now framed.
-
-## 2. Grounding (your §3) — threshold made operational, floor made probabilistic, rule de-categoricalised
-
-- `g* ≈ 0.05` is now explicitly an **operational threshold**, with the text stating what our own
-  analysis always showed: the immigration–drift equilibrium is *smooth* in the grounding fraction (no
-  phase transition in aggregate diversity). New wording: under the tested population size and Zipf
-  source, `g ≈ 0.05` retained ≥95% of equilibrium diversity, with dependence on sample size, source,
-  and retention target (SI).
-- `m·p ≳ 1` is restated as what it is: `1 − e^{−m·p}` observation probability per batch (~63% at
-  `m·p = 1`), confidence-dependent, with retention vs stationary occupancy vs reintroduction
-  distinguished (immigration can restore an absent item).
-- The design rule now reads in your form: under unstratified grounding rare capabilities are expensive
-  (targeted sampling changes the cost); recombination recovers rare capabilities *still retained
-  across complementary parents*.
-
-## 3. Grounded inheritance vs grounded evaluation (your §4) — separated and named
-
-The society section now opens with the definitional distinction: **grounded inheritance** (external
-samples in the reproduction process — the data channel) vs **grounded evaluation** (true fitness vs
-conformity in selection — the fitness channel), related but different operators, connected only in
-that both couple the lineage to a non-drifting external signal. The section is retitled to your
-formulation ("…make complementary contributions"), the ablation is described as separating failure
-modes *under the tested conditions*, and general joint necessity is explicitly disclaimed (alternative
-mutation/restart/archive/selection schemes noted). Table 1's corresponding row now says
-"complementary… in the tested society"; the same fix is propagated to the long-form document.
-
-## 4. The alignment contradiction (your §5) — deleted, both statements reconciled
-
-"This cannot be an alignment failure, because the same aligner succeeded on the control" is removed
-everywhere (manuscript, long-form document, results documentation), replaced by your formulation: the
-tested alignment removes the same-task barrier but leaves the conflict-associated barrier largely
-unchanged — supporting a functional-conflict interpretation without proving optimal alignment. The
-abstract now says "remaining after permutation-and-rescaling alignment" (not "surviving the full
-symmetry group"), and the Methods note that the group is the alignment's *search space*, with control
-recovery not establishing global optimality. The discussion's "expect specialisation alone to be
-merge-safe" is replaced by the supported lesson: **do not treat divergence or specialisation alone as
-evidence of incompatibility.**
-
-## 5. Headline vs detail (your §6) — matched, and the seed-dependence analysed
-
-The significance statement now ends with your suggested sentence (a controlled small-model test…
-motivating further comparison). On the clustering point: you are right that condition-clustering does
-not capture cross-condition dependence through shared task-data seeds. We added the sensitivity you
-asked for (committed to the statistics script): **per-seed correlations** — each seed alone, n = 13
-conditions — are stable for the functional measures (+0.37 to +0.53 in every individual seed) and ≈0
-for geometry in every seed; leave-one-seed-out ranges are [+0.38, +0.56] (functional) vs
-[−0.04, +0.28] (geometry). One informative surprise: gradient alignment is *seed-unstable*
-(−0.11 to −0.55), which the manuscript now reports as its own caveat. The text also states plainly
-that with three seeds, uncertainty about seed generalisation remains substantial.
-
-## 6. Presentation (your §7) — done
-
-Meta-language removed ("the honest statement", "sharpest honesty", "earn their place by tempering",
-"honest deviations" — all gone; results are stated, not described as disclosures). "Exact" is now
-reserved for closed-form mathematics — NK/simulation results are labelled "analytic model" in Table 1
-and the text. The headroom relationship is stated qualitatively with "a quantitative form is
-untested". "Directed sex with no biological analogue" is replaced by your phrasing (the shorthand kept,
-defined as engineered recombination with flexible parent choice and pre-deployment screening).
-Muller's ratchet is now a *consequence-level* correspondence, with the text stating that irreversible
-loss alone does not identify the ratchet's mechanism. A compact results table (Table 2: setting/n,
-outcome definition, headline with uncertainty, for the eight headline results) is added before the
-Discussion. Reference numbering and the figure files accompany the rebuilt PDF; the bespoke unified
-figures and journal-format reflow remain flagged as submission-time work.
-
-## One point of information, not disagreement
-
-On §2's closing remark — that conservation of an arithmetic mean's expectation is elementary and the
-contribution must lie in its consequences — we agree, and would only note that the consequence now
-stated (first-order cancellation of the multi-parent retention gain under output-mean inheritance,
-against union-operator retention growth, in the regime where the deep tail actually lives) is the
-claim we intended all along; the earlier wording claimed more than this and is gone.
-
-Your bottom-line formulation — minimal models establish conditional results; neural experiments reveal
-where the correspondences hold and break; a controlled predictive test motivates measuring functional
-conflict before merging — is now, near-verbatim, how the paper describes itself. Thank you for three
-rounds of genuinely improving review.
diff --git a/paper/response-to-review.md b/paper/response-to-review.md
deleted file mode 100644
index 592072c..0000000
--- a/paper/response-to-review.md
+++ /dev/null
@@ -1,224 +0,0 @@
-# Response to the external review
-
-*Re: "The Evolution of Sex for Artificial Intelligence" (draft reviewed August 2026). This response
-accompanies a revised manuscript and a set of new experiments run directly in answer to the review.
-All results referenced here are committed, reproducible artifacts (configs, seeds, figures, and
-per-experiment READMEs in the repository); commit-level pointers are listed at the end.*
-
----
-
-Thank you for this review. It is the most useful reading the manuscript has had: it does not dispute
-the programme, it disputes the *calibration* — and its central instrument, the distinction between
-**interpretation, explanation, and prediction**, is exactly the right one. We have acted on it in two
-ways: we revised the manuscript to claim only what the evidence supports, and we **ran the decisive
-experiment the review proposed** (§5 of the review), together with four supporting experiments. The
-short version of this letter: we accepted nearly everything, the manuscript is narrower and better for
-it, and the prediction rung of your ladder — the one the draft "was not yet convincing on" — has now
-been climbed at the small-model tier, with the falsifiers pre-registered and one internal prediction
-honestly reported as unconfirmed.
-
-## 1. The overall take, and the framing
-
-> *"The strongest idea is … treat multigenerational model populations as systems whose inheritance,
-> diversity, and compatibility must be managed—not merely as collections of models to optimise."*
-
-Adopted, verbatim, as the stated core contribution — it now closes the abstract's first paragraph and
-anchors §1. You articulated our thesis better than we had; we have taken the sentence with attribution
-to the review process rather than pretend we wrote it first.
-
-> *"The draft sometimes treats a useful biological correspondence as a mathematical identity, and an
-> illustrative experiment as confirmation of a general mechanism."*
-
-Accepted. This was the review's most consequential criticism and drove most of the textual changes
-below.
-
-## 2. Novelty: interpretation / explanation / prediction
-
-The ladder is now explicit in §1: we state which of our claims are interpretation (merged offspring
-as Fisher–Muller), which are explanation (the coordinate-vs-functional decomposition of merge
-failure), and which are prediction. The priority-dispute language — "nobody has," "none imports,"
-"the theory the tinkering has outrun" — has been removed entirely, replaced with "to our knowledge"
-and positive statements of what population genetics contributes. Merge-success *prediction* is now
-explicitly conceded as an occupied area (interpretable pairwise metrics; capacity/rate-distortion
-accounts), with our delta stated as mechanism, not existence.
-
-And the prediction rung is no longer only proposed — see §7 below.
-
-## 3A. Drift, Muller's ratchet, and model collapse
-
-Accepted in full. The manuscript now says: the *minimal inheritance model* is exactly Wright–Fisher;
-a real learner is Wright–Fisher **plus a signed, architecture-specific estimator-bias operator** — and
-we cite our own learning-kernel measurement against ourselves (the smoothing RNN resists collapse,
-the sharpening VAE accelerates it; the drift *signs* survive in every architecture tested). Muller's
-ratchet is scoped to the **irreversible arm** of collapse — the capabilities that, once lost from
-every parent and source, no recombination can rebuild — with your implication stated as the reason
-the correspondence earns its keep: recombination only reassembles what still survives, so the cure
-must act before fixation-by-loss. The glossary entries were carrying the same identity overclaims and
-have been fixed to match.
-
-## 3B. "Merge, don't average" — the operator boundaries
-
-Accepted. A dedicated boundary paragraph now answers your five questions in order:
-
-- **What is conserved?** Expected rare-item mass, at the single-parent level, exact in the minimal
-  model's rare-item regime.
-- **Under which operator?** Refitting a child to the **mean of the parents' output distributions** —
-  that operator only. The 1/K dilution exactly cancels the K-parent union gain there.
-- **Weight averaging and routing?** Explicitly labelled *empirical cousins*, not instances: a
-  nonlinear network's weight-mean does not compute its parents' output-mean, and a router keeps K
-  models' storage plus a classifier — a different parameter and inference budget from one fixed-size
-  child. The measured **headroom rule** is presented as the empirical bridge between the exact law
-  and the weight-space operators, which is all it is.
-- **Does the strongest-source operator need an oracle?** Yes, and the text now says so.
-- **Capacity?** When parental capabilities cannot coexist in the child's capacity, no operator
-  preserves the union — stated, with an explicit hand-off to the speciation section as the regime
-  where that boundary lives.
-
-New supporting evidence since the review: the multi-seed replication (below) adds that fusion is not
-only worse than union-preserving operators where headroom exists — it is far **less reliable**
-(95% CI ±0.10 across training seeds vs ±0.026 for routing/selection), which we think sharpens the
-practical half of this claim.
-
-## 3C. Model speciation
-
-Accepted, and this section received the most work — textual and experimental.
-
-**Textual.** A closing block, "What these experiments do and do not establish," now states the
-supported conclusion at exactly your formulation — *some merge failures reflect incompatible
-functional requirements rather than a mismatch in coordinates* — and then lists the qualifiers: (i)
-the conflict-condition impossibility is **information-theoretic and needs no population genetics**
-(now also a formal SI proposition: endpoints and chord are invariant under any function-preserving
-transformation, and any single merged model errs at rate ≥ μ(S)/2 against at least one parent); what
-the genetic frame adds is locating *which divergences generate such conflicts*; (ii) the
-epistasis-positions-the-cliff claim and the snowball are labelled **hypotheses at the neural tier**,
-verified only in the analytic model; (iii) alignment claims are scoped to the enumerated symmetries
-of the architecture tested, and "unmergeable" means by aligned linear interpolation — a barrier to
-that operator does not preclude every recombination method (routing sidesteps it by not blending).
-Emergent Dobzhansky–Muller incompatibilities are carried as the flagship *hypothesis*, with the
-regimes where our tests found none stated as bounds.
-
-**Experimental (new since the review).**
-
-1. *Alignment under the full symmetry group.* Anticipating the "one control does not prove the
-   optimum over all allowed symmetries" objection — and the 2026 richer-symmetry results — we
-   re-ran the decomposition aligning modulo the **complete** function-preserving unit symmetry group
-   of the ReLU MLP (per-unit positive rescaling ∘ permutation; the aligner provably recovers a
-   permuted-and-rescaled copy exactly). The conflict residual is unchanged (0.502 → 0.497); the
-   independent-init barrier still vanishes (0.001). The cliff now also carries a hybrid-fitness
-   readout: merged accuracy 0.97 → 0.03 with conflict.
-2. *The emergent test, pre-registered.* Divergent-but-compatible specialists (disjoint classes;
-   shifted-view conventions), out to 6.4× the base training: residual 0.000 everywhere, and the merge
-   *rescues* the two forgetting parents (~0.50 → 0.955). We report this null prominently — you
-   identified the sharper question ("which kinds of specialisation create merge-breaking
-   interactions, and which remain complementary?") and this is its first half of an answer:
-   *specialisation on shared ancestry did not break merging in any regime we tested; imposed
-   functional conflict always did.*
-3. *The LLM tier.* The same two knobs in 0.5B LoRA children of a frozen base (which pins the
-   coordinate system, so merge failure is functional by construction): conflicting conventions
-   produce **function-specific** hybrid breakdown (merged coherence below both parents; private,
-   disjoint skills unharmed in a budget-controlled design, 3 seeds), and over-training disjoint
-   specialists 1→12 epochs produces **no** emergent isolation (the merge improves, staying above the
-   best parent).
-
-## 4. Importance, scope, and the supporting overstatements
-
-- **"Three task families and one seed."** The LLM claims are now multi-seed with fixed test sets:
-  merges beat every specialist with non-overlapping CIs on the sharper metric (5 seeds); union vs
-  fusion and directed-selection vs soup replicated at 3 seeds on the hard benchmark. Three
-  lexically-distinct families remain a stated limitation; the full grounded LLM society remains
-  explicitly unbuilt and is flagged as such.
-- **Open-ended growth.** Accepted — the §11 closing has been rewritten: the architecture removes the
-  *storage* obstacle to indefinite accumulation; that is bookkeeping, not a demonstration of
-  unbounded capability growth, which our deliberately finite models do not test.
-- **Frozen base ≠ unchanged behaviour** — fixed (§3 now guarantees a recoverable core, not
-  unchanging conduct).
-- **Baldwin effect** — now an *echo*, with the mechanism difference stated (selection for genetic
-  assimilation vs direct distillation).
-- **Consolidation and the archive** — fixed: a digital system can and should keep every ancestor;
-  the irreversibility is *operational* (nothing in the production loop consults the archive by
-  default), and the safeguard now includes an audit that diffs against the archived ancestor.
-- **"Control theory" → "framework"** throughout, subtitle included.
-- **The claim–assumptions–evidence–limitation table** is in §13 ("The claims at a glance"), ten rows,
-  each labelled exact / empirical / hypothesis with known limits.
-
-## 5. The decisive experiment — run
-
-We implemented your six-step design as specified, at the 0.5B tier (39 parent pairs, 3 seeds, fixed
-held-out test sets, falsifiers pre-registered in the config before running):
-
-1. **Controlled interaction structure:** three axes decorrelated by construction — *conflict*
-   (contradictory conventions on shared ambiguous prompts, private budgets fixed), *compat* (the
-   same shared prompts learned under the **same** convention: overlap without conflict), and
-   *duration* (weight divergence with zero conflict, 1→12 epochs).
-2. **Functional divergence separated from duration and weight distance:** the duration and compat
-   axes span the same weight-divergence and data-volume ranges as the conflict axis, at ~zero merge
-   penalty.
-3. **Operational epistasis, pre-merge:** confidence-weighted bilateral disagreement on a probe mix
-   drawn blind to where the conflict lives — the theory's point being that raw disagreement counts
-   harmless *complementation* (one parent ignorant) as conflict, while the Dobzhansky–Muller
-   structure is *bilateral confident contradiction*.
-4. **Against existing predictors:** gradient alignment at the shared base, LoRA-delta cosine and L2
-   (computed exactly), and a performance-based (cross-family accuracy) baseline.
-5. **Operator choice under matched budgets:** partially — see honest riders.
-6. **Held-out tasks, multiple seeds:** yes (fixed tests, 3 training seeds).
-
-**Result.** Against the pre-registered primary outcome (merge penalty = parent potential − merged
-achieved, the hybrid-load analogue): functional measures predict (raw disagreement ρ = +0.46,
-operational epistasis ρ = +0.45, both p < 0.005); gradient alignment is weakly informative (−0.35);
-**both geometry predictors are uninformative** (delta-cosine +0.03, delta-L2 +0.17, n.s.);
-performance-based ~0. *Functional conflict, measured before merging, predicts merge failure; weight
-divergence does not.*
-
-Two things about how this result was reached that we want on the record:
-
-- **The control that broke our own experiment first.** In the initial two-axis grid, the *best*
-  predictor was delta-cosine (ρ = +0.60) — geometry appeared to win. We identified the confound
-  (every shared-data pair in that pool was a conflicted pair, so geometry could succeed as a mere
-  overlap/volume detector), added the compat control axis, and geometry's correlation collapsed to
-  +0.03 while the functional measures held. We report this sequence in the results README rather
-  than presenting only the final table.
-- **An internal prediction failed, and we say so.** We pre-registered that confidence-weighting
-  should beat raw disagreement as a rank predictor. It does not (they are statistically
-  indistinguishable at n = 39); the weighting does double the conflict-vs-compat contrast in levels
-  (2.0× vs 1.5×). The paper reports the functional-vs-geometric verdict, not a win for the
-  refinement.
-
-**Honest riders:** correlations are moderate (|ρ| ≈ 0.45), bounded by the large intrinsic seed
-variance of 0.5B weight-averaging (itself now a documented finding); your step 5 (operator choice
-under matched budgets) is only partially delivered — the soup-vs-route gap readout is
-noise-dominated at this scale; and the whole result is one model family at one scale. The 7B
-replication on the HPC cluster is the planned firm-up before we treat this as more than a
-small-model demonstration.
-
-## 6. Where we (mildly) push back
-
-Only two places, both narrow. First, on *"the impossibility does not require population genetics"* —
-agreed, and now stated; but we would defend the framework's role in the surrounding structure: it
-told us *which* pre-merge measurement to make (bilateral confident contradiction rather than raw
-disagreement or distance), *which* control to build (complementation ≠ conflict), and *which* null to
-pre-register (emergent isolation) — and those choices are what the decisive experiment's outcome
-vindicated against the geometry baselines. Second, on *"union preservation risks being built into the
-operator's definition"* — the conservation law's content is the exact *failure* of the mean operator
-(the 1/K cancellation), not the definitional success of the max operator; we have tried to make the
-text carry it that way, with the oracle requirement explicit.
-
-## 7. What we have not done
-
-The full grounded, diversity-preserving multigenerational LLM society (still the stated largest gap);
-7B replication of the decisive experiment; an entanglement measure for *real* task pairs (our
-epistasis knob is constructed); the operator-choice decision test at usable signal-to-noise; and
-ambiguous/overlapping task families where routing stops being trivially easy. These are listed in the
-manuscript's open-problems section in this form.
-
-## Changelog
-
-Manuscript revision: commit `58e6c74` (claim-narrowing; all §1–§4 and draft-level items above).
-New experiments: `ea051a5` (full-symmetry alignment + emergent null, MLP tier), `5a23dda` (LLM-tier
-speciation + multi-seed replication), `287d232` (the decisive experiment + its control axis). The
-revised manuscript is `paper/the-evolution-of-sex-for-ai.md`; per-experiment analyses are in
-`results/*/README.md`; every figure regenerates from committed artifacts.
-
-We would welcome another pass — in particular on whether the decisive experiment's design and its
-riders are stated at the right strength, and on whether the remaining hypothesis labels
-(epistasis-cliff and snowball at the neural tier; emergent DMIs) are placed where you would place
-them.
diff --git a/paper/results-summary.md b/paper/results-summary.md
deleted file mode 100644
index bf42be8..0000000
--- a/paper/results-summary.md
+++ /dev/null
@@ -1,304 +0,0 @@
-# The Lamarckian Society — Summary of results
-
-*The complete laptop-reproducible body of work: the analytical core (Layer 1), the
-architecture-general neural existence proof (Layer 1.5, including real MNIST), the learning
-kernel, and the sexual-reproduction society (E7–E11). Two summaries of the same work — one
-technical, one accessible.*
-
-**The arc in one breath.** Model collapse is **asexual, self-consuming degradation**: a lineage
-trained on its own outputs drifts to its own mode and loses the rare tail. We show this is
-*literally* a Wright–Fisher drift process (validated against closed forms), reproduce it in real
-trained neural weights and on real MNIST images, and then establish the **cure** — a **grounded
-sexual society**: reality-checking (grounding) plus **recombination across many decorrelated
-parents** (sexual reproduction, not teacher→pupil copying) plus **quality-diversity** selection.
-The payoff is not merely arrested collapse but a population whose **offspring exceed their
-parents** and whose general capability **climbs** while specialties are re-earned — and removing
-any one operator breaks it, and a first **real-LLM prototype** (up to 7B on HPC) confirms the
-recombination claims in trained weights. **131 tests pass**; three of the core predictions are exact
-closed forms, so the headline curves sit on analytic targets rather than eyeballing.
-
----
-
-## A. Technical summary
-
-### 1. The analytical core — collapse as Wright–Fisher drift (Layer 1)
-
-Knowledge is a distribution `p_t` over `K` items on the simplex; a fixed Zipf-tailed truth `p*`;
-the generational step — *sample `n` from the parent, mix in `m` fresh real samples, refit* — is
-**literally a Wright–Fisher process with immigration**, not an analogy. Each safeguard from the
-perspective paper is one operator on that step (grounding `g=m/(n+m)`; region-matched grounding;
-multi-teacher recombination; directional vs quality-diversity selection; re-minting). Because the
-process is Wright–Fisher it inherits **closed-form validation targets**, enforced as
-`<0.5%`-tolerance assertions (the "spine of trust"): neutral heterozygosity decay
-`E[H_t]=H₀(1−1/n)^t`; fixation probability = initial frequency; the *exact* mutation–drift
-equilibrium `H_eq = H*·m(2n+m−1)/(n+2nm+m²)`; the tail-persistence threshold `m·p*ᵢ ≳ 1`; and the
-recombination union coverage `U(K_T,ρ,q)=T[ρq+(1−ρ)(1−(1−q)^{K_T})]`.
-
-Findings **E1–E6**:
-- **E1 — collapse (null).** Neutral drift reproduces the geometric `H` decay to Monte-Carlo error;
-  support collapses `K→1`; forward-KL diverges; tail *items* die ≈10× faster than head items.
-  (Aggregate tail *mass* is a drift martingale — a misleading metric; tail-*item* survival is the
-  honest one.)
-- **E2 — grounding phase boundary (headline).** Stationary `H` tracks the exact `H_eq`; a critical
-  **`g* = 0.048` (CI [0.047, 0.050]) ≪ 1** — as little as one real sample against 200 inherited
-  restores ~68% of the truth's diversity; `g=0.05` reaches 96%. The sharp threshold lives in
-  discrete tail-item survival, not the smooth `H`. The **deep tail is unrescuable** by grounding at
-  feasible budgets (`m* ∼ 1/p_min`) — which is what recombination is for.
-- **E3 — region-matched grounding.** At fixed budget, matched grounding holds the exercised region's
-  tail (0.49) where uniform lets it collapse (0.07). Grounding protects only what it overlaps.
-- **E4 — multi-teacher recombination ("merge, don't average").** Union coverage matches the closed
-  form exactly (recombination *supplies* the tail). **Principal finding:** under mean-mixture
-  distillation surviving tail coverage is **flat in `K_T`** — a conservation law (averaging's `1/K_T`
-  dilution exactly cancels the union gain). The benefit is realised only under a **union-preserving
-  merge** (`max` over teachers, à la M2N2 model-merging). *Merge weights; don't average outputs.*
-- **E5 — QD vs greedy.** Greedy selection fixes (`H≈0.01`); quality-diversity (`w_i ∝ f_i·p_i^{−α}`)
-  holds `H` at a positive plateau (0.48–0.88, rising with novelty `α`).
-- **E6 — re-minting gate.** Re-minting a *collapsed* lineage makes forward-KL to the original
-  diverge (irreversible lock-in); a diversity gate (`H≥H_gate`) prevents it; healthy re-mint is
-  harmless.
-
-### 2. Collapse in real trained weights, and on real images (Layer 1.5)
-
-A re-scoped, cheaper Layer 2: realise the *same* Wright–Fisher abstractions in **real trained
-generative models** on a fully-synthetic sandbox with an exact oracle, then confirm on real MNIST.
-A model's "knowledge" is its oracle-measured distribution over `K` modes; the generational step is
-*train-a-model-on-the-previous-model's-samples + grounding*.
-
-- **The histogram bridge (HARD GATE).** A memoryless histogram model reduces Layer 1.5 *exactly* to
-  Layer 1: run through the neural runner it recovers `g* = 0.047` and sits on the exact `H_eq` curve.
-  This licenses every trained-model result to be read against the analytic core.
-- **Collapse in an RNN, and the metric reframing.** A GRU retrained each generation on its own
-  output drifts from truth (forward-KL climbs) and grounding arrests it — the sign confirmed. But
-  the **operative neural collapse metric is forward-KL, not `H` or tail-survival**: the RNN's
-  *smoothing* inductive bias keeps spurious tail modes alive, so `H` stays ~80% of `H*` and
-  tail-survival is non-monotone in `g`. On forward-KL, half the divergence gap closes by a
-  median-recovery grounding `g≈0.04` (echoing Layer-1's 0.048), but *full* recovery needs `g≈0.19` —
-  the sharp `g*≪1` is an exact-operator feature the trained net *softens*.
-- **Architecture-generality.** Collapse + grounding-rescue appear in the **histogram, GRU, and MLP**
-  alike — the operator is not an artefact of one model class.
-- **Recombination in real weights.** The E4 "merge, don't average" law reproduces: construction-level
-  union rises 0.49→0.96, oracle-guided max-merge surviving coverage rises while mean-distill stays
-  flat — the conservation law holds in trained weights (compressed/noisier, the expected smoothing
-  caveat).
-- **Real-MNIST external validity.** A convolutional VAE (the canonical collapse vehicle) retrained on
-  its own generated digits, modes = digit-class × stroke-thickness (K=30, Zipf), read by a frozen
-  CNN oracle (98.5% mode accuracy, confusion matrix recorded as the noise floor): the **dry lineage
-  collapses to a single mode** (forward-KL 0.5→18, support 30→1, tail wiped out, H→0), while **10%
-  grounding holds all 30 modes**. The eyeball montage shows varied gen-0 digits degenerating into one
-  blurry blob. Collapse and its cure are real on real images — not a synthetic artefact.
-
-### 3. The learning kernel — neutral drift is a null both neural models fail, oppositely
-
-Prompted by revisiting the neural deviations, the refit step is generalised from a pure resample to
-`p_{t+1} = T_θ(counts/n)`: a **learning kernel** with a *smoothing* knob (mutation toward a prior)
-and a *sharpening* knob (mode-competition), both identity by default (so Layer 1 is untouched).
-Result: **neutral Wright–Fisher fails both neural architectures in opposite directions.** The
-**VAE** (large `n`, small `K`): neutral drift is *inert* (no collapse), yet the real VAE collapses
-to one mode — a **sharpening** kernel reproduces it (the estimator *adds* collapse pressure). The
-**RNN**: neutral drift drives `H→0`, but the real RNN only partially collapses — a **smoothing**
-kernel reproduces the `H`-floor (the estimator *removes* collapse pressure). Model collapse in real
-learners = **neutral drift ⊕ an architecture-specific, signed estimator-bias operator**; this
-mechanistically explains the architecture-generality result and the softened neural `g*`.
-
-### 4. The sexual-reproduction society (E7–E11) — from teacher→pupil to sex with unbounded parents
-
-The single-locus, fixed-`p*` world can only express *recovery toward a ceiling*. The society's
-load-bearing claim is **vertical** — capability that *exceeds* any component — which needs
-combinatorial structure. Knowledge becomes a distribution over **genotypes** (`L` biallelic loci,
-fitness = number of correct loci), and the one new operator is **recombination**. This is where the
-frame shifts: **teacher→pupil distillation is asexual copying (caps at the ceiling); recombination
-is sexual reproduction (combinatorial, generative — offspring can exceed both parents), and unlike
-biology there is no two-parent limit.** The celebrated evolution-of-sex theory maps onto the thesis
-exactly (collapse = Muller's ratchet; merging = meiotic reassortment; "exceeding" = the
-Fisher–Muller effect):
-
-- **E7 — the advantage of sex.** A population adapting toward an optimum: the **sexual lineage adapts
-  faster** than the asexual one (clonal interference), keeping loci in linkage equilibrium (LD→0 vs
-  an LD spike). Honest scope: a *speed* advantage, not a permanent gap (the single-population ratchet
-  is subtle).
-- **E8 — the vertical claim (Fisher–Muller), the headline.** Decorrelated *parents* are specialists
-  (expert on their loci, agnostic elsewhere). **Sexual recombination assembles a genotype fitter than
-  any parent, climbing to the optimum (12/12 — a genotype no parent had)** as parent count grows and
-  correlation `ρ→0`, while the best single parent (~8.7) and the mean-mixture "model soup" (~11.6)
-  plateau below.
-- **E9 — landscape robustness ("why sex?").** On rugged (epistatic, NK) landscapes, blindly
-  recombining trained models causes **outbreeding depression** — offspring fall *below* the parents,
-  worse the more entangled the skills and the higher the recombination rate — and the **optimal
-  recombination rate shrinks as ruggedness grows**. Design rule: *merge freely when skills are
-  complementary; sparingly, and with selection, when entangled.*
-- **E10 — directed sex beats biological sex (the AI superpower).** Biology is stuck with two
-  random-mating parents and no offspring preview; an AI can **choose complementary mates, evaluate
-  many recombinant offspring, keep the fittest, over rounds, with unbounded parents**. Random
-  ("biological") sex craters with ruggedness (0.66→0.51, deep outbreeding depression); **directed sex
-  tracks or exceeds the best parent at every ruggedness** — a catastrophe turned into a win, with no
-  biological analog.
-- **E11 — the dynamic Lamarckian society (the C3 vertical claim, realised).** A finite population of
-  agents (genotypes) evolves on a rugged NK landscape that *is* reality, composing all four operators
-  — grounding, directed sex, quality-diversity, mutation. Grounding is made load-bearing by the
-  **consensus-conformity (self-consumption)** mechanism: selection acts on
-  `g·true_fitness + (1−g)·conformity`, so at `g=0` the society optimises fitting-the-crowd rather than
-  reality. A **4-arm ablation (global optimum ≈ 0.79), each breaking distinctly, only the full society
-  climbing:** `full` **0.78** (climbs to the optimum, diversity maintained longest) · `no_sex` 0.77
-  (can't recombine to escape local optima) · `no_diversity`/greedy 0.74 (collapses diversity fastest,
-  stuck at a worse local optimum) · **`no_grounding` 0.48** (self-consumption collapse to an unfit
-  consensus — trains on the crowd, regresses to a confident-but-wrong mean; the population strongly
-  *agrees* while being *wrong*). The society needs **all** of grounding + directed sex + diversity: on
-  a rugged landscape you need diversity to explore basins, sex to recombine them, and grounding to
-  select on reality.
-
-### 5. The claims tested in real LLM weights (Layer 2 prototype)
-
-The analytic operators above make three claims that are testable in *real language-model weights*:
-"merge, don't average" (E4), the Fisher–Muller generalist-from-specialists (E8), and directed sex
-(E10). We tested them with a small, reproducible pipeline — LoRA **specialists** fine-tuned on three
-*disjoint*, procedurally-generated task families (`lists`, `strings`, `arith`) with an **exact-match
-verifier** as reality's "no" — recombined by various operators and scored on held-out tasks. Runs are
-at two scales: **Qwen2.5-0.5B** locally and **Qwen2.5-7B** on Imperial College's CX3 HPC (one L40S).
-This is a prototype (three families, one seed), so read it as **signs, not magnitudes**; the analytic
-layer carries the quantities.
-
-- **Recombining specialists yields a generalist that exceeds every parent (E8).** At 7B, a weight-space
-  **merge of the three specialists reaches 0.87 overall vs 0.77 for the best single specialist**, and
-  beats every specialist on every family — the Fisher–Muller signature, in real weights. At 0.5B the
-  same sign is present but marginal, because a weak base *dilutes* (see below).
-- **Union beats averaging — when there is headroom (E4).** Two ways to recombine: **fusion** (average
-  the LoRA deltas — a "model soup") versus **union** (keep each specialist intact and *route* each
-  input to the right one — a Mixture-of-Experts). On tasks with headroom, **routing beats fusion**
-  because averaging dilutes a specialist's contribution: at 0.5B routing 0.74 > soup 0.64; on *hard*
-  7B tasks routing 0.50 > soup 0.40, with fusion diluting the fragile string-cipher specialist so badly
-  (0.67→0.30) that the soup even loses to the best single specialist. This is E8's `max > mean` in real
-  weights.
-- **Directed sex helps — when there is headroom (E10).** Breeding a population of recombinant offspring
-  (specialists merged at many weightings), scoring each on a held-out split with the verifier, and
-  keeping the fittest **beats the single a-priori soup** where the soup is suboptimal: 0.69 > 0.64 at
-  0.5B, and 0.49 > 0.39 on hard 7B tasks — recovering most of routing's benefit from one deployable
-  model. This is offspring selection (which biology cannot preview) realised in weight space.
-- **The one law that unifies them: headroom, not scale.** Our first 7B runs on *easy* tasks showed the
-  opposite — fusion beating union, and directed selection tied with the soup. That was a **saturation
-  artefact**: the easy families saturated 7B at 1.00, leaving no room to lose to dilution, so the naive
-  soup was already optimal. On *hard* (unsaturated) 7B tasks the original ordering returns. **The
-  operative variable is headroom**: union-preserving merging and offspring selection pay off whenever
-  there is room to lose to dilution — a weak base *or* hard tasks — and only the degenerate corner of
-  easy tasks on a strong base makes naive averaging look sufficient. This both confirms E4/E8/E10 in
-  real weights and delimits exactly when the refinements matter.
-
-Honest scope: three lexically-distinct families (so the router is trivially accurate — an ambiguous-
-skill benchmark is the interesting next stress test), one seed, small LoRA. The full *grounded*
-society on LLMs (collapse under dry self-training, the dynamic society) is the HPC-scale next step.
-
-### 6. Positioning — what is prior art, what is ours
-
-An independent 2026 paper (Riis, *Drift and selection in LLM text ecosystems*) rigorously formalises
-**collapse = Wright–Fisher drift** (martingale of minority mass, rare-first extinction, de Bruijn
-fixed points, drift+selection) with n-gram agents. **We concede that framing as prior art and cite
-it — "collapse is drift" is no longer our contribution.** Crucially, Riis's "mixed environment"
-retains the lineage's own *old synthetic* tokens (no injection of external truth), so his headline is
-*pessimistic* (extinction is independent of retention). **Our defensible contributions, ranked:**
-(1) **recombination as sexual reproduction** — the "merge, don't average" law, the Fisher–Muller
-vertical claim, directed sex, and their limits (E4, E8–E10) — an operator Riis lacks; (2) the
-**learning-kernel / estimator-bias axis**, which he *names as future work*; (3) **grounding as
-immigration from a fixed reality**, giving a critical `g*≪1` his closed loop cannot have; (4)
-**architecture-generality in real weights + real images (MNIST)**; and (5) **the integrated dynamic
-society and its vertical claim** (E11), wholly ours. The repositioning: from *"collapse is drift"*
-(diagnosis) to **a population-genetic control theory for sustaining open-ended knowledge** — the
-engineered cure and its integration.
-
-### Design rules that fall out
-
-1. **Never inherit dry, and ground where it matters** — a little reality (`g*≈5%`) protects most
-   diversity, but it protects only what it overlaps, and it can't hold the deep tail.
-2. **Merge, don't average — where there is headroom** — union-preserving model-merging (routing /
-   max-merge) realises the multi-teacher benefit; averaging dilutes it. Confirmed in real LLM weights,
-   with a sharp caveat: dilution only bites when the task leaves room for it — on easy tasks a strong
-   base's naive soup already composes to the ceiling, so averaging looks fine. The refinement matters
-   exactly in proportion to how far the naive soup is from optimal.
-3. **Sex, with no parent limit** — recombining decorrelated specialists yields offspring that exceed
-   any parent; more, complementary parents climb higher.
-4. **Match recombination to entanglement** — merge freely for complementary skills; sparingly for
-   entangled ones; and *always select offspring* (directed sex), which AI can afford and biology
-   cannot.
-5. **Keep diversity, and stay grounded** — greedy selection or a broken reality-signal both collapse
-   the society; only grounding + sex + diversity together climb.
-6. **Gate irreversible consolidation on diversity** — re-mint a base only while the lineage is
-   healthy.
-
----
-
-## B. Accessible summary (for ML engineers and neuroscientists)
-
-### The question
-
-Modern AI is trained once and frozen because it cannot keep learning without *catastrophically
-forgetting*. The Lamarckian Society proposes an alternative: **generations** of bounded agents that
-learn, then reproduce — passing on what they learned. But there is a notorious trap: train a model on
-the previous model's outputs, generation after generation, and it suffers **model collapse** — the
-rare cases (the *tail*) vanish first and the model drifts to a bland mode. So the whole scheme lives
-or dies on one question: **when does generational transmission accumulate knowledge instead of
-degrading it?**
-
-### The through-line: collapse is *asexual* degradation; the cure is *sex*
-
-The key reframe of this work is that **teacher→pupil copying is asexual reproduction** — a pupil can,
-at best, recover what its teachers had. That caps out, and left alone it degrades (collapse). The cure
-is **sexual reproduction between agents**: combine *many decorrelated parents* so the offspring
-inherits a *combination* none of them had — and can be **better than any parent**. Unlike biology,
-AI sex has **no two-parent limit** and can *choose* mates and *select* offspring. That is the engine
-that lets a society climb instead of collapse.
-
-### What we found, in plain terms
-
-1. **Collapse is real, and it's math.** Casting generational training as the century-old
-   **Wright–Fisher** drift process (not a metaphor — the same equations) gives exact formulas to
-   check against. The rare stuff dies ~10× faster than the common stuff.
-2. **A little reality goes a long way — but not for everything.** Mixing in even ~5% verified real
-   data restores most of the diversity and holds it (**grounding**). But the *very rarest*
-   capabilities can't be saved by grounding alone — that's what recombination is for.
-3. **Collapse is real in actual neural nets, and on real images.** We reproduced it in trained RNNs,
-   MLPs, and a VAE, and on **real MNIST** — where a VAE trained on its own digits collapses to a
-   single blurry blob, while a little grounding keeps all the digit styles alive. (Honest nuance: real
-   nets *smooth*, so "how many modes are alive" lies to you; "how far from the truth" is the honest
-   ruler.)
-4. **To fight tail collapse with many teachers: merge, don't average.** Averaging their outputs
-   mathematically cancels the benefit; a *merge* that keeps each item's strongest source realises it.
-5. **Sex makes offspring that beat their parents.** Recombining decorrelated specialist models
-   assembles capabilities none of them had, climbing to the optimum as you add more, complementary
-   parents — while averaging ("model soup") and the best single parent plateau below. This is a
-   celebrated evolutionary result (the Fisher–Muller effect), now shown for AI model merging.
-6. **But sex can backfire — and AI has a fix biology lacks.** When skills are *entangled*, blindly
-   merging good models produces *worse* offspring ("outbreeding depression"). The fix is **directed
-   sex**: choose complementary partners, generate many merges, and keep the best — which AI can do
-   and biology can't. Directed sex turns the catastrophe into a win.
-7. **The whole society climbs only with all the pieces.** In an evolving population on a rugged
-   "reality" landscape, the *full* society (grounding + directed sex + diversity) climbs to the top
-   while keeping its specialists; remove **grounding** and it collapses into a confident, wrong
-   consensus (the exact analogue of training on the internet's AI-generated crowd); remove **sex** and
-   it gets stuck; remove **diversity** and it converges too fast to a worse answer. Each failure is
-   distinct; only the full society wins.
-8. **It shows up in real language models — with one clean caveat.** We merged LoRA-specialised
-   Qwen models (0.5B locally, 7B on a university GPU cluster): the recombined model beats every
-   specialist (Fisher–Muller, for real), and *routing* / *offspring-selection* beat naive averaging —
-   but only when the tasks are hard enough to leave room. On easy tasks a strong model's plain average
-   is already at ceiling, so the fancier operators don't help. The lesson is precise: **these
-   recombination tricks matter exactly in proportion to how far the naive average is from the best you
-   could do** — which is a genuinely useful thing to know before you spend compute on them.
-
-### Why it is novel and why it matters
-
-- **It turns model collapse from a warning into a control theory.** Collapse-as-drift is now known
-  (and independently formalised elsewhere). Our contribution is the *cure* and its integration: a
-  grounded, sexually-reproducing, diversity-preserving society that not only avoids collapse but
-  **climbs, with offspring exceeding parents**.
-- **The sexual-reproduction frame is, we believe, genuinely new for AI** — model merging reframed as
-  meiotic recombination, with a rigorous account of when it helps (complementary skills), when it
-  hurts (entangled skills), and how to make it reliably win (directed sex, unbounded parents).
-- **It is validated, not vibes.** Three core predictions are exact closed forms; the neural, image,
-  and **real-LLM** results confirm the *signs* in real trained weights (up to 7B on HPC); 131
-  automated tests pass; the whole study is laptop-reproducible from a seed (the LLM tier statistically
-  reproducible on one GPU).
-- **It gives concrete design rules** for anyone building self-improving or model-merging systems:
-  ground where it matters, merge-don't-average, match recombination to skill-entanglement, select
-  offspring, keep diversity, and gate irreversible consolidation on health.
-
-*The remaining frontier is the **LLM instantiation** — realising the grounded sexual society with
-actual language models (LoRA specialists, real model merging, execution-verified grounding), which
-the blueprint frames as the eventual empirical rung.*
diff --git a/paper/si-notes.md b/paper/si-notes.md
deleted file mode 100644
index 4b414df..0000000
--- a/paper/si-notes.md
+++ /dev/null
@@ -1,74 +0,0 @@
-# SI notes — drafts of formal statements for the PNAS manuscript
-
-*Working drafts; folded into the SI Appendix at Phase 4. Each statement is written to be exactly as
-strong as what is true — no more.*
-
-## S1. The incompatibility floor: what no alignment can remove (E13c)
-
-**Setting.** Models A and B are trained on the same input distribution; their target label functions
-`f_A` and `f_B` agree except on a conflict set `S` of probability mass `μ(S)` (in E13's conflict
-condition, the cyclically-relabelled classes; `μ(S) ≈ conflict_frac` up to class balance). A
-*function-preserving transformation* `T` (any composition of hidden-unit permutations and, for ReLU
-networks, positive per-unit rescalings — the full unit symmetry group of a plain ReLU MLP) satisfies
-`T(B)(x) = B(x)` for all `x` by construction.
-
-**Proposition 1 (endpoint invariance — with the term "chord" defined precisely).** Here "chord"
-means the α-linear interpolation **of the endpoint loss values**, `(1−α)·L(A) + α·L(B)` — the
-baseline in the barrier definition, a function of the endpoints only — NOT the weight-space
-interpolation path. For every function-preserving `T`, the endpoint functions, hence the endpoint
-losses and this chord, are identical for `(A, T(B))` and `(A, B)`. The **interpolation path itself is
-generally NOT invariant** — losses along `(1−α)·A + α·T(B)` change with `T`, which is precisely why
-alignment can lower a barrier. *(Immediate from the definition of function-preserving.)* Scope
-caveat: our aligner provably recovers a permuted-and-rescaled copy exactly — an important special
-case — but this does not establish global optimality of the alignment over the symmetry group for
-independently trained networks; the decomposition's "removable" share is therefore a lower bound, and
-the "residual" an upper bound, on their true values.
-
-**Proposition 2 (no merged model can serve both parents).** Let `h` be *any* single classifier (in
-particular, any interpolated/merged model, under any alignment). On every `x ∈ S`, `f_A(x) ≠ f_B(x)`,
-so `h(x)` disagrees with at least one of them. Hence
-
-  `ε_A(h) + ε_B(h) ≥ μ(S)`,  and therefore  `max(ε_A(h), ε_B(h)) ≥ μ(S)/2`,
-
-where `ε_P(h)` is `h`'s error against parent `P`'s labels. A hybrid of two models whose conventions
-conflict on mass `μ(S)` errs at rate at least `μ(S)/2` against at least one parent — **hybrid
-disadvantage with an information-theoretic floor, independent of the alignment group, the
-architecture, and the merging operator.** This is reproductive isolation in the fitness sense: past a
-given functional conflict, *no* recombination operator produces an offspring loyal to both lineages.
-
-**What remains empirical, and why the experiment is designed as it is.** Propositions 1–2 do *not*
-bound the single-task path barrier (the loss along the interpolation between A and `T(B)` evaluated
-on one parent's task): in principle a path could dip toward one parent's function. Whether it does is
-exactly what E13 measures — and the measured answer is that it does not: the conflict-condition
-barrier is unchanged by permutation alignment (`residual`) *and* by alignment modulo the full
-permutation × positive-rescaling group (`residual_scale`), while the same aligner removes ~all of the
-independent-init barrier (the positive control). Richer-symmetry results for transformers
-(arXiv:2606.23607; neuron-identifiability approaches to linear mode connectivity, 2026) strengthen
-the *removable* side of the decomposition and are therefore complementary: the more barrier a larger
-group can remove for *compatible* models, the sharper the meaning of the residual that survives for
-*incompatible* ones — and Proposition 2 caps what any of them could ever achieve on the conflict set.
-
-**Terminology note for the paper.** "Residual (after alignment)" = the estimated functional
-incompatibility; for ReLU MLPs we align modulo the full unit symmetry group, so the estimate is not
-confounded by missed symmetries of that architecture class.
-
-## S2. Emergent vs imposed incompatibility (E13b framing)
-
-The conflict condition *imposes* contradiction (the two label maps disagree on `S`), which pins
-`μ(S) > 0` and activates Proposition 2. A true Bateson–Dobzhansky–Muller incompatibility is
-*emergent*: each lineage's substitutions are harmless on their own background (`μ(S) = 0` — the
-training signals never contradict), and incompatibility, if any, arises only in the *combination*.
-The `disjoint` (complementary class specialists) and `augment` (divergent input conventions)
-conditions realise this: any residual barrier they develop cannot be attributed to label conflict and
-is the emergent-speciation signal proper. Pre-registered readings: residual grows with divergence →
-model speciation is emergent in real weights (E12's trajectory realised); residual stays at the
-`shared`-control level → within this regime, trained networks are *more* merge-compatible than the
-biological analogy predicts — an honest bound on the analogy, and itself a design-relevant result
-(merging is safe absent functional conflict).
-
-**Outcome (2026-08-11 run, 4 reps, t_div ≤ 3200): the second reading.** Residual 0.000 at every
-divergence in both emergent conditions, and the merge *rescues* the forgetting `disjoint` specialists
-(parents → 0.535/0.474 on the full task; merged ≈ 0.955 throughout — a sustained Fisher–Muller rescue
-at zero barrier). Isolation in real weights required functional conflict in this regime; whether
-long-horizon over-specialisation erodes mergeability at LLM scale (cf. arXiv:2607.11997) is the
-`llm_speciation` question (Phase 3).
diff --git a/paper/the-evolution-of-sex-for-ai-accessible.md b/paper/the-evolution-of-sex-for-ai-accessible.md
deleted file mode 100644
index b1b3f83..0000000
--- a/paper/the-evolution-of-sex-for-ai-accessible.md
+++ /dev/null
@@ -1,529 +0,0 @@
-# The Evolution of Sex for Artificial Intelligence — the plain-language version
-
-### How ideas from breeding and genetics tell us how to keep AI models improving across generations
-
-*This is an accessible companion to the full paper (`the-evolution-of-sex-for-ai.md`). It makes the
-same argument and reaches the same conclusions, but assumes only that you know roughly what a machine
-learning model is — that it is trained on data, that training adjusts numbers called "weights," and
-that you can fine-tune a model on new data. Everything else is explained as we go. Where the full
-paper defends each point against the research literature, this version just tells the story.*
-
-**Giorgio F. Gilestro** · Department of Life Sciences, Imperial College London ·
-giorgio@gilest.ro · https://lab.gilest.ro
-
----
-
-## The one-paragraph version
-
-If you train an AI model on the output of earlier AI models, over and over, it rots: rare knowledge
-disappears and everything drifts toward a bland average. This is a known problem ("model collapse"),
-and in its simplest form it is governed by *exactly* the same math that describes how small biological populations lose
-rare genes by chance. That is bad news, but it comes with good news: biology has been managing this
-kind of rot for hundreds of millions of years, and its best-tested remedy is **sex** — making offspring
-by *combining* several parents instead of copying one. This paper tests how far that remedy carries
-for AI. This paper takes ninety years of genetics about
-*when and why sex beats cloning* and reads it as an engineering manual for building AI that keeps
-getting better across generations instead of decaying. Along the way it produces concrete, testable
-rules — including a surprising one about *how* to combine models ("merge, don't average"), and a limit
-("models can drift so far apart they can no longer be usefully combined at all"). We back the argument
-with small, fully reproducible experiments and a first test on real language models.
-
----
-
-## A few words you'll need
-
-- **Model collapse** — what happens when you train models on the output of earlier models, again and
-  again: rare cases vanish, everything gets blander. The central disease this paper is about.
-- **Fine-tuning / specialising** — taking a trained model and training it a bit more so it gets good at
-  one specific thing.
-- **Model merging** — combining two or more trained models directly, by mixing their weights, to get
-  one model — *without* retraining. Think "breeding two models" rather than "teaching a third."
-- **The tail** — the rare stuff. Common knowledge is the "head" of the distribution; unusual cases,
-  rare facts, and edge behaviours are the "tail." Collapse eats the tail first.
-- **Grounding** — mixing some real, verified data from the actual world into training, instead of only
-  model-generated data. The reality check.
-- **Genetic drift** (from biology) — in any finite population, rare gene variants can vanish purely by
-  chance, because not every individual reproduces. This is the biological twin of model collapse.
-- **Recombination / sex** (from biology) — making a child by combining pieces of more than one parent.
-  The opposite of cloning (**asexual** reproduction).
-
----
-
-## 1. A society of AIs across *time*, not just space
-
-When people imagine "many AIs working together," they usually picture teamwork in the *moment*:
-several specialist agents side by side, splitting up a job. This paper is about a different direction:
-**time**. Not AIs that cooperate right now, but AIs that pass knowledge down across **generations** —
-each new model starting from what the previous ones learned, the way each human generation inherits
-the accumulated knowledge of the last and adds a little.
-
-The key event, then, is **reproduction**: making a new model out of older ones. A single model, like a
-single person, eventually stops improving. A *lineage* — a chain of models across generations — does
-not have to. Civilisation isn't smart because any one person is; it's smart because knowledge
-accumulates. The whole question of this paper is: **how do you make one AI model out of older ones,
-without the knowledge rotting on the way down?** That's exactly where it can go wrong.
-
-(This corner of AI is suddenly busy: several 2025–2026 research projects build populations of models
-that improve over rounds, and "model merging" has become a small industry that already borrows words
-like crossover, mutation, and mate choice. What this paper adds is the quantitative framework behind
-those borrowed words — and honest tests of where it works and where it doesn't.)
-
-## 2. Why today's models can't do this
-
-Today's large models have no life cycle. A model is trained once, at huge expense, then **frozen** and
-shipped. It does not learn from the people who use it. "Learning" and "doing" are two separate eras
-with nothing connecting them.
-
-There's a real reason for the freeze: if you keep training a neural network on new things, it tends to
-overwrite what it already knew. This is called **catastrophic forgetting**, and it's been a known
-problem since the 1980s. Freezing dodges it by refusing to learn at all. But a lineage needs the
-opposite of a frozen model: it needs members that keep learning through their working lives and then
-pass on what they gained. So step one is a model that can *grow safely.*
-
-## 3. A model that grows without forgetting
-
-The trick is to stop overwriting. Keep the model's original core frozen and untouchable, and bolt each
-new skill onto *extra* capacity added beside it. In practice this is what small add-on "patches" like
-**LoRA** already do: the big pretrained model stays fixed, and you train a little attachable module for
-each new skill. If the core is never altered, its knowledge can't be erased — though the system's
-*behaviour* can still change while patches are active; what's guaranteed is a recoverable core.
-
-There's even a rough brain analogy: we have a fast memory (the hippocampus) that grabs an experience
-immediately, and a slow memory (the cortex) that absorbs patterns gradually, usually while we sleep.
-The AI version is clean: the prompt is short-term memory, a database is fast memory, the trained
-weights are slow memory, and a periodic "consolidation" step moves knowledge from fast to slow.
-
-One consequence matters a lot: because this kind of model only ever *adds* capacity, it eventually
-fills up. In most designs that's a problem. Here it's a feature — read on.
-
-## 4. "Full" means grown up, not broken
-
-Here's the pivot. When a model that can only add capacity finally fills up, it hasn't failed. **It has
-matured.**
-
-Think of the capacity limit as a life stage. A model is *born* as a freshly trained base — its general
-education. It has a *working life*, picking up specialised expertise on the job. And it reaches
-*maturity* — the point where it has learned about as much as one working life in its niche can teach.
-Maturity isn't the end of usefulness; it's the moment the model is most worth learning *from*. So
-maturity is the signal to **reproduce**. The capacity ceiling that every other design fights becomes,
-here, the clock that times the generations.
-
-Everything now depends on *how* that reproduction happens. This is the heart of the paper.
-
-## 5. Copying rots; combining climbs
-
-Suppose a mature model just teaches a fresh one, and that one teaches the next, and so on down the
-line. It's the obvious design — and it fails, for the same reason in AI and in biology.
-
-**In AI terms:** training each generation on the previous generation's output is the exact recipe for
-**model collapse**. The model forgets the improbable, loses the rare cases (the tail) first, and drifts
-toward its own most common output. And here's the nasty part: the thing that makes teaching-a-student
-*useful* — "keep the general, drop the quirky" — *is* the same act that deletes the tail. The operation
-you want and the operation that kills the lineage are the same move.
-
-**In biology terms (and for our simplest model it really is the same math — real networks add a measurable twist on top, which we also measure):** picture a model's knowledge as a big bag of
-items — facts, skills, behaviours — in certain proportions. One generation is: draw a finite sample
-from the parent, and rebuild the child from that sample. That "finite sample" step is *identical* to
-**genetic drift** — the way rare gene variants vanish by chance in any finite population. This isn't a
-loose analogy; it's the same century-old equations (the Wright–Fisher model), which is why we can
-check our simulations against them exactly. Rare items go extinct first, about ten times faster than
-common ones — precisely what drift predicts.
-
-And copying one teacher is **asexual reproduction** — cloning. Biology already knows the fate of a
-lineage that only ever clones and never combines: it piles up damage it can never undo, a one-way
-decline called **Muller's ratchet**. That's our lens for the *irreversible* part of model collapse —
-the capabilities that, once every copy is gone, no amount of combining can rebuild. Naming it that
-isn't just poetry — it tells us where to look for remedies, because biology has spent a very long time
-solving exactly this.
-
-Two ingredients turn the rot into a climb. Both are things nature does.
-
-**Ingredient one: don't reproduce "dry."** Collapse only happens to a lineage fed *nothing but* its own
-output. Mixing in some **real, verified data from the world** — we call this **grounding** — stops it. In
-our small experiments, grounding is shockingly cheap: even a few percent of real data keeps most of the
-diversity alive indefinitely. But we found an honest limit we didn't expect: grounding can't save the
-*very rarest* items at any affordable cost — protecting something of rarity *p* needs a real-data budget
-that grows like 1/*p*. Grounding rescues diversity cheaply, but not the deepest tail. Something else has
-to do that. That something is sex.
-
-**Ingredient two: reproduce sexually.** Instead of copying one parent, build each new model by
-**combining several** — a sexual birth, not an asexual one. AI already has a tool for this: **model
-merging**. Why does it help? If several parent models each specialised on *different* things, each one
-kept alive rare knowledge the others lost. A combined child inherits the **union** of what its parents
-kept — not the tail-thinned *average* of a crowd of near-identical clones. And here's the point that
-turns sex from a mere safety net into the engine of the whole thing:
-
-> **A child combined from complementary parents can be *better than any of its parents*.**
-
-Geneticists call this the **Fisher–Muller effect**: recombination gathers, into one individual,
-good variants that arose separately in different lineages — so the child has a combination none of the
-parents had. Our simulations show exactly this: combining specialist models that each mastered
-different skills produces a model that climbs toward the *best possible* combination — one no single
-parent had — while the best single parent, and the plain average of all of them (a "**model soup**"),
-both level off well below. This is the paper's core claim in one line: **copying can only recover a
-ceiling; combining can break through it.**
-
-And it's not just simulation. In a first test on real language models — three small Qwen models, each
-fine-tuned on a different family of tasks, then merged and graded by an automatic checker — **the merge
-beat every single specialist**, overall and on every task family. The Fisher–Muller effect, in real
-weights.
-
-That same test pinned down a subtle rule about *how* to combine models:
-
-> **"Merge, don't average" — but only when there's room to lose.**
-
-Keeping each parent whole and **routing** each question to the right specialist beats crudely averaging
-them together — *but only when the task is hard enough that averaging actually damages something*. On
-easy tasks, a strong model's plain average is already about as good as possible, so the crude soup is
-fine. On hard tasks, averaging waters down a hard-won specialist so badly the blend falls below even the
-best single parent — and the smarter "keep-them-separate-and-route" approach wins big. So the rule is
-precise: **the fancy combining tricks help in exact proportion to how far the plain average is from the
-best you could achieve.** A practitioner needs to know this before spending compute on the fancy version.
-
-Two honest caveats, and both are actual findings, not hand-waving:
-
-**Sex can backfire.** When the parents' skills aren't cleanly separable but *tangled together* — when
-skill A only pays off if skill B is also present (biologists call this **epistasis**) — blindly
-combining two good models can produce a *worse* child, because combining breaks apart a package that
-only worked as a whole. Biologists call this **outbreeding depression**, and we reproduce it: on
-"tangled" problems, naive merging drops the child below its parents, and the more you mix, the worse it
-gets. The design rule: *combine freely when skills are independent; combine sparingly and carefully when
-they're tangled.*
-
-**How *widely* you mate matters too.** That last point was about *how much* to mix; a separate knob is
-*who mixes with whom*. **Monogamy** = each model only ever combines within a small, fixed circle;
-**promiscuity** = any model can combine with any other. Almost all model-merging today is promiscuous by
-default — throw everything in one pot. But there's a catch: wide mixing spreads good traits fast, but it
-also makes the whole population converge to the *same thing*, killing variety. Narrow, local mixing keeps
-separate sub-groups exploring different solutions. We tested this against tangledness, and the best answer
-*moves*: on simple (independent-skill) problems, wide promiscuous merging is best; but the more tangled
-the skills, the more you want to *narrow* it — full promiscuity converges too fast onto one mediocre
-solution and finds a *worse* champion, while keeping structured sub-groups preserves the variety a hard
-problem needs. So the rule extends: *merge widely for independent skills; keep separate sub-populations
-("island" merging) for tangled ones.*
-
-**AI can do sex better than biology can.** Biology is stuck with two parents, mating more or less at
-random, and can't inspect a child before it's born. AI has none of those limits. It can combine **many**
-parents at once; it can **choose** which parents to combine, for complementary skills; and it can
-**generate many candidate children and keep only the best**, testing them against reality before
-committing. We call this **directed sex**, and in our simulations it turns the outbreeding-depression
-disaster into a reliable win: where blind combining collapses on tangled problems, directed combining
-matches or beats the best parent every time. The real-language-model test shows the same where it can:
-breeding many merged offspring and keeping the one that scores highest beats the plain soup on hard
-tasks. This is a genuine advantage of *engineered* reproduction over the biological kind, and it's one
-of the more useful ideas in the paper.
-
-So §5 in one breath: copying is asexual and rots (Muller's ratchet = model collapse); the cure is to
-**ground** every birth in reality and to reproduce **sexually**, combining many complementary parents;
-and because AI's version of sex can use many parents, chosen mates, and pre-screened offspring, it's
-not just insurance against collapse — it's an engine that makes children better than any parent.
-
-### The limit of sex: models can drift too far apart to merge
-
-Sex has a limit, and it's the sharpest new prediction here. Combining parents works because they're
-variations on a shared background. Push two lineages far enough apart and their combination stops being
-viable. In biology this is **speciation** — two populations become separate species that can no longer
-interbreed. The genetic mechanism has a name (a **Bateson–Dobzhansky–Muller incompatibility**): a change
-that arose in lineage A and a change that arose in lineage B are each harmless on their own, but their
-*combination* — which neither lineage ever tested — is broken in the hybrid. A merged model is exactly
-such a hybrid. So the theory predicts a specific trajectory as two models drift apart: **they merge
-fine → merging starts to hurt → merging becomes useless.**
-
-We built this as an explicit model and confirmed the predicted curve. Three things come out of it:
-
-1. **There's a cliff, and epistasis moves it.** The point where merging fails isn't fixed — it comes
-   *earlier the more tangled (epistatic) the skills are*. This is a distinct, testable claim:
-   **at the same amount of drift, whether two models can be merged depends on how tangled their skills
-   are, not just on how far apart they are.** The existing AI tools for predicting merge success only
-   measure distance/geometry — they don't have this axis.
-2. **It snowballs.** The number of incompatibilities grows with the *square* of the drift, so merge
-   quality doesn't fade gently — it falls off a cliff. Drift is punished faster than it accumulates.
-3. **The design rule:** before merging, weigh how far apart the models are against how tangled the skills
-   are. Past the cliff, don't merge — **route** instead (keep the specialists separate and pick between
-   them).
-
-We also did the experiment a skeptic would demand. A known objection: "your 'incompatibility' is just a
-loss barrier, and those are famous for being fake — two networks can learn the *same* function but store
-it in a shuffled internal order, which *looks* like incompatibility until you line their neurons back up
-(a technique called **Git Re-Basin**)." So we tested it directly in real trained networks. We trained
-pairs of small networks, merged them, and measured the merge damage *before and after* re-aligning their
-neurons. The result is clean:
-
-- Two networks trained on the **same task** but from different random starts: big apparent merge damage,
-  but re-aligning removes **~98% of it**. That's the fake kind — same skill, shuffled order. (This also
-  proves our alignment tool works.) And we allowed the aligner *every* legal move for these networks —
-  not just re-ordering neurons but also re-scaling them — so nothing removable was left on the table.
-- Two networks trained on **conflicting tasks**: big merge damage, and even the full aligner removes
-  **essentially none of it**. That's the *real* kind — genuine incompatibility, not a bookkeeping
-  artifact. And it can't be waved away as "you just didn't align them well," because the exact same tool
-  cleaned up the first case. There's even a simple proof that no future alignment trick can fix it: no
-  single model can obey two rulebooks that contradict each other on the same inputs.
-
-Sweeping from "no conflict" to "total conflict" traces a smooth **incompatibility cliff** in real
-weights: the merged model's accuracy slides from 0.97 (no conflict) down to 0.03 (total conflict) — a
-hybrid that is literally inviable. So the speciation effect is real, not a relabelled artifact.
-
-And we ran the honest flip side, deciding in advance to report it either way: what if two networks just
-*specialise differently*, with no conflict at all — one keeps training only on digits 0–4, the other
-only on 5–9? Do they drift into incompatibility on their own? **No.** At every amount of divergence we
-tested, the merge damage stayed at zero — and the merged model actually *rescued* the two specialists:
-each parent alone had forgotten half the digits (scoring ~0.50), while their merge scored ~0.95. So in
-these experiments, models don't become unmergeable just by growing apart; they become unmergeable when
-they learn things that genuinely *contradict*. That's good news for merging — specialisation is safe,
-conflict is the danger — and it makes the theory's prediction sharper, not weaker.
-
-One question is left hanging, and the rest of the paper is about it: combining preserves *what the
-parents kept* — but **who decides what each parent keeps, and which children are worth keeping?**
-
-## 6. Don't design the selector — evolve it
-
-There are two ways to answer that question, and the first one is wrong. We could try to hand-write the
-rule for "what knowledge to keep and pass on." But nobody actually knows that rule. "Keep the general,
-drop the specific" sounds wise until you ask *which* generalisations, in *which* domain, at *which* level
-of detail — and it falls apart. This is the deepest gap in the whole scheme, and you can't fill it by
-decree.
-
-The second answer is the one nature used: **don't design the selector — let it evolve.** Let different
-models carry different *policies* about what's worth keeping and combining. Let the policies that produce
-strong children spread, and the policies that produce weak children die out with their lineages. What the
-lineage considers *important* — its "taste" — is discovered by selection, not imposed by us.
-
-So **two things get inherited, on two channels.** The *content* — the actual knowledge — is passed down
-directly (this is the "Lamarckian" part: inheriting things acquired during a lifetime, which biology
-forbids for genes but culture allows for ideas). The *selection policy* — what to keep, who to breed
-with, which children to screen for — is *itself* inherited, varies between models, and survives in
-proportion to how well it works. That second channel is Darwinian. The system is both at once: it
-inherits *content* like culture, and selects *policies* like evolution.
-
-And it closes neatly: Darwinian selection needs a pressure — something that decides which policies win.
-That pressure is already in the design. What tells a lineage its taste was good? Whether its children
-succeed *against reality*. The reality check that stops collapse (grounding, §5) and the fitness signal
-that guides the evolving taste turn out to be the **same thing**, seen from two angles.
-
-## 7. The big danger: what you measure is not what you want
-
-Adding selection adds selection's classic trap, and it's dangerous enough to sink everything if ignored.
-Evolution optimises, ruthlessly and without foresight, for exactly what you *measure* — never for what
-you *meant*. (In ML you know this as reward hacking or specification gaming; economists call it
-Goodhart's law.) Get the fitness measure a little wrong and the lineage will exploit the gap more
-cleverly than any rule you could write.
-
-For a *knowledge* lineage there's a particularly nasty version. The natural way to measure how "good" an
-idea is might be *how well it spreads* — but a false-but-persuasive idea spreads beautifully. Human
-culture is full of highly contagious nonsense; confident wrongness routinely beats careful accuracy. Let
-selection loose on models without care and it will breed a lineage that is fluent, compelling, and
-**wrong** — model collapse with an optimiser actively steering toward the cliff.
-
-Only one thing makes fitness track *truth* instead of *appeal*: **being judged against a reality that
-can say no.** Fitness has to mean "did this knowledge correctly predict what the world actually does when
-you act on it" — not approval, not fluency, not a gameable benchmark score. This is why the reality check
-matters twice: it's both the anchor that stops passive collapse *and* the only thing that keeps the
-evolving taste honest.
-
-The second danger is **everyone converging to the same thing**, and avoiding it takes work at two levels,
-because selection can only preserve variety that already exists — variety first has to be *supplied* and
-then *kept*.
-
-- **Supply.** A lineage that only learns from the accredited elite has a monoculture for a source — the
-  "top" experts are, by definition, the ones who won the consensus. So the system must deliberately learn
-  from **outliers and heretics** too — not out of fairness, but because diverse starting material is the
-  raw fuel for everything downstream.
-- **Preserve.** Even with varied input, plain "keep the best" selection converges — it stampedes toward
-  the single current champion and wipes out the rare specialists. The fix is well known:
-  **quality-diversity** selection, which rewards being *good* **and** being *different* at the same time,
-  keeping complementary specialists alive. In our simulations this is decisive: greedy "keep-the-best"
-  collapses diversity almost immediately and gets stuck on a mediocre answer, while quality-diversity
-  keeps the very specialists that sexual combining then needs as parents.
-
-The two levels meet at reproduction: multi-parent combining is the *vehicle* that carries the preserved
-diversity into the next generation. Supply the variety, preserve it, recombine it — remove any one and
-the lineage collapses onto its own first guess.
-
-## 8. A society needs institutions, not just experts
-
-One requirement is easy to miss and fatal to skip. The easy part of a society is having specialists. The
-*hard* part — which human civilisation took millennia to build — is the **institutions that let fallible
-specialists combine without each re-checking everything**: reputation, replication, credentials, and
-above all **peer review**. These are error-correction systems, and they exist because a group of
-unreliable experts left to reinforce each other is *more* wrong than any one of them alone.
-
-This is exactly where today's multi-agent AI fails: put several models in a room and they tend to agree
-sycophantically and confabulate together, because they have all the specialisation and none of the
-institutions. A real multigenerational society has to specify not just how models learn, reproduce, and
-get selected, but how they *check each other* — how a wrong model loses standing *before* its error gets
-merged into its children and inherited.
-
-## 9. The lineage must stay open to reality
-
-However many generations deep it goes, a society of models shares one hard limit: it has only ever
-*read*. Its entire inheritance is a record of things that were *said*. It lives on the bottom rung of
-what causality researchers call the ladder — **observation** — and no amount of reading ever reaches
-**intervention**. Watching doesn't tell you what would happen if you *acted*; correlation isn't causation
-at any scale.
-
-Only intervention — actually reaching out and changing the world to see what happens — climbs that
-ladder, and a language model can't intervene. That's what humans and their instruments provide, and the
-gift isn't "truth," it's **constraint**: reality's unique power is that it can say **no**. Text just
-offers more opinion; an experiment delivers a refusal no consensus can overturn. As before, that refusal
-does double duty: it stops collapse *and* keeps the evolving taste selecting for truth over persuasion.
-
-Two honest riders. First, the human reality signal is *dirty* — warped by publication bias, incentives,
-and the occasional fraud — which is exactly why the error-correcting institutions of §8 have to sit at
-the human–machine boundary. Second, humans are the *current* supplier of intervention, but the hands-on
-half is being automated (robot labs already run their own experiments). What looks durable in the human
-role isn't the hands — it's the **choice of what to test and which refusals matter**.
-
-## 10. Why this is affordable
-
-A practical fact turns this from daydream into buildable proposal: **it almost never re-pays for the one
-genuinely expensive thing in AI — training a model from scratch.**
-
-Training a foundation model from scratch costs a fortune in data and compute. This design does none of
-that per generation. Every model is *born* from an existing open model that already paid that cost;
-specialising one is a small patch trained in hours on a single consumer GPU; running the society is
-ordinary use; and reproducing — merging parents into a child — can be done directly on the weights with
-*no retraining at all*. Selection costs more (you have to run populations and discard the losers), but
-that's a multiplier on an already-cheap unit, not on a from-scratch budget.
-
-The economics only work with **open-weight** models — for practical and legal reasons at once. You have
-to be free to inspect, modify, and redistribute the weights, and most proprietary licences forbid using
-a model's output to train another (which is exactly what reproduction here does). That's not ideology —
-it's a structural constraint, and a democratising one: it puts the whole thing within reach of a single
-lab.
-
-## 11. Can it grow forever? Baking knowledge back into the base
-
-One thing we quietly assumed: can the lineage accumulate *without end*? The individual model is
-bounded — that's the clock. But the lineage looked unbounded, each generation starting a step ahead.
-Look closer and a second budget also fills up.
-
-Every new model is a clean base plus an inherited pile of *soft* patches — the acquired knowledge carried
-in add-on modules rather than baked into the core. Those patches are what make the lineage
-multigenerational — but they're not free: they slow the model down, and past some depth they're better
-*consolidated* than carried. The lineage matures too.
-
-The fix is the same operation, one level up. When a lineage's acquired knowledge has proven stable across
-enough generations, **re-mint the base**: bake all those accumulated patches into the *weights* of a
-fresh from-scratch-scale model — a new base that is *born already knowing* what took many generations to
-learn in patches. The soft budget resets; the next era starts from a higher floor. What was hard-won and
-*learned* becomes cheap and *built-in*. (Biologists have a name for acquired traits that eventually
-become innate: the **Baldwin effect**.)
-
-Three honest riders, because this is the most consequential step:
-
-- **Cost.** This is the one step that re-pays part of the from-scratch bill — the exception to §10. It's
-  bearable only because it's *rare*, spread thin over many cheap generations.
-- **Irreversibility.** Until now, one thing was always recoverable — the original clean base, whose lost
-  rare knowledge you could restore just by reloading the file. Bake the current lineage into new
-  permanent weights and that escape hatch closes: if the lineage had been quietly collapsing, re-minting
-  *freezes the collapse in place* and throws away the one uncollapsed reference that could have caught it.
-  In our experiments this happens exactly as feared — and a cheap safeguard prevents it: **only re-mint
-  while the lineage is provably healthy and diverse**, never as a rescue for one already drifting.
-- **Branching.** Different labs will re-mint on different criteria and produce different bases; the
-  lineage branches. That's not a bug — it's the tree of life, and it's exactly what open weights make
-  possible.
-
-So can it grow forever? **Yes — but only because it forgets and consolidates at every level, including
-the base.** Nothing is stored without limit anywhere. Unbounded growth of *capability* is bought with
-*bounded* storage plus periodic consolidation.
-
-## 12. One idea at four speeds
-
-Step back and it all resolves into a single process running at four nested speeds. The **downward**
-motion is transmission — passing hard-won knowledge down:
-
-1. **Within one model, over its working life:** experience moves from fast memory into slow, durable
-   weights, without catastrophic forgetting.
-2. **Between generations, at maturity:** mature models reproduce, recombined into a fresh one.
-3. **Across many generations:** each inherits the compressed achievements of the last and adds a little.
-4. **Across eras:** a proven lineage's accumulated patches get baked into a re-minted base, becoming
-   innate.
-
-The first and last are the *same operation at opposite ends of the scale* — fast/soft memory
-consolidating into slow/hard memory — one running overnight inside a single model, the other across an
-era inside a whole society. The **sideways** motion is selection — acting across the population at every
-speed, on the policies that decide what gets passed on, with reality as the judge and diversity kept
-alive so the specialists survive.
-
-Three rules govern all of it: **reproduce by combining, not copying, or you rot; keep the disagreements
-and surprises, or you converge; and anchor fitness to a reality that can say no, or you drift toward
-whatever is merely convincing.**
-
-## 13. What we actually built, found, and left open
-
-We didn't just argue this — we built small, fully reproducible models to test it, plus a first bridge to
-real language models. Here's the shape of the evidence (a separate document has the numbers).
-
-**What we built and found:**
-
-- **An exact account of collapse.** Because generational training *is* the genetic-drift process, we can
-  check our simulator against century-old formulas — and it matches to a fraction of a percent. Collapse
-  isn't argued by analogy; it's derived.
-- **Grounding is cheap — but has a limit.** A few percent of real data keeps most of a lineage's
-  diversity alive indefinitely — but not the very deepest rare cases, which need combining. This is what
-  makes a continually-learning society economically realistic rather than a data-hungry fantasy.
-- **"Merge, don't average."** Combining several teachers by *averaging* their outputs — the obvious
-  thing, and what a "model soup" does — mathematically cancels the benefit of having several teachers. A
-  *merge* that keeps each item's strongest source realises it. Most current multi-model setups get this
-  wrong by default.
-- **Collapse and its cure in real networks, and on real images.** We reproduced the same effects in small
-  neural networks and in a generator of handwritten digits (MNIST): a model trained on its own output
-  collapses to a single blurry digit, while a little grounding keeps all the styles alive. Honest
-  wrinkle: real networks *smooth* things over, so the naive diversity metric can mislead — the right
-  measure is distance-from-truth.
-- **Sex that beats the parents — and when it doesn't.** In simulations, combining complementary
-  specialist models produces a model better than any parent (Fisher–Muller), climbing toward the best
-  possible combination as you add more, more-diverse parents — while averaging and best-single-parent
-  level off below. On *tangled* problems, blind combining instead produces below-parent children
-  (outbreeding depression) — and *directed* combining (choose mates, screen offspring, many parents)
-  reliably fixes it.
-- **Monogamy vs promiscuity.** Sweeping how *widely* models merge — from local/monogamous to
-  everyone-with-everyone/promiscuous — against how tangled the skills are, the best breadth **shrinks as
-  the skills get more tangled**: wide promiscuous merging wins when skills are independent, but on tangled
-  problems it converges too fast onto one mediocre solution and finds a worse champion, so keeping
-  structured sub-populations wins. (Promiscuity always lifts the *typical* model but always destroys
-  variety.) A merging design knob the field, which throws everything in one pot, doesn't currently have.
-- **The combining claims, in real language models — with a sharp condition.** Merging fine-tuned Qwen
-  models (up to 7B on a GPU cluster) produces a generalist that beats every specialist parent; and
-  keeping parents separate and *routing*, or *breeding and screening* offspring, beats the plain average
-  — *but only when the task leaves room to lose*. On easy tasks the plain average is already at the
-  ceiling and the tricks add nothing; on hard tasks the average dilutes a specialist below even the best
-  single parent, and the smarter operators win clearly. This is a prototype (three task families, one
-  run), so we read it as *signs, not exact numbers* — the *whole grounded society* on a language model is
-  still the open step.
-- **The whole society, and why every part is needed.** In a population evolving on a "reality" landscape,
-  the full system — grounding + combining + preserved diversity — climbs to the top while keeping its
-  specialists. Remove *grounding* and it collapses into a confident, wrong consensus (a direct analogue
-  of training on the internet's growing pile of AI-generated text); remove *combining* and it gets stuck;
-  remove *diversity* and it converges too fast to a worse answer. Each removal breaks differently; only
-  the whole thing climbs.
-
-**What's borrowed vs. what's ours.** We're careful about credit because the area is crowded. **Already
-known (and we claim none of it):** that model collapse is genetic drift; that a merged model can beat its
-parents; that decorrelated parents merge better; that naive averaging is worse than smarter merges; that
-populations of self-improving models can climb. **What's genuinely new here** is the *theory* those
-results have outrun — a real population-genetics of sex for model societies, which *predicts* rather than
-just *observes*: the "merge, don't average" law, Fisher–Muller as the reason children beat parents,
-outbreeding depression on tangled landscapes (turning "when does merging help?" into something the
-problem's structure predicts), grounding as a migration-vs-drift balance with a critical real-data
-fraction, directed sex as AI's distinct advantage, the whole integrated society whose parts are shown
-*jointly necessary* — and, newest of all, **model speciation**: the account of *when two models are too
-far apart to merge at all*, confirmed in real weights.
-
-**What's still open — honestly.** We fill the old hole (what to select) by *evolving* the selector
-instead of designing it — but the hole *moved* rather than closed, and the new one is harder: **the
-fitness function.** What reality-anchored measure selects for *truth* without also selecting for
-*persuasion*, given that in our own species the two have been at war for the entire history of ideas?
-Alongside it: the *institutions* that let models correct each other before error is inherited (§8), which
-we don't solve; and the *calibration* of all the knobs the experiments left open — how many parents, how
-complementary, at what ratio of inherited-to-real data, how healthy a lineage must be before its
-knowledge is safe to make permanent. These are at least *measurable*, which is the difference between an
-open problem and a hole. And the biggest gap: the *combining* claims now hold in real language models,
-but the *society* — the grounded, diversity-preserving, continually reproducing loop — does not yet. The
-real test is to build that whole thing out of actual open language models and see whether all the signs
-survive. **The operators, checked; the living society, next.**
-
----
-
-*For the full argument, the literature it's positioned against, the exact predictions, and the
-references, see the complete paper: `the-evolution-of-sex-for-ai.md`.*
diff --git a/paper/the-evolution-of-sex-for-ai.md b/paper/the-evolution-of-sex-for-ai.md
deleted file mode 100644
index b1c6bcb..0000000
--- a/paper/the-evolution-of-sex-for-ai.md
+++ /dev/null
@@ -1,919 +0,0 @@
-# The Evolution of Sex for Artificial Intelligence
-
-### A population-genetic framework for societies of agents that reproduce, recombine, and stay open-ended
-
-*A perspective, written from a geneticist's chair. Companion to a set of minimal, reproducible working
-models and a first language-model prototype (both built).*
-
-**Giorgio F. Gilestro** · Department of Life Sciences, Imperial College London ·
-giorgio@gilest.ro · https://lab.gilest.ro
-
----
-
-### A note on vocabulary (please read this first)
-
-This paper sits at the meeting point of three fields, and it is written so that a reader from any
-one of them can follow all of it. We therefore **spell out** each field's jargon the first time it
-appears, even at the risk of belabouring the obvious for the specialist. A short glossary, in case
-you skipped a definition:
-
-- **Model collapse** *(machine learning)* — the degeneration that happens when you train a model on
-  data produced by earlier models, over and over: rare cases disappear and the model drifts toward a
-  bland average.
-- **Distillation** *(machine learning)* — training a fresh "student" model on the outputs of one or
-  more "teacher" models, so the student ends up knowing a compressed version of what they knew.
-- **Model merging** *(machine learning)* — combining several trained models directly, at the level
-  of their weights, into one — no retraining. (Think of it as breeding two models rather than
-  teaching a third.)
-- **Genetic drift** *(population genetics)* — the random loss of rare variants that happens in any
-  finite population simply because not everyone leaves offspring. It is the neutral, no-selection
-  baseline of evolution.
-- **Wright–Fisher process** *(population genetics)* — the standard mathematical model of drift. Our
-  minimal model of knowledge transmission *is* this process exactly; a real trained network is this
-  process plus a measurable, architecture-specific bias we quantify.
-- **Recombination / sexual reproduction** *(biology)* — making an offspring by combining pieces from
-  more than one parent, rather than copying a single parent (which is *asexual* reproduction).
-- **Muller's ratchet** *(population genetics)* — the way an asexual lineage, one that never
-  recombines, accumulates damage it can never undo. We will argue it is the right lens for the
-  *irreversible* part of model collapse — the capabilities that, once lost from every parent, no
-  merging can rebuild.
-- **Catastrophic forgetting** *(machine learning / neuroscience)* — a neural network overwriting what
-  it knew when it learns something new.
-
-We have tried to keep the big picture legible on every page, and to be candid about what is argument
-and what is evidence. The evidence is mostly from **deliberately small models** — mathematics, small
-neural networks, image generators, and evolutionary simulations. A first bridge to real language
-models exists — a prototype that recombines LoRA-specialised Qwen models up to 7B on a GPU cluster,
-which confirms the recombination signs (below) — but the *full grounded society* has not yet been
-built on a large language model. We will say so repeatedly, because the gap matters.
-
----
-
-## Abstract
-
-AI is turning from single frozen models to **populations of agents** that persist, specialise, and are
-increasingly *recombined* into new models — a shift visible in multi-agent societies, population-based
-self-improvement, and the explosion of **model merging**. The field is doing this with the vocabulary
-of evolution — "crossover," "mutation," "mate choice," "offspring that beat their parents" — but as
-loose metaphor draped over search algorithms. This paper argues that a rich, quantitative body of
-applicable theory already exists in the branch of biology that studies exactly this: the **evolution
-of sex**. Ninety years of population genetics analyse when reproducing a population by *recombination*
-beats copying, when it backfires, and how to do it better — and, read as an engineering framework, it
-supplies overlooked variables and testable design rules for keeping a society of models learning
-across generations instead of decaying. The underlying shift of perspective is the contribution we
-most want to land: **treat multigenerational model populations as systems whose inheritance,
-diversity, and compatibility must be managed — not merely as collections of models to optimise.**
-
-One diagnosis anchors the frame: training each generation on the last is **genetic drift**, and the
-resulting **model collapse** is the loss of rare variants a finite population always suffers (the
-Wright–Fisher process). We reached that account independently; it has also been formalised in
-parallel by others (Shumailov et al., 2024; Riis, 2026), whom we cite for priority of publication —
-a convergence we read as corroboration of the frame. This paper is about the structure the diagnosis
-opens: the remedy side and its limits. Single-
-teacher copying is **asexual** reproduction, and the irreversible arm of its decay corresponds to
-**Muller's ratchet** (a correspondence we state with its scope, not as identity); the remedy biology
-found for the ratchet is **sex**. A society of models should reproduce sexually — each new model
-**recombined from several complementary parents** (which the field already does, as *model merging*),
-selection **anchored to a reality that can say no** (not to the consensus of other models), and
-diversity actively **preserved**. In our models — from closed-form to trained networks to a
-language-model prototype — those three ingredients together let a lineage not merely avoid collapse
-but **climb**, producing models fitter than any ancestor (the **Fisher–Muller effect**) while each
-specialty is re-earned and exceeded; whether the full recipe holds at frontier scale is the open
-question the framework is built to test.
-
-From the geneticist's apparatus we extract falsifiable, load-bearing claims (each stated with its
-operator and scope in the text): (i) **"merge, don't average"** — a conservation result: refitting a
-child to the *mean of its parents' output distributions* conserves expected rare-capability mass at
-the single-parent level, cancelling the multi-parent gain *to first order in the rare-item regime*
-(outside it, variance reduction from averaging can help — the result is a first-order cancellation,
-not a universal impossibility), while union-preserving operators realise the gain in all regimes —
-derived in the minimal model, with its weight-space image the headroom rule below; (ii)
-**offspring can exceed every parent** (Fisher–Muller), the real argument for sex in model societies;
-(iii) on **rugged, epistatic** task landscapes, blind recombination causes **outbreeding depression**,
-yielding a design rule — *merge freely when skills are additive, sparingly and with selection when
-entangled, and route rather than blend under overlap*; (iv) **grounding is immigration** from a
-non-drifting reality, giving a critical real-data fraction far below one; and (v) — the sharpest new
-prediction — sex has a **limit**: as two models diverge they undergo **speciation**, a
-merge-compatibility cliff (compatible → outbreeding depression → hybrid inviability) whose onset is set
-by divergence *and* epistasis via **Bateson–Dobzhansky–Muller incompatibilities**, and whose damage
-grows *super-linearly* (the Orr–Turelli snowball). We introduce and model this "model speciation"
-directly, and confirm it in real trained weights: a merge barrier that survives alignment under the
-*full* function-preserving symmetry group of the network (not just Git Re-Basin permutations), rising
-with functional conflict while hybrid fitness falls to inviability — with an honest converse we
-pre-registered and found: absent conflicting training signals, divergently-specialised lineages of
-shared ancestry developed *no* isolation at any divergence tested, the merge instead *rescuing* the
-forgetting specialists. Isolation must be provoked by conflict; specialisation alone did not speciate.
-AI also has an advantage biology lacks: **directed sex** — unbounded parents, chosen mates,
-and offspring screened before they are kept — engineered recombination with a flexibility of parent
-choice and pre-deployment screening that natural mating systems do not approach.
-
-We support the argument with **minimal, reproducible models** — a closed-form-exact account of drift
-and grounding, the same effects in small trained networks and an MNIST image generator, a real-weight
-demonstration of the speciation cliff (a Git Re-Basin residual that survives neuron alignment), and
-evolutionary simulations of the whole society — and a first **language-model prototype**: merging
-LoRA-specialised Qwen models (to 7B on a GPU cluster) yields a generalist that beats every specialist
-parent, with the sharp headroom condition under which "merge, don't average" bites. The scope is
-honest: these are existence proofs and design rules; the *whole grounded society* on a large language
-model is the open step. We position the work carefully against the crowded 2025–2026 landscape of
-evolutionary-AI and merging methods — conceding what they own and marking, precisely, what a genuine
-population-genetics of sex adds.
-
----
-
-## 1. From a society in space to a society in time
-
-The idea of many AI agents working together — a "society of mind" (Minsky, 1986), or today's
-multi-agent systems — arranges intelligence across *space*: several specialists side by side,
-dividing a task. This paper is about a different axis: *time*. Not a society that merely exists at
-one moment, but one that **persists and renews across generations**, each new cohort of models
-starting from the compressed knowledge of the last.
-
-The unit that matters is therefore the **generation**, and the event that matters is **reproduction**:
-the making of a new model from older ones. A single model, like a single mind, is bounded and
-eventually stops improving. A *lineage* need not be. Human civilisation is not clever because any one
-person is; it is clever because each generation inherits the distilled achievements of the previous
-one and adds a little. We propose building AI the same way — and, crucially, getting the *reproduction*
-right, because that is exactly where it can go wrong.
-
-### Where this sits, and what is new
-
-This axis is suddenly crowded. By 2026 several groups build **populations of models or agents that
-improve across generations**: societies of independently-specialised models that self-improve for more
-rounds than a single agent (Multiagent Finetuning — Subramaniam et al., 2025); open-ended archives of
-self-rewriting coding agents (the Darwin–Gödel Machine — Zhang et al., 2025); groups that evolve by
-sharing experience across branches (Weng et al., 2026); persistent agent *ecologies* with reproduction
-and cumulative culture (TerraLingua — 2026). In parallel, **model merging** has become a small industry
-with an overtly evolutionary vocabulary: crossover-mutation-selection over LLM populations (GENOME —
-2025), niching and "mate choice" (Sakana's M2N2 — 2025), and evolutionary search over merge recipes
-(Akiba et al., *Nature Mach. Intell.* 2024/25).
-
-We are candid about the consequence. Three things we do **not** claim. First, that collapse is
-Wright–Fisher drift: formalised independently (Riis, 2026; Shumailov et al., 2024), sharpened to a
-closed-form first-extinction law whose onset coincides with collapse (Benati et al., 2025) and to a
-quantitative-trait-genetics account for diffusion models (Yoon et al., ICLR 2025), and conceded here.
-Second, the bare empirical facts that a merged model can beat its parents, that decorrelated parents
-merge better, and that naive averaging is inferior to sign- or routing-based merges (TIES, DARE,
-mixture-of-experts routing): all established. Third, that merge success can be *predicted at all*:
-machine-learning-native predictors exist, from interpretable pairwise metrics (gradient alignment —
-Zhou et al., 2026) to capacity/rate-distortion accounts of "merging collapse" (2026); what they lack,
-and we supply, is the *mechanism* — when and why the failure is a coordinate artefact versus genuine
-functional incompatibility, and what moves the cliff. What a geneticist is placed to supply is a
-**framework** rather than a search heuristic. The nearest precursor is a theory-of-computation
-tradition reading sex as an algorithm for *mixability* (Livnat & Papadimitriou, 2016), pre-dating
-model merging; the works above use evolution chiefly as vocabulary over an optimiser, and — to our
-knowledge — the quantitative apparatus of the evolution of sex (Fisher–Muller, outbreeding depression,
-migration–drift balance, reproductive isolation) has not previously been carried over as more than
-metaphor. We are also candid about what *kind* of contribution each of our claims is, because three
-different things are easily conflated: **interpretation** (an existing result is usefully understood
-in these terms — e.g., merged offspring beating their parents as Fisher–Muller), **explanation** (the
-transferred mechanism accounts for observations existing accounts leave open — e.g., which merge
-failures are coordinate artefacts and which are functional), and **prediction** (the framework
-forecasts an unmeasured outcome and improves a design decision). This paper is strongest on the
-first, makes concrete progress on the second, and reports a first, bounded step on the third: a
-**controlled predictive test** at small scale in which pre-merge *functional-disagreement* measures —
-chosen by the framework — showed a detectable, held-out-robust association with merge damage on a
-constructed task grid, while the selected weight-geometry baselines did not. We are precise about
-that result's boundary where it is reported: it is a small-model demonstration on a constructed grid;
-the proposed epistasis-specific refinement did not outperform plain disagreement; predictor
-differences are not individually significant head-to-head; and whether the prediction improves a
-budget-matched operator choice remains open. The organising shift we argue for
-is prior to any single mechanism: **treat multigenerational model populations as systems whose
-inheritance, diversity, and compatibility must be managed — not merely as collections of models to
-optimise.**
-
-## 2. Why today's models cannot do this
-
-Today's large language models have no life cycle. They are trained once, at enormous cost, then
-**frozen** and deployed as a fixed artefact that does not learn from the people it serves. Learning
-and doing are split into two eras with no bridge between them.
-
-There is a real reason for the freeze. Updating a neural network on new information tends to overwrite
-what it already knew — **catastrophic forgetting**, a problem understood since the late 1980s
-(McCloskey & Cohen, 1989; French, 1999). Freezing avoids it by refusing to learn at all. The result
-is a mind with no childhood, no growth, and no way to pass anything on. A lineage needs the opposite:
-members that learn through their working lives, reach maturity, and hand on what they gained. So the
-first requirement is a learner that can grow *safely*.
-
-## 3. A learner that can grow without forgetting
-
-The individual model needs two properties.
-
-**It must not catastrophically forget.** Instead of overwriting its core as it learns, it keeps that
-core frozen and only *readable*, and carves each new skill into freshly-added capacity beside it. In
-machine learning this is called *parameter isolation* (progressive networks — Rusu et al., 2016;
-prune-and-freeze — Mallya & Lazebnik, 2018; and, most practically, **LoRA** and other small trainable
-"patches" bolted onto a frozen model — Hu et al., 2021). If the core is never altered, its *parameters*
-cannot be forgotten — though a precise reader should note the system's *behaviour* can still shift
-while adapters are active, so the guarantee is of a recoverable core, not of unchanging conduct. This
-is what lets a model accumulate a coherent working life of expertise — the kind of stable knowledge
-worth passing on.
-
-The brain offers a partial blueprint. *Complementary Learning Systems* theory (McClelland,
-McNaughton & O'Reilly, 1995) — itself a response to the forgetting problem — describes two subsystems:
-a **fast** store (the hippocampus) that grabs an experience in one shot, and a **slow** store (the
-neocortex) that integrates regularities gradually without disruption. We do not lean on any particular
-account of how the brain moves knowledge between them; the architecture needs only that *some*
-periodic **offline consolidation** step exists, moving knowledge from the fast store to the slow one
-when the system is idle. The machine version is clean regardless: the prompt is working memory, an
-external database is the fast episodic store, the trained weights are the slow store, and consolidation
-migrates the first into the last.
-
-**It is bounded.** Because the model only ever *adds* capacity and freezes what it has, it eventually
-fills up. In most designs that is a wall to dread. In ours it is a clock.
-
-## 4. "Full" is maturity, not failure
-
-Here is the pivot. A bounded learner that fills up has not broken. **It has grown up.**
-
-Read the capacity limit as a life stage. A model is *born* as a freshly-schooled base — its general
-education. It enters a **working life**, adding specialised knowledge as it does its job. And it
-reaches **maturity**: the point where it has learned much of what one working life in its niche can
-teach. Maturity is not the end of usefulness — it is the moment the model is most worth learning
-*from*. So maturity is the cue to **reproduce**. The capacity ceiling that every other architecture
-fights becomes, in ours, the metronome of the generations.
-
-Everything now turns on how that reproduction is done — and this is where the paper's central claim
-lives.
-
-## 5. Reproduction: copying collapses, recombination climbs
-
-Suppose a mature model simply teaches a fresh one — distillation, one teacher to one pupil, generation
-after generation. This is the obvious design, and it fails, for a reason that is exactly the same in
-machine learning and in biology.
-
-**The machine-learning statement.** Training each generation on the previous generation's outputs is
-the recipe for **model collapse**: the model forgets the improbable, loses the *tail* of the
-distribution (the rare cases) first, and drifts toward its own most common output (Shumailov et al.,
-2024). Worse for us, the very rule that makes distillation useful — *keep the general, drop the
-idiosyncratic* — **is** tail-deletion by design. The operation that would power a cultural ratchet and
-the operation that drives model collapse are the same act.
-
-**The population-genetics statement (the same thing, for the minimal model).** Represent a model's
-knowledge as a distribution over discrete "items" — capabilities, facts, modes of behaviour. One
-generation is: *draw a finite sample from the parent, and refit the child to it.* In this **minimal
-inheritance model** the finite-sampling step is **exactly** genetic drift — the random loss of rare
-variants in a finite population — described by the century-old **Wright–Fisher** model (Wright, 1931;
-Fisher, 1930): the same equations, which we use as closed-form checks on our simulations. Rare items
-go extinct first, roughly ten times faster than common ones, precisely as drift predicts. **The
-boundary of the identity matters, and we measured it:** real neural training adds approximation,
-optimisation noise, and inductive bias on top of sampling, and when we fit trained networks against
-the exact drift null they deviate in *opposite, architecture-specific directions* — a smoothing
-recurrent model resists collapse (it keeps spurious variants alive), a sharpening image generator
-accelerates it (our learning-kernel result, below). So the honest statement is: the minimal
-inheritance model is exactly Wright–Fisher; a real learner is Wright–Fisher *plus a signed,
-measurable estimator-bias operator* — and the drift signs (rare-first loss, the grounding response)
-survive that operator in every architecture we tested.
-
-And single-teacher copying is **asexual reproduction** — cloning one parent. Nature already knows what
-happens to an asexual lineage that never recombines: it accumulates damage it can never repair, a
-one-way decline geneticists call **Muller's ratchet** (Muller, 1964). We use the ratchet as the
-*organising correspondence* for model collapse, with its scope stated: strictly, the ratchet is the
-stochastic loss of the least-degraded class under recurring deleterious change in an asexual
-population, so it maps onto the *irreversible* component of capability loss (once every copy of a rare
-capability is gone from all parents and sources, no recombination can rebuild it) rather than onto
-every form of degradation. That is exactly why the correspondence is useful rather than decorative: it
-says the cure must act *before* fixation-by-loss — keep complementary variants alive somewhere in the
-population — because recombination can only reassemble what still survives. Biology solved this
-problem, and its solution is the subject of this paper.
-
-Two ingredients turn the collapse operation into a climb. Both are things nature does.
-
-**First: do not reproduce "dry."** Model collapse is a property of a lineage fed *only* its own
-output; the documented fix is that keeping some real data in the mixture arrests it (Shumailov et al.,
-2024). We call that real data **grounding** — fresh contact with the world, verified against it. In
-our minimal models, grounding is startlingly cheap: mixing in even a few percent of verified real data
-holds on to most of the diversity indefinitely. But — an honest limit we found and did not expect —
-grounding cannot save the *very rarest* items at any affordable budget; protecting an item of rarity
-*p* needs a real-data budget that grows like 1/*p*. Grounding rescues diversity cheaply; it does not,
-by itself, rescue the deep tail. Something else must. That something is sex.
-
-**Second: reproduce sexually.** Instead of copying one parent, build each new model by **recombining
-several** — a *sexual* rather than asexual birth. In machine learning this already has a name and a
-working implementation: **model merging** (Akiba et al., 2024). Its importance here is not efficiency;
-it is that recombination does something copying cannot. If several parent models have each specialised
-on different parts of reality, each has kept alive rare knowledge the others lost. A recombined child
-inherits the **union** of what its parents kept — not the tail-thinned *average* of a crowd of
-near-identical copies. And here is the point that lifts sex from a safeguard to the engine of the whole
-scheme, and the reason biology invented it:
-
-> **An offspring recombined from complementary parents can be *fitter than any of its parents*.**
-
-Geneticists call this the **Fisher–Muller effect** (Fisher, 1930; Muller, 1932): recombination brings
-together, in one individual, beneficial variants that arose separately in different lineages, so the
-child holds a combination none of the parents had. In our simulations this is exactly what we see —
-recombining decorrelated specialist models yields a model that climbs toward the best-possible
-combination, a genotype *no single parent possessed*, while the best single parent, and the naive
-average of all of them (what the field calls a "model soup" — Wortsman et al., 2022), both plateau
-well below. This is the concrete meaning of the paper's title claim, "the lineage climbs in general
-knowledge; specialisation is re-earned each generation," and it is why the reframing from
-teacher→pupil to *sexual reproduction* is not cosmetic: **copying can only recover a ceiling;
-recombination can exceed it.**
-
-This is no longer only a simulation. In a first language-model prototype — LoRA specialists on
-disjoint task families, recombined and judged by an exact verifier — a merge of three specialist Qwen
-models (7B, on a GPU cluster) **beats every single specialist**, overall and on every family: the
-Fisher–Muller effect, in real weights. The same prototype pins down *when* the finer "inherit the
-union, don't average" rule actually bites. Keeping each parent whole and **routing** each input to the
-right one beats the tail-thinning average — but only when the task is hard enough to leave room to
-lose: on easy tasks a strong model's plain average is already at the ceiling, so the crude soup is
-fine, whereas on hard tasks the average dilutes a hard-won specialist so badly it falls below even the
-best single parent, and routing wins by a wide margin. The rule is therefore precise: **the union
-beats the average in exact proportion to how far the average is from the best attainable** — a caveat
-that sharpens rather than weakens the claim, and that a practitioner needs before spending compute on
-the fancier operator.
-
-**The operator boundaries (stated, because "merge, don't average" is not one claim but a family).**
-Four different operators travel under these words, and the conservation result belongs to exactly one
-of them. What is *derived* is this: when a pupil's knowledge is refit to the **mean of the parents'
-output distributions**, the expected mass on any rare item is conserved at the single-parent level —
-in the rare-item regime (`n·p/K ≪ 1`) the 1/K dilution of averaging cancels the union gain of having
-K parents to first order — outside that regime, survival is convex in mixed mass and averaging's
-variance reduction can help, so this is a first-order cancellation, not a universal impossibility;
-whereas an operator that keeps, per item, its **strongest source** (and renormalises, which itself
-redistributes mass) realises the union in all regimes. That statement is exact in the minimal model, and it presupposes an
-oracle (or verifier) able to say which source is strongest. The two operators the LLM prototype
-tests — **weight averaging** (a nonlinear network's weight-mean does not compute the mean of its
-parents' outputs) and **routing among intact specialists** (which keeps K models' storage and an input
-classifier, a different parameter and inference budget from one fixed-size child) — are *empirical
-cousins* of the two sides of that law, not instances of it. The headroom rule above is precisely the
-empirical bridge: it says when the weight-average behaves like the diluting mean (hard tasks, weak
-base) and when a capable base absorbs the dilution (easy tasks). And all of it operates within a
-capacity boundary: when parental capabilities genuinely cannot coexist in the child's capacity, no
-operator preserves the union — that regime is the subject of the speciation section below.
-
-Three results keep this honest, and all are results, not hand-waving.
-
-*Sex can backfire.* When the parents' skills are not cleanly separable but **entangled** — when the
-value of one capability depends on which others are present (geneticists call this **epistasis**) —
-blindly recombining two good models can produce a *worse* child, because recombination breaks up a
-combination that only worked as a whole. Biologists call this **outbreeding depression**, and we
-reproduce it: on "rugged" (highly entangled) problems, naive merging drops offspring below their
-parents, and the more you mix the worse it gets. The design rule that falls out is simple: *merge
-freely when skills are complementary; merge sparingly, and carefully, when they are entangled.*
-
-*The mating system matters too — not just who mates, but how widely.* The result above is about the
-recombination *rate*; a separate knob is the population's **mating structure** — whether reproduction is
-**monogamous** (each model recombines within a narrow, local circle) or **promiscuous** (mates drawn
-freely from the whole population). Almost all model-merging implicitly assumes promiscuity — fuse
-everything, or route over one flat pool — but population genetics says the breadth of gene flow is itself
-consequential, because wide flow spreads good variants fast while **homogenising** the population, and
-narrow flow preserves the distinct sub-populations needed to explore several solutions at once (Wright's
-*shifting balance*). We sweep exactly this breadth against landscape ruggedness, and the optimum moves:
-on smooth (additive) landscapes wide, promiscuous mating is best (spread the one good direction fastest),
-but as the landscape gets rugged the best breadth **shrinks to an intermediate value** — full promiscuity
-prematurely converges onto one basin and finds a *worse* champion, while pure monogamy over-fragments.
-Throughout, wide mating lifts the *typical* model but monotonically **destroys diversity** — so on rugged
-problems, where the best model needs preserved diversity to be found, structured (partly monogamous)
-merging wins. The design rule extends the one above: *merge widely when skills are additive; keep
-structured sub-populations — island-style merging — when skills are rugged.* (Figure: `results/figS13_mating_breadth/E14.png`.)
-
-*AI can do sex better than biology can.* Biology is stuck with two parents, mating roughly at random,
-and cannot inspect an offspring before it is born. An AI has none of those limits. It can recombine
-**many** parents at once; it can **choose** which parents to combine, for complementarity; and it can
-**generate many candidate offspring and keep only the fittest**, screening them against reality before
-committing. We call this **directed sex**, and in our simulations it converts the outbreeding-depression
-catastrophe into a reliable gain: where blind recombination collapses on entangled problems, directed
-recombination matches or beats the best parent every time. The language-model prototype shows the same
-sign where it can: breeding many recombined Qwen offspring and keeping the one the verifier scores
-highest beats the single averaged soup on hard tasks (and, unsurprisingly, does nothing extra on easy
-tasks the soup already solves). This is a genuine advantage of engineered reproduction over the
-biological kind, and we think it is one of the more useful ideas in the paper.
-
-So the picture of §5 is: single-teacher copying is asexual and collapses (Muller's ratchet = model
-collapse); the cure is to *ground* every birth in reality and to reproduce *sexually*, recombining
-many complementary parents; and because AI sex can be many-parent, mate-chosen, and offspring-screened,
-it is not merely a hedge against collapse but an engine that produces children fitter than any parent.
-
-### The limit of sex: model speciation
-
-Sex has a limit, and it is the sharpest new prediction this frame makes. Recombination works because
-the parents are variations on a shared background; push two lineages far enough apart and their
-combination is no longer viable. In biology this is **speciation** — the onset of **reproductive
-isolation** — and its genetic mechanism is the **Bateson–Dobzhansky–Muller incompatibility** (BDMI):
-an allele that arose in one lineage and an allele that arose in the other are each harmless on their
-own background, but their *combination*, never tested by selection in either parent, is deleterious in
-the hybrid (Dobzhansky, 1937; Muller, 1942; Orr, 1995). A merged model is precisely such a hybrid — a
-single *recombinant* genotype, an F2-like object exposed to **recombination load**, not a hybrid-vigour
-F1 — so the theory predicts a specific trajectory as two models diverge: **compatible → outbreeding
-depression → hybrid inviability**.
-
-We built this as an explicit model (a companion result). Two lineages descend from a common ancestor,
-each substituting a *disjoint* set of loci — so each parent is adapted and neither carries an
-incompatibility — and a fraction of the cross-lineage locus pairs are BDMIs that fire only when a hybrid
-inherits *both* derived alleles. Sweeping the divergence between the parents reproduces the predicted
-curve exactly: hybrid fitness tracks the parents while they are compatible, then peels off, peaks, and
-crashes below the ancestor (an inviable hybrid). Three things fall out, and they are the contribution:
-
-1. **The isolation cliff, and what moves it.** The divergence at which merging fails is not fixed: it
-   arrives *earlier the more epistatic the capability landscape*. In the model the reproductive-isolation
-   rate at high divergence rises from ~0 to ~0.5 as the density of incompatibilities grows. This is the
-   paper's distinct, falsifiable claim — **at matched divergence, mergeability is governed by epistasis,
-   not by divergence alone** — and it is exactly the axis that the machine-learning predictors of merge
-   success (which are all divergence/geometry measures) do not have.
-2. **The snowball.** The number of incompatibilities grows with the *square* of the divergence
-   (Orr & Turelli, 2001), so hybrid fitness falls *super-linearly*: divergence is punished faster than
-   it accrues. Merge compatibility does not decay gently; it falls off a cliff.
-3. **The design rule.** *Before merging, weigh divergence against the ruggedness of the shared
-   capability landscape; past the cliff, do not merge — route* (the engineering echo of allopatry:
-   keep the specialists reproductively separate and select among them instead of hybridising).
-
-This is where a geneticist's lens earns its keep. The machine-learning literature has *observed* that
-increasing specialisation eventually breaks merging and that one should then route rather than fuse
-(Pari et al., 2024; Zhou et al., 2026), and part of the apparent incompatibility between independently
-trained models is a coordinate artefact removable by aligning neurons (Git Re-Basin — Ainsworth et al.,
-2022). What the frame adds is the *theory* of the phenomenon they observe: its functional form, its
-super-linear (snowball) onset, and its dependence on epistasis — merge failure as a Dobzhansky–Muller
-event. (Figure: `results/fig5_speciation_bdm/E12.png`.)
-
-**The real-weight confirmation.** The obvious objection to the analytic model is that its
-"incompatibility" is a re-labelled loss barrier, and loss barriers between independently trained
-networks are famously a *coordinate* artefact — two nets that learned the same function in a permuted
-basis look incompatible until their neurons are aligned (Git Re-Basin), and recent work shows that
-symmetry groups *richer* than permutations remove still more of the barrier (functionality-preserving
-rescalings and rotations — Scaling LMC, 2026; neuron-identifiability approaches). We therefore ran the
-experiment the objection demands, in real trained weights, aligning modulo the **full**
-function-preserving unit symmetry group of the architecture (per-unit positive rescaling composed with
-permutation — for a plain ReLU network, all of it). Two small MLPs are forked from a shared MNIST base,
-trained, weight-averaged, and their linear-mode-connectivity error barrier is measured *before and
-after* alignment; the after-alignment **residual** is the part of the incompatibility that no
-re-coordination can explain away. The decomposition is clean (Figure:
-`results/speciation_real/speciation_real.png`): two nets trained *from different random initialisations
-on the same task* have a real naive barrier that alignment removes almost entirely (residual ≈ 0.001,
-and the aligned merge performs at parent level) — same species, different basis, the canonical Re-Basin
-result, which also proves the aligner works. Two nets that learned *conflicting* label maps have a
-large barrier of which the full symmetry group removes **essentially nothing** (0.502 → 0.497) —
-a conflict-associated barrier the tested alignment leaves largely unchanged — supporting a
-functional-conflict interpretation without proving optimal alignment (control recovery validates a
-special case; the removable share is a lower bound, the residual an upper bound). It also carries a floor no future alignment
-method can breach: models loyal to label maps that conflict on a fraction *μ* of inputs cannot both be
-served by *any* single merged model, which must err at rate ≥ *μ*/2 against at least one parent
-(SI proposition). Sweeping the fraction of conflicting classes traces the **isolation cliff in real
-weights**, now readable directly as *hybrid fitness*: the residual barrier climbs monotonically while
-the merged model's accuracy falls from 0.97 to 0.03 — E12's compatible → depression → inviability
-trajectory, measured.
-
-**And its honest converse: speciation must be provoked; it did not emerge.** A true
-Dobzhansky–Muller incompatibility is *emergent* — each lineage's changes harmless alone, incompatible
-only in combination — whereas the conflict condition above *imposes* contradiction. So we pre-registered
-the emergent test: fork two children from a shared base and let them diverge with **no conflicting
-training signal anywhere** — one pair as complementary class specialists (one child trains only on
-digits 0–4, the other only on 5–9), one pair with divergent input conventions (views shifted in
-opposite directions) — out to divergences 6.4× the base training. The result is the second
-pre-registered reading, and it sharpens the theory's scope rather than confirming its most dramatic
-form: the residual barrier is **0.000 at every divergence in both conditions**, and far from failing,
-the merge *rescues* the two specialists — each parent decays toward ~0.50 on the full task
-(catastrophically forgetting the classes it no longer sees) while the merged model holds ~0.95
-throughout, a sustained Fisher–Muller rescue at zero barrier. In real weights, at least in this regime
-of shared ancestry and compatible tasks, **reproductive isolation requires functional conflict; it does
-not arise spontaneously from divergent specialisation.** The design rule sharpens accordingly: *merge
-freely across divergently-specialised lineages of shared ancestry — what speciates model populations is
-conflicting conventions, not specialisation per se.* Whether long-horizon over-specialisation erodes
-mergeability at language-model scale — as the empirical merging literature hints (experts trained
-longer merge worse under averaging) — is exactly the next tier's question, and the theory now makes the
-prediction crisp: it should depend on whether extended training induces *conflicting conventions on
-shared circuitry*, not on divergence time itself.
-
-**What these experiments do and do not establish.** Stated at exactly the strength of the evidence:
-they establish that *some merge failures reflect incompatible functional requirements rather than a
-mismatch of coordinates* — a residual that survives the full unit-symmetry group of the architecture
-tested, rises with functional conflict, and is absent under compatible specialisation. Three
-qualifiers. First, the impossibility at the heart of the conflict condition — one deterministic model
-cannot satisfy two contradictory answer conventions — is information-theoretic and needs no population
-genetics; what the genetic frame adds is *structure around it*: which divergences generate such
-conflicts, the prediction that epistasis rather than distance sets the cliff's position, and the
-snowball's super-linear onset — the latter two verified so far only in the analytic model, and
-therefore carried as **hypotheses at the neural tier, not results**. (On the snowball, one more
-distinction: super-linear growth in the *number* of incompatibilities does not by itself entail a
-sharp *performance* cliff — that needs the link from incompatibility count through effect sizes to
-measured performance, which the analytic model supplies under its assumptions and any neural test
-must establish separately.) Second, our alignment removes the symmetries we enumerate for this
-architecture class, and exactly recovering a permuted-and-rescaled copy validates a special case
-rather than proving global optimality for independently trained networks — so the removable share is
-a lower bound and the residual an upper bound; richer transformation families for other architectures
-could reapportion the split, though not below the conflict floor. Third,
-"unmergeable" here means by aligned linear interpolation of weights — a barrier to that operator does
-not preclude every conceivable recombination method (routing, for one, sidesteps it by not blending).
-Emergent Dobzhansky–Muller incompatibilities in real weights remain the flagship *hypothesis* of this
-programme: our tested regimes found none, which bounds where they can live — longer horizons, shifted
-data distributions, capacity pressure — and the decisive experiment (predicting merge success *before*
-merging from an operational epistasis measure, against geometry- and gradient-based predictors) is
-posed in the closing section.
-
-One question remains, and the rest of the paper is largely about it: recombination combines what the
-parents kept — but *who decides what each parent keeps, and which offspring are worth keeping?*
-
-## 6. The second inheritance: letting "what is worth keeping" evolve
-
-There are two answers, and the first is wrong. We could try to *design* the rule for what knowledge to
-keep and pass on. But nobody knows that rule. "Keep the general, drop the particular" is a slogan, not
-an algorithm: ask *which* generalisations, in *which* domain, at *which* grain, and the hand-written
-rule falls apart. This is the deepest hole in the scheme, and it cannot be filled by decree.
-
-The second answer is the one nature used: **do not design the selector — evolve it.** Let different
-models carry different *policies* for what is worth keeping and combining. Let the policies that
-produce more capable offspring spread; let the policies that produce weak offspring die out with their
-lineages. The lineage's *taste* — its sense of what matters — is discovered by selection, not imposed.
-
-So **two things are inherited, on two channels.** The *content* passes down directly: an offspring
-receives its parents' knowledge (this is the "Lamarckian" channel — the inheritance of things acquired
-during a lifetime, which biology forbids for genes but culture allows for ideas). The *selection
-policy* — what to keep, whom to breed with, which offspring to screen for — is itself inherited, varies
-between models, and survives in proportion to the success it produces. That second channel is
-**Darwinian**. The architecture is therefore both at once: Lamarckian in *what* it transmits, Darwinian
-in *what it keeps*. Evolutionary theorists call this structure *dual inheritance* and identify it as
-the engine of human culture (Boyd & Richerson, 1985); philosophers of science describe scientific
-knowledge itself as growing this way, by conjecture and **refutation** (Popper, 1959; Campbell, 1974;
-Hull, 1988).
-
-The closure that makes this fit together, rather than merely sound nice: Darwinian selection needs a
-*selection pressure* — something that decides which policies win. That pressure is already in the
-design. What tells a lineage its taste was good? The success of its offspring **against reality**. The
-reality-check that stops collapse (grounding, §5) and the fitness signal that drives the evolving taste
-turn out to be the *same thing*, seen from two sides.
-
-## 7. The central danger: fitness is not truth
-
-Introducing selection introduces selection's classic hazard, and it is severe enough to sink the whole
-scheme if ignored. Evolution optimises, without mercy or foresight, for exactly what you *measure* —
-never for what you *meant*. (Economists and ML engineers know this as **Goodhart's law** and
-*specification gaming*.) Get the fitness measure slightly wrong and the lineage will exploit the gap
-with more ingenuity than any designed rule.
-
-For a *knowledge* lineage there is a specific and nasty version. For ideas, the natural measure of
-"fitness" is **how well they spread**, and a false-but-persuasive idea spreads beautifully. Human
-intellectual culture is full of highly transmissible falsehoods; confident nonsense out-competes hedged
-accuracy in almost every human forum. Turn Darwinian selection loose on models without care and it will
-breed a lineage optimised for *persuasiveness* — fluent, compelling, and wrong. That is model collapse
-with an optimiser behind it, actively seeking the cliff.
-
-Only one thing makes fitness track truth rather than appeal: **being judged against a reality that can
-say no.** Fitness must be predictive success under *intervention* — did the model's knowledge correctly
-anticipate what the world would do when acted upon — and not approval, fluency, or a benchmark score,
-each of which can be gamed. This is why the reality-check is load-bearing twice over: it is both the
-anchor that stops passive collapse *and* the only thing that keeps the evolving taste honest.
-
-The second danger is **convergence**, and beating it takes work at two separate levels, because
-selection can only preserve variety that already exists — the variety must first be *supplied* and then
-*kept*.
-
-- **Supply.** A lineage that learns only from an accredited elite has a monoculture for a source: the
-  "best" experts are, almost by definition, the ones who won the consensus, so the incoming variation
-  is narrow from the start. The society must therefore learn, deliberately and from the beginning, from
-  the **outliers and the heterodox** as well as the credentialed — not out of fairness, but because in
-  evolutionary terms diverse founders are the raw material without which nothing downstream can adapt.
-- **Preserve.** Even given varied input, plain fitness-*maximising* selection converges — it drives
-  every lineage toward the single current best and fixes it, extinguishing the rare specialists. The
-  fix is well established: **quality-diversity** selection, which rewards being *good* and being
-  *different* at once (novelty search and MAP-Elites — Lehman & Stanley, 2011; Mouret & Clune, 2015),
-  keeping complementary specialists alive rather than collapsing onto the champion. In our simulations
-  this is decisive: greedy "keep-the-best" selection collapses a population's diversity almost at once
-  and gets stuck at a mediocre answer, while quality-diversity selection keeps the specialists that
-  sexual recombination then needs as parents.
-
-The two levels meet at reproduction. Multi-parent recombination (§5) is the *vehicle* by which the
-diversity this selection preserves actually enters the next generation: an offspring drawn from
-complementary parents inherits the standing variation the selector kept alive, recombined into one new
-model. Supply the variety from the human side; preserve it on the selection side; recombine it into
-each generation on the reproduction side. Remove any of the three and the lineage converges on its own
-first guess.
-
-## 8. A society needs institutions, not just specialists
-
-One requirement is easy to overlook and fatal to omit. The easy part of a society is specialisation.
-The *hard* part — which human civilisation took millennia to build — is the set of **institutions that
-let fallible specialists combine without each re-verifying everything**: reputation, replication,
-credentials, and above all **peer review**. These are error-correction protocols, and they exist
-because a group of unreliable specialists left to reinforce one another is *more* wrong than any member
-alone.
-
-This is precisely where current multi-agent AI fails: set several models to confer and they tend to
-agree sycophantically and confabulate in committee, because they have all the specialisation and none
-of the institutions. A multigenerational society must specify not only how models learn, reproduce, and
-are selected, but how they *check* one another — how a claim is challenged and a mistaken model loses
-standing *before* its error is recombined into offspring and inherited. Peer review is itself a
-reality-check of the kind §7 demands — an institutional stand-in for reality's "no," to be used where
-direct intervention is slow or costly.
-
-## 9. The lineage must stay open to reality
-
-A society of models, however many generations deep, shares one hard limit: it has only ever *read*.
-Its whole inheritance is a record of things that were said. In the vocabulary of causal reasoning
-(Pearl, 2009), it lives on the bottom rung of the **ladder of causation** — observation — and no amount
-of observation reaches *intervention*. Watching underdetermines doing; correlation does not contain
-causation, at any scale.
-
-Only intervention — reaching out and changing the world to see what happens — climbs the ladder, and a
-language model cannot intervene. This is what humans and their instruments supply, and the contribution
-is not "truth" but **constraint**: reality's unique gift is that it can say **no**. Text offers only
-more opinion; an experiment delivers a refusal no consensus can overturn. As §§6–7 argued, that refusal
-does double duty — it is both the anchor that prevents collapse and the fitness signal that lets the
-lineage's evolving taste select for truth rather than persuasion.
-
-Two honest riders. First, the human reality-signal is *dirty*: people supply results warped by
-publication bias, incentive, and occasional fraud — which is exactly why the error-correcting
-institutions of §8 must sit at the human–machine boundary, screening the signal before it selects.
-Second, humans are the *current* supplier of intervention, but the actuator half is being automated
-(autonomous laboratories already close the design–build–test loop). What looks durable in the human
-role is therefore not the hands but the **choice of what to test and which refusals matter** — the
-part of the fitness function that encodes *what is worth persisting*, as opposed to what merely *can*
-persist. We flag, without resolving, that a partnership stays mutual only while both sides supply
-something the other cannot.
-
-## 10. Why it is cheap
-
-A practical fact turns this from thought experiment into buildable proposal: **the architecture almost
-never re-pays for the one genuinely expensive thing in AI — pre-training.** (The single exception,
-periodically re-minting the base, is §11, and it is rare enough to be an amortised footnote.)
-
-Training a foundation model from scratch consumes trillions of words and a fortune in compute. This
-design does none of that per generation. Every model is *born* from an existing open-weight model that
-already paid that cost; specialising one is a small patch trained in hours on a single consumer GPU;
-running the society is ordinary inference; and reproducing — recombining parents into a child — is, in
-the model-merging case, cheaper still, because it can be done directly on the weights with no retraining
-at all (Akiba et al., 2024). Selection does cost more — you must run *populations* and discard the
-unfit — but that is a multiplier over an already-cheap unit, not over a foundation-model budget.
-
-The economics work only with **open-weight** models, for reasons practical and legal at once: you must
-be free to inspect, modify, and redistribute the weights, and most proprietary licences forbid using a
-model's outputs to train another — which is exactly what reproduction here does. This is not ideology
-bolted on; it is a structural constraint, and a democratising one, since it puts the whole architecture
-within reach of a single laboratory.
-
-## 11. Can it grow forever? Consolidating knowledge back into the base
-
-One question the design has assumed away: can the lineage accumulate *without end*? The individual is
-bounded, and that is the clock. But the lineage seemed unbounded — each generation simply starts a
-little ahead. Look closer and a second budget also fills.
-
-Every new model is a pristine base plus an inherited **soft** delta — the acquired knowledge carried in
-added patches rather than baked into the frozen core (§3). That soft delta is what makes the lineage
-multigenerational; it is also what cannot grow forever cheaply. Stacked patches are not free: they slow
-inference, and past some depth the accumulated delta is better *consolidated* than carried. The lineage,
-too, matures.
-
-The fix is the same operation, one level up. When a lineage's acquired knowledge has proven stable
-across enough generations, **re-mint the base**: distil the accumulated soft inheritance into the
-*weights* of a fresh foundation-scale model — a new base born already *natively knowing* what took many
-generations to acquire in patches. The soft budget resets; the next epoch begins from a richer floor.
-What was hard-won and *learned* becomes cheap and *innate*.
-
-The pattern **echoes the Baldwin effect** (Baldwin, 1896; its clean computational demonstration is
-Hinton & Nowlan, 1987): knowledge acquired and re-learned every generation eventually becoming part of
-the innate endowment. We use the echo advisedly — Baldwin's mechanism is *selection* favouring
-genotypes that learn the trait ever more easily, whereas re-minting is direct distillation, a
-deliberate engineering shortcut through the same soft-to-innate valve. The valve is the point: two
-substrates, the soft learned patches and the hard base weights every model is born with, with a
-controlled passage between them.
-
-Three honest riders, because re-minting is the most consequential step in the scheme:
-
-- **Cost.** This is the one step that re-pays part of the pre-training bill, breaking §10's cheapness
-  *locally*. It is bearable only because it is *rare*, amortised over many cheap generations, and is
-  continued training from the lineage's own rich outputs rather than a de-novo run.
-- **Irreversibility (of the lineage, not the archive).** A digital system can, of course, keep every
-  old base on disk — nothing forces deletion, and archives should be kept. The irreversibility is
-  *operational*: once the lineage's production base, training mixtures, and selection all run downstream
-  of the re-minted weights, a quiet collapse baked into them propagates to every descendant, and the
-  archived ancestor helps only if some process still compares against it — which nothing in the loop
-  does by default. In our minimal models a collapsed-then-re-minted lineage locks in its loss exactly
-  this way, and a cheap safeguard prevents it: **re-mint only while the lineage is demonstrably diverse
-  and healthy** (and keep an audit that diffs against the archived ancestor), never as a rescue for a
-  line already drifting. It is the sharpest instance of the human seat of §9 — choosing what no future
-  generation will think to question.
-- **Speciation.** A re-minting is a founder event. Different laboratories, re-basing on different
-  criteria, will mint divergent bases; the lineage branches. This is not a defect but *adaptive
-  radiation*, and it is exactly what open weights make possible. The society grows not as one heavy
-  trunk but as a branching tree of bases.
-
-So the honest answer to "can it grow forever?" is: **the architecture removes the *storage* obstacle
-to indefinite accumulation** — nothing is retained without bound anywhere, and consolidation resets
-the soft budget each epoch — but that is a statement about bookkeeping, not a demonstration of
-unbounded capability growth, which no fixed-capacity system can promise and our finite models
-(deliberately scoped as "effectively open-ended relative to the sample size, not astronomically
-open-ended") do not test. What the design claims is the weaker, defensible thing: at no level does a
-full store force the lineage to stop learning.
-
-## 12. One process, four timescales
-
-Step back and the parts resolve into a single idea running at four nested speeds. The **vertical**
-motion is transmission — the selective passing-down of hard-won knowledge:
-
-1. **Within one model, over a working life:** experience is consolidated from fast, episodic memory
-   into slow, durable weights, without catastrophic loss.
-2. **Between generations, at maturity:** mature models reproduce — recombined into a fresh one.
-3. **Across many generations:** each generation inherits the compressed achievements of the last and
-   builds on them.
-4. **Across epochs:** a proven lineage's accumulated soft inheritance is consolidated into the weights
-   of a re-minted base, becoming innate.
-
-The first and last are the *same operation at opposite ends of the scale* — a fast/soft store
-consolidating into a slow/hard one — one running overnight inside a single model, the other across an
-epoch inside a whole society. The **horizontal** motion is selection — Darwinian selection acting across
-the population at each timescale, on the policies that govern what gets transmitted, with reality as the
-fitness function and diversity-preservation keeping the specialists alive.
-
-The same three rules govern all of it: **reproduce by recombining, not by copying, or you decay;
-preserve the disagreements and the surprises, or you converge; and anchor fitness to a reality that can
-refute, or you evolve toward what is merely convincing.**
-
-## 13. What we built, what we found, and what is still open
-
-The previous drafts of this paper promised a "companion paper" that *would* make this concrete. That
-work now exists — mostly as a set of **minimal, laptop-reproducible models**, with a first bridge to
-**real language models** (a LoRA-merge prototype, up to 7B on a GPU cluster) — and it is worth stating
-plainly what it does and does not show. (A separate results document gives the numbers; here is the
-shape.)
-
-**What we built and found.**
-
-- *An exact account of collapse.* Because generational training is the Wright–Fisher drift process, we
-  can check a simulator against century-old closed-form formulas, and it matches them to a fraction of
-  a percent. Collapse is not argued by analogy; it is derived.
-- *The cheap-grounding result, and its limit.* A few percent of verified real data holds on to most of
-  a lineage's diversity indefinitely — but not the deepest tail, which needs recombination. This is
-  what makes a continually-learning society economically plausible rather than a data-hungry fantasy.
-- *"Merge, don't average."* Combining several teachers by *averaging* their outputs — the obvious thing,
-  and what a "model soup" does — mathematically cancels the benefit of having several teachers. A
-  *merge* that keeps each item's strongest source realises it. Most current multi-model setups get this
-  wrong by default.
-- *Collapse and its cure in real trained networks, and on real images.* We reproduced the same effects
-  in small recurrent and feed-forward networks and in a generator of handwritten digits (MNIST), where
-  a model trained on its own output collapses to a single blurred digit while a little grounding keeps
-  all the styles alive. An honest wrinkle we had to report: real neural networks *smooth*, so the naive
-  diversity metric misleads, and the right measure is distance-from-truth.
-- *Sex that beats the parents, and when it doesn't.* In evolutionary simulations, recombining
-  complementary specialist models produces a model fitter than any parent (the Fisher–Muller effect),
-  climbing toward the best-possible combination as more, more-diverse parents are added — while
-  averaging and best-single-parent plateau below. On *entangled* problems, blind recombination instead
-  produces below-parent offspring (outbreeding depression) — and *directed* recombination (choose mates,
-  screen offspring, unbounded parents) reliably fixes it. This is the concrete evidence for the paper's
-  central reframing.
-- *The mating system, not just the mating.* Sweeping how *widely* models recombine — from monogamous
-  (local, structured) to promiscuous (panmictic) — against landscape ruggedness, the best breadth
-  **shrinks as skills get more entangled**: wide, promiscuous merging wins on additive landscapes, but on
-  rugged ones it prematurely converges to a worse champion and an intermediate, structured breadth wins,
-  because promiscuity monotonically destroys the diversity a rugged search needs. A merging-native design
-  axis — *merge widely for additive skills, keep island-structured sub-populations for entangled ones* —
-  that the model-merging literature, which assumes panmixia, does not have.
-- *The recombination claims, in real language models — with a sharp condition.* Merging LoRA-specialised
-  Qwen models (up to 7B on a GPU cluster) produces a generalist that beats every specialist parent
-  (Fisher–Muller, for real); and keeping parents intact and *routing*, or *breeding and screening*
-  offspring, beats the naive average — but *only when the task leaves headroom*. On easy tasks a strong
-  model's plain average is already at the ceiling and the refinements add nothing; on hard tasks the
-  average dilutes a specialist below even the best single parent, and the union-preserving operators win
-  clearly. The practical rule, stated qualitatively: these tricks pay off where the naive average falls
-  short of attainable performance, and add nothing where it does not (a quantitative form is untested).
-  This is a prototype (three task families, one seed), so we read it as
-  signs, not magnitudes; the *whole grounded society* on a language model remains the open step.
-- *The whole society, and why every part is needed.* In a population evolving on a "reality" landscape,
-  the full system — grounding + sexual recombination + preserved diversity — climbs to the top while
-  keeping its specialists. Remove *grounding* and it collapses into a confident, wrong consensus (a
-  direct analogue of training on the internet's growing crowd of AI-generated text); remove *sex* and it
-  gets stuck; remove *diversity* and it converges too fast to a worse answer. Each removal fails
-  differently; only the whole system climbs. This is the closest thing we have to a test of the actual
-  thesis, rather than of the borrowed scaffolding around it.
-
-### The claims at a glance: status, assumptions, evidence, limits
-
-Because a perspective of this breadth risks blurring what is proved, what is measured, and what is
-proposed, here is the ledger of the load-bearing claims — each labelled **exact** (closed-form in the
-minimal model), **empirical** (measured in trained systems), or **hypothesis** (stated with a
-falsifier, not yet established):
-
-| Claim | Status | Key assumptions | Evidence | Known limits |
-|---|---|---|---|---|
-| Collapse = Wright–Fisher drift (minimal model) | Exact (diagnosis conceded to prior work) | Knowledge = categorical distribution; refit = resample | Closed forms reproduced to <0.5% | Real learners add a signed, architecture-specific estimator bias (measured) |
-| Grounding = immigration; critical real-data fraction ≪ 1 | Exact + empirical sign | Fresh samples from a fixed, non-drifting truth | Exact `H_eq`; `g*≈0.048`; sign holds in RNN/MLP/VAE and on MNIST | Deepest tail unrescuable at feasible budgets (`m ∼ 1/p`); sharp threshold softens in trained nets |
-| "Merge, don't average" conservation | Exact **for the output-mean operator** | Rare-item regime; an oracle/verifier identifies the strongest source | E4 closed form + simulation; neural reproduction | Weight-averaging and routing are empirical cousins, not instances; budgets differ; bridge = the headroom rule |
-| Offspring exceed every parent (Fisher–Muller) | Interpretation + empirical | Complementary (decorrelated) parents; verifiable fitness | E8 analytic; 7B LoRA merge beats every specialist on every family | LLM tier: 3 lexically-distinct families; multi-seed replication in progress |
-| Outbreeding depression on rugged landscapes; operator design rule | Exact-model result; hypothesis at LLM scale | NK epistasis stands in for skill entanglement | E9–E10; directed selection rescues | Not yet mapped onto a real task-entanglement measure |
-| Optimal mate-pool breadth shrinks with ruggedness | Exact-model result; hypothesis for merging populations | Ring population, local selection | E14 | Phenomenon known to island-model evolutionary computation; our contribution is the mapping and the diversity/mean decomposition |
-| Merge failure decomposes into coordinate artefact + functional residual | Empirical (MLP tier; LLM tier in progress) | Alignment enumerates the architecture's unit symmetries | Full-symmetry residual ≈ 0 (compatible) vs ≈ naive (conflict); cliff in hybrid fitness | Scoped to aligned linear interpolation; conflict floor is information-theoretic, not genetic |
-| Epistasis (not divergence) sets the cliff; snowball onset | Exact-model result; **hypothesis** at the neural tier | BDM incompatibility structure | E12 | Snowball count ≠ performance cliff without the effect-size link; neural test outstanding |
-| Pre-merge functional disagreement predicts merge penalty | Empirical, within a controlled grid (0.5B, 13 conditions × 3 seeds) | Constructed conflict/overlap/duration axes; oracle-potential outcome (pre-registered; ordering sensitive to reference) | Clustered CIs exclude 0; held-out LOCO ρ≈0.4; selected geometry baselines ≈ 0 | Head-to-head predictor differences not individually significant; only selected baselines; generalisation to real task pairs open |
-| Confidence weighting improves rank prediction over raw disagreement | **Not supported** (pre-registered internal prediction) | — | Paired Δ\|ρ\| ≈ −0.02, CI [−0.13, +0.06] | Weighting does double the conflict-vs-compat level contrast |
-| The predictor improves budget-matched operator choice | **Open** | — | Soup-vs-route gap readout noise-dominated at 0.5B | The practical payoff; untested |
-| Emergent speciation without conflict | **Not observed** (pre-registered) | Shared ancestry, compatible tasks, tested divergences | E13b: residual 0.000; merge rescues specialists | Bounds the hypothesis; longer horizons/distribution shift/capacity pressure untested |
-| Grounding + sex + diversity complementary (each ablation fails distinctly) | Analytic-model result; hypothesis at LLM scale | Conformity stands in for self-consumption; general joint necessity not established | E11 four-arm ablation | The full grounded LLM society is unbuilt; alternative schemes untested |
-
-**What is borrowed, and what is ours.** We are deliberate about the ledger, because the surrounding
-literature is crowded and a reader deserves to know exactly where the line falls. **Conceded as prior
-art:** (a) *model collapse is genetic drift* — derived independently and cleanly (Riis, 2026; the
-Wright–Fisher collapse literature following Shumailov et al., 2024; the closed-form first-extinction
-law of Benati et al., 2025; the quantitative-trait account of Yoon et al., 2025); (b) the empirical
-facts that a merged model can *beat its parents*, that *decorrelated* parents merge better, and that
-*naive averaging is inferior* to sign-reconciled or routed merges (model soups, TIES, DARE,
-mixture-of-experts routing); (c) that a *population* of merging or self-improving models can climb
-(GENOME, M2N2, Multiagent Finetuning, the Darwin–Gödel Machine); (d) that merge success has
-machine-learning-native *predictors* — interpretable pairwise metrics (Zhou et al., 2026),
-capacity/rate-distortion accounts of merging collapse (Cao et al., 2026), and stability/scaling
-analyses of multi-task degradation; and (e) that verifier-screened synthetic data can avert collapse
-(Yi et al., 2025) — the statistical cousin of our grounding operator. We claim none of these.
-
-**Ours** is the framework those results invite: a **population-genetics of sex** applied to model
-societies, generative where the incumbents are empirical. Concretely — the **"merge, don't
-average" conservation law** (recombination preserves the union; blending inheritance cancels it),
-derived not observed; **Fisher–Muller** named and used to explain *why* offspring exceed parents;
-**outbreeding depression on rugged/epistatic landscapes**, which turns "when does merging help vs hurt"
-from a thing you must run a search to discover into a thing the landscape's ruggedness *predicts*, with
-the operator-choice design rule that follows (average / union-route / directed-select); **grounding as
-migration–drift balance**, giving a critical real-data fraction and a phase boundary a closed
-self-consuming loop cannot have; **directed sex** as the distinctly-AI advantage (unbounded parents,
-offspring preview, mate choice); and the **integrated society** whose operators make
-*complementary, distinctly-failing contributions* in the tested model (general joint necessity is not
-established). The value-add over the machine-learning-native merge theory is that ours predicts *which
-operator to use and when it will backfire*, not merely how fast quality decays. And it opens — and
-begins to occupy — a question nobody has framed: **model speciation**, the population-genetics of
-*reproductive isolation* (Bateson–Dobzhansky–Muller incompatibilities) as the account of *when two
-models are too diverged to be merged at all*. We model it explicitly (§5), predicting the
-compatible → outbreeding-depression → inviability curve, its super-linear (snowball) onset, and its
-control by epistasis rather than divergence alone — the one place the merge literature has phenomena
-(Pari et al., 2024; Zhou et al., 2026) but no theory — and we confirm it in real trained weights, where
-a merge barrier survives alignment under the *full* function-preserving symmetry group (not only
-Re-Basin permutations) as a residual, functional reproductive isolation with an information-theoretic
-floor — together with the pre-registered emergent converse: absent conflicting training signals,
-divergently-specialised lineages of shared ancestry showed *no* isolation at any divergence tested, the
-merge instead rescuing the forgetting specialists (isolation must be provoked; specialisation alone did
-not speciate). In one sentence: the field agrees on the disease
-and tinkers at the cure with evolutionary metaphors; we bring the evolutionary *theory*, and it makes
-falsifiable predictions — a merge-compatibility cliff among them — that the metaphors do not.
-
-**What is still open — honestly.** The old hole (what to select) we fill in kind: don't design the
-selector, evolve it. But the hole has *moved*, not closed, and the new one is harder: **the fitness
-function** — what reality-anchored measure selects for *truth* without also selecting for *persuasion*,
-given that in our own species the two have been at war for the whole history of ideas. Alongside it:
-the **institutions** that let contemporaries correct one another before error is inherited (§8), which
-we do not solve; and the **calibration** of everything the results left as knobs — how many parents,
-how complementary, at what ratio of inherited-to-real data, and how healthy a lineage must be before
-its knowledge is safe to make irreversibly innate. These are, at least, *measurable* — which is the
-difference between an open problem and a hole. And the largest gap of all: the *recombination* claims
-now hold in real language models, but the *society* — the grounded, diversity-preserving, continually
-reproducing loop — does not yet. The real test is to build that whole system out of actual open-weight
-language models, and see whether all the signs survive contact with a system too big to write down.
-The operators, checked; the living society, next.
-
----
-
-## Selected references
-
-- Akiba, T., Shing, M., Tang, Y., Sun, Q., & Ha, D. (2024). Evolutionary optimization of model merging recipes. *Nature Machine Intelligence.* (See also Sakana AI's M2N2, "Model Merging of Natural Niches.")
-- Baldwin, J. M. (1896). A new factor in evolution. *The American Naturalist.*
-- Boyd, R., & Richerson, P. J. (1985). *Culture and the Evolutionary Process.*
-- Campbell, D. T. (1974). Evolutionary epistemology. In *The Philosophy of Karl Popper.*
-- Fisher, R. A. (1930). *The Genetical Theory of Natural Selection.*
-- French, R. M. (1999). Catastrophic forgetting in connectionist networks. *Trends in Cognitive Sciences.*
-- Hinton, G. E., & Nowlan, S. J. (1987). How learning can guide evolution. *Complex Systems.*
-- Hinton, G., Vinyals, O., & Dean, J. (2015). Distilling the knowledge in a neural network. *arXiv:1503.02531.*
-- Hu, E. J., et al. (2021). LoRA: low-rank adaptation of large language models. *arXiv:2106.09685.*
-- Hull, D. L. (1988). *Science as a Process.*
-- Kauffman, S. A., & Levin, S. (1987). Towards a general theory of adaptive walks on rugged landscapes. *Journal of Theoretical Biology.* (The NK model.)
-- Lehman, J., & Stanley, K. O. (2011). Abandoning objectives: evolution through the search for novelty alone. *Evolutionary Computation.*
-- Mallya, A., & Lazebnik, S. (2018). PackNet: adding multiple tasks to a single network by iterative pruning. *CVPR.*
-- McClelland, J. L., McNaughton, B. L., & O'Reilly, R. C. (1995). Why there are complementary learning systems in the hippocampus and neocortex. *Psychological Review.*
-- McCloskey, M., & Cohen, N. J. (1989). Catastrophic interference in connectionist networks. *Psychology of Learning and Motivation.*
-- Minsky, M. (1986). *The Society of Mind.*
-- Mouret, J.-B., & Clune, J. (2015). Illuminating search spaces by mapping elites (MAP-Elites). *arXiv:1504.04909.*
-- Muller, H. J. (1932). Some genetic aspects of sex. *The American Naturalist.* (The advantage of recombination.)
-- Muller, H. J. (1964). The relation of recombination to mutational advance. *Mutation Research.* (Muller's ratchet.)
-- Pearl, J. (2009). *Causality: Models, Reasoning, and Inference* (2nd ed.).
-- Popper, K. (1959). *The Logic of Scientific Discovery.*
-- Riis, S. (2026). Drift and selection in LLM text ecosystems. *arXiv:2604.08554.*
-- Rusu, A. A., et al. (2016). Progressive neural networks. *arXiv:1606.04671.*
-- Shumailov, I., et al. (2024). AI models collapse when trained on recursively generated data. *Nature.*
-- Wortsman, M., et al. (2022). Model soups: averaging weights of multiple fine-tuned models. *arXiv:2203.05482.*
-- Wright, S. (1931). Evolution in Mendelian populations. *Genetics.*
-
-*The evolution of sex (the geneticist's canon this paper draws on):*
-
-- Barton, N. H., & Charlesworth, B. (1998). Why sex and recombination? *Science.*
-- Otto, S. P., & Lenormand, T. (2002). Resolving the paradox of sex and recombination. *Nature Reviews Genetics.*
-- Kondrashov, A. S. (1993). Classification of hypotheses on the advantage of amphimixis. *Journal of Heredity.*
-- Dobzhansky, T. (1936); Muller, H. J. (1942). Bateson–Dobzhansky–Muller incompatibilities (reproductive isolation).
-- Livnat, A., & Papadimitriou, C. (2016). Sex as an algorithm: the theory of evolution under the lens of computation. *Communications of the ACM 59(11).* (The theory-of-computation precursor: recombination selects for mixability.)
-
-*The 2025–2026 landscape this paper positions against:*
-
-- Subramaniam, V., Du, Y., Tenenbaum, J. B., Torralba, A., Li, S., & Mordatch, I. (2025). Multiagent finetuning: self-improvement with diverse reasoning chains. *arXiv:2501.05707.*
-- Zhang, J., Hu, S., Lu, C., Lange, R., & Clune, J. (2025). Darwin Gödel Machine: open-ended evolution of self-improving agents. *arXiv:2505.22954.*
-- *Nature-inspired population-based evolution of large language models* (GENOME/GENOME+). (2025). *arXiv:2503.01155.*
-- Sakana AI (2025). Competition and attraction improve model fusion (M2N2). *arXiv:2508.16204* (GECCO '25).
-- Yadav, P., Tam, D., Choshen, L., Raffel, C., & Bansal, M. (2023). TIES-Merging: resolving interference when merging models. *NeurIPS / arXiv:2306.01708.*
-- Yu, L., Yu, B., Yu, H., Huang, F., & Li, Y. (2023). Language models are super Mario: absorbing abilities from homologous models (DARE). *arXiv:2311.03099.*
-- Gerstgrasser, M., et al. (2024). Is model collapse inevitable? Breaking the curse of recursion by accumulating real and synthetic data. *arXiv:2404.01413.*
-- Guo, D., Wu, J., & Yiu, S. M. (2026). Model collapse as cultural evolution. *arXiv:2605.23054.*
-- Benati, M., Londei, A., Lanzieri, D., & Loreto, V. (2025). First-extinction law for resampling processes. *arXiv:2509.20101.* (Collapse onset = the Wright–Fisher first-extinction time.)
-- Yoon, Y., Hu, D., Weissburg, I., Qin, Y., & Jeong, H. (2025). Model collapse in the self-consuming chain of diffusion finetuning: a novel perspective from quantitative trait modeling. *ICLR 2025 / arXiv:2407.17493.*
-- Yi, B., Liu, Q., Cheng, Y., & Xu, H. (2025). Escaping model collapse via synthetic data verification. *arXiv:2510.16657.*
-- Ainsworth, S., Hayase, J., & Srinivasa, S. (2022). Git Re-Basin: merging models modulo permutation symmetries. *arXiv:2209.04836.*
-- Li, T., & Shen, Z. (2026). Scaling linear mode connectivity and merging to billion-parameter pretrained transformers. *arXiv:2606.23607.* (Symmetry groups richer than permutations remove more of the barrier.)
-- Sharma, E., Roy, D. M., & Dziugaite, G. K. (2024). The non-local model merging problem: permutation symmetries and variance collapse. *arXiv:2410.12766.*
-- Pari, J., Jelassi, S., & Agrawal, P. (2024). Collective model intelligence requires compatible specialization. *arXiv:2411.02207.*
-- Zhou, L., Zhao, B., Yu, R., & Rodolà, E. (2026). Demystifying mergeability: interpretable properties to predict model merging success. *arXiv:2601.22285.*
-- Cao, Y., Ran, D., Guo, Y., Wu, M., Chen, S., et al. (2026). An empirical study and theoretical explanation on task-level model-merging collapse. *arXiv:2603.09463.*
-- Hu, Y., Yao, Y., Zhang, N., Chen, H., & Deng, S. (2024). Exploring model kinship for merging large language models. *arXiv:2410.12613.*
-- Kozodoi, N., Afolabi, Z., & Butler, J. (2026). Are we merging the right models? Impact of expert training duration on model merging for LLMs. *arXiv:2607.11997.*
-- Harris, K. D. (2026). A mathematical theory of evolution for self-designing AIs. *arXiv:2604.05142.*
-- Chen, N., Tong, Y., Yang, Y., He, Y., Zhang, X., et al. (2026). Diversity collapse in multi-agent LLM systems: structural coupling and collective failure in open-ended idea generation. *arXiv:2604.18005.*
-- Tanaka, H. (2026). When is collective intelligence a lottery? Multi-agent scaling laws for memetic drift in LLMs. *arXiv:2603.24676.*
-
-*Still to engage in a full version: tacit knowledge (Polanyi) and human capital (Becker).*
diff --git a/paper/the-lamarckian-society-v5.md b/paper/the-lamarckian-society-v5.md
deleted file mode 100644
index 2a75277..0000000
--- a/paper/the-lamarckian-society-v5.md
+++ /dev/null
@@ -1,570 +0,0 @@
-# The Lamarckian Society
-
-### AI that reproduces sexually: how a society of models can keep learning across generations instead of collapsing
-
-*A perspective. Draft 5 — the companion to a set of minimal working models (now built).*
-
----
-
-### A note on vocabulary (please read this first)
-
-This paper sits at the meeting point of three fields, and it is written so that a reader from any
-one of them can follow all of it. We therefore **spell out** each field's jargon the first time it
-appears, even at the risk of belabouring the obvious for the specialist. A short glossary, in case
-you skipped a definition:
-
-- **Model collapse** *(machine learning)* — the degeneration that happens when you train a model on
-  data produced by earlier models, over and over: rare cases disappear and the model drifts toward a
-  bland average.
-- **Distillation** *(machine learning)* — training a fresh "student" model on the outputs of one or
-  more "teacher" models, so the student ends up knowing a compressed version of what they knew.
-- **Model merging** *(machine learning)* — combining several trained models directly, at the level
-  of their weights, into one — no retraining. (Think of it as breeding two models rather than
-  teaching a third.)
-- **Genetic drift** *(population genetics)* — the random loss of rare variants that happens in any
-  finite population simply because not everyone leaves offspring. It is the neutral, no-selection
-  baseline of evolution.
-- **Wright–Fisher process** *(population genetics)* — the standard mathematical model of drift. We
-  will claim, and show, that generational model-training *is* this process, not merely like it.
-- **Recombination / sexual reproduction** *(biology)* — making an offspring by combining pieces from
-  more than one parent, rather than copying a single parent (which is *asexual* reproduction).
-- **Muller's ratchet** *(population genetics)* — the way an asexual lineage, one that never
-  recombines, accumulates damage it can never undo. It is, we will argue, the same thing as model
-  collapse.
-- **Catastrophic forgetting** *(machine learning / neuroscience)* — a neural network overwriting what
-  it knew when it learns something new.
-
-We have tried to keep the big picture legible on every page, and to be candid about what is argument
-and what is evidence. The evidence is mostly from **deliberately small models** — mathematics, small
-neural networks, image generators, and evolutionary simulations. A first bridge to real language
-models exists — a prototype that recombines LoRA-specialised Qwen models up to 7B on a GPU cluster,
-which confirms the recombination signs (below) — but the *full grounded society* has not yet been
-built on a large language model. We will say so repeatedly, because the gap matters.
-
----
-
-## Abstract
-
-We want AI that keeps learning across generations — the way a research field or a culture does,
-each generation standing on the compressed knowledge of the last — rather than a single model trained
-once and frozen. The obstacle is well known to machine-learning engineers as **model collapse**:
-train each generation on the previous one's output and quality degrades, the rare cases vanishing
-first. The central observation of this paper is that this failure is *reproduction gone wrong*, and
-that biology already knows the fix.
-
-Copying one model into the next — a "teacher" distilled into a "pupil" — is **asexual reproduction**.
-Asexual lineages, in nature, decay: they accumulate errors they cannot undo (a process geneticists
-call **Muller's ratchet**), and this decay is, mechanically, model collapse. The remedy nature found,
-hundreds of millions of years ago, is **sex**: build each new individual by *recombining* several
-parents, so it inherits a combination none of them had — and can be **fitter than any of its
-parents**. We argue that a society of AI models should reproduce the same way: each new model
-**recombined from many complementary "parent" models** (something the field already does, under the
-name *model merging*), its selection anchored to **reality** (so it is judged against the world, not
-against the consensus of other models), and its diversity actively preserved. With those three
-ingredients — recombination, grounding in reality, and preserved diversity — a lineage does not merely
-avoid collapse; it **climbs**, producing models better than any single ancestor while each specialty
-is re-learned and surpassed.
-
-AI has one advantage biology lacks: its "sex" has **no two-parent limit**, its mates can be **chosen**
-for complementarity, and its offspring can be **screened before they are kept**. We call this
-*directed sex*, and it turns recombination from a gamble into a reliable engine.
-
-We support the argument with a set of **minimal models**: a mathematically exact account of collapse
-and its cure; reproductions of the same effects in small trained neural networks and in a generator of
-handwritten digits; and evolutionary simulations in which a population of models climbs a "fitness
-landscape" that stands in for reality. In these, every claim above either holds or fails visibly, and
-removing any single ingredient breaks the system in a distinct way. A first **language-model
-prototype** then confirms the recombination claims in real weights — merging LoRA-specialised Qwen
-models (up to 7B on a GPU cluster) produces a generalist that exceeds every parent, and shows the
-sharp condition under which the "merge, don't average" refinement matters (below). The scope is
-honest: these are existence proofs and design rules, and the eventual test is to build the *whole
-grounded society* out of real language models. We also note where our diagnosis is no longer novel — the reading of
-collapse as genetic drift has since been derived independently — and locate our contribution in the
-**cure** rather than the diagnosis.
-
----
-
-## 1. From a society in space to a society in time
-
-The idea of many AI agents working together — a "society of mind" (Minsky, 1986), or today's
-multi-agent systems — arranges intelligence across *space*: several specialists side by side,
-dividing a task. This paper is about a different axis: *time*. Not a society that merely exists at
-one moment, but one that **persists and renews across generations**, each new cohort of models
-starting from the compressed knowledge of the last.
-
-The unit that matters is therefore the **generation**, and the event that matters is **reproduction**:
-the making of a new model from older ones. A single model, like a single mind, is bounded and
-eventually stops improving. A *lineage* need not be. Human civilisation is not clever because any one
-person is; it is clever because each generation inherits the distilled achievements of the previous
-one and adds a little. We propose building AI the same way — and, crucially, getting the *reproduction*
-right, because that is exactly where it can go wrong.
-
-## 2. Why today's models cannot do this
-
-Today's large language models have no life cycle. They are trained once, at enormous cost, then
-**frozen** and deployed as a fixed artefact that does not learn from the people it serves. Learning
-and doing are split into two eras with no bridge between them.
-
-There is a real reason for the freeze. Updating a neural network on new information tends to overwrite
-what it already knew — **catastrophic forgetting**, a problem understood since the late 1980s
-(McCloskey & Cohen, 1989; French, 1999). Freezing avoids it by refusing to learn at all. The result
-is a mind with no childhood, no growth, and no way to pass anything on. A lineage needs the opposite:
-members that learn through their working lives, reach maturity, and hand on what they gained. So the
-first requirement is a learner that can grow *safely*.
-
-## 3. A learner that can grow without forgetting
-
-The individual model needs two properties.
-
-**It must not catastrophically forget.** Instead of overwriting its core as it learns, it keeps that
-core frozen and only *readable*, and carves each new skill into freshly-added capacity beside it. In
-machine learning this is called *parameter isolation* (progressive networks — Rusu et al., 2016;
-prune-and-freeze — Mallya & Lazebnik, 2018; and, most practically, **LoRA** and other small trainable
-"patches" bolted onto a frozen model — Hu et al., 2021). If the core is never altered, forgetting it
-is not merely unlikely but structurally impossible. This is what lets a model accumulate a coherent
-working life of expertise — the kind of stable knowledge worth passing on.
-
-The brain offers a partial blueprint. *Complementary Learning Systems* theory (McClelland,
-McNaughton & O'Reilly, 1995) — itself a response to the forgetting problem — describes two subsystems:
-a **fast** store (the hippocampus) that grabs an experience in one shot, and a **slow** store (the
-neocortex) that integrates regularities gradually without disruption. We do not lean on any particular
-account of how the brain moves knowledge between them; the architecture needs only that *some*
-periodic **offline consolidation** step exists, moving knowledge from the fast store to the slow one
-when the system is idle. The machine version is clean regardless: the prompt is working memory, an
-external database is the fast episodic store, the trained weights are the slow store, and consolidation
-migrates the first into the last.
-
-**It is bounded.** Because the model only ever *adds* capacity and freezes what it has, it eventually
-fills up. In most designs that is a wall to dread. In ours it is a clock.
-
-## 4. "Full" is maturity, not failure
-
-Here is the pivot. A bounded learner that fills up has not broken. **It has grown up.**
-
-Read the capacity limit as a life stage. A model is *born* as a freshly-schooled base — its general
-education. It enters a **working life**, adding specialised knowledge as it does its job. And it
-reaches **maturity**: the point where it has learned much of what one working life in its niche can
-teach. Maturity is not the end of usefulness — it is the moment the model is most worth learning
-*from*. So maturity is the cue to **reproduce**. The capacity ceiling that every other architecture
-fights becomes, in ours, the metronome of the generations.
-
-Everything now turns on how that reproduction is done — and this is where the paper's central claim
-lives.
-
-## 5. Reproduction: copying collapses, recombination climbs
-
-Suppose a mature model simply teaches a fresh one — distillation, one teacher to one pupil, generation
-after generation. This is the obvious design, and it fails, for a reason that is exactly the same in
-machine learning and in biology.
-
-**The machine-learning statement.** Training each generation on the previous generation's outputs is
-the recipe for **model collapse**: the model forgets the improbable, loses the *tail* of the
-distribution (the rare cases) first, and drifts toward its own most common output (Shumailov et al.,
-2024). Worse for us, the very rule that makes distillation useful — *keep the general, drop the
-idiosyncratic* — **is** tail-deletion by design. The operation that would power a cultural ratchet and
-the operation that drives model collapse are the same act.
-
-**The population-genetics statement (the same thing).** Represent a model's knowledge as a
-distribution over discrete "items" — capabilities, facts, modes of behaviour. One generation is:
-*draw a finite sample from the parent, and refit the child to it.* That finite-sampling step is
-**mathematically identical** to **genetic drift** — the random loss of rare variants in a finite
-population — described by the century-old **Wright–Fisher** model (Wright, 1931; Fisher, 1930). This is
-not an analogy we find pretty; it is the same equations, and we use them as an exact check on our
-simulations (the first of the minimal models below). Rare items go extinct first, roughly ten times
-faster than common ones, precisely as drift predicts.
-
-And single-teacher copying is **asexual reproduction** — cloning one parent. Nature already knows what
-happens to an asexual lineage that never recombines: it accumulates damage it can never repair, a
-one-way decline geneticists call **Muller's ratchet** (Muller, 1964). *Muller's ratchet is model
-collapse.* Naming it that way is not decoration; it tells us where the cure is, because biology solved
-this problem.
-
-Two ingredients turn the collapse operation into a climb. Both are things nature does.
-
-**First: do not reproduce "dry."** Model collapse is a property of a lineage fed *only* its own
-output; the documented fix is that keeping some real data in the mixture arrests it (Shumailov et al.,
-2024). We call that real data **grounding** — fresh contact with the world, verified against it. In
-our minimal models, grounding is startlingly cheap: mixing in even a few percent of verified real data
-holds on to most of the diversity indefinitely. But — an honest limit we found and did not expect —
-grounding cannot save the *very rarest* items at any affordable budget; protecting an item of rarity
-*p* needs a real-data budget that grows like 1/*p*. Grounding rescues diversity cheaply; it does not,
-by itself, rescue the deep tail. Something else must. That something is sex.
-
-**Second: reproduce sexually.** Instead of copying one parent, build each new model by **recombining
-several** — a *sexual* rather than asexual birth. In machine learning this already has a name and a
-working implementation: **model merging** (Akiba et al., 2024). Its importance here is not efficiency;
-it is that recombination does something copying cannot. If several parent models have each specialised
-on different parts of reality, each has kept alive rare knowledge the others lost. A recombined child
-inherits the **union** of what its parents kept — not the tail-thinned *average* of a crowd of
-near-identical copies. And here is the point that lifts sex from a safeguard to the engine of the whole
-scheme, and the reason biology invented it:
-
-> **An offspring recombined from complementary parents can be *fitter than any of its parents*.**
-
-Geneticists call this the **Fisher–Muller effect** (Fisher, 1930; Muller, 1932): recombination brings
-together, in one individual, beneficial variants that arose separately in different lineages, so the
-child holds a combination none of the parents had. In our simulations this is exactly what we see —
-recombining decorrelated specialist models yields a model that climbs toward the best-possible
-combination, a genotype *no single parent possessed*, while the best single parent, and the naive
-average of all of them (what the field calls a "model soup" — Wortsman et al., 2022), both plateau
-well below. This is the concrete meaning of the paper's title claim, "the lineage climbs in general
-knowledge; specialisation is re-earned each generation," and it is why the reframing from
-teacher→pupil to *sexual reproduction* is not cosmetic: **copying can only recover a ceiling;
-recombination can exceed it.**
-
-This is no longer only a simulation. In a first language-model prototype — LoRA specialists on
-disjoint task families, recombined and judged by an exact verifier — a merge of three specialist Qwen
-models (7B, on a GPU cluster) **beats every single specialist**, overall and on every family: the
-Fisher–Muller effect, in real weights. The same prototype pins down *when* the finer "inherit the
-union, don't average" rule actually bites. Keeping each parent whole and **routing** each input to the
-right one beats the tail-thinning average — but only when the task is hard enough to leave room to
-lose: on easy tasks a strong model's plain average is already at the ceiling, so the crude soup is
-fine, whereas on hard tasks the average dilutes a hard-won specialist so badly it falls below even the
-best single parent, and routing wins by a wide margin. The rule is therefore precise: **the union
-beats the average in exact proportion to how far the average is from the best attainable** — a caveat
-that sharpens rather than weakens the claim, and that a practitioner needs before spending compute on
-the fancier operator.
-
-Two caveats keep this honest, and both are results, not hand-waving.
-
-*Sex can backfire.* When the parents' skills are not cleanly separable but **entangled** — when the
-value of one capability depends on which others are present (geneticists call this **epistasis**) —
-blindly recombining two good models can produce a *worse* child, because recombination breaks up a
-combination that only worked as a whole. Biologists call this **outbreeding depression**, and we
-reproduce it: on "rugged" (highly entangled) problems, naive merging drops offspring below their
-parents, and the more you mix the worse it gets. The design rule that falls out is simple: *merge
-freely when skills are complementary; merge sparingly, and carefully, when they are entangled.*
-
-*AI can do sex better than biology can.* Biology is stuck with two parents, mating roughly at random,
-and cannot inspect an offspring before it is born. An AI has none of those limits. It can recombine
-**many** parents at once; it can **choose** which parents to combine, for complementarity; and it can
-**generate many candidate offspring and keep only the fittest**, screening them against reality before
-committing. We call this **directed sex**, and in our simulations it converts the outbreeding-depression
-catastrophe into a reliable gain: where blind recombination collapses on entangled problems, directed
-recombination matches or beats the best parent every time. The language-model prototype shows the same
-sign where it can: breeding many recombined Qwen offspring and keeping the one the verifier scores
-highest beats the single averaged soup on hard tasks (and, unsurprisingly, does nothing extra on easy
-tasks the soup already solves). This is a genuine advantage of engineered reproduction over the
-biological kind, and we think it is one of the more useful ideas in the paper.
-
-So the picture of §5 is: single-teacher copying is asexual and collapses (Muller's ratchet = model
-collapse); the cure is to *ground* every birth in reality and to reproduce *sexually*, recombining
-many complementary parents; and because AI sex can be many-parent, mate-chosen, and offspring-screened,
-it is not merely a hedge against collapse but an engine that produces children fitter than any parent.
-
-One question remains, and the rest of the paper is largely about it: recombination combines what the
-parents kept — but *who decides what each parent keeps, and which offspring are worth keeping?*
-
-## 6. The second inheritance: letting "what is worth keeping" evolve
-
-There are two answers, and the first is wrong. We could try to *design* the rule for what knowledge to
-keep and pass on. But nobody knows that rule. "Keep the general, drop the particular" is a slogan, not
-an algorithm: ask *which* generalisations, in *which* domain, at *which* grain, and the hand-written
-rule falls apart. This is the deepest hole in the scheme, and it cannot be filled by decree.
-
-The second answer is the one nature used: **do not design the selector — evolve it.** Let different
-models carry different *policies* for what is worth keeping and combining. Let the policies that
-produce more capable offspring spread; let the policies that produce weak offspring die out with their
-lineages. The lineage's *taste* — its sense of what matters — is discovered by selection, not imposed.
-
-So **two things are inherited, on two channels.** The *content* passes down directly: an offspring
-receives its parents' knowledge (this is the "Lamarckian" channel — the inheritance of things acquired
-during a lifetime, which biology forbids for genes but culture allows for ideas). The *selection
-policy* — what to keep, whom to breed with, which offspring to screen for — is itself inherited, varies
-between models, and survives in proportion to the success it produces. That second channel is
-**Darwinian**. The architecture is therefore both at once: Lamarckian in *what* it transmits, Darwinian
-in *what it keeps*. Evolutionary theorists call this structure *dual inheritance* and identify it as
-the engine of human culture (Boyd & Richerson, 1985); philosophers of science describe scientific
-knowledge itself as growing this way, by conjecture and **refutation** (Popper, 1959; Campbell, 1974;
-Hull, 1988).
-
-The closure that makes this fit together, rather than merely sound nice: Darwinian selection needs a
-*selection pressure* — something that decides which policies win. That pressure is already in the
-design. What tells a lineage its taste was good? The success of its offspring **against reality**. The
-reality-check that stops collapse (grounding, §5) and the fitness signal that drives the evolving taste
-turn out to be the *same thing*, seen from two sides.
-
-## 7. The central danger: fitness is not truth
-
-Introducing selection introduces selection's classic hazard, and it is severe enough to sink the whole
-scheme if ignored. Evolution optimises, without mercy or foresight, for exactly what you *measure* —
-never for what you *meant*. (Economists and ML engineers know this as **Goodhart's law** and
-*specification gaming*.) Get the fitness measure slightly wrong and the lineage will exploit the gap
-with more ingenuity than any designed rule.
-
-For a *knowledge* lineage there is a specific and nasty version. For ideas, the natural measure of
-"fitness" is **how well they spread**, and a false-but-persuasive idea spreads beautifully. Human
-intellectual culture is full of highly transmissible falsehoods; confident nonsense out-competes hedged
-accuracy in almost every human forum. Turn Darwinian selection loose on models without care and it will
-breed a lineage optimised for *persuasiveness* — fluent, compelling, and wrong. That is model collapse
-with an optimiser behind it, actively seeking the cliff.
-
-Only one thing makes fitness track truth rather than appeal: **being judged against a reality that can
-say no.** Fitness must be predictive success under *intervention* — did the model's knowledge correctly
-anticipate what the world would do when acted upon — and not approval, fluency, or a benchmark score,
-each of which can be gamed. This is why the reality-check is load-bearing twice over: it is both the
-anchor that stops passive collapse *and* the only thing that keeps the evolving taste honest.
-
-The second danger is **convergence**, and beating it takes work at two separate levels, because
-selection can only preserve variety that already exists — the variety must first be *supplied* and then
-*kept*.
-
-- **Supply.** A lineage that learns only from an accredited elite has a monoculture for a source: the
-  "best" experts are, almost by definition, the ones who won the consensus, so the incoming variation
-  is narrow from the start. The society must therefore learn, deliberately and from the beginning, from
-  the **outliers and the heterodox** as well as the credentialed — not out of fairness, but because in
-  evolutionary terms diverse founders are the raw material without which nothing downstream can adapt.
-- **Preserve.** Even given varied input, plain fitness-*maximising* selection converges — it drives
-  every lineage toward the single current best and fixes it, extinguishing the rare specialists. The
-  fix is well established: **quality-diversity** selection, which rewards being *good* and being
-  *different* at once (novelty search and MAP-Elites — Lehman & Stanley, 2011; Mouret & Clune, 2015),
-  keeping complementary specialists alive rather than collapsing onto the champion. In our simulations
-  this is decisive: greedy "keep-the-best" selection collapses a population's diversity almost at once
-  and gets stuck at a mediocre answer, while quality-diversity selection keeps the specialists that
-  sexual recombination then needs as parents.
-
-The two levels meet at reproduction. Multi-parent recombination (§5) is the *vehicle* by which the
-diversity this selection preserves actually enters the next generation: an offspring drawn from
-complementary parents inherits the standing variation the selector kept alive, recombined into one new
-model. Supply the variety from the human side; preserve it on the selection side; recombine it into
-each generation on the reproduction side. Remove any of the three and the lineage converges on its own
-first guess.
-
-## 8. A society needs institutions, not just specialists
-
-One requirement is easy to overlook and fatal to omit. The easy part of a society is specialisation.
-The *hard* part — which human civilisation took millennia to build — is the set of **institutions that
-let fallible specialists combine without each re-verifying everything**: reputation, replication,
-credentials, and above all **peer review**. These are error-correction protocols, and they exist
-because a group of unreliable specialists left to reinforce one another is *more* wrong than any member
-alone.
-
-This is precisely where current multi-agent AI fails: set several models to confer and they tend to
-agree sycophantically and confabulate in committee, because they have all the specialisation and none
-of the institutions. A multigenerational society must specify not only how models learn, reproduce, and
-are selected, but how they *check* one another — how a claim is challenged and a mistaken model loses
-standing *before* its error is recombined into offspring and inherited. Peer review is itself a
-reality-check of the kind §7 demands — an institutional stand-in for reality's "no," to be used where
-direct intervention is slow or costly.
-
-## 9. The lineage must stay open to reality
-
-A society of models, however many generations deep, shares one hard limit: it has only ever *read*.
-Its whole inheritance is a record of things that were said. In the vocabulary of causal reasoning
-(Pearl, 2009), it lives on the bottom rung of the **ladder of causation** — observation — and no amount
-of observation reaches *intervention*. Watching underdetermines doing; correlation does not contain
-causation, at any scale.
-
-Only intervention — reaching out and changing the world to see what happens — climbs the ladder, and a
-language model cannot intervene. This is what humans and their instruments supply, and the contribution
-is not "truth" but **constraint**: reality's unique gift is that it can say **no**. Text offers only
-more opinion; an experiment delivers a refusal no consensus can overturn. As §§6–7 argued, that refusal
-does double duty — it is both the anchor that prevents collapse and the fitness signal that lets the
-lineage's evolving taste select for truth rather than persuasion.
-
-Two honest riders. First, the human reality-signal is *dirty*: people supply results warped by
-publication bias, incentive, and occasional fraud — which is exactly why the error-correcting
-institutions of §8 must sit at the human–machine boundary, screening the signal before it selects.
-Second, humans are the *current* supplier of intervention, but the actuator half is being automated
-(autonomous laboratories already close the design–build–test loop). What looks durable in the human
-role is therefore not the hands but the **choice of what to test and which refusals matter** — the
-part of the fitness function that encodes *what is worth persisting*, as opposed to what merely *can*
-persist. We flag, without resolving, that a partnership stays mutual only while both sides supply
-something the other cannot.
-
-## 10. Why it is cheap
-
-A practical fact turns this from thought experiment into buildable proposal: **the architecture almost
-never re-pays for the one genuinely expensive thing in AI — pre-training.** (The single exception,
-periodically re-minting the base, is §11, and it is rare enough to be an amortised footnote.)
-
-Training a foundation model from scratch consumes trillions of words and a fortune in compute. This
-design does none of that per generation. Every model is *born* from an existing open-weight model that
-already paid that cost; specialising one is a small patch trained in hours on a single consumer GPU;
-running the society is ordinary inference; and reproducing — recombining parents into a child — is, in
-the model-merging case, cheaper still, because it can be done directly on the weights with no retraining
-at all (Akiba et al., 2024). Selection does cost more — you must run *populations* and discard the
-unfit — but that is a multiplier over an already-cheap unit, not over a foundation-model budget.
-
-The economics work only with **open-weight** models, for reasons practical and legal at once: you must
-be free to inspect, modify, and redistribute the weights, and most proprietary licences forbid using a
-model's outputs to train another — which is exactly what reproduction here does. This is not ideology
-bolted on; it is a structural constraint, and a democratising one, since it puts the whole architecture
-within reach of a single laboratory.
-
-## 11. Can it grow forever? Consolidating knowledge back into the base
-
-One question the design has assumed away: can the lineage accumulate *without end*? The individual is
-bounded, and that is the clock. But the lineage seemed unbounded — each generation simply starts a
-little ahead. Look closer and a second budget also fills.
-
-Every new model is a pristine base plus an inherited **soft** delta — the acquired knowledge carried in
-added patches rather than baked into the frozen core (§3). That soft delta is what makes the lineage
-multigenerational; it is also what cannot grow forever cheaply. Stacked patches are not free: they slow
-inference, and past some depth the accumulated delta is better *consolidated* than carried. The lineage,
-too, matures.
-
-The fix is the same operation, one level up. When a lineage's acquired knowledge has proven stable
-across enough generations, **re-mint the base**: distil the accumulated soft inheritance into the
-*weights* of a fresh foundation-scale model — a new base born already *natively knowing* what took many
-generations to acquire in patches. The soft budget resets; the next epoch begins from a richer floor.
-What was hard-won and *learned* becomes cheap and *innate*.
-
-This has a precise name, and it is not Lamarck's. Knowledge that is acquired and re-learned every
-generation, and — once reliably present for long enough — becomes part of the innate endowment so that
-it need no longer be re-learned, is the **Baldwin effect** (Baldwin, 1896; and its clean computational
-demonstration, Hinton & Nowlan, 1987). It is the valve between the two substrates: the soft, learned
-patches, and the hard base weights every model is born with.
-
-Three honest riders, because re-minting is the most consequential step in the scheme:
-
-- **Cost.** This is the one step that re-pays part of the pre-training bill, breaking §10's cheapness
-  *locally*. It is bearable only because it is *rare*, amortised over many cheap generations, and is
-  continued training from the lineage's own rich outputs rather than a de-novo run.
-- **Irreversibility.** Until now, one thing was always recoverable — the original pristine base, whose
-  lost tails could be restored just by reloading the file. Bake the current lineage into new immutable
-  weights and that escape hatch closes: if the lineage had been quietly collapsing, re-minting *fixes
-  the collapse in place* and discards the one uncollapsed reference that could have diagnosed it. In our
-  minimal models this is exactly what happens, and a cheap safeguard prevents it: **re-mint only while
-  the lineage is demonstrably diverse and healthy**, never as a rescue for a line already drifting. It
-  is the sharpest instance of the human seat of §9 — choosing what no future generation will think to
-  question.
-- **Speciation.** A re-minting is a founder event. Different laboratories, re-basing on different
-  criteria, will mint divergent bases; the lineage branches. This is not a defect but *adaptive
-  radiation*, and it is exactly what open weights make possible. The society grows not as one heavy
-  trunk but as a branching tree of bases.
-
-So the answer to "can it grow forever?" is **yes — but only because it forgets and consolidates at
-every level, including the base.** Nothing is retained without bound anywhere; unbounded growth of
-*capability* is bought by *bounded* storage plus periodic consolidation.
-
-## 12. One process, four timescales
-
-Step back and the parts resolve into a single idea running at four nested speeds. The **vertical**
-motion is transmission — the selective passing-down of hard-won knowledge:
-
-1. **Within one model, over a working life:** experience is consolidated from fast, episodic memory
-   into slow, durable weights, without catastrophic loss.
-2. **Between generations, at maturity:** mature models reproduce — recombined into a fresh one.
-3. **Across many generations:** each generation inherits the compressed achievements of the last and
-   builds on them.
-4. **Across epochs:** a proven lineage's accumulated soft inheritance is consolidated into the weights
-   of a re-minted base, becoming innate.
-
-The first and last are the *same operation at opposite ends of the scale* — a fast/soft store
-consolidating into a slow/hard one — one running overnight inside a single model, the other across an
-epoch inside a whole society. The **horizontal** motion is selection — Darwinian selection acting across
-the population at each timescale, on the policies that govern what gets transmitted, with reality as the
-fitness function and diversity-preservation keeping the specialists alive.
-
-The same three rules govern all of it: **reproduce by recombining, not by copying, or you decay;
-preserve the disagreements and the surprises, or you converge; and anchor fitness to a reality that can
-refute, or you evolve toward what is merely convincing.**
-
-## 13. What we built, what we found, and what is still open
-
-The previous drafts of this paper promised a "companion paper" that *would* make this concrete. That
-work now exists — mostly as a set of **minimal, laptop-reproducible models**, with a first bridge to
-**real language models** (a LoRA-merge prototype, up to 7B on a GPU cluster) — and it is worth stating
-plainly what it does and does not show. (A separate results document gives the numbers; here is the
-shape.)
-
-**What we built and found.**
-
-- *An exact account of collapse.* Because generational training is the Wright–Fisher drift process, we
-  can check a simulator against century-old closed-form formulas, and it matches them to a fraction of
-  a percent. Collapse is not argued by analogy; it is derived.
-- *The cheap-grounding result, and its limit.* A few percent of verified real data holds on to most of
-  a lineage's diversity indefinitely — but not the deepest tail, which needs recombination. This is
-  what makes a continually-learning society economically plausible rather than a data-hungry fantasy.
-- *"Merge, don't average."* Combining several teachers by *averaging* their outputs — the obvious thing,
-  and what a "model soup" does — mathematically cancels the benefit of having several teachers. A
-  *merge* that keeps each item's strongest source realises it. Most current multi-model setups get this
-  wrong by default.
-- *Collapse and its cure in real trained networks, and on real images.* We reproduced the same effects
-  in small recurrent and feed-forward networks and in a generator of handwritten digits (MNIST), where
-  a model trained on its own output collapses to a single blurred digit while a little grounding keeps
-  all the styles alive. An honest wrinkle we had to report: real neural networks *smooth*, so the naive
-  diversity metric misleads, and the right measure is distance-from-truth.
-- *Sex that beats the parents, and when it doesn't.* In evolutionary simulations, recombining
-  complementary specialist models produces a model fitter than any parent (the Fisher–Muller effect),
-  climbing toward the best-possible combination as more, more-diverse parents are added — while
-  averaging and best-single-parent plateau below. On *entangled* problems, blind recombination instead
-  produces below-parent offspring (outbreeding depression) — and *directed* recombination (choose mates,
-  screen offspring, unbounded parents) reliably fixes it. This is the concrete evidence for the paper's
-  central reframing.
-- *The recombination claims, in real language models — with a sharp condition.* Merging LoRA-specialised
-  Qwen models (up to 7B on a GPU cluster) produces a generalist that beats every specialist parent
-  (Fisher–Muller, for real); and keeping parents intact and *routing*, or *breeding and screening*
-  offspring, beats the naive average — but *only when the task leaves headroom*. On easy tasks a strong
-  model's plain average is already at the ceiling and the refinements add nothing; on hard tasks the
-  average dilutes a specialist below even the best single parent, and the union-preserving operators win
-  clearly. The practical rule is exact: these tricks pay off in proportion to how far the naive average
-  is from the best attainable. This is a prototype (three task families, one seed), so we read it as
-  signs, not magnitudes; the *whole grounded society* on a language model remains the open step.
-- *The whole society, and why every part is needed.* In a population evolving on a "reality" landscape,
-  the full system — grounding + sexual recombination + preserved diversity — climbs to the top while
-  keeping its specialists. Remove *grounding* and it collapses into a confident, wrong consensus (a
-  direct analogue of training on the internet's growing crowd of AI-generated text); remove *sex* and it
-  gets stuck; remove *diversity* and it converges too fast to a worse answer. Each removal fails
-  differently; only the whole system climbs. This is the closest thing we have to a test of the actual
-  thesis, rather than of the borrowed scaffolding around it.
-
-**What is borrowed, and what is ours.** We want to be careful here, because one part of the story is no
-longer novel. The reading of *model collapse as genetic drift* — the core diagnosis — has since been
-derived independently and more rigorously than we had (Riis, 2026), and we cite it as such; we do not
-claim it. What we do claim is the **cure and its assembly**: grounding as immigration from a fixed
-reality (which yields the cheap-grounding result a closed, self-consuming loop cannot); recombination
-reframed as **sexual reproduction**, with the "merge-don't-average" law, the Fisher–Muller "offspring
-exceed parents" result, the outbreeding-depression limit, and directed sex as the engineered advantage
-over biological sex; the observation that real trained networks deviate from the neutral drift model in
-a characterisable, architecture-specific way; and the integrated society in which grounding, sex, and
-diversity together produce a climbing lineage. In one sentence: the field increasingly agrees on the
-*disease*; our contribution is a **control theory for the cure**.
-
-**What is still open — honestly.** The old hole (what to select) we fill in kind: don't design the
-selector, evolve it. But the hole has *moved*, not closed, and the new one is harder: **the fitness
-function** — what reality-anchored measure selects for *truth* without also selecting for *persuasion*,
-given that in our own species the two have been at war for the whole history of ideas. Alongside it:
-the **institutions** that let contemporaries correct one another before error is inherited (§8), which
-we do not solve; and the **calibration** of everything the results left as knobs — how many parents,
-how complementary, at what ratio of inherited-to-real data, and how healthy a lineage must be before
-its knowledge is safe to make irreversibly innate. These are, at least, *measurable* — which is the
-difference between an open problem and a hole. And the largest gap of all: the *recombination* claims
-now hold in real language models, but the *society* — the grounded, diversity-preserving, continually
-reproducing loop — does not yet. The real test is to build that whole system out of actual open-weight
-language models, and see whether all the signs survive contact with a system too big to write down.
-The operators, checked; the living society, next.
-
----
-
-## Selected references
-
-- Akiba, T., Shing, M., Tang, Y., Sun, Q., & Ha, D. (2024). Evolutionary optimization of model merging recipes. *Nature Machine Intelligence.* (See also Sakana AI's M2N2, "Model Merging of Natural Niches.")
-- Baldwin, J. M. (1896). A new factor in evolution. *The American Naturalist.*
-- Boyd, R., & Richerson, P. J. (1985). *Culture and the Evolutionary Process.*
-- Campbell, D. T. (1974). Evolutionary epistemology. In *The Philosophy of Karl Popper.*
-- Fisher, R. A. (1930). *The Genetical Theory of Natural Selection.*
-- French, R. M. (1999). Catastrophic forgetting in connectionist networks. *Trends in Cognitive Sciences.*
-- Hinton, G. E., & Nowlan, S. J. (1987). How learning can guide evolution. *Complex Systems.*
-- Hinton, G., Vinyals, O., & Dean, J. (2015). Distilling the knowledge in a neural network. *arXiv:1503.02531.*
-- Hu, E. J., et al. (2021). LoRA: low-rank adaptation of large language models. *arXiv:2106.09685.*
-- Hull, D. L. (1988). *Science as a Process.*
-- Kauffman, S. A., & Levin, S. (1987). Towards a general theory of adaptive walks on rugged landscapes. *Journal of Theoretical Biology.* (The NK model.)
-- Lehman, J., & Stanley, K. O. (2011). Abandoning objectives: evolution through the search for novelty alone. *Evolutionary Computation.*
-- Mallya, A., & Lazebnik, S. (2018). PackNet: adding multiple tasks to a single network by iterative pruning. *CVPR.*
-- McClelland, J. L., McNaughton, B. L., & O'Reilly, R. C. (1995). Why there are complementary learning systems in the hippocampus and neocortex. *Psychological Review.*
-- McCloskey, M., & Cohen, N. J. (1989). Catastrophic interference in connectionist networks. *Psychology of Learning and Motivation.*
-- Minsky, M. (1986). *The Society of Mind.*
-- Mouret, J.-B., & Clune, J. (2015). Illuminating search spaces by mapping elites (MAP-Elites). *arXiv:1504.04909.*
-- Muller, H. J. (1932). Some genetic aspects of sex. *The American Naturalist.* (The advantage of recombination.)
-- Muller, H. J. (1964). The relation of recombination to mutational advance. *Mutation Research.* (Muller's ratchet.)
-- Pearl, J. (2009). *Causality: Models, Reasoning, and Inference* (2nd ed.).
-- Popper, K. (1959). *The Logic of Scientific Discovery.*
-- Riis, S. (2026). Drift and selection in LLM text ecosystems. *arXiv:2604.08554.*
-- Rusu, A. A., et al. (2016). Progressive neural networks. *arXiv:1606.04671.*
-- Shumailov, I., et al. (2024). AI models collapse when trained on recursively generated data. *Nature.*
-- Wortsman, M., et al. (2022). Model soups: averaging weights of multiple fine-tuned models. *arXiv:2203.05482.*
-- Wright, S. (1931). Evolution in Mendelian populations. *Genetics.*
-
-*Literatures the next version should still engage: multi-agent LLM societies (to mark the departure); population-based training and open-ended evolution; tacit knowledge (Polanyi) and human capital (Becker).*
diff --git a/results/bridge/bridge.pdf b/results/bridge/bridge.pdf
index 5e48e030615056c67a5056d15c29a5174f9d2bb4..948859966e5261a13ea3844b59f82a2952bcde4e 100644
GIT binary patch
delta 24
gcmX>-iTU&-<_$IbIV}y14b2Tq49zyT?mxx}0C{T(O8@`>

delta 24
gcmX>-iTU&-<_$IbIn51B4J-^Sj14xo?mxx}0C{5xN&o-=

diff --git a/results/collapse/collapse.pdf b/results/collapse/collapse.pdf
index 101f02ce1354ff6526c9826baf8e3ea6b4cb4edd..76a1c05e947eab34a85873d23a0d237ff449919a 100644
GIT binary patch
delta 24
gcmex5f$8f6rVYR9IV}y14b2Tq3@tY^HxzLI0D({l!~g&Q

delta 24
gcmex5f$8f6rVYR9In51B4J-^Sj7>H(HxzLI0D(>j!~g&Q

diff --git a/results/collapse_null/README.md b/results/collapse_null/README.md
deleted file mode 100644
index 8414a11..0000000
--- a/results/collapse_null/README.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# E1 — Distillation without grounding collapses, tail-first
-
-**Claim tested:** if a model is trained only on the previous model's output, generation after
-generation, does it lose knowledge — and does the *rare* knowledge go first?
-
-**Setup (Layer 1, pure math).** A "population" of `K = 500` items with a fixed true frequency
-`p*` shaped like a Zipf curve (a few common items, a long tail of rare ones). Each generation we
-draw `n = 100` samples from the current model and refit — **no real data is ever added** (`g = 0`).
-Run for 600 generations, averaged over 100 independent repeats.
-
-### Symbols
-- **`p*`** — the true frequencies (fixed reality). **`p_t`** — the model's frequencies at generation *t* (drifts).
-- **`H`** heterozygosity = diversity (1 = everything equally likely, 0 = one item left). **`H*`** = diversity of the truth.
-- **forward-KL** `D(p*‖p_t)` — how far the model has drifted from truth (0 = perfect, grows without bound as the tail is forgotten).
-- **support** = how many items still have any probability. **head/tail** = common/rare items.
-
-### The three panels
-1. **Geometric decay.** Blue = the simulated diversity `H`; black dashed = the exact textbook law
-   `H₀·(1 − 1/n)^t`. They sit on top of each other — the loss of diversity is *exactly* the
-   population-genetics drift law, not an approximation. (This is the validation gate: if these two
-   curves disagreed, the simulator would be wrong.)
-2. **Tail dies first** (log axis). Red = fraction of *rare* (tail) items still alive; green =
-   fraction of *common* (head) items still alive. The red curve plunges far faster — rare knowledge
-   is lost roughly an order of magnitude sooner than common knowledge.
-3. **Collapse.** Purple (left axis, log) = number of distinct items surviving, falling from 500
-   toward ~1 (everything collapses onto a single dominant item). Orange (right axis) = forward-KL to
-   truth, diverging as the tail vanishes.
-
-### Takeaway
-Unchecked model-on-model training is a ratchet: diversity decays on a precise mathematical schedule,
-and the rare tail is destroyed first. **Falsifier (not triggered):** if `H` had stayed flat, the
-whole thesis would fail. It didn't.
diff --git a/results/collapse_null/collapse_null.pdf b/results/collapse_null/collapse_null.pdf
deleted file mode 100644
index def6f1b4384022886bc791d3c9428ba3cd3c5694..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 43640
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 literal 246342 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

    S+e`Xk*L_a)i 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 H&bt2sDct?0 diff --git a/results/figS10_rugged_landscapes/figS10_rugged_landscapes.pdf b/results/figS10_rugged_landscapes/figS10_rugged_landscapes.pdf index 3a0f27bd7beefa64570c83a2e901696bc67aceb9..5920743adc7d3830699aa9309e50e27395efcf50 100644 GIT binary patch delta 20 ccmex+kn!(9#tp1dtmXzL#wMG&qCT?$09-8xr2qf` delta 20 ccmex+kn!(9#tp1dtVYJBhDMvYqCT?$09*tIpa1{> diff --git a/results/figS11_directed_recombination/figS11_directed_recombination.pdf b/results/figS11_directed_recombination/figS11_directed_recombination.pdf index 8f20be3815071e252de6c2890e67d1c77f0574d7..ab2352872fc2e7c433ee8afc847ef6574fdd813c 100644 GIT binary patch delta 20 bcmdmdnsM`K#tqJKtmXzL#%7y6;hQ^z#o1EDJRZs^` diff --git a/results/figS13_mating_breadth/figS13_mating_breadth.pdf b/results/figS13_mating_breadth/figS13_mating_breadth.pdf index f4ba138e7ecf4bf2a3134975bfa602189d0a54d7..f1ead8966e191d7b55ea537f8fc834315b6d0865 100644 GIT binary patch delta 20 bcmey_%=ELFX~X_XR&xVW6XVTCDor^6U-}3d delta 20 bcmey_%=ELFX~X_XRwH9mLyOHvDor^6U+f4P diff --git a/results/figS1_architectures/figS1_architectures.pdf b/results/figS1_architectures/figS1_architectures.pdf index 84a8e1daf0b1559fd4e97a1df81fd08c00c6779d..eaed453d313ea0eefa8d900746013a9ebff4b7c1 100644 GIT binary patch delta 20 ccmcb8j`8+6#tr}DS;k?HtErVS|#tmXzLre>Qn8{#+sRci-U delta 20 bcmX>;k?HtErVS|#tVYHrrY4&+8{#+sRY(U? diff --git a/results/figS2_kernel_smooth/kernel.pdf b/results/figS2_kernel_smooth/kernel.pdf index 00227631db811f450403610918beae109ef2bd91..3bfe7f1b21e12a3e4b8c863f062953af04b293c9 100644 GIT binary patch delta 20 bcmcaHk?F=nrVXVHtmXzLrskWg8sazrSqBH3 delta 20 bcmcaHk?F=nrVXVHtVYHrrly;#8sazrSmXzn diff --git a/results/figS3_rebaselining/figS3_rebaselining.pdf b/results/figS3_rebaselining/figS3_rebaselining.pdf index 3889cb2a47950ad5a2c6694b33e65cda8ba33a3c..306a08efe3e51c7bb7d2dfe48a93ddb545e9b28b 100644 GIT binary patch delta 20 ccmX@|gZao0<_$-_vYH#1n3!%p`L&u20C1QI;{X5v delta 20 ccmX@|gZao0<_$-_vKkqi8(3~W`L&u20C1HF delta 20 ccmaDokLmS1rVZ~qS&fX%4GlMc=`3dj0A?Nt?f?J) diff --git a/results/figS6_grounding_rnn/figS6_grounding_rnn.pdf b/results/figS6_grounding_rnn/figS6_grounding_rnn.pdf index bacec0d2fb52fc1ba36978020b3fe174a5268575..027f99997f10dd99ae8b4b09e0f8954985245c5b 100644 GIT binary patch delta 20 bcmbQekZJZprVSqLtmXzLCYGCh+x<8JPq+r> delta 20 bcmbQekZJZprVSqLtVYJB2Bw>R+x<8JPjv>~ diff --git a/results/figS8_multiparent_union/figS8_multiparent_union.pdf b/results/figS8_multiparent_union/figS8_multiparent_union.pdf index 0ba4a16fa6cf69c917690f59ae7debc8e3f49874..57ade3ed45888dfa6789531811a3d85f2969b39f 100644 GIT binary patch delta 20 bcmbR6nQ_8r#tn{ztmXzLriPo{3cWZ0S3?Ia delta 20 bcmbR6nQ_8r#tn{ztVYJB29}%M3cWZ0S3w6a diff --git a/results/figS9_specialist_superparent/figS9_specialist_superparent.pdf b/results/figS9_specialist_superparent/figS9_specialist_superparent.pdf index eabd45aac39b310f5e2f84eaea361e3eca7b20fa..b360393979862c8bf7e6e064769496e868821071 100644 GIT binary patch delta 20 bcmdmWnQ_-;#tlVDtmXzLrY4)qlbqQBTUZBx delta 20 bcmdmWnQ_-;#tlVDtVYJBhK8HVlbqQBTN?*> diff --git a/results/llm_compose/s1/llm_compose.pdf b/results/llm_compose/s1/llm_compose.pdf deleted file mode 100644 index e269bde0e5bbbc92a54c6cabc39656fd30f7e8b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32494 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 %f6lxTf( zB@_??ElV5-tgxqRe{p|6=xt^a9TuOEABYi8$T15rzh2OFBr^nw$tOL|L{=?|2HkWSzbltfOTdy@P)9I6 zzPD~GjU|h{&Zi!vDF?${>7;>ne$wGg8$(FKKmtHGq&VU#R#Enh_JF<+8c=lh=9@OB zt6~spaI+cEOd~NVl6x+%B)Ch1NL{(`17-xHhCtR(|IgPqHJ!KEn*H$Kk!>gp61`qZ z@y%sDCpF>!Kepa7pvrLR8s3Pag0yr=BPoq^DiqT;akoc&~&WDZ| zbP~HiQzQHO1AHbR|Hx9c$^5my3{G44?MGbL#>)9rd0FENxN!`!wZlWcso1wSER*_X z|Nh%@DBAi>wtlJhGT3 zu37k$>0stb+!>ZI@a9Hp%7u!l5P?H*2qzJ^$ai>0-R+8otcIA|*ukTuC$NTY>Fmt? zLJJD#|L!Vpo<^mlV0lMGD1LxgTv6BxW@Sj?38Pw8Rrp&f{IDvBWg*dVD?veihfi>N zgOisd+V*f*al78%7k?<+EitZ=*+LKY|H=uusuhrux`-JwUhohO45Z)=DOQo_ciTVp@MYFqhBMtuJy<~7At3bop;YMboxi9 z6Z&uS&rj9yuPJp0xsDWcvmBVBX9wIC8^K&``)40CBX(bwf=Pf%j(|k&*LFk9&iQr+ zsB|~Sar3QEG`?>u>Fc(?-u1fWuk%4i?c$lhwn31~$>rI0?aakH5wSuw zZIgyuT!w~#k3P7H*F!v=s3Dpnx}8}dGV6v*KCnl-NBPBx+8I{e zNKF_ao7N5>d9jB@@~t3AB@uOZj&g_5y$g25-IjI1DYQB6_Jm^J34==vBcpRUbQT%B={t5W|XwlLA7`PwIO z-=r$|joT|XQ08mD)Q=;B?SI*yRo&zaG1@1+XTSApC##J3Z>GrZiCw3;(mWjVoF2EG zhzBup2OH~q?b^UdYN^4jzq)CGSDW0=H^!QK=H|Qy3HlnfP&Hj`9&(a!3Qh&fvuKb% zVAl|1K@yO@2ssr!tp{owQO5264jwl?G>Rkj!0&;3f5U_FodtA9GJbS9e{y)3uYT?Z zK=?{I5ta!SSjfTv&K#~bqP1YOLRYm_#qG>!&F4`rz0oQhHJ|_9w#CZtXR$7!WqlRN zf1+2IpOdJ#MWWE=eYUsVkah@Jm(E&Nee{~@`|Ci;o37w<6A8{1PG7$+yQ&Uc3R?i2H;Qe3L$j(Xuk6R)^bLtncDgAbrmd-nTXX*tk(E@&SLnCYy;3>jfPN_KlA4 zje@_l@lDz@>pQOTT1-odUcwBr=(GQpwb!WJj17Q{e&KM=5mflm7&Gpm^980h~yg`7ZZ$!R@9nh#)DjibccrjAu93jsY#N0Q?i&(*$IOV;51 zvQXQQg1lw)8#77VG^eB^gzn+SHIBw4<{vtiY{6rl)6pq_QUn2+iK{npG?5hSdJIxb z1_zJBm2at{h4SM3wvKJzQ#jynI1dX$hGr-dYxfBK)EMb;ucxfDw!|KkcC)dSk{#ly z%~Y$dpJ0aNMm^*>t#66OkoTT8$oOxz0^_c>vlaCy!|1``dj3YBGAWq<(eC!My^Ve~ zU}7A#x7{#~MWVd!aO)FH8^aF&CO-k)5o8C>pbIOlsA%o)$0j2q13{DIf1QMpQX@bR zX ze^f~)kU)h3F3jAc)4zC0e2f9enc|bu(LarDbbSB2hL>44GJTJ+ZE3HNd3~|G#dSxd zsh(%KvvXh>Vg{uOku2o2f<&ccALfn!e?`V;2+0WqULr7tgn%S8HdPNM;Ng@aT>w*< zF%>1=32sb34+wl75<3n^FqnQLr;AcZP&soxj2d^mwJn*+b|n)2{r5LHF&kwAyDt~$ zw%p~)txVqJ4p?5(vFHb9uE(uyS)2LpVjJ*nAJ3op3xHe!hzkYqLRHjcBPbP++WR>G z-rhSoeFMg#9NNd4+;uOLSo`BkfX}oPi>{dZc31V4?TC>GkFBpNFtml z)*)dGd|DIx{N_yeDmZDA#Pwm3)+t!oK`W4j=-TdcwK#ue|erl;TNF~n6X)*sK z%(|heOr9vYw@m(T#$C!^zXH#8q$u4_3D*8zvs4myhr}FPMR{x=0)eDxlmVRAK7-o_ z#(m)|qjmLqBAs?s5YS1P@;j{$V?Rs4?R4EpKzfj^lhuB}&LJ!QLp#XtL!0${=KTCd6PV}GqK;w-+N-rT~bEqgM> zUBz!D{4%wd(WaXaxxSA1q#A{tsZ?e)w{msBe|Qr+4lLTaTxvh0LA{VkHn3iOJu7%ZNG(U5J^O8X_&!)#KY}y3@JSt1WNE_|=*&dMDf(wd zGQ(L}bkWh#bU(V|IpPnkZuu}Pii?=~WGLG&UP=tsPHF3*JY*8povE>9+xl!(3ks%{ z?+LUo=(@Zy^n+L@ykHM^s2wjN31sf9L^6P0lzun)a4#gbY{iHk7go+l3q1{c{_=2Y z>&5zf>rse{Px$H*D_n<5{tU)R@Um9!L7;`4Wk$De8neMnJ|oFuJAQ*}Mc>!pP&$JZ zA%IQP%o>Q0Edyka$#r!J_365}(CayzGJ$qd4FUUMBe z9kkEo?m1?{@b6Rh6?Q74I@+0JPrl07vY(N&>1f|~!34tiCXHGAZCX=P*n+T>3#6KY z#&w;3IpRMXo;*=s3(S>v46*3!K83PZW-69dRsIkrM=Zc4Vf-X>@R9S*n~coND*H7& zXe6uOAzvkkE_p0QLy@Bv+%G|P5vKRJX(6h0vnXG*0hR`?ZiliDybTCwmmGgDd*<6LS?=I^jnC`2?vr6 z-M{hh%hf@}Zf7hMEv7eVGsNhSpjAy7>{@0d{%BttVlV#xc>$@bs z6xlReo+%tS-FPv#=ykasFV7fmn%pt`)P(ZO!!@g0JDN59baKN80IPbmzc<#(V0`)8 z!vHo&%E#M`^zX$I6+2(`*4hX4$b-f5PaIS3wl=3 z8KgUm{q8Ca3G#8El~7q^M^=THCL3fwK;$W)mNwr692|EcMXdg;`uQ(j>`Q$ z?zy&$pdvkh!|}_Ff0DN-SeWDJACTX@RB#foE83!XDWaNYwU!r*taS7_LjJ!ulY;O_Sg z4iYdG3sp+N#O}Xm=~EQwefI#vi%Cuf;huXl7!mZqIn}7Lr3YUY@JB=%>0Mu4(t9Ze zKe*`w32OobF3$`gY6*!Q$m-Tq50@3vm;U=%o~dDxl`1H6Hc^h3)EuiGnUoMKDEgsZ zyck#l?*C+{>!J-T%;kY~g*OG8lm|~T^%AuoIDY|d1~PRM%wp(qg@qv}zz;mXq7xH4 z!Rp~2PI_AH+VTVjt&0_xv82h3_FoYME?cXkyovm2qSg-izEw86cw7pf(BmS^UX*_x z`r^0Kat|43al13IRjc@?#&;_)<`9*#GG{IY=LV!rAr4!;Ro@HkCs0% zQ#*I`yxecni+4FZ-e1Z|araP3__^8G^A0n=h=YMilxdE)&%dqwV1NSex1IBLfA^P$ zc%`ckVp70`a^7!DqBD|9t?aytSzDOM9H>GrHU%BPE0myE!AoglKtf0C39ESdQ9{S^d@|8NS!5ibCD4Jg$AT4ktSbehK~uY^2o&V&GX|y^WZuE zBD#*SFq;Gcl*Gh`P!nHXZWQ~?r~93ZpOs{7-~ruUhP~U(Bc?1`0MApJe`{l=vL{%e zD=f@^eu3m`kDjKwx`#t17{?33+P<{%5rZh3wyDtjMHItHXGlym^_%=r0U1h*p60K$ z8v(Zp!SHUC&L6P_96)Tdp?6}yN3nxdA(VLLD+8-+mT!V1^PR$sYf^)bI&81qITE1kmnm*tr7sOK5GqO;hM_ zabg2z`+>m2hTFTbx!D)W?+XY;c>n$p5;p-u67a3BY}x(4)1<-&9!6a-?rB2MIc#H# zzgxudt8%WC!H?O8!-dRC0u)&SNX=k*uSmee|2ER=mSEF{z=lA~(v6n%fR2EG@zl%S|H$Q|VIO!lQqq(oP=qiA54V!@W^A zgp7*SwzeJ#qskJSZ>&T8BOtECl%8HCQ-Wlk9=LpGqod2ZK*duL`0@3JeZgQ91gL+| ziFyN$TQbkadHAA#7ku>yI)0~b(6YYE=4^H0Ud&qJ0&>b%5PH4 z2yzv6em5xoW^dDEwe)mTHe5P6T5>XqHtXgV>iTu_`e1eIUO}@7N0a3Q(^<_1OJ@DBr4K1aBu)re7 zDnXFlBZIxz76vrJ9nb~E9S+@S;trE!&jeBKl`vHiq`MMj1eAeQ1`-r#cnu-klU~+h z#k`)q-Y-=tcu3iccgCD ze_*>cLu<34wwdw)V{T@nW?tXAudcniqCmj5vPT*lSj+zHR@2>u1tk>1InPH4@7(i` zioxft*M7P>Zj;t!@sfno4ePZwpW)_${?B=IBw`I2;pOXH%*pTClPPK^S5@;g)qoY{ z6a3)e!@J(YlI$Nv!oW_a+ovqpj_x4zB(1(6J?5I_5_D-s9w_dMLcDB)Ax+wfBh)o}Dl z8gx0%vl4k~e9-l(AZfb#S9FG52G!EaBgDGjO<3pkOfkhT9*ibw{IF1`E{(kpdDvge zk5Av8t8&>6yH4HaE9x`l;CVArL00gyR?@T~**R&u&!Zg}Fo-~f-am^JWA+va4+-3d z8|q&-DM>UHR8@bRadMKkOc_l84!$MV{wEUimrTYJ7_ZHW~*Xy6h&oXGB`>&b6*7@i3Dadg0%^s zTgR@ar4N;4fNP|G-g-y2vPg6DQjGzr*yObg)Pw*dh>!sPVpq?^vFsTYp4{B5RFNlV z6VsC4p^pspaDQ}o*xFLbz7j@8q3t4Y}x2_&BvaWoBLlCfNdXra;Hh^G%~Yq z0dg`O7E@A0_6cNT3D$>Ilu=PjLHwpdLn5)9X5Vo0w8UygaI{EQd$b$B4T(y%I{RP4%+A=P(0@1rEUp`?&v5ZfcB&o!lHr;1Ey;L(kD zeI{>EPQiD-%3mgT431BjOS#Fd({7FB@2S=8ffbw;PO zq~r}C@Ce`veiC^7KMW2kwHgFG36bR0T419m`sh0ZkUXM+&psjtV#jy;cd$0CE#J@G z2Q!7zkZj1w9LW#KP%xHOR>Q0Dagwu?+Q5=|SgfV$$-<)O*dsvX5l*(t5AWQaGzgL% zpPU5cb{oiEI(vFzE%iYA;&rim8v$%Kq+;5p>=Mx*k6g{R=O=h;!`i)}^675fG^+s)NaI^w80USn%)8*}*`I_yHpYAfn8#%};ed!_60eN#|EHFVR9_XrD z{Rt8+1rujJw-fK3-^JgVuD$!ay2?gC>+?WeJx}WU#YDGk&x=o(iIN|td!F}O&6d%t z)wvqzlrt>-HkQp-j&fK;1EYuC`TXL+m8I2l;oa)DTwH12pE*IGRh3I1a2l+5YebCII_1VsZtK7Lh6m0>%2*W4m6rgka%~^XudK8o zIbgxTzeYwX3gU_Gq?ic~+q67o|DDTSK0+Ek6P_KAdcyiC4oLl_+@-YCEE3SuZ6i3w zye6QcyeLy8y%P3HO~sm_=3%cBZ$KL5uPybKtZXGP6DaEP0}lvf5`_^7(BU-i=|3ZYqTPnpXHKr0T&Dw}t z{aB8fPmsRAoi)d+mVn$NIUayfzRrp(App03T3-w7IF<29TMLY09`{?f%gffbXmXra zdJ>xfOFP&k4f_by#CGA=Ed+yNN~rO}JRx#XcVce|-vjH5v$Hd0kYOW5t}rRBfnF@= z81?<$k{seQ-#e{5hyP7IP#!d;zypo?t#8XH6xSlcKh?ExhCJ8){*HL{@|*pl;X*su zB(%>C*Ec=}94XRfH=||cWHLV^+Jt0xtgxX&`7ix1(#|kqt#9j2ip8u*o7>_(cNwH~ z^v6OQnyC4H6iOzZiU}(#t46Ier(s*D{@PGBQYQu|rlGlc*K&9KUG%QP=OQk9M&Q9| zG5_|~vYgnq=a-PaLIF?SE#{`6CP;K4vIz5cv$ma=y@v=vwdS<;){EK>64XxIJ6{^T zr|s&q(^4z!vww`2_t99wF= zH%gVeSP=hcDkEL$G_jsK3o@8YtIwtL2r?FsEKke!M`gS&w?yW|xZ>5iihq(NRrU?P z5ar3&+$oI_fA;^A#~OT`$jlC7PdS=r0`E@qX)k{#76vW-qsZaL%dAwP+oTE~?8?C$ z0pNl^aaW;HAs7IPy&)LDd^J~%3}ylIO8P6gq{^k5@Rx_?DtbG&2n!FyxM{UqOa4B4 ztzW~k&p0%4=NUnqqzdQ53DSlk46-t2Fv0N|o+A)Cwaza`rSONg%yM@Irs7UN96wX}>QiQ>_tTQyoz;W5be+#P z>zQUYj@N9kZ-0b(>7Isj-7RdsGxHOD19hEC=Laj!6Fesvdx_)Rp&X2PI;x=u9z^Dp zl%bbp*C(hMLuVmuljsh{>?Q~LKT3u0K8IcmeRV3sQCFj}7Ar5)uxPon^IRcGn1Q+w zGo;mLt#VGXvnd6aL%`<7DM|oA?8rv1UGi=A{I798B{e=Yq`v%H{$mq@kRkUq_Uy6e zg#e|P=RHhJ%mR(l8%cccT=(A;?_QkRA-o|CHaViEN|m5X<_W)*OzHHr&gNVL6{x-V ze^^fVbjC0mf;&-3Wo0`kf0KY6?uRqrlGxe_gIu1R$x@wh*+CAZw`d??q z@35kt`ptQsW5NLD6CY266xPSa#TfuQN#loQqLEm-(j9(&e#@C^g8o#oc5UmrTTV_+ zE_Mx;}m0;DnfE zzoaBG2u*npgWx?fzI&9Elp6K!kN5WWl(fOR0o+e+U}Iw=Kl9;(!yMgB@2;+AaKbTR zZ7vCkBb*RJ0DFKZ=ElWsp%dipqEteTo8Dk<1cti)LHLZ%lJlvHtqtw0RyV|-J|T=I z^*Q>S%zRRKnRrLTTh-m0na#UCZ;>U z1C)TSf^r~Pl;Z1L!G}Y=^EXGAva5B6gu`{h>7!Fp z>j}Ys`>9!(#Mds*JI>w2%Dm>u4xvYpxs(n+aGC72~}8qmIb z(slS{ab+SvxX@R^z)!H>2HkB1!%;K2QdgV)nh!40?ZRz=IggJK4vh+Pw-fk!k^jMOYzv zo)Q;XouM>2p@$pkfBxJXDbgiKNalHk`6~1WRj+fz7#i~N^+k2AU8xA;U}2FmHXb=Is`s4Hl{h%a3)aU#Cv`Gp zV6c8DDzfrz%PGd8Wne%%Iy!O?mAyml_uW(!r6G_R)J?KC&UVX8QNl!b-l##)(kEsWq5?x z6)|{IH9-U_nTUy9?59uqs{`rC9|F#HVem%N($d1!Mvh4BZwK!?(u=dMMTZAjnQj$s zv$i8S*DZ*xK6S;N$y3V8J4c@9_C2G3|Qr zJ{lMr<_gpYX|NJr{JSjWH{g(+2>*qXPaQ^Sm=MCb)w=xWwa$q2v`FQjfnH@Y!fJC& z%4RJ+ifh(Y-&`TdNNr{A?L~8Y!Z-?7zrx>c-rZ5BlO4($I_xSn!yXg`6&)uZ($f=;@kmLiV)w>c=WavtW zUUY>}`-)~AjwC`?zIUk_tZni94K3Xl@u4S58|lv9HiXc-^3c@Pi3AthB}^{_0=v3j z+MZ(t7wO3Ej#%KVEDd|TDYVFR(9g|pw!9R48%Df4c`0B?$Z%ZNxFXL%SBf9;YNwUS zG>6$?nqWgyhdq{pJZ*CxaS~Bvm%4W?$T8wjaP+fuAmtH?rSY=hF?CtHL1{@^_l<)3 z3Q~e!=m)$T81f48RVgv1miI8XubApRQ4x_|n*zh<$G1b+u8*Z@sJJ*>i3Q$2U}k2H z{Pf8mD6Qg(irBzd2~9E`k(81$_HdP)6xL&;EfB(gIMK(NCoXMHU9B;Y)w#0AweN%e zL}rLaj*f6awhJ?~lqz$+=RR%2cRXlB+GnSBnV9mu=sSxDCpCmSP^7+uCF!{1CzFM( z3a>DaTpe8@5EUsR>7tEf^!z^b5zCvim@{Utng)l=hfcLHUcFNdT{j4RrKn6_>QT8^ zn$|!O`!no(hmJ5Ls@#c#_UmMK-H6_!2U)qX|2E%L>!T{a)^t$o`Ah3EVLMKVakKIR zex-Jod*!LX=^kB6PW1zwUmQ*8Ia1D*Q#I&)p*%7U0k>T6>W0uNingC28c&N0GsKmy zpA9(-j*Yd$wh`{u$dr`u0BkCtzT+b=128CgW6C&3SmK8xdB;o_au-98!KvVX_A8ix z1%Utzd0=Ej=FOW2U%q_F3V#e{w$L8XwIjAmCgiD96H35_>Qs(B&uWOxAEG#S#z&^v44I`!J zodsv12!PEN0OtVFy!oFpus?$?i_`PM85&<~u%ml7oZ!&e(a|{HiD zcL+d!8{8Cd!^E}#SjF+s52VZQd|&Ii)MEMB8+FQb{!DRC#!cGdpYe?B$IngIP?V7 zY80q>jfWd!Fc;nP3kdM-es^)d1YWZ~v?9&`4wk%|;(Kf~$9cfFhUsMJv@@>2Vy|DS zq48(KyY)6@dRl12vk!N!Yj()Rp07{lNcz8M`+TzTZ#JQn`=;A0EL93DV^mbK zKjjMM(3LgD7uL#yBvsK_$6C6)hoLg|jo=f;dp==I{24Y zTzCX82j{gko_KmN<$OzYS(u`e{fw>#FRM zK9NxuCXepu54fGblYJf;_i>nj<$+aW*B!P_*(tPU%a5D}=d{O}u^cm4pKuULuU^I6 z7rIYCFjA%Hp!4e0nZf!7AWa6aY!rAuj{xflpQR-uFm6FWFWn61bxs)J4fRgYE2kS3 zIVT)_d2EM<$P&H%JVm%__AV||6;u06gYpRo)sX~W7kd1?{JP7dDJaeYZbz0ec3*&Z zU|6G=nn#B9vbdnd;q1W7+09L!;Y>Y=*CKA%8AvayvvoB_8D6{)O}67KELRjpQqB&I zJJj{3&s;r(PT^-{!k#G9C&2vKvuB8b`7w3MVpM91iG|hX=v(&?;xXTX1|50i;&CJq zX~mj)tGTP31{K@K2=T#e`J6zb*@j0aZ*Vmf65QppS_xVf9M|8;hN2%VnO5WP*T^Zq z#IyQ3t)j%2RhUyy&;m9cU@)L5?6N2Q)$s4~vOc^K2yZZ41~x=fVyfmiRLB)k+90|m#==^_BF2#uJ2%NTNqf9jaW1( z3ahg|{^(jbG8ZBCtSO!`#c@2GQZkBIo4u~_Aeq{MP`LK5VFc~AOOvu9W~H*V+@FfS z#C2WLGdJfBu8El$7@G{@eS6t%w(r~={pfxxN<(GaCabL?%i`qUu61ZaTr{C4$pOZ& zGv>B^#vN9y+vXx}zfNKl-#A^7Z}xrpxbTEZB3pY5ErObv&29h1HRssNR__-dLp2&N z$Mj<85Kp8~;X5R)SDq($))1-*IW?YuKj*we6Dtqfyz$B{%5TPksLYyLlK(!@1Y8(? zpg6iL5s7pel+x1D^7Xny?Xd5_Wnih7o0&~&Myki6*LL)8c#4VWsaLvLgz{eZ&SB@b zovSP0DB^}hcU3dq!(O!vY~FTV*r|CzoZ#GT{f1`ZAjO|2y-vB6T??{mOy zS~c7A@Zm1~!lqyB7$j4t1g8RL7dbv<)V&Un393`$h-qv*M3j^w?BWB;NNO>$hR(%u z4OTG2L_t7F(fljQ@mi&VsiL&hY|jNDE+vHu$#%XUKcY!WN=AN}J_%X+Pra%c8X9U` zw$%rt>p(jJ@`TTyM_r!(yL%|E%Kx$Y&q!%(Y%Igyw`QG|`i0-r4@Cqa)z#)|@*E}7 z{i~}gSoInh7!1_8IoWT|Qh>@u3Rnb#@L^!90nl>zU3;n_h6S8#$U!US{?AiRPR@Gs z$H>6{J^!kSY4<*G+#o3}#WK{sY(aIqr^Nyi*>8yNj^gYHa-Fj{mkhGfkQX@RE zMzUmW$S%-a#KFUXe$x%~;NkW+BAR94ghmIOGeo;3y3{#t;{Kq0)RxVt(i1K|v2m6byWK+Gj#(DgHkSMdPC|PP+X`yJpHoc4l0UALt70bCT1zowpsn&iHrM+ zVb~oU&er~B`RejWFWzmpDzKB;YM9v1UPTa};pvqQ34TafdjvuJJu|{Yj$)3um0uDdrL5gD=`If$!cP$Z^YLw>VSyfL={G;7M|B<#9A86iY3XF?QIw1U4R z*Sxtfo6=J?sIO$(YW@4{2dy#&E?yD_huh^CxoRd2J65ZDF_(d>-HLbX!m!;<>VLOG zy8TbDJ!Pl;f^dwC<^DXLy7o37D=N%8X@A*|D@rH|U575-6j3Sm?=N2^f-k=Y!9o_{acXP{A8Lev70VBc%1$y}u+UXGdev zo8)((rB%f*Yi@2P)F|#+wcnFvtWry zSjlA%8(xwhl$t$rA~qYTEuNLDqdhH8{z374cup95FGN&tUZPDpD}I=jz4Wxn#QC#p zMvT=r6H(uz+?=vI-9@ZYcN_e0uRAU?#~jDrve+{y$}V`#IO#o^@_L@xMzLvm4^HY* z?cVn3&Ly3@Xjj$XW4xh3rl~2ZiYM5yBCaR{KGy*i zlTkX|kghya>mlN5=IT|m;TYVSXlEITi4JvpS6rAWZ_cF_Q$OIz?en?Khe13wbMKm+ z%A3N@wX=2}1>s}hOFYGX#$Ga38b7HBt(?|X&*-kp^#!V@?9{eBSIY$P=vfcJpVw@b zt}(R@*KzlK5eV&9_=5Ot-K=7gT0%wX)IF7!Xyz4CikFu3%=mcsV^l;4?KK<6`&heU zs~^f}HNfUWk`7NFY(3wUXE$)w?e_`2DW4dxvNJ7LYfglmE5sWZB04%c-UuH7(Zsv| zZzl3eB=CYMywvO3^XAP*>dvU%@CB~@74R_~Bcqh6D#6jw&~`JjbhwC!5Qwy4$Ln5e zaa9~Imu@sv73ODjPpf17`;yNnd-L{f?mzna`b?~>1sjoqFuW{)TL}}pNfD*vau-48 zqPRl)hlB*;Hcx)5>9;z69KMLr(cL5Qakz1bb+xbx zy0n11*xgSzqUgS6XZasqj&dL4tNz)a?|=C)mi@=-svixt8d|ZmyS^~(mg(Ps$Lx0Z zV`4*d57#g&v}Rngj@D+#%;Bik+?PFBRd?qONZ`-3Hd&HiuG9OPjk{NjW}2zQ*B=m z1TQ36&o3>i(hb9PN7|{>oq4>v0>|=T7VQORlva$3%up7Mdy& zd!0R`WngBO+#52+`Sj@_6N}kQSaoLQ-TfPFDc{^4;M~0*i)$7f71wVp5u4!-(7a8RQ z+GiBR#KeR~rIl``+UE;!`+TXP5eWWa*vrey2ycjMUj(ysWSl7)7F@E#V7Gg4aIiDu zH20zZFDe2i^RZP`MvL=<--=Oy$w2HU&JBr?zZ>B7@n_JBg}criBCC)i0PNgJQpd{5 z%S+*Ao(4|Ypdnv70DhP-oWqKfmW>S)@c=LA{pL6)?2vH9oBwx?BFZUgnfZfplNNZS zBqneqpKi1ol+IhXZ_Zv?Uo-&mAZ_QuMWx>8g*orZ8%_t8$f#=c19w*UH$@Wu`Fmfx zR9pRC;1id|a42TP>gA<{KDD?HWbBIzcX&m&p**04v_?;UbCt-1)W6(z(!9+Ew>J(B zMmG_vs;UTaGqdJvk1L3R`RQ@a2V?(>V~nK-HLPSZ7c>Y}e;*o~MMm11L<>Xrh|hD! z{mK|Gsoze1iNm#GIGKyJ%DGfL2-qJScgtVE;Qc`#^f)`A_L9#LO55 zQ#jjkxw5@sL6*zT=Dw+jX~C}6tH0YrKcK;FGT7iaBoxg#+`|2#g*?DG-s&ZeyXzUIV@|dP()iem($fZd@vV6OoY## zp`*b*u~PPvSpU^Ex)`iV1`-=<0~4H|GCs?S z#6&L-UNNz-__kYUINb%$8X)#l^YGjk6cj8eDG`TppA*bnzX;e!mZg6E$^edfzQEdV zg!vY9TmrUBcj_6cF8+{}P*h$xmVcB&NAy&L zucwvRG~T7TS+=;(Q19Q~fMzB4y^(~Fkt;iX6#f)-hh6tLwZNE&gnf;;BOP>D>&b5R zfAgZ@5&16HpDj|2;yeNv+Fq5TMU(-4n$5Bs^st9Y5beQ$oDu;6EUOVfmQ5L zR#3@gCAQl6kd>TbTd`54JH;Bty`}!p(s50NAKBrxY zZYmsrsm~}$e^=Kp@FdyYTb4(@31DMr5daWMVDyHgD*n~TF_sl z_?RDW4J6MBTAd*K*ANLJKhv=SqZ%Q1{)^3vMw8Ckm4pt7!{BzsRMA!lqspS>fO@B_ zJkm=0>eX+PLLZ)BhuQlB{{^i#bVk-7G$$}5q#3kZ z$Yl!bsNPywG>?oB01Rm5SoB{kz|zw4J<#f5bkD4y!=AD~&0eIP{r>CbKU0pu#)$p@O&Up?FKeZ#*;?bI)gXHhV z6PKF3_`ND5MC~`+{Ji;IU8oy1Po~MQ*&v~sQo8Ue*RqA^);FbVPPqlcTYGQv-(e`e zQoLpSdso9;%K$hSI*Rq|K@_2aft|^Wl}V~Oa{DS?>MRc*<~pUu#^&7}tgfy;+}dXt znd{FFVKvX+S~q<=UgAOr7UVw21>L*J;iWGf8;NEKO*7-Vd-X2ND=IN78B8`4CuX+% zOg6^*vx0?{1kYIfHQdffXs;$pA2IEZ6HnE>bHZcJzi;qw?GAY@qsXatP;*tU8S;b8z%qF>D$|h!phRu?3UiR4U$f)W*Xu(!x1dbrxpsuWp+a$Xcd&Yz!bh=H!uURI0WSFC#hRR2g zocvqw7GxRDH_Ls`S)9tYa#)`0WKdU|MeuFm^_hsQ<@d`~e#&-k&JSA$W*sxf@pNkM z|J*zvV)ZUdF6`O2l(RmpXxf?=xFfAP@_gAH_o^x>5F73BaFy3Wl^tLSoB%WY?GjOx z)Z+e8Ey(IQ5q#1aL+!dOX?x~GmiFh*jS;Jv`w6-PgdzU^x`YO6BiYd!&n4~^F}!Yl zv(bd!6Us9TYG)iA9B**vUPyMD{qPZOpJoYIC)D@RVGoJDy3tUdP)rRV*&~lL`{&l; z3*m)@Y)50vf%%sw88RWClkt&#;3Q*=dhlvK2D^wzBK|kXbeI(gPfVO3J6^D@djCG> zv_3yCkD2!e02220_F3V}yUvFzO$+adThn3xR@|$ppztq@0+Uq8#BTWbi{41&|KVq? zgMYyp1A}e~N!_s{{`S-F4s{mhPUW%beUa&h5iQzz-X@wOKgvS5dC-1WC~C^Fy=WcD z$`2j4|F-sSMbyNNv)K$Sb9KS^O5V@J?^kn+)CbL|(Tub6F|b&Md1vF|n&iGpg?L&` zjazxY9TZ(bss^Xxbx(H(qNXw2J2wGHz7fzIWuKFyHuJJBD@)o|k&c!1xp~x$p+| zBIw&4b#-ntY}XP^DZkTj`#PpYSzftxVHT}md+rC(nPvFJo;zzz^*uniWG{ZtrVgE( z<0F@dyx(Y)R9-r~lVU}~3SiJbjqHOBVB}~-s{xA2&cN4-Rb`C4ygZEtPZ416?11sZ z_odvsW-;!`3Hj@~;a!pL6Lh`Y|LNUwneKAz>y4II8bC>z4)1I;ebQX=X3oRik>?)2 zp3!1UrcvlLUZ~TRr;;^90Dr_2C0p>*X7Siv7&sHU+wnW`CwJ&Og%k!fEiB7{Qm_+1 z9nEJGkfAZUu2%gx@$h5r59W(%E|%frneZps;&c_o8mzK?^&X)K<{VBrj#2$t7?P8C z#zNW&Rwv;kOZ!o^mXB{%9Xi#S$%)2^D*uyr^4m^3-sLj@Mr27vg$y(gz-U0y62QQB zy555fMu;|;ClCl|(<*$p>Hkv>5}-67JEZ7;Fs9dDU!6k^LkoD_5+slSpMteMGJ>{0 z;*o);qvwE{=jBae$vbPSA2qN);MJ_Wj`2pFw#iGJxA^INSD_<5y?HQz8gFb`NcnHB zVdy3CEt6qRm(MQ0WV=7&=Ffcawb#MI!rIx}gR+L_xIN2ucmmEixP*jg9v&W{l$R_1 zC>z}Nt4bvkmdIDzpTeoWTAY*92w*Q}TAtk-sk{D?$TR2(Yzq1a^>%5RHMj9Beey%{ zLCs2&JsYLxkv(nUz09(XHZn00*KZAr&K-( z5KsA5z3qw`FuEhdL-YY>=&Hims}p#rHxTT))dwF%?o!vkXbb(9HO*Dq6ML2Rg0x?= zpM+t(hxu@lW9F`l zs~%Nut`O$;48p4B4MT3nFLzm^aesSlu(^DdeVUZP3!~{uLvP^Sq2Ezu2De%y(|yYF znoLSdOS&axH#PgXWwlj?TyyjC{=oC{h@Zb5E)-6fv|-7erq|$k0v#Me#la2S+-v{$ zv=PJdw?L-~52`A%!w27sw8FwLcrYcQl^9&Zm3$gf73+L=!gwN-SfT8JUnKu;<)LV; z@%4||BPyr_{QPh4kuo{lGy9CLf9r*yln zTw3mN?g-4ZdAQS?@>KH?2mt+k!9KJ8>dc}5o&^=xdMmjo3LYeIL7@cuUay8To~971@|LU?b1_9o^U52K>%)P0PNB}?x^hCz?05Mk(u90swQe(DBqY!!cnGrDR*}d6}74V?d&;^*<-fX2TDpx z70fO+oC?znOA22Uc=hvoFG}1WGrxirKL_*^^>Ou~;`TzB@*CL~pZXxs12vC=T!u(@Rus$r;}Hkf+NH~#r^sK#iV-sj|`42OyV z32SZW1k~Su8D8Ipg4w`?j&K7C?(un?fMF_VPLQinfe?x}vSk_3xIVWssW z#e&fNSWL45I7km@Xl{sI?4W+cq6mf$)1Zw;vITHRNuMQe0O*f1^z~=fi(>v`t9=Y3zZ?iR;WIN|b~tZRpG+odU^B|bL6 z1NXhsS_?V5V0-yJfK#9lKLaeADJd&!fmJnT-wk&B{+`l6=8h0pOfb2SQc$=;LP7#d zO@yGfEp^*^l9$K5lmNEXtel+7-V*N!N4|Z_+g%!NiCiT+x3j0lzk#2er@_&7`z7|% zxdA@wy3?JSQ8!U!IQuvr2VUe)-KNlacyDaIw4_dqbQd-Z{CqgoIiGW8vA}BoIQ|dM zNm8m174tcTP^uN(GX=kg&p$u=J}QQX50(uUs7Gy;FPBBIT|%*wYptEgtiY1T9 zrNbMS)kDj+c==E0+fdC?-p;hqx0s}2&w0N$E#^-;9y8E9T(iYsvWplg8_su4!ot0V z`&@8+Dvw8KeEgfA7d3;X_daV+x|pS%C(h>#&CemBKcqXRJ!JJM!;5)EW0w2hpp)D$ zZD$Xx5MbvdUHp4WuFtUOWj+v1#Zv37Bc(GuQzGm>5j7Sy2WwZv`rPy2Br&zLww{0W zSfUvs(F7zU!LhLf$l(DFAob@~$Tdo*l$Dzs3|3kxu+k3ZgQynamAHEqq_#UILut8e z%;Yfk3^<|iyj%WO_>zEG$?YHY^~A4LP8mod9BIRKGL|e?uZY@;VwlVDCGfo`amDo} z3{^CK|B{#flM+ap1eBDKKvqO-4UjFp2RTu27a{9#-n?xEkUtm!Tfb~I;NH7;59XeE z`T54+u*1G`r5UIp=1$b~dNw3Cvp1}3#q}T5250qTF~^KdXyT{4@<*^;c(CCq)Vx=s zhJwiW{D>2V7?Ffr`9vlIn_t`$bw_`fF32)oH(iR-e)!AvW|)iEq41NRLJfIb>(}^K zg=!s_j#s4lOv)4)OEIQgmrXxR=Q+wvM0J1#E^_qKYd!2xyu78*115O;t?i19+uUua z1+I->X5i1R#ix%_{o=4PSANxuR0|X_>2Ye37%UYXa{mJ1u$OPE1~>AuUmdTH!jU|D z49kJYK(M(2P9O}F_t9*~KONw^(bGk&daN*yF0S_xEM+tB_9`)15Fdcm0H=FF;}*?( zfoF}r2Pa2v$Ee6PV?53eE<~azlwnsVyvmWujrD%7G+%y86UU-7Fpy)n?oG5<7@@f8 zDiB;LQ69CjnOYhzxpc8lI?q#;NbY3=Ogk+{Ch5_M!ii8;2xwfdIvY>*va^#K9l%rYW^9lC znojTSqNX#S!_o^I#>?~;A1-qcb5?zI>Kre%Q=aAbqf_8Ppjk6Z;e|W`-di)pfAoXwf+vYyYnzRjQISdo&ak%TvhNf|u4RTVUK0B&7+mixHayf>P?E#ZQv=jN7dK8W8>|00=f> z8U_eGRL_G4m<1S&Q#ErSB{x+gJ4p9XU5C|MV0t);Nr^gJ&q@_}q5Z@4VcmLN?OGd6;H3lkTL7*;#jx?(7U!#y|}>5c=5pZSa*eX0VbTDCi|%fpa}_ zH1jl!AfkPrQVQFHIHEJ)Ah|StBMX<5mYqe}NG^xY?8%Li11@6=P@)Oyj*31=WXJn<23Wz({AHn(S!&AB|^Uw74rNs?V+zAE;2ca8k0W>I< zx%tZB1h~tMzhy{4D_W0M_P>vXcIOjn(~sQU=FZ430Ph7ho$Z5*I0k~853O{>-2LWH z?8T|Pbft7Exu9%TokY(SQNjqBJR>et*d5+HAV{Z*-u~zSnze2O(Af}+8hGgZ8A+fo zghI&(UK~V;Z-51t7#8xn=zgMpXRD`d9m0_T!SQnCool8azApDU9Qj_)8cH3BlX}zJ ze4w+rY}#A*4(u>5$iGO(rW7a3E?$-kkfkCFK;GZS;mkI(wo&(%|}>3QSD zdvbk~qg3w>F4U#SEA7?9lXpwurrD;YD^9P!LRV>tM}-z$MS{AkuM_t2&QqedgdR6w zg6Zz*`SW;wcJ`8}sA!4yCwmPi7^NFNT@2i^9@Oc#Qn_!ncV`WYsVe?ofX3pFQqb?~ zX-@)g`vqo1a(V9#pgQ)slbq$Ew3Jo+trbSdc>GRtT|DwSG*wUNsvlYm=W2P3j6DBfJ+!A%pc1!_90n=E|3}pWf5y#UhseKk*>8XveK7j zFt|-xZG&6y4rin@!2MFEsQx7Stz-f7r81QJ$m)TE#D&;V%R!B*;{%bCGnUKrFU<5n zEWCnOLE&UQYr2B2wy(=}`#y~-oEQ9g&{-pPV2G|8A8pT~P@p*yvuQRpH(%Oa>_>-j zI8au=1bq=aDDRcqqH!sPVFJ$?w{FAeqekVkB>AgnTPA!xH-*0DNE9eiuKV_)Pja}B z?fkCe?HhL?)sZE3p<%gYiD8~xy2j~SbB0!F-%kFFWxn{c*Ziy5M>CEo68mvnbMqho zqWtB%UL?Iq`XN!4vUCJ=vy$N|^ETJuEgLtga&e%tHL* z*!=3lx7g{z$B_$;=^JQja zpkP-p#~X_OR1JZ#aoO9Mg)~ibj>0QoFv4n?qu@boOG*tUJPC@`(A9j*{NshAT}|)u&SB+6 zlj*uC2cBV*Hq-J4+}0xozZ292PARWB3iG08S6!ZeqF?mGbSmwtgWVg!I#F_gQ?bY8 z@3N8&BYSW(>LMuuf7ujT#OTmy6tN1p+oO`&6WU}<2qo|@DBqu{)}(!A5+Cr6ba5Nu zG3lW+x1p{eKPfnY1jRY@Gpdu+1A*@|OWuaZU$JEQMA+J_S-48U$jTu*d%TM?5Ly@A z7Xi?rOF&?Wg4c+94lzN3)m2|#zr=o8Lg!s#tZTozp2q5f_JzEw$jN`Cd%{~4@G3y% zw#^$ZYt%Li4?d_Yw8gKFU#J<>Y`RvayLuj(Y8Gpb3EyI24lNb`=0sbOP?;*u`9R?c zW(4US6RO(h8eB`oxQ`4J5a9H2e;&ptGxtNTpY0$mv(Dstj7`xYkGe zF6Q?FjdW~wbt-;}VoLHNUlgI}4KGY^cfsdV_ee#hbpo}tpyH+c-_p^tA5V@)^lt6y zm#ji5t$#B|+lai6SI0zMc}=PY(wB{Y1Q3c+dDSuvS-BN4K9RD}VP?=g_2gBlgDdlH z*eAxZMR+t0=91Cw(1*W{jYXkg1RB={_aYW-e6Ft1fPmCUF^#Dq_>on$!(uC9En?

    4p-ACbjj#9miY}{J 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

    xCa@tQjEgsNFLGZ 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
    4mj1k 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

    kFk3i%!B*o1`Z%H9a<#8H4;5(Us* zyfy(NuTUNd^AbntIdwgSj*HO#+gtUEsl2%zq8_mS_E&{&NT84&xRc`t$8adze6Y?C z)H_*OS$CMXK4gH00k*OAz=XMkRUb68H@4ddNuuUx2+rXc5_+V-JKVYIdfzhmRKz6VQ+8Jv%G{=8 zmCh}kTF3_vRF<}9JojJ`0O2N!q{@B5;%YYfOss}m&*vTJ}yn8eQ z3fvfAn9XToHVMa4(+{?qYY~sPn`?cwZV=lvSQcw8xSpAi5$DQ=3~^evM7B5n*x$qn zic+vytQdCQ~7yZ*cH$KMHGi+jj%d78XB;7oykZaZL$6thN))ywJrniL3X` z4(aP-(G1}CsY#Yl^|3fbX~;_mhb=rw%1iyErtgIM%)6)cd->6pfxCc5<#f7Yv`Ff1 z^scAC!D!f0)FC<+QG;@oxCCx{>r;X=4b`dZeIrffjX@eYst(>y=x}xgX}mEyGTfcd z|NA6>M`Gi$`YZ)bV|3ZJ9RvKw(p+SryE>k6w2^c_x^z$UUhHHh$!q8L+pS!2t=-vWX7dj#`0+3?hkh zq>?P~i5~yr^4czi0iWLX-n$T`6<0xyWMZsmGk=|z}6)+tI} zEvYtPaIw!77FA1?AttjfdzJTRQ?~b$JI)OdyM#pjTR}<53Mjf!Qtsz#Pp*ERlk=R< z*~w{kKV_lFq4|J4F33Qq9t@E1A{tMZ zjnHX33qb#hS_9Chgz)gkMa9KX;R+7(bB)ajRw>eceq(Y-5!ptSS~oGNwkWOWy?$7- zGh-7DFg~A`Omc5u)|so?yH%qqdl4bj`6X<>6CC9(o#q!m({|8>6F>dfqK`RxNgp9xUsVCTrtN4cXUZGGl4p*iQM?G6}O#>TT47|UJ^d0VKdL1AIboq6*Ucbm6>#It0NLWF3h<}g6NsncJQDW2B zJv5WHBH&)pQ5lprBrGrde%#c|MZyBMHjx=}yr<*BvY_t!#P^AVEbn*rKZ0L=CS;-4 zVRmP8ch>LU4evTH+8ZyJR%$(HJ)ggoU$Bt=(Gn)>+dSGqK^xIlTIOBg;p64f5WfIp z`X)3Zxgt7F@ynw6-e>>NQ)gDDCV#he;hF%xC5XD;9QIa!*|vDw(={zcRk@v<2=Ura zw9%Aew5)FTV*WhTFPM2i?X~*KluK{nFkL=l(`7CNs@a(60*2;s#={`QT&Re<8ajrRuiCMqY>y;6-4QLeCE>8W} zbvP87)Pc9GzIycEt#hNLIVI7=hr{6Z2TBiiqefa&bkCjVCk%6v2YCS*=OQ_#GA_ff z&clZ`#9;;Qnvugg6sr4$`M`KJ!x$@D3pt4`l8I&Cb~5NPSH3Ro9UX`Tg@vd|0I+_>+cl9= zQo`InFaTvmjby&M+XPjb$;H89TC4Bit~ARF<8cb6UQ%NIq|MM~;V*uID48KU+GJd?cUa<+HzRX>MK#nmB=8z&D|$sR^s!0dSoIaOlq2_KxrS>vP?( zbAQ#uNf-Ep_;FhF^*18i;0qc;Ez?*v-Hutw5X*xq^6DC8eC&yQB?*aWCfAGa$Q zmx{@4Xxxe(B0i_3{XV_*BnTP91l0H|>+7%=hgn>Se87N6m%qNYwgjwx81`4$V-PqE znD(T&{4ZsNx#K<{JB&(BmARHSY%HQ<> z3h5d+A=^~#{#Y^NWz${?5C#Trty*J=cze^Foaq+l@ArptptT#fI*@8-Tdh+#MIZX4 ztSL0)x_RQ(UZ^oMQ@j?Kc%vh2eRFtKVlQU)vLCrNW0}%#XOA?Z`pwFC*N+w z57xEZXJB#Oh7%z$-Y zwyW!#kM}W3IenTt8sEG-9>Tc#IAD9f7_1YysyD4azV|Jk+jMnqkL}@wpB*HRdHo#? zyNS`Y@j0MW_1xK{zlj;P=;iwBj&Obbx^|*~GuiubA^5C7%*m=N9E9r7bl6VE!aK1*=(YuQDMhwPi9fnr? zqqB!6AQ)P4|DGnkvv-o@tXjxm_GiZSyZLEwabm?OEnNby>p+<5AtdRh7NC$pZ@C znFIa$%Po@Lz9H)>dr7m08UD9o_sdO=4MA?U6Fk!sCY1-{F;8w|D4N$16YkG^;_VUr zwd$ts_lIU>m@mo}llDMAei1A&4t2YLAT0O#HPT-I{#*s=BQ|xrARcH_Y{D0C=sf|p zl(-gjj3ldv3IBVZ%d#AEjl%UoEtAlWn>h4tUt7T z8eW9u7q05|cFpQ)zHNllQ3@=~NbRUCh9J!nIuC&gqUC;G-WF4E<2fKAHt|*%44HlA zAi}gWD#do0bT=0QwK`PkLaBtH3qr0@{1t-ELEU`_gEu(P006jP(L;v*0@#w%2r>pO zOhG-+3=V}*OD{=*4p=-TK)?}*8z=SrdI8kvAHl#08dGtArZN>36-0>#Oh+E@YkTFh z2J8v#8x4Vsfc=3wqLKS&Xjb#vo^V0R!3AU`)Z7^JZk zs5F5D833@wXD?-%&q?O8Ji6Y0f1aW&u!;|9jzDj%6Zj;EIL#h|uw=*&4Fnlmfd(B0 zZTELVpakkLV*h(+^JSv3z~fOmHSsx(pf9&0=K9_8{-8t58dUm0*=zf)*H9c1Mb4-! zIGqAhC#`@$GPIFFp>V)qeFO%k??C+t+W8&hnuc>**Y2R&aRHa#85*{L!=-8UH0Xhd zL6Q)F#Vr-9161cnz5&oa0Ioz5)I=t6s7F*+Z#ZawQaNo0g7^+WNqE@)ge|-i<<&-) zois^)ZbtjU@4L`E7<)wtHutUfv&oh|gli4DsfBs3>%`Qp=+#rgmOHA_!qqtStFknf zp?%CS8ov8v{9q%OLcyoeYdv-a>b944OC-)aET1eEF!uUdBI(_Q`)`(F3f>kA+Bf7Z zVF)`1M@hW(He}7Vunv%Wm33TSTNlIm#Y%pq`%kKu@U5Xjbg((jc$|*w-Z`B`e-7iYozHfji53 zMF%F7A8D1+9YSa@RmcINz2G2J=xcAUtci&UK*Eqik)HX?a5K(Iqn{5zs0pYXg2TdG zKxG4^{&@5Yp6UCG+b{wKywl`z%<(V3bEn@g@{QybrKY(?_RSOZyA}E7B+bld05ush zVQ3oKKg%7p;ywb`5X`N>FqDptE_7qV>JFe{p?J=kXFZ^p7zSS8UJ$gY2pUEZ{t6f~ zX=rF3*7yKBvnPlg{1_QYO-maBh_J4GKCZxTS?Rj@7Dxh+=8K{3+{%hsC>Dhh__26& z3I|w99?#1Wf9$#+gKEnKe6x!7zJ+Cj$n(utaWvTy3h18>PhZ&D`*2%=9z4{0hwMKi zBX7V*(A(P!QJG1-H?j~&oqH)E1sG(G2A@HETpY;Q!y|4NABc&B>ytj4WT?+(|}&4JB4`Ukp3YHe2Oz-oIjkKxs{P309H@2mq~k){+3 zzPQ;#>0xUGuVByhp%5n){|bKfRjrNg6*WYtFuW25VN#S`1y_02dysw=q-?>bJ$e6wojKFvbZ-}?RgYCR&DN(ReWX`!SDPt zf7`n{rvTPe%4|B5zmuI4f&+>|jfB-e=jdJQZC63vSs5$oDB*QXQ5{DUAAg$biDGW) z+i2Rw?NIYnlA{xDSod8m%TqbZt}pT_JW-!|jnS*nmu|Dqr}Was3U&=Xc1uc2#Tch@ zC4x#x4K`y3Uo#2k>g1Z@P0E^Z4b=+8HvaU`m%3}eDaNX-dFjqxbFb?7ju>UUtoywd z#=D^l_B;$uN;zEc>v!$9OxvC9Q|s6^?Vq>y)fupHRA+S5Q)5-rWbJ%}t;{eLkWBl& z=rP)-Ca$&bITzKsek_;3FcHyPX&JAdq3EER@Ma_hNa4% ztv#IJ19ERTaDNLw+o5jnXcw?MQVVEi@k=b#u;C-cs;2thA!|oW8BWp zzF#M~xVUc5Q@o2o=!^m#9!O{cMFGIagQehjc%j9IkAs5)@f`7-$KuyBNTUVdsdKc4 z>YAE(xVV7Qo>^3c7Sl6k<6B!>`)6`8J}GG!_}S9Z8*$$rf}$c5ZenPV4C#_8;JcnJ2JP+bDf$UTMc^f{@$i=S z;UjNLuEp2{1&M=xzEn}c0Zq){P+m0{FcgCK{7s1-v^Wt596`e`4wws_L4g9P3wTo2 z-J1$aOKIuo^2Q80K)fNqT?=VdZ7BCmXPNZ`&xu|4i%IIw)rMXjpRwz={c}%@(;8dP3fz1e zyi`P+Y?0XBk%|226_Y;QQ-NMusMl z_?|z9_G*tcev*J@xb?|RtZ_%Z`N32EISn<%p6?A)i&IKvrcAnIx}YQZava_k5YExf z{wHPVjjiD31iHy5j$P5hLYM7d@V`s2ImPk-g%9l^rh}5&P5Te2P67;Z&MpZN$F}k* zqz9$e-F4CZzLsr&@s{taw5*;^?;yCgAl12+#zE6;@2fHAV5W&To=~7Vr}_KXFR0JT zWF{AhO&4z9cj#H&h68`|Z&QAQaY?KC91mXMSnRB!vRZ`Z{!E(uLd^FtPUV&nVF z&Y*h7e!n^Fug?QjIO0fCNTG*i#4Qc9B9wSM)&KY~m9~=CR&h=ly9&l$j5GrP_$M$! ziiXa9Bo2=iSW7@3?i1J0b1JG2AXwnMX(;WM_HgkfBxi!4%i!b}zu1vV!CcWc@=eJ# z@d+(e_NcJ_B+`}Q&cbMG+Xa|S34s1(-{7FVX8u+5fp^O%Vx9;f&4`Itx)urgJ;2U0qbjpFPBsgi5Hj46c-|DcTaWG5M~8nw;_rf0tDlw(`3vqg|v^_n{$5F zK9NWQmK*ccspNEkjTPS~3C@5ZIt>VM7>xYE>>Y%Z$i_)pSXjW=%EdS&WtN@z8*Beq z)NB7N-c}Pxr7&-3p-IKKExTScjA_sFYyEtBdN38V;V~D(&0IV-F-dMr7ZQf0yp*@^ zp}OqwEaa+54+}{=iZp$~2TNM~>zg43{zwVx{6p)$8)>pRH&_2+?e3JuaZ)@#<}evW z$3Jog8+z{LX<&PB-;s0fby?%t`nBuUwahFiaPYAT&-MrfQ4R~a?`4tKbL$Ci!|Wh8 zcAU^&4bzGjyk)N&-aCsVnyUxA*)61Pf7ZP?io(VDi!ZKaGE;RAfjyomPRb&D|9W#& zctzm27mRI+O__v9;ZECwF?Vg64IuJdSs>sKGs^Sd*bVfkRB2gtu1isr>(zMfAs5UU4h8Sbp!``5S(S#hbVV(6!{IQ*JZ+W1iZAg>Vh@K3s*bYdBdtytZ5 z+GLm#p59^M!~50dnl(F>mTR*PJ#?BA+^4Zt@;hTW$p1ZUf<@e3b-V1T99By(=#-f6 zCH|V`M#+cSr^OfRk4Fhcp^9rBdW!t<*^(L$GbotVW{o2kd|54YW%fI0qzbw*qDc6T ze!phpNg;gtRLa$r`*?kL9aKmZph~d8ro#8m21&$`+SL{+1_ndm=r_L~PwuMNp{xB7 zR)mJoXD3~!^J1o&Ep!qy>366aZ|}iUSI_`z5db_n0H+y=1S0KBGq;* z>bd1~;iBJx9)?67@c1_RUV>P(3cA<8jWsLA65B*Tn8~{$dNA)TB$tI_*6BWfjg8*7 zW(M65r*7L9%_m%pe~tn#l?MCn`$d;wTZRI(d#=)<$d*DUJcH^kRv*iVoc2TsT~&X$ zzWz<$IpzAh1W%`AZA610=vVz`g>EU{G`qZBTqoXwcYzZ2vh3{r(!cFDbK$=Qkl(m{ z)gMY*5pBP{W~RO?kI??5A~XWK&J|ZtuJ`R2{nzDqbhAzd zMU8-W1qTzvgiL6ESWEAo3#3W5-topwRCJ7(Cl@iXO7l^8x);;P&7~X=Fgpw?g4Hv1 zS72qTy3b=3wtdOT8N_UDHp59o5GR#Fiy`$^Cm{R(DqKE{I8KSU_mi!b^5K7Q@Huri z&^msgTSTnM-aVk&V$cMP>On%1ERE=6e=rLu(W?9aN{12++lmfUMnJM- zdGX4_=Vt8B@3)^`ykMad0z(ccs}YQyJ%XomK#Z8%bk$suv{y@H{TnXip!Xnc=Eo!( z^^5l3JG|2#KC%Q);zk4aR9>MtDq?`5gf&td`(YOSfv1RX`n3SU_?}I~mhRp;!$ZS1 zC0~Sk!1dOyvBCkuUj`_R7;M`}MnHZ5jqnj5RVv~z#0K{SV;vAJzzL4~Lx^n32P#z5 zqg&gfBIy$(9@)=|5zF&b_eXUcXQkt&KlxwJ9sG)~a8T?(&&NymeRx~v^I1A-v*xt6 zr+}Y{PcdS>P)z=2jGHX|IwyhNq8r!2CG&JCx;Ku7gV&CfT3q@_bv4G<@X$Ud_Ug4T zZL`4vT8BL~KhGUEu0l4qu20Q(0ImEcm7m#w_aHAyu54+^$+EUEMM5_uMTbJ*WgLx( z9qw1mC~xJl48I^VqYAgjL8TH&PyO%>=3c*N$^gUcl^K^lH@mK~XB7X$tj~<(SfbAc+_~|I23T{I*{*q8jT@&DlHd21Y$-~+gN;@skY2o`>Or3 z&mA3y3D>v}T6lOER8+EU!k$0&n^A7^KgxJbWQGLXh#b8*sHL0dAF=Y&+=(r}IUz%9 zC1h#u*`L{Z9uYnU_G|%0oy)^k?jTZ-Rf-F2{2)rg>E5%HnF6!V?M2zjE{n zj+afGBSqwXwjq)&GJnpM6D>K$gEkkkG6Rd-p6b`=(EzjMQr4cb>FGCZ=@_Tmh!wpA zp;}>AjN)2ja<%A^v0pOP0@%w9B6runBaY2Vps0F?uYWm;qagwthPe1!{LHM`?|DUc zG>?VJxoa)=V_fy~|EO-2Z&Y-(Hq7SuFRCF!*__Jp%_@W5kbC+n% zvv(|q=95dbT`J`s;z8ON!2mV<%UTEjY4!aK4ZZTCjjFflNwL8a9hrTHW8n9{<&KZPNv1z&ikD;n(m};CPz2@O`%F4xg#epXIqdq z-Nbpfl_tD2x>T)L9o#jA0++@9)B)p;4}Z`k%T{C3&87SVM|#32iq2fbP>W)*+4K0c zY8f(5petxh3HMlgs4(`+qNuF?;g_L?k95h3vfN}jcI<&a5q#u>`mI`@(EBindkSyN zM@NNEXm9!3=34%FDh=Ld-6s)svMO0_+K6SO|7S7M2SdW8t0hcLEbK-D zFe3EeZSC;zTHp~76W~tX?$ICaor>LP9Lg{cI2zl_DEL=sV9~FjXFxby>J`nX`SspQ zQ1E{4#&9CBbiGavhT|BypQlN4!sk#<($o_@$bgKsU3frZZZ3{FH zl`Smj2qHrOV@9J?2ZX3aUE2fQ8UmQxNqwb#^^eRBt!67Fa5JtioKlp0+QfP-SzPl? z3$eMIgH77|AX#GkA&{zPeRJ|h-zra=Hk zt(`Bcr`(P3sQk?541|`=DN4pIC^0aX$R`unf z476SVpHRr)VE-bN-?F(EQqC*J1M5+zeU!_l-IkvNp2uXUV(55yAM;&KkKe*K6FbOaGPeb#PNnLb%O*&k%qdN}B|K$b9zQKdreWSO|BU`k zbjNjw)SZs*`>BdAW7=2Y>Mf#)gfe?>w$5km7|V`ETY-gX*bUFQE#4}iKPJNlWhI?e zqqMOfCAs5p*|)i|jg(Lwovo&xKUnC4DIc<3_eBclotwRWJ|cwD9=U*s1L6(f;^N*M z8wA|Cm4QjEnKm@rqyoK}@L2b@wYn@IsR42r#j)_{Xwcb3*8X&`u)YcUdzlC+MMv0A zX^Vtit9A0js&okF{jQwlUe=Gxx`sD&+?t(z7a;XSL%V&#mzPIHA_Oyx8EFDS4*-?` zTOg2)RTy`4{!JGz&$nUZyLH9;9{m=<0^?iPswpd$v)XOX`)^#~;2>E5`$j|lxV8${ zQCAEE&-B0+@dPoLeZw$^2dDynKH7WokTdb3N+Q zQnSivL5lqMeB_vU57rytOj*$M?NRy=`Pz6=cpH+uci$aXeu|-?oS5+h&V)!X*cf@-%v&z4Q7=I_~!Qe4{k z8Oxh+1vhi0;>^BW)LSr#x_&7uY88utYm$kp3w@K!-z09*YXZ6mi)xWD`yu?8J$v)QOqict+IxwXqITQJa_a$0V-wMtUs19FkFjQjv zt9}SBql)J75v#GB}Rr{m$(I+j2peYa9Z$B|5ura5Ug#wnqWAh+W7VSR$(osdFnuM%ZAm~C0*PDix>OpDQ zkmif5R3fvF!PwMNZs|(92h1{NPIz5Zy8IkxG?=Iv{h$mq^_y#ywx5_N zT^zo`AjRQ{)E<>FPVkwG`mk5FHj?sPNF*wb99g>e##C*aTH8&sVDpFahC+m-@8d5s znOWI+?X`&Xb7{g0YXADqPzpttuES2dln&|i;i*Gfq6U8->yu`cMzef* zjgt1-c$Q$-_H(&^TV4Ot@DetU=8QcVL9%Y_ZYO)<<+0qP=s;2Yv;VSVc)gyoCreho zDUt0przN^j&}d~&a*H!>*V$6w<-*QIXw)i6gXt03t`dm;pHTZpy^5u}$4n@PwVRu> z%u>FgDTgIK5EmB*sVyOS8&He0fUnX313NorERmD{!`52|RsDtS-Y6>42-4jtAl*o_ zMY23t2ySpT$ySuxQloXKeZg|)B_dMsEKi-**GtMY7+wWfMj_dkd(3Pz;8u@+_ z_%pBJ;WKk`UdRd-q>{lz`)a5K61@3F%2KI#hYIE&M+&sXR@Vm!6oK&XF+Q_94QxWg zmrw0h8sEO0{2`>@bY%~^g6nG+Ah7Wv3??C9R#v=m*votD3&uYCEb(IZ>wsfzJk54&j0M6+krTiRYdpeGb@j!rzJbr zuVH>gj0P_V>D}eg*UboYbm7p@z#6nKNPQG3`SRvG7yR(KYKjaADD_|yf|3z8Y&|uh zHLcuQq}G3$yuwX;X-MTSy<3r;vC!h=#B+8ZgtDYPl1X{PuCrN;%1~$ZzI{4|0Vi(M zOHex4w;(3Is2|*QEKOz4MO6_veOU!8p09U#z#};>^VD)f#|a-n*MC#GBu!N+84PQF zDv`g6Z-bQ{e2C1~0Ubb%5*H?M7pJbnQKMNQne)IXQ=VQpM_x8@DLd}?ZGX;8J0rX5 zZKi&oSp<=k6er(Tw3C-Oi(_j?kfrs3bO=SIq-bU>X6KF)JvqseK_^_OBC z$`)pJk2$^&E&j`0nTDWr+_V9E){OOy8m2R;uX=GOX*IkJV8p7$am(@;f5~a9ExXP3 zuf$@ECUy%n0|tzD+b}>HkgP}%^75isA%)Jsb=!!5ZqEA|Y$BH}*{k=Bu2tX( zfJa4@n00&#JQiNbL&p7XQS*v7^y^+zm{@a_Eq)`)8x`^=KBKp=WKCA?E_=Iko+CA_ zkC-3!FJ>`#E+QE+LMvF#1pRc7TFL8M=2ih z&`{CP{UjeAUv+ilmhsO>9JB6RHD<^wI(~MS^VXP#j4wlfFNK^dif>h08Sl`Wj8PMH zOH@w2PI##)Tp;H4WOR^7*+_ic4K_ph63^z91xl!&+S3FYYe46&zSG&F+qN6hn*@1% zkX#v%CV%i*x02$Gi4OuC*VJK?DMq0$3zY+dfpFjRKgT?CoBfot6>*?y-?uvy&Cc}A zB(=aGttABKlW++xaXG`Z`QJO~p!<4ri~`t%NZj=9|HkrO3Q}`hy86QlxW~=6>a4aA zM86Blq@oQe>}}}s>suIWXDrB?%wW0W_I@k3wP=qeMBy4j&Qu+745hnBE=EOYBUHEY z4$_Tdh%N`gh1c;48v_nU5?+<(;g0hE9eY-5gNmI_RT+#DE>}<765EUfh&McZ3pq>m ziN1vY4W3YCe&?!@=Y$Ub-rr^+X8{LWFno5V&3|Zt`8rb5{_M0dL0z>me6LqqBEP^M zuJ+As8F-K+J+`0i6Y<844(bI=?77g>PwZ!DM2|OvwRCh$3{-Yc&eM4*eYn&V6-pHf z{|(Y)Cn*_8h7R+{;RZvBMPBxpI^;B(p69Cx3M|29v)~M=r}-Ej3FE zwEWtwLwBQ3M_r02)T9)offKI}rg`1>;2-<}ZA?~3Xq=_{-K!+7l&I+2(SyHC11z_c zs<(844EKef{Y$%wn65!8s;fg@Y1KQK!9YFdu#}gY=J%6@+IUw?w11PxW8m3oaSUPq z&kbg8D;f0`C4?^({xgQU+9SJEQTz)BI=H#j#ZgvX6MMPq4q%Buf8!r$6*RKy7`e4L zL0-gNZ9M9R{j%oU(fTkOIUJ?4jDFAKTS({p%QlN>iZ=!^`F3Vg4L((Zm2@iN{^9zD z+cYp*$sq^fmZ0>;Bz59CJElV^9(d}(Xnm%-TCly`zKgQlxVqmjlTEXV_%-YrHTp$G zuNn*AN$AQAH8~kcDIP^TD@jyxoAXzWB0~<+34ZK0wxyxb#sfpu66!oV{swmL{DV*P zADOA6Fr&r%DSd#lN#&<=xZbLQW37tI0PR&}!{SiwM`UI52Ui$D3)P#?O-H$wIbvj# zT2$c0u0_SIMMbN07`^-Me~zPZ!tQ?G@8cgF)V}-yLTDh0P;d3%25YwSbB9sBvrk}p zJ>OCc_J2_6Py9Pg8U_Xm28K}R0uV%)8dR~bxK^_opxwS|>XT`x;sbNfyE&!SAncje z_R@K6>Cp^!8?1!TMqg${R%I8|ND2r6Sf*BHRb9^pdsSo`OSIqXB7QZp-!QhyaNzAS z@OOqF2|ul!Hi}LMkl4Fw$MSrHK5y$K1s$5Y#QV%(0OIztq%}R7I-^@tQEE||Qy*Wj z^@19HX|p_(iwZfo*G!?&$aA%iFa#YJG6%|%PoMVV9TC2hI0U$(wkB9RdkoDkv~9+o zD}E;oAD4+{JlwzFA(yxnUs;I4QK4EQl{Y`#OSHb!U(x{ffF!d~Ln?PzwbR)0sxB7UyQuD< z-Ycj08f;OFoJgct!m7`i6aIkjqliK_inCIXMikpGX;}4hGQN%pRI>J1RRv~*+;RB* z1&~JVmEL`f&U`pT+K z#FSTCi&Y1TW}6q85}?~A<>098LAmjKP_qZIkI>XeLlZb1>}rh?s758#>+!}?X9jA) z1bGmlvkUcW`W_y9_M5}2`Pt#Szi^U&&DMR^{d?L-Q_3Vh>AvhZ@YsJ?ahB2c*u}Zf z_T_ZmQ$Z4aHoPgm!q%Ya9aY`z2rvH1>X4-_M>4e(%a&nU7jD<+hp5IppV)EdBurLF zCaA5mbx%!+f_HT2xdGrh;(^Tu?E8ph z*M+8_p|&8Y0K>QcJ6Jf0WZG{hix0FJ8|YSaatg&mTu)wx!t1}?*RyeJPDHM(-(m!3 zpC4Z`oB`*>&$rJB`%iMgaqD-x0PkP=#pU$OXSt(#e&c87gxCNo@#wdg864@ZkCc*q zX>&V!7Sb&e>odfszvT&C&YrF_SG73bbNus=XlwL`- z(2ZvRwl!?xexZls1L6rv_T@P@7=&bD@`M^Q-v-N0PWzcq7Vos&YjFO2+u=YLZlZcG z)H!>j5!LjVGj=#p;9yGlNn(enu(T2kxqF(1ZanSrh-!j9zO00m>cqw&Q<+@sALlPTsw_zP^Jawa+{L=(>gU$QJD34o{X5Le;lm0UMO}*9? z7PU(Zou*+Nt_BkQ?IbgEb9iLrgDJ!?c6N5)ZZ=e>;^DdVPN4p8^1wE-cTox4zNs=M zFH^x3KBrFf$%~SID(<#CmcVrV2H74ph z^{J{eEx!yekkzBP*&mc1qi#?c{7Z4~f3goDCY&wqZslK0aU^q6IU&`3YWBl1|Aa<{ zaU1QT*_?knKEkG*UEYcoQRk^#(&Y31>+x~gU;bk9Yae9_LH-?tLV#^-!_F3J$pPZi z8Z~6Q+w&cum#n{gzW2;+h~q7f>NItR+)W4H(|SMa7{zWes}GL+(}s=vP21R$p^E}e z0s#+B1O9CXw6qX*Mh`-L_~gacaXd2(`hYT4bJcvCe5EFyr_JxBd(2NF*XP;2tYZx@ zJKc)Bo@phtrB^nSSzuuEt?X*h_I+wHE-th5tYhJn2ElT;z}s2Pw$m zHca_k`$;B;duhN@)^b zZROSTU zB;wHa)X~WDN3_PigCdm7!go3}2l-}sy_hWn_#kIj@WW7?X^po|KcndBz-`u#^SUDY?@GKf27DNNG9|q@@h8&V}L!yWPFtpTS#0F{^ z3Mwj&-=*OB1@8VPs5TGeHA>@V*#-WwyDOBJi8mT$G)dca%ww%0_(J zYP6kw&t_-JDKVo4q)~aQ0wWn4UL48T#t7@V@SL`CYeGVSpSJ12eSP?IkEiESKhQKe*FehK8E{5=mQ=qZ21PL#3F2Bfty-y282E zUPFI+fJK02#6bncKvDtKD~1varYp)GJPP1S}tqn2`hr2>!O9xVEAana%ixG;u8mg&Wy@ zfFw`hUBO7alqwl{)X2ddfoWrcw&TJ;>HG($4IVplJGqO?rETeQsyhrq7BX=?cD7|N zM@&M(rR>{il1nP#{DU@m?bY#q+6Bdl%ta}A?K?sH$`@avSd!i&Bvl}YWE<*etdcbq z->g&@tNAVDX&mp$Y30S}?is1ph<`2VEj0@RDk+akWEP5mfjdgkeo?hI$ILm7a9nyc@Z1ZkQ50xPA}Oa=niHp{nqU9l3A5hU;lj z^8Do%96J_xSHsm5E1^@)Z~~W{dZJ&j1pOz*SLsWyJD&ml?>HjD_pjf`W{lg5_U8E0 z1RHA|=2s?=5r*9bZF(h$f4H~U+^R3Rk)&W6tk(Lhx$f8LKd}+ItX=7+3y>vc%5QoD z1J-v4i`;5~__XqEvW*DW7DakrW>f&sAbB`(EpYtu@Y4|T)0ilA6vH9IwZQ!ZRHtl1 zdI}>2{8?aE|8;5SOYAu_v+yQy_V5T_wmptf!9olXOz6K^;O~y?i~Eqg|70B=<;w#{ zcgkMlj`*YBt0WyC!~TA2E0t0QCX5DNC38gQF>@+zR1Y#hJMunf=8=0c7MOp%}D*YO>?!p7zpLU2ql>T*QGG z|26%eqL;@0_+yWBol^9v(o}+mJ#^qV-zgwC6p|9Q3QI8a4j3 zkCU!(@fL`#g|M(JG~2=TVAuDTR}w|q%9!^1c=LY)g;&$1yF^LnFy-Jz2mvmag?sf& z>g;uKXGNtS?tEE5heh@K_ivzVWpz2$gC^In^@KdT&q$k_Q!8z`)HrO|B3k}>X9?I+ zjU?jqueBwdn`m8cX}x~=7_y;z-C2_DkiG`hZ^_RE*l40$qi(yN&mFRE$1_vl1D2Nm zvvp1wCB@&hZ4VceIQ&Vu=EDnY5zX^_AOwM1HM}MIyo}$g7+N z7ytHjQJ%J24c3|b)$b3fw8?ZeSOIkg)5va(Lh(Y2v2KV(W~!Ax_PxL!7_Pc`S?S-H z6Yr=DwfT+7e`C(3`WU->S{G{9V1_r?&o`WGT-_hVrsQI}M>g6{w@#&-xh@^(-mN}6 zb5<6W({U#=iQq{KjWx4N(*(ji%GuT$X?Q-XCFxrJ6bpBbSRZ*7mi}mQaWyR1xYhge zJ47&iLU0+aTqBmO{K?GhK%;5SA%Dp5W!9W!23euam8bR6N|M z)26GjN@I@cCM|fyVi2pcB9Q`=L*k_5;?F`KXB7{}A0TM%Pr`PR`Gt&wv-R9r$?$fWHB> zj~)QUCZ)SmkB8;Lm+v2fw+F$5@^Hb z_%Fd^%(@_X&_q+vKg5P5i{`qKVNeRbIi zYsby-dR`d(b<}Uk?b$7H7x_S$W0k2yS0I@Y3KJ?Lt^Va3*m9ibyof*=6#Jf_$|6gn zWG9B)OftGV=Xf9#g|N%MDV=hqrfFpCpydAyX}eoiRL`<(jX_IV%NoS+?Onfh1_Pvf z{zvCClo}JSW#pz)_>?DZu*{b?T5vTQre%;xLmTh?w=Kd=K^uH&kY^*=tpr2IhxwPM zwsIP}Ub=|os0oH4TIy2i!>Z+}{V;$%QcGWblsmp$dlVHq{G;5VlB^Fr{Qe!Eaa(qI zb9Q)c;;bqW2@SD%2524R4oshplGVS3g4UG90P`1_5fWkjHn2jdSG=m!=iMro1L`wN z^a_q7+dCwut&`oiGcTz`_6uk7oobGFvtfHKczP~$RIu2Zt&LxLi3LvC=qiZX)e}s0 z(_~s-gA*KvYb}uc9-NHo3|LU&B9spX^)oq93qV1$Q!_KC^X6r%n4Ig-hZ?*{^LH;p ztw3a4xkk!iH!jg3{)epE+S;zY6BoWzfI0!U#u>2H!BLPns3HlEsQ?PZ%)46aa*NW% zVMKEsJ&BQUs;x1}qzJ>WGSeAFz*7C|V=4QqxWEZXR6peEX473JI z7#Xz|N>)@oSbYGE`!!6agZf8^>7{YWP4rVMecBWP9i?#<=Ipb zc;z*8CMXkuy0N@2uE%no+M(GQ&i!h3CgEBB-G)ilm>_CHk~uc?7!NAl8(v{qdAk17 z?SqRWz#RAn9`576hn8Z9W@6$I>6czKWl%R7x!(m5pLW!}&AIJ%@UvwPN}JwuQ48_8X)w(5%{lPXy)nt+_Ee(^A z0~0JW9m*T}h0=;1FbOTFl0L%&+y#=CP8~cnR2c^z3%@uqz8RA%DvdD!?SY*Z@K%{B#al+2_n(e&tYY$)@w+dIM2w zt$Bms!#M`P2y)2sU%UlAIODyU5;&~<|CQ3h8Cp{&wxp#bS8{%KT^YnVSaoWGit?d~ zQz(@Q*jA+yddC-CKibEU`2H!fpS{?gXt`qv*wq`&<@QLrqr?kq^EsJuDJ61dk3mmv z6&Rm{M0eZzL>P#kzkaMa)!i>#!eoBhS`w^kuw$*0ZVdY@-}U|N&+!G|mem%SR{FS4 z$^TWap_a-!3DX{1;(24~>brMhS8S!f$X}0uT{Xgn#e+qwH=h?HvTLebj1&14A9}AM1x6(BlAzgdh(R1J5 zDZ!g7HW}J~%=qMX?U)zvlNT04^S|}{tZx4cw?)&#C@fr`V#N&$ufEGttjmEX=EG6c zL=~@LhTcy^-GWOz#1=LucZcnkU#{9yinNOv6czaoeT)- z5Uk4RVnZr*NEiqEN0v!P#8sLrOOIixs`VH{IySR2KYqOOFyW>wWmp zRBOYN1|>RuO67_IuH7B)HS^Lg1uH8nKsf`4%6F1;YgB=25~!0ITdHtFm}Aj=EvO}haF159%2Z1U}`n+*Sj5>)aJ1*N5XUjDX<5ZeAt zQ0QZ4;#%IdouGnQwg%R@ifc4q*kr{weKV8y>#FLbBRH0mOZPk)Hx!@NgWxeBA(DtXAB6MJf>4Fa za=N>JY;4snm*eAL{-;eLYSv~x^=GrkYV3e1YlgWMAT&`edu?$&Nrv+t;bD_EN?3%K zAI1AM*jNWp+MZ>3>|XA4-^n{+(tZ{XCqiHTdu9kB8^j4$=TIn_xx9Y!ao$|v+VE@H zO^NiuZSp-{*wt*)^IUZ#n+pm=@t=FLRt&ESB*N#3%%bHek`MxBI;@`3#?DnaGFKQ8 z5;q~zxtG;3FuKF4pQ@R^cn`Yo0oIvd@w?N?hUUy$5k=~HH|1blKIWCxe5YIx; zU@_@bQS9&@rL1L|E5?FWE83A2)&kaj1in&pdQN9oe==P(;9ZZ*qS;-YN38S-HMb$9 zIxgB5iwpipAOkjhr6`gWb$D@$PNIZbzqDOAzjxVGNfCuc2VShUAG%fxrKShUrk@vz z?3bP>Y+0?Gw(vY|9Ss>9%A)(O$@)v8#8lw9_nF9V<1r>2Igc8$uye0iTzWncgx6BL z2mtaP)L{>DTpe6;)c%zXzLzv~boytTBVey#%GmH1-OS7^QPAsaHZU@|O7n?qM}RR7 zEF2026BE=F!{WF*C2o1CB8S6K?3taZs-$ECpm}Fdbm0FE5#2#?0i05_H3^rE=3Fh> zHATswb{GIus+80Wtn}WC^|B*-Of-g9h_hjB;kGC1F18~fQ$-h#t{}AoY-K)c@9zBXajTOk8(g|Kz7)4wb0@6Xj!}|(p%RT;!#j10nQe0z|)+QoBJFZt6pi)hthhxOCKB@47hH5Ah#51fffo^ zLTmJQ?MHiczXt(M3#9kbs7`baC9*0go2kvmb&`4-Xb> zt(Sti$;tcWfsBLA8vMj|MfML7WBpv@U~`=&1}!?GEm$&r1Hh&d-igM$3{O}%@LQG} zW(j>XF-pp}Qkvtns&8?`mshhH$NMqcPggbxjyN*NoF`rZR5nLrelAz=8x3(kDSYv8 z@mKEi8991_In{@E`25d3k9>gsZBMtS`LVq3ZqDoiLa)<|n8EM@! z5HyAu^$1qu?fohL6fN?q=D_b|kks^?#{RjgL;pM58z%8;35)!1#b7EA4(YWnO<4z1 zM2LLk+n2}MXcH3?%4JOOo$Du*!uc)sf61$a^d)0EBlG>k*FeL#aZV|^UuY#6NK-s1 zx1es?b@**$121I=HUq~zM)E?{|CmyY!uMksoy}{{nCV^KT3ZhLvtg?%N=H9m-|8=} zpr%*{Q;*FVO=}}yMTa9;S(cH#GcQH={a0rQdsTz|4gf!XC-fgjBygJh43N$z!2ZYi zkw*<+_`oCW>+1{XUDq5;tYD4^V7JLoBNvn|0jB3=3kJZa4pj7WI-$8&%?OoHbL4&X z9`*A5nY7tbP1q*B5xI#;+DO4po_^%rVae2&fyw^B;Xeh+vQgSmgv{2C17=p&JFl$L zU05;Js9(?uXV&H0DMy(~B01r-=rm*#1k7J{D1YAxvD7Wk(SxKc6g3W>nWvjbjG!>$ zy21x9a{F{Z^%e8)Ny13>nE+s5h_Pw-iHm~57oc~e(|DZ$Hc1pvh2-VQ;N`X#V#}Fh z%gdp?=h96b!($C|Kur@}!;$ZsoSxc)uLk9b3W^n>IN@hy(lApVSA@2p%s}%c`Z((- zuzX+fbmDsrj}%0J-W}*W`pda&2HrCr9n()mH{$RB_ou)JRBrJNy(zC}(KkFgm&jiy z5;fz#Zo}W}0X~JJGf+N_xSMDl-2yBf!?#r8Z}VIoUH;CJJ@V5h#g^wvh`wSTe5Efv zp;T1E)$F-097_Sw;`w8@Oy`n4@HYT#cYyY*c{WsMMa7=8o+cl;8JClFq+MuWNzrbM zM2i3GTc;`^vQa8UDi5}$cjlrtWIguZ>)YLb zw*2V9Me|rbqpQeiU(a6qmKW&!Y${u(g6d$eGBLnj$sO#bb$UdrEb=;? zDkds}yZ0ok%vSU2*2NA5+G;zfpy5jAm6r_3RAj3wEXb{&Zk*cLLM%S(uZaRD$7}l+ zis*UA07#{-*huwb>HFeKP>lBw#vGDNy>tb$pJTqIjEQgl7>cB(Gz|d{M!K&Bp z?d=LK7Q;X7--Locp*4n^4`GG+ydvdP+|b(oik02j(uZo|u1>gf(n9`>az8)&J_z+f z%8T;06H#6mb>CSV6w>s?Oqydeg(Z)Dc}A&N-KM^y6s2PmE4?%4^JTG@J`LpGr z=Q}JYp49ZtKV1u`$i&6S1YQj8|A80Yf!nk8($lV>(@QoN#ky2y)%3J7QSyppXvHV& zA`_2(^FI3Bv~GJ8O=D%+b3%2F{>PaLOiNIS9$Wv8DGq^_+7K{3wr*<*I z;|`dydrMas`ZD&P{51H=G3x7Y7VBbZPk{>Eve>Dk#T zyN!?D#@5MDCIB`z+;ub^Q~*R+_3yYn0JPO*A~oa>L7}3%AJG3o_cVY@ED56S!6a%8 z;62PLmm0Rx5!(UAY`66ukgF@y7=Z0D5DL%dfJ@(cf~FY=KHZ>7#WRrd@H9R! z6$V|jfueNL>*?YCcCQRL9ieP*mM_03pyN1T22yWypaq1}MX(+s@I0S*HdGH#JlEF- zD}mCL3>cW0J>Xwy0Kn9Tpn^UEd!)99OOO%}6&LsNTKq(-hVEFap|ms{2(cppQ5*mj zIsq@HpE5zq?n9aUwkLF33T~NE>I{!gpx^F&BS8TD$N?65Zgq7mm_S2^>)u;nhH(PG zCjsC}5f4HI@Ky?NrGS)yauAuq*tne~zDK}efdjJA$DZ|&oXddgZ`KIw$&xRv=GO<3=YIIbB&D4+V+r^9f8K6|d4z2eFS`}C0X;vjJ`sbTol^Ylw zv6g=>A$2i0Wa1at$y6XLB6Z2&KR(}lPN#ZD41Icc5ggV2lE94<%10g=z4>n6pys9% zZGo`|KE2!IX!gb1vy%Ij*e7y!h8huDQ^y+c(d0ST5}Gr=Io*H)ji7#Imy5Zbi|`4YZiF+$j|Zu3#m z3^{aC1lm4P0xyrcK2o4Yt4$)yhpGOkR+&tEP7a_L z6FhnQ_D2JrZVpQBe<%iO!R;zypK1E}N8fE69Kkoe(%$k0kql|P2#Knbt`6$&hfZN7 zCUFQ&Rx5U3nQJp+@+1@s&XuxvwPP8`92&usFY&cveR(T6SN$8D$(-ctgLL@=xbW9rSIFP?dzv0F3^g{E@9d(&kcxAeR437b zB@`&mDFsmASJ;~J!e==~tXOVH$@M8zQQ8PoD(+;5iwMm`vP3d{mN2d6o8l<+^g;&` z{+3fukS@-1|4jA~laNqtL583ema&NH=Irropy&#BgJtTyMws@rPVk;154kSnIl72v z5Kh4zg=qI&4%L-GV`+@`=El_$og-1u=YgP9zOOI=NI^Tb_(y9lRYCwS4tiJsIts?5 z2QuC)FCAbk0TyBa{yqhedRFrphNtGjLOLa7Fv%d8Opme$6K+8Kl8e~`Vc)>xL;*Q< zCR;533=6&uVX&r!2=pQ{{RCx`*unG<51*^5DA3c*v0RMn`OoBp8nx-0n%H$fLpPx4 zEGU5Ps9|O=D7*0-3JOEc&=^*A0lw91b!vyNURNG!$Lqo%3AlQQPQvWUU-H-U8 z2^U`O5q%;cdIZpn{_K^t3H+I@bAAX43WCPcBN6c>0=`qcA0l=oIDAUm9^IgS1!w?V z!O{n`CIX;ir3NdiGp6kP{Qjq80AbavwOFm_Bg)Rr^#|cM`c=Q@096{gK-9>6obE7&2v5FL2Kky_Q**eqRNqM z!a7&)v{*xsZs!8DKW;ub;}pXmuaG0BvFlr`f_Fp4&rxEN4vhV>fNe$ zjjlDn*12Ny*_%`#Jr+A%0t{Qf-QB|06`t&8jijjC7tEUYof@S{9 z0j_n2YzWV#q0h5Q@y=^_W-BrZgiepKjz{u?(3r ziqeVizx%AAl9THj)}_5xohf>x2-p{fd#QYIG|VIwiDgbjKk!i{I_`52mas;?!=&nV zZ|+WYN%Xm#L?Y%TkQbp@#<`f3gzQ)L_Ms{I zi=NH9#sro-K0K-rSifrAuN-m#;uuK?1X?2+0wx+Xnn}~TB@XoS&_oQd$i*!u#%DKs z3yqZnREkXiO)+&O)U30j1ibvjM4UmM%&esU7)Rr3y0RWNTm*n=3dPZ#f^T`9cLat5 z!^58dfFQd&0NlB7kB`@);)t&p~XTM#g{ zUXww;pfEu=LI=6313>Wa1>@jeXsAeL!0qxAP&k1)I4C$+AH-38$`Bwtri=uZIy->J zJ3aDxYU;Vl1b~E`915u9hq3usxSjL+S7qh6wp$fN+k3FNAo%JcA~6byp@O3L!6B!q zrK<}hLwJC53N2H>;1(?IoE|95(O5=aI z%d}8VP465F7$L|`IG*W>j;EhT13YRks;GD|`_%O7-S(#mQXOnC#tz#Yv`xTGy}Wd7 z72~5ag2xp?-=`JSqX#eSAS`Rlt_FDxc@26y|H6W|GuUg>JXc@sR9!tE_B<*MLcG6# zCeY@I^eS8O-3swQY5(TLMuY+&<} zU_?Zp1&5-B1|84-VIHT2NTwxN=AG~46+D%!-iqI+IivmRWXI1u`;t5wvtnFjVa{#r zGrZJi^xjtPuBc$Qar886qq*@=8H^fzFi1Gr=Ls{Bw)QrQ#4&)?Y|V$>%U=`nze^>7f6br^}SY17fU) z)Buk&?d%-5yG%u%RPYDPqU-IV{UESP%epJ|w_WpOOqzoS$kW6OVb&gC7f{|Wj}$^M zy~;ITR6SEAo8=P|oqS2nL&Jg;R<&QStw&1U5j;J07j2CaOEJ*8f*6B)iA0cDK(`O^ zKUVhN=2a#Q4etIS=_eHRjnmRhiwBsEbo~PP2hd*DXndedt+jC_ty3VctF#;-Z?i7? zGssP!UDySyCe!>0`%xwVpjRrvUS8sB92ROU1e*g@bl#wwUfHezxxIm~x z|G+?pm9^*FGf-k)1I-M;bpf2;kNWz#4Dj9nhZQhT1Ifg*F=s9UsAd{U{sVffMXS0e z$NiOBN^sEw+z$-+bfSTApZOV!Z!3u2NCH?0l?4Fnf+|Vaxvf_UX|-{E#+#Iy3dMej zaH;_}NWx63=x5K**{=fNFo^0-9!rK(Tl+5#t@ zRPji=&t!D{L7#`#vVVy5QE{2xhy1861(Ahnf)xE88eCAfa&iYpqG|n4Bk2S|PT+P| zy3%Rqphc(p>FmrHR^CrjDHB&^ED>a^tgDa}@;911(oikH|>!ix6anS$Wvp`x}^XPnMbqPUGLmsPj*L`cr z_mw(joBr`c8Lh%`u>W`sB9A!JT{m$B?)F&`5D}rrJ>a@Rd8tsLs+$am*a2X>#1YH8 zG^MwG;7-!l@2>sFvB)$)K=dT!RZPM8{EnTyW}rLZ8!Q}0Lop&_y*G$rNdcitNnlf$ z2By#;o1)ET=v|#2TP@#p2l(C~xalOqIH9F1Ha1p#5}?Rav?PE-c4K4Xv9Gbz9<+%S zw(H_hr68z#WYyGgU_cC8@2X98<6}#*+ZYJ2DJU%L+`Gu4@oekNAbGu%y{stvPk(X# zrRGp$`SHvW>%hVdtzfELsTALtkX&Ef!QQY%*3FP-Y}6$lSg3jCg>)Nm9#Am zQj#;R`jS!yJ|lh6MrRTSMBJ}H9ki(9462+M!f9R?+k=p2lcAMSO{lFYHi|AO2^c0J z>p@-Ve{R^vswli5?ajo_50YQC1+EA@P$%Mh(>}0Az*#3rx}ou?f=VA?3)etHya{?^ z6VR^@r*c;f>^*=t_TNN1Pyr1k)SxRvX*g-m%L11*IlpQQMPKw`vRTmSWW=8gY+`(} z>aC330ur1*-qPMHKVst#a=;uv>K?_siR&2e&x9i|cMr^ggQ^PDMAv-Ase$nrj0QDk zKAJp{1XkgWAJARONPdl^fCo#N)!)=9GGD=h#;O%VSont?XR$i6xvJ2m?znOoz(ZVJ^0z{s1I;`* z_rHp6hg*1-K7ZQ9tA$<+Zz@8;7% zdKfLc0m_ozH~9Ec7J%EMZ^fATqhaUH$w8ya7#WNwpczmIfknW1Zp{lP@rAZR$e|Sd zMP?P35}Xl=?eeTLC}zGqD(I{n^C*`Vik~4ze`94G`x_d{%1pPU*-_6~g=@LUcVgVz z6R{rWSavND|5A=UZkDrowDFhYBJ--hlcP7*Eu;KJrsGEVsrQkBtjbpDdW9fS*9LO4 zgv-dBxnzWeSAcX#N9RF|74 zvxn>l;+6?N-AnC^Wh5H#1 zobJLARL~<`1RhbOs6@=Z0g$S~K+OSUefc^)1x~`JBBnIAPy9$=!u=~Fvk{MsOmE%+ zN1!s(-qx=0=*Tx_;=pOHo@l1{dreVhLb)7(!EE)~QH(*u2(n zBmbf?;^TMW@8OBB*tgw}}B>=kWfWS>9h9`<{@;%EKdY#-p){ z1nb#!9tsi#Yo~2bKHG}Uqj;=?vTziEliLpkcwH^w=uGB5*?q_o(J00h!wN#t7GuGQ zM0zzhS@2O@$&1P?02Wibw>L zm*Boj+3V9C3!TE<)?qSp#ciDDJR*MG!LHX11JEFY95sX-7HWH8FEZgKmaIM+3;NYH zzJeJrrFgttkn0r7GIQ2w{28k1HF_Z^6IOfL4k0hcSx{A<%H&CG`oahp-NMDwvnKSN z1Rcm2R)3;ah=fG4yX8BJ_H;JlgX&)V#7imNtLL!nOpT+AHh&@Xx)Ayvj0a`{+$8O* z*6praxhr`g7)q*FB|k`jF7Q|6{hy8l{$qUnXo{Oc-cX$B+Di`nPwCHN@~*9l_ZKJR zkoE0Rw%<8aJMetouv;Pif%@r;QYbXzHExpRU09&AhVhFg^Cgd}lGQBjpOZtdQo$~_ z{e~93wZwns-_nZ@NdC;jQ^w}Z^D#Png?&@=Eh7r|%PSO_okt%ZGz`yD!&*pGVAVkE zZ^vdhm-WeJD_By&M*`-NG>*W=7+J0#8@0J0Sh?tIcYxN;=5dM(1s6})DJsTDb2r~M z-&Yg))5vQhm*|=S%OW!#S0lzsKv=h6w9|L46PzHOVz`ST0K1wT@svohERpf+LgB>r zIk`uLD>qMgG$LK)*V@W=7A7!2P*wR+RNYAY$o}c*fL$j3(Bk2WkxDc)p6WkWG+TUP zVn1kYht11cdI5iXt@hB$SmITh4zm1~(gk z1Xw9B^o2gdtj5FbW;M{F;~0D|J(i^B^C*Nov6NEra@yL`z`PJihV>$|O@TcQAWb!- zW>@`CPIh%#moM3mtlioMCMHW>(PM|#M;gEphcE<AK?*oJv@yl!(jD!aP&*xPz` zHkh`tc(>P*n&e7lVv-(4R#(QFFkT1FZQ$q!XK$mn{(eO6L*_26(h*Nl^18sRLBw98 zrJ*=^yekLU%_VyvN%RHw!p8rnx^UWNMq90CuXIq)oqkl#Ntc+ zX3y$hM$8-2e@{A-vHJ^#zt}x?1i{%)&lTO1XCb6@(cm{YO#KWE!yjr>eMm8LuJK9_ zAN8_-90E-LMV=FtHOmvBP^H(kfCP4pwBH4e^-UT?CmhS#Mi+K_&JpB9EGvYqL!ZOL zDS1UWKh(9I9oe(L!PLLyYDx8$sWk;i%M4jLQ5tYk^be|`M(uOQ(bSPCfIxY&ohv4X z=RNHQ%Fri^cLf_2WgMA@J9lr)IF64Y*@1}WUVg=$1CpWbjX$4$=|K3xzQ-1GMUe5Tiy~*M+l9%9hZy#W@rnw!tQGX z(T8QPU&HqTwc#~{lsRX)PVEF&(uYi_Q3)qlVR z9|ZZfRJ&=Mtz^Q%8w?_VjtDd;FaW2O1o9Zx)?s-UFhLBIqM{E41PPy`_}`F&hMu0B zo_-HT$LMG>{wRoRX8)m^W1k4@&McUE3xc0{^299cZDx-UpA2luCKtaYGzwoEe6Pyl z*sf&jSsnt=hAvLiRY0D+V5*bCZQ#v$g87acGag%Hjs%eqOVG;t;o6Cr7QYE*4?82wr&mc{=`6vkkX1sB zW!9qf&#tR>Fj)-pe7x)G#s2NS?PjX%&WxZ|HKByDo#9GPete7NvjL+6S@^A5l676t z=ZR{VG&QT!gZ55b4f{o=`-aK}bo_rGaU`&91*&wYmaYipuZyCR2ih$GL|%@JTz+WC zhwx(za8&8%f9vGIED3O&i8aLaH@O;@WfM|Jfzsc&`w4&!qnO0KjqPCL1)obc!*C+oYb_dksm9`&a*#RwwpgF z_+fmLZy%-UKuudA{1an8z4nN>SSp_Vqnk}QVVGy{=QKinK;IQ-NlD_HOYlBkF8g_( zzA)HofZEh_fQx#vDh`(0NV1jDNrse+#b@F;=x&UV_^4ql<|9o^VaxxIsIQF5s_VK& zQBYa|rMtVOk?s!pXxUVcJ4-5ukEM+O5#22dm7oVesj)f&*Y@GjWBOve+*a^I_P?K<; z*#{sv%nI;vK3srOSMjo&P*6}v(wqX;H!tyyrA=qFzkGQQU@;3dZD6icUatGgnjeL; zbWolQ*g?;BSA;hGzIuJOf0mT&b&;M`@4V6Fn<$W!OmAOmEXjf_?GYeb>)xL%ZTIqM z{;$iP^FeqIyW>f@2It-vFu75V{NOFC=y9U-L|Gnpk(dn&JO|djxbY$`psb$)&KqfV zU$hZmLy+cdzr54AyXlu#uerExgX~LV4xF&;&;{pfPqt|>x`Y z?{RvI;yXMRHS6nZ)vWWu&n#SOBc0Hp=}eCi&#K4C8JZ{*uzr9|MW$dUVF=Xw_fcbS zx_^2^mzuSZya|V0a4Qn9PY)4`@Qo+2Ofx0STNtovRNUivj|s-DOuPw{f|U9Uvvqf{Fv8EnY2sQbm3_8MigZh!T zUdWw4UJE5VCR&|n0y3H9?`BsnKxe=6PEBM++v(2{z8B2ow_f5r{* zO)@|e&l{f=@V6+7>z!WacdUn8p6+;RLOmjg>~c{#r@b$tVg1h(z93>d&d=8%5RlFZ z0pMp<{OeCr)qvkYf*&$0AjefgyZ%oeKKjH4fOyV_mKN@qjyxX5kiM?e)s={f+=Z5k zA2J*l&4J~j`H#Ytk%r0TNHbq+Mb5?+3z#s>Gpi8tIMrmSsi_7l=tM_uN>)B;X+Be- z4+n{yqlvFpg-ozhpVP?86Z8TD9B0q1a|lfvr1);R-i{nX1a|>>*e)Q3sD8y8zJY_2 z-xz;;Ybc(Xsng~wG8030cU$}wGECz%DBSys`p)@UtT+66zYGMvVul?)IJrYo+<7M| zce@1x#DEmJ}J6k;4sER1eF+}z+GrIeblJ$1H6PW#Zp59 zSQEu4SyIVEp9`9IQTI}%g2H|zRDRo{(S{vQJ^)qKZR5*1ymB|zM#1&?IEPP-J zR(+{%4JZ9dGeBG*R-Xz7OFHM;*YgxH*W$;dGDyStY36R-?;su(qHlQzqo+>I5+YG! zdl(t$tM+RcL3(E!OrjBBe&0!W?HTX574omhd%S(eUkH~W21hpQtIDPm8$wZWa{vLD zAQOaZ5c#CXmLx7ME&L&?5>SMzRGafsC5#LJ>mL>91)FM~SUss9O8Rag9UR}2D~xDB zq`6xVir$-A*@hGwn{{W4KV~no78;u^wbbt4n@LXDF4pb8VfBLnax1RO=|W`IqeQKk zSG7RuQda84`Ylno+!|zeeq(lQnlMy1xxCDuL_AjZ=7{a7uw1`AJU$bhZ1`Ri+#eft zOtW^Cp^Tz~uzxn=`(y&xcicdR195?vHHc%hTwn(=x~K=gUuB42p;J?Mu89le;mZuh zC=-3MYt`Dp(vsc=AZIcI+uOhGZ9Ki z1vkGTKI5g0^!fkF?1rweJ=|gntyM2~*X~`ScfavboJxFor31r`PID>+q~XSz-AU~F zz6oJ*VC^mhN2I#qrFtRK)xRf`dKrBzuys4TY{21GeWeQ}>d}Oc#fgINNf1XsT)L*{q`2IN zeqSU{L?zWl4MyTn7Drp%b4(K8i6VMHsuPOAi^(hZaY7iw0)HW(^kz~6A3LFOq2^>eQieLXI;e0!Qo@BIIBoEr*KHJOtEolb8{elxFktUlKRp4+ z$SW>1e&eXT-x1^6+ED37+u9Uvt9}Hce_Mg=vm~Fz=Ar?Yvvs@3o<<7u&LI%IX3ZUP zc{25p4P$!B_{Xlx;X;nFRLw`4hNZu9Nh#D1@p@QO&8~>4QBic-c?54d^3?e*pWWnc z2*^kSvWuQRFVw%kWBFISf{V0>Xb|q*R?Eb!d{D3`=bn`qh|sobLI$BI7q#p4q|Zhb zRF1Ez7SW=+nNf#LF@{=-(LQ*<%ksd)rG-D;2<|Mq|IktyJ-GXKW$^nl7Hd02@W}za zQlvIE``Rt2E)>3at6LKOC8;R@2o`dr{FQqPXsREs&VNIp_^MW!!v!)!FQV(}7qc%{X;Mhf~{z42F+g+@F;hp}e-HPge1{kew3%f7rdbSqEw` zdR&%h3Tyso6AXvzopzgP`m{R=*Oc7r4+o&bN?2p%vlvK7@9=gwtAjr{+;Re+_hrY) z16|PcJnP9HW;{bgKWTYFLIg>!p0|IEi+(UDEH}#0CrF9u^$=@1V}eN2m8bQJfVhPh z7M?PgBgw^C*nFx=I*)43#};*)Y8Odm{LdpvJNr}VjfK5$x)2SLka^h88Nh8k`(D-o`(F?4p{77EOm_loF6r%itsg0)K) zv;U{J{devA^2$sq0a8x4~r*Kw9=A%3JslMF{j>z>Kc)k>ZU@u z`B>oi6rl0YC?7sdNl5bVXn_{`YOkp79E)?VN7D^4_wQc~iDK0~AvVJry>|rr#!>qc9J<$uTWK1KZ{Sii%q|cM30Fyzhlz)@KB64*G%JxHFJfcFLS91D+GknwO&u3(?nKnroSy|t$Xf|Fu zX%-zJP)`p6pD-t z%^F@%0@fDvDPZD$N-V4O7>ek9Hac$kla=29h4gG#lXs2ciYx|;4d?Bho=HJO1s8y8 zo~|N)K=kd8cK{;)!$D9G+ziUA*V$snJP}Kd(dJ1B$Kh=qQNASlpBj@Eu3en%j~7xn zk}48X>bH|)d!u%s<+MR6YKB(Ckm1IO_210Q&;DNuvKe?Vg)Jo(96sGZTg?bL-yar^A9~gpYBiUiwi_mGO zZdY(+7S9_c#EYq2#3elu`a#!9bpp6Gu9v2Ov)3W9t?4*x0OSL6&oABzpw9y8q0_L& zh~7D-5ek>C5EOBt_SC`1X0^7HD;~LUqO+qlEYVO4mwyatf~WNTq%&V+w^+9m{s^-d zpHC(w$QE#Rdz|OCpAz&`$0-gDB63;Ni&v`^K|;PBU<40J2F)a7qrq|dH77zwEWmLy zmPUKJR;efpzHSD5jvxulw&vMo`-DVVr&kiltk8imLHnb2+RzPWNn8FBK%vN^Vfn6#nE`cDYm;-4a1K~IY7PF^!8TY7U?Aa5tCkXvi zq2T528jI>RR;)7{l8t3PCeACtNB*y8fOHNkva_VKGmDw~C%Y;sEs3?yZb=7G2Tb$& z`Y^S4gQ16(oyBEp<>-VgJ0!S&<`MJk1dOz_&TSKppRXHRjTElP@Obxiu!LFQzNg*&F!{t@*a8s z*?|))Hb1i@@fOYl+@Bk$wgegxUt0hD}Rm3m!JCo_T~D7$e4G9m-CyuvsqjK0V$8CQv4TusXZCZpl;#ck0g1 zdfji)W#7qby5oqW;!zx`(BCXx*;CU$RUuv)`%O~>ry7;*iMb1%l*WjKN*Xvft`5#~ zB7d(=FjM_)^uk9S@oJutRsRZAx+z5_xec| zG%97n)&_1xOm3JqY-BTt^FWKlJEZdn&c;d1)!2oipx-m6?9 z7vI4`N6Zwzz8c1**!zp5Jn-Q~SqMJOR~-BDgYVaVU1ai1(@qEv{!DM*6sb=)n@OqH zy_&K(!{g55+Irg7bNZ!>T5=^uM*N;gUN|2+jFdCp!7zkVFDDQwCX(cBpYf}#NIeH; z7GZunPRT}ooPD@=8-WS!JAf`v!o!n-ZPoP74!v>s|JRe=^c%D16t=Iu{CB@a8;z_# zh8|b4SeVq$tBcfbELmQUbBfS>Eg9e>v0n*=UtS4yusRuu^lGX(q@4M4!`IE6JAgrF zY8xs0F%hmkqtwCUH)jbNCmb}cNQ_BhH}?M0O8RB`wDWSeM}2XZ!4nS~mV^vaVbPY~ z4-)aUvyEV5bIZ0Ox1~HWj?_;1oto2&u-%2F3)egHtHRTA--aR(ehnChzo)`#0lOR` zcxSWV^lY6rX0Zh(aEu21X!d#KKUbq=d38W4F%G+Rn_1c)e`F)jZTbeA?mGl+IY!_1 zQ&ZgD=0LmRildUH7wMdZ$g#rO1-oqd53w)gT-(#a;L2)`{SaY{#X4^6RT4_&3Ga>! zHESw6LonqCpyg0kNvi+wUAER!!ql9qz^1^HBNeQSR+B`s(vN@bo_5tq-tbF=1p(U&aU13Mx`g6ZH8|@C!yIL)jz`fDR~rYi=wpmC({~ilT8}`F z79k6XD7hk-JZsVL(GcjI4UmMp1;jfo^#JdrjgHZJlwC8?Vk&&#L18NGozirmcTV|O| zp5U6zPsGYm&9g4#K;)g?gMKFbRcWC_5bLfK=oDFJOWY~gWeH~Sg*9b02Fgb zusyJFB?3X*9Clj~F)^F|%0#cetab>q*I1r&hqc}s4i@OHx?1$oJDzPgCH(Xp6q>w-Nr|XjBV-_4UI^M;vm^?Z$$lK$v&!r$&SwDo$QoMUr;)^4ebb$xGyB zXNy^pnG$?r>Im-xSDAkFMni(e&~E4mz2%gCh}q}E&3^kF7V!DwNB<0dTN5TBftL+$ zmNgiPf=lbx;2`V=;AjjH_Y5Vnu5Tq-ZM8l>!P^@{&RT*u{CO>8P{5px_Ko*5T4PWj z?b{OJQuHwmx&;o7I_63_Tf2uElufa*cVs2;o%{P*JzG?b0g(G@scA?0XANeM)`!r& zeN><+_-l&-)|($$q;$Wzwyp8o^|%ltqorXep>1he%J!5v|HgC_Cri4cK^l$S-8!V4 zRZiPiP9iWz$vD3r+#_-1Upo-G3>L8WQ4PZtyxzpF{KVvTZeCUnoC#4!5&~3@mtQJN zSkjq_i*KUJ3JTi2r>}8~KN`awFu$j?dpmOIj9S$A*727g4wxO`GaEV zujg%E@#kx|EMC%z28Ep*{d7vG_@Z%NR_3keS48laXjYdWDI?ZXBn8+?wa6&9B7f@T zo^N~sqL*Ih@g34_%;V;@+)(y$W=~l}{zMdYT_ug@!0ujv-%dr=(aG~H&DB|`4DUVu z5OK1A7S+usaN&lpqjgLFMSigv>S~t^*5vCkGQCIQE+~eq6)`^Tk|6MpIuNNCYr7-6 zAvuSN$7%Zh9lC#6Do-AXMmOymhta1m1ZUj(mYdIfAo$VCK&h) z8QMnzMGz5WxdGY97O>rE0s_t|)5#!^NErYo$>U|(d>?33P`-S^`!ClA6o9@fhEDT+ zRBs>q>k~86H#S%MdrxQtCN(U7HF2lmiOQq5EZwqRKR6;k8^q9lLD32LrcrCd?e%od z5@NhFp$DIlBWw?^b$Ct%ofMMtx=Im{a(9*Wd_6mt4}Ofk zu$HP@>c}eTu{AjBGN`ervfLgkQQ%Oq?JQ$_MVyx@zfq`tOh0)EKJs|2mG+YJdMMNU z+1c67bQ!*~wg;;z;(MXBY-~n{(FX? zKa9yTUzTfgs(hA6WJHAZ93y*d!dJeT+zuHzH4JiPWK8p(yFMpEJt zi*DSHRU6(lfxPqAJ?eZ{_T&;(B(^5Ok{&h3(K+2YOihc{BkM4$h!3v3(OlPhwo7iv z+fR=wAL+0Dtv^1{ps2c@IFpZQg}T0Gz#@zg+C|II8vj>@zfJh6M%FC#B|bGoS2?Am zHv-LaWmgN)c_;i2d(1lhS@R`Fwh+e7Y`$q970B?qsDE>(;hRhG+m5SP9eRJdl1mbe)RqQ^ zglvFKz6HJvfq`BVFj{j5)4m7r*sCn&V}WC`&4l!)cX$GUW&fRk;Jbje4P|LW(SZk( zw1RvI8!$Rpn9hj(m97RKNt|WsUaWcB=xn!`bU-x_^4WK zrCMH(k`}--PYtE-`0gE84h{Jy@#%X^xq=2ryNK@-m}tukab+3@eQ_P>S31@863-Ki zG8o;LeAXuSkwNCf6rcLRuWb~BVv;EGBkTJs$sOAMNtV#THK~Qd#Dj+}=03Rk$> zF!!?4eTA~^Vi=>_%bCJzl&-He^Wl6uBnk4;rMV_5#7ncEkmDR5+vzU;;7inN=_);TMl&E;jyaNXvF8UBNO;`6{V~)(#x0Qr9#K87W`7`MXhi{@)(F*n zPB9sqzQs4`Zmf}Y?78Ld@}w=zA%XON7(mp8tNqwmorgwyZyF6u!mHra z;%undXyHR-vKF9ZaO8zl#u$y%oodpJL4y0iKFYTX1*iN~;#b9xyKaAH1Fl_%-gQes zCZz`*Wha(f!rE673s24Il)%E4(mBe|_f8yu%H(_Vwe%kMSDU?&#E?@_Dupu!qKN=} zFz>M}Q9JM+CJL2`KKp|t6-Xng{Iw_sM5Wu^oak^m9`xqK#cER?0RjH2l~{F49bh_4 zquKC_OgeGJu~A%7avdo3sm_xjfl>UmV|oTPa@=}Z3)E+&KCp~zW*>Is_HdOZXJQPpENruv!!q*W?AY*+FUEOGd3Y3D z?+%@N08-7fcyxMi0~J!Drei+)emiyC*Li=f3pjI`mEfqO_%@Iiu?O=ZKkd4>Dow%FjE2yP?iENCwG%_k>Pgh63u`8Y@2sv(c$Ce$Hga{_VXp_&4ee$-i?3#_TzhE!5Z9 zrx1y9UVO1(EVml!s2aNW7MiKpWS^@hJx=8sd#PeFw>stQR*l;ueqC+3XG%oMcnDWIRHQ@{Z`{kl4KEw@8faCIW$xg9X30+HSSHiAHe?e>-{&y=t* z;qE}|2YEwFeUhk*2S4?rChoFMM@^wuQDfKm-hg!}^ZfKUwrdYDf-6?94V$erLdD0| zHasft^atCn9LP)Os!aY&m8f%ovJa9*yE|F*k;lz-**b+m=cS*YA2*NyvWBs8aV6>e z`B`o{Nd-xh#9}k=9pQT(gwS>h?CXt2@L&+JguoJjB)hRCg+jJ(FkM3cAQ`_O80$cr zbXlyguSWpfVjyF;1qUp|$pTn02ZV+i06{CT!I-?Me(Npgl%I%Y8`CVC{UI)01%6aR zDO|g6NKit8ik3zZai3|LQST9fDTuk>JURkWU=z=WlMJGKEqR2yl(ltcQgD@B^_qX` zQRZq9Sij*=Y#~k~SLW^;WfR04^YqpJ$dTXGMIkI4BU>!&K*>Rb*2oJ19vsnOIYUfu z*H`dqW*XbfXgFvR-tv&$T+TJ9X}lkO>1#o(#!&s3CAD~o)EIp2*3HVYl`~}IC61++ z6y8QMJ%k+{R4BiaubP*5_ieew1B!)1`0_MYTJm@RG+%BH?(_hK9MygA;kOWwx0j!s7UiPRAeovR@XjBw6*|uSu?1 zVhMw4d-B$|j`o7yC_o#k>3CD|RAK)vWo*S&2va^70}n zySkK~F=LM(Z z&#;t8k)@E>$S}P_KI8rAZ*vW}yNVw}(O*wY9mdyK`j51BiWsBZAOd$n=$xi|FjCr;kKR8BK=9k#&Xj#=<9;RVu3w%bR0)A%LXo#%D8aoXQ@ z{}wFNyU}6$+IDoL<=Snbc!nJpX)c2b7EohAi0|fZ?+Gx9U~)W|vE8;>Y={9+VTJJ+ z5frePU`QI`emMC9gliMjr#j$7gc#%l5F>@@Cm=Kb*6(`{dEr2(N}c>kxAP4s!}!4F z6P>TI;8~|uF1>ho2K@nW64F1Mt7b7C1*QXf-J^|8R%9~Cy@2cg^>CWU^e+XQ`Ai$2 zs2V#~nXXli@Jfc`@j&RR%kJkxl-fY%cj=#NqW{5YO;I4vd7QEEPgtV1wOY&`t1y4x zkZ@YOO3tm{umJDO&5Kt2hvtPtY2qYXt6DdckJF`d(Iw5FK%Lgekm4?3uyTLe=7 zxV^ZX=4v&B0I}TX{8+x9PHs!s5h?Pl^!qEW9_K2tjdN!66$_I%TK^O15U{V|x1iqn{X^JixrTOGW-mjX= zv1XRlagXXu!fTgtbk^=mEPq_ms=$us-^z6C%&KdD&5zSoF+(ew_QS^SHl z`o$J{Fiy+wD3ZJ{kuhcA{x~CFTYDieMmce8dn0pzzIn#w%-~z#dLMH4p^};Gu9+9U zeYt(BlW^I;ej(-QHI~Lo}S_**Z z7q$!Y^5+Ne8xbsE$TX3r{t7^g>WB(p?D{s91ZaYCA|UqFs`>K6;e2hLcB>~?VxR1H z$Nc~T_1o*&Gu3sEQnqVpzqB#T?TFH1@eWw%rkd9N*GmxYg8iunHo*e$S4r)9h63&; z#H2Y7d-jfvDIhVn?VO#LH}&Mi8Um|A4E`%BD|zN2_V*XAJV3p|X@CQqlU5UqQco2} zXhy(Bfw<}d5&5}7vKl#mMw0;S>F@K9GuOei%m^mGP`hClN9aBo{m zv`p`t$g{X3Kci3QS)Iq24iR!(yn>}X{fy67e+<>^LabcIW} zBP^`M!dSAubs9N*pJYT$yfwwecSnTe-xUr8nbHbT(g^jvOKWhyV-2W4@aQH}2fh0eivO3+D_mX4kbdn9Bj%im91 z@zw$kZ!#azO@s%RA_ht{-Je%qwozbg`kJGU_3YWOG7@z=g_ z+)qTLsZS&Bb@Bq_0~=^XH+v~EOqf2IxHTwu2%OMlDQ}~PNjN#*OjZDp?I$vR*pQ)M z-UOrljvPeJU8dDc2#!F zs1EkZ?W#Y%n51OU)V@}$XS2~VDDb!wb6rZ`TFzFymY$etcKc+Ms_JNy1MU~eR37A{ zi4S1sNZB>Y!@~nk6Lp$~u!Ig_)L4Lq%=9#9)(wl(+UEwVH+gFX-C+UB{7IT9>4pX` z<0*(un0a?W+`aYQZOc4$UG)G8WCU*Icxmf;Y`GroxWgKH3^k%rySNy$is2MevnUBG zOe#2qMHrBz3{P;pOgY-o(=^$B(~MLQwciYSB3&uQoy`@Enw2ja`shZl4?Xk|5fu>? z(Zf>b3llqvo?E0`Z5pN*B(W~DtOixVBqqHuXJnE>Q^oDz)>srjj*R>7>nIXN5(5Hh z8pMQ_Z9$2@>*ApduXb2dk-oY~cdN{Nhy6gz%%AyG_ zhSsnh(k(oq;*~k&#>=N&&w_IZgxxsn6MBl^&Oe}?f&U)V4}fVS)8hi6q)ZRTklx^X zxA%BBjgIRxm9Po}Z4Pxn{9d&&XLtM9cIu6-T+{O2N5bWTQ#XC><^;uf8!2tpgRO>YR3LNrH@lB| zO6C-lh!hegpU2vs#2mT0Y3CU%WWS8lmr~?T9uih0k z74yI1{BZ&A-pqMx>#VbtF&0eE_BNY&mQNPPi6O-GQBKLZTmR6a+WwhGpy&rUO6~@r z%*H@~!E@aqgv6yJvRSC@+Ckz8^U^%katnX|L-GYQt<4!@Nn#$|HOB->P`OBwDOg!! z0Lsk>EW{u`$_qkef`Wq~W_r}2Sysy}sT=pXH}m{8ce&h(6dhrinYdQ;5W4_fSY!LFKpGi}RY{Kc&A8 zf4<8_*0c8?Lonx+(>Qi(aa&uV&G_Z5?4j7$+J1Dt&z`f%STexwSFr~e4&Gi)Ypd2; z;?k}#$JDKGvVm~R(x{?c7 zW)xJzmHHx16l}|j+wxdkwV#JD;lo>jSuznEcI`uhw$PlS%nL?neZmRIefJ0D?CT zGUY|_$x+Fl{pBeU5r<5L%jX`{BGnbpel2L&iw7Q1&-5hiFXUN}|*5$0zBA7Dfk8kuv7s!xH@IPvz9npgV ziEf;)i)V(L16R^n4?#rFBy+M{C@|~!(*Dpv+km{eDYe%9))s)xV&I(720jR?au+6eGWDoG1cb5WulngEaFsr?frWuX;|;lkx}X zNY}jKUt-8V{^rXIF!G!Unb5q$GiBU!cD086lKFUEyVCG?-}v34w~P7~<66i&e);Mq z2Xiw^b1!1Mn!y*}1g~IP<}Y!UEweAz;`|uZ9EM@NY!8xcfQo;64Nn5`XQ`0`g%IEza zLe_AAJP>*z@n*&uBz8|f3FF(eVBU3J|C5;Ze^H7#6t()DlbcI)uXC!H?r^+>n>5r7 zP~(8Wz!w0>X;}rP?QMsS01Y}$m@iVMhXTlIneBBB1sttf)#q4)tK;Pny>Onb>d#rZ z5W9MSGj#DiKdetinr-&SB-_cDZ2tj%j=>u&|ax1ln(k4(hnf>HF<)KLvw29FAg%{yhIGOPQ zJwpY4Y(Zi(+M_Ll^Okd8c?MJ+WU+4wM6Z02p2wG+Q} z1YIw7erO#hsa5bj-4KHsivtSKakhcXoQ#?}xOT}k7}U(;S)#}gAm{RSKhdmo6DBJudeH_L2#-u3(nG1mzsA}OnmtEWJTOvGGDIgz#;tc8oK#-o%dfmOOk=#+%?Sn>PYSfIw*V0W zvm7ufLi-NP#eV@O`Vdg6*i0%Z%PT5&0?l_j5YjpW=@`#_;qd+wNLZ*_{fTY7+`3lDN){`^5lniODhJDA4Ts@8=GdD0NSXpm9b0jzDh!Pi!`$3mSAHwfL}4c0!P zC*?~UjMKg%;n~sE6?3)r7IQtR^nU+Q*0Xjt`hr06Waax`HE~xc?^4}*67i5-rk@_K z?|W(bgoHOktF0I=y+NO1`otO;DxzD8_cBUIXt^ctpo031w{?ZF0?VH{q$2lBIV(`8 z>44U^?R07{F}EDRsJS2q2UtC<_k=^JcExJd{nP#*e6c3}o6qkhVWS7u?y#E|H3lL> z)!K)x|DNm$sv;Vhd6$&59h-M9koMD4`!9Y5GO&HTTSX(OpjTGno&Q zxF+UG5%M@ijBQo^Vm%RBr&fKT8X_aCx77;aC#B&}b_q%7pD0!Q`fe@ws6|p@F%xw4 zhknUt2#a{pIz~GjIPsk7ymuj`5}vHXpaMfras81gBcd_>H)IfcU{?@2jdn|u)S6FW zA;kQuv!|!h=~yd7OcKc@5>7=XALfzJ#<+;BK-eSrgcJmhTwgnO(a=lasWkc3IY z?XVgw_CRn-jW#%#rFAEQyg)GC>^s{WP_4Hm1#PYIC;`NDbR-#Urb7J z-MM`cdoE`g7tnTsA4>prNI9rffX|m^gFOT|zuto)1Xnv4+hKNLZaOl*fhn8_RFnI@ zN6|`L&Ns6l?C!p!?m48Tb#x{2F0`(8zu8`FN6w7#t$+)b2#fyQ>xuYA7rJw&k?Xlw zy^+WvA?vc>L?wG!huoQ)();7BISP9WCCfAK<4Hl`VL^;0OPAy$KWP=uF#u-{d@zpx@psRMxxxV`45Pqtt>t#P=ciS6t=Pdc3regVF!ut* z6eXy6`Q_2ns!h8h2nDI!!%&iK4ZVD$qSfy{$BHMOK;6~VwZSMM&uGH+zcu^QePz+* zQiA$mOQWO^nX{r^W>*0iTI+5h+kKm|Yf}pw9A^-!gcP??rtDgH%b5he(7#DGfeEkH zss&q;4Li=vp`#QTDhPMX5)S_G0BU6WqXkU=KR;&8yLHRuaJ*wKeSR2IZfk?l-miy; z&;B-QOu-sx^?QzIK8q!1E5{}W{dTUQ*H(CazLltEn;p@G1z^@|lTW^AJkAm_@AOTz z9B$TBI5Z?XdwaI`_O+156?#KQ2h;sHN#I&bbGeosx|)hgsNTJCb4t$rqL$uAmI>wt zGwZKAwL7G1f4rZeQ(KLvi2lN+{#$T2PZThxRgRJ&Aj+h& z_UX{4Wd{A;2(>VV-vX;{6p%rGwX~8_jny*JXAs&`T}U~l432Ex+GS5JFkUtQj$1#F zMDt%O-SWKKPRx*XM-EqDjS0y_z>zp4MOTd3vIP~5e6X1ne@(8*Lv(G}HL|-*OXI<% zc}ljPaZ-jxoGY$K3Izkft2nQT=YOr7wtvc=ZJ z)TxHkSA|yG?LX4^Uk<1Y0iC>4eeKZ^M_aYdiLmn1$Q5@>&0#fy1sBWrcVNW24C-@N zac!L!&>5EbeYd$IBZJY=(J$DoSD>J%zZSQdvrUw0azUMi(@}(ngj`%^ylyAAXJjOt zXQG=b&MPewW!*PO-Axhj?z%^wFS{>xZ((iystcR|K!YWJCw43ZFWxar7vrri67}hb z4oKDlD?O;LQjMZ7*Cx<3o%s_y#1lns@Fm5QZ&+Qrg+zK zdij=zJ-4NL=b9K-@?Jqohj)Tzth+A=`XSWff_^7Krr_WWhXjy4>>xrE8VNqG2}-Jf zt_qQSF2$g0CGdpu?k`8?OW|}Vw3g`!!+kMRVIW!3N%D_EA~y}8?*KREpNOay*#H-C zW058QZX2JqClhmba=G@lS4Q;#^!t+`uHD>aEqV zDI^Yx<*z8C(}JaaB3oP?#8#ZL-FfeDsk zI`vJ|$F`h?Ubyybf83g8ck30qGR8{twbidq0onehVoY7<0*$a7pK8<-ELsi9R(5gA zqK~QWYZ*t;l(N#JvSC;M0&YtuIM2jeJsx0imrY_Tx1 zJi==p*Y6!}(?9zwly&-Ix|paKmGV>uE{EBSx<+VUJ$6)787#DJc-CxNUeA}i8+<$e zkvy@2GqN5!i!IN3dM$$DJ9mCKY~}K;51NLf?p5txseOywGq{B_M8ol*{spUXJ4XPZ z#Jc_U$8RjLTCWyst?;2r)T+<^Eg2GV0eoz1NCU@D{?4HIKEd+z1CQ*rOndgZ*7y6d zZjD&H;%4~FcXteH2#mc-`P^B4e)8;lFctV-7|QDv!E+9;{W@FDdCSXM0_m8G=E`x( z3kM%Z?qO2?6_|Q|UvCQ-_|WK#!y1`a^WUH2SG7(%BRg_H?^XoAd@mcHQFY&4&_WzV zLL4(;s+5m?!O0V-69~C}F~6Ekst<2(1}4q?H>H|91;KF4<}(ZsOA_FP7NSbh4(}}o zyE$V=VKc4u$*8*6sE42lI`xCa+nos=PrB z@G_^!rq2W#{f$3Ny{WEyHTfalug_a9f!z*gB=wpmYZ$|i#$_3%w%%Myi!}i#VXzx@ zMZr*3;TM!Jm11WhT844;y@x!DA2>`*14wz$>fl^luHEWn?_3ur+|fd5DPIIp*{j+c zl2tW@?qkJj+BXf=B#G9@=vbY$LkWE?f9Wq`{P-6p4)lp^R!dS65X{W?{zaQH_;fY5%1OIg6xhhIXk$rJKoHXvP z_N#v)Oxw8Qp8v`mg7?I1y*wJ4T#~Gp zA1zE5qxJnNh}-^5DM+G8)0JJqTe&~8jrmQ;OJ@^>Mp0^z9nGv{{Ua>(d2Bl=F>mvU zD>ys!qAXO`p*P%<-Fn?yy#2@0dakT4%t5rir|0lu+oNle!QEhoJr;qt0(>jA_1 z1-g1i620>ejDqjRo$u=UF=uHphsPjT-7C-B9qS%{G4AHP0bCPma- zkZL`%E{g8`dUbwIgf&4un(|$jL*x3b=e-iM6T=)+W?i|){Ff@capFblL88(6b0I8Z zYZQ4$Y#Af+_Nz#x+RkWh%byK6r5W+%b$V%LS33wCH}dSAuE$qq=`#H- z3G-r3C}azW9W#tqVFKP}J1zsew>UU|@lq!^hyFWGL|T)b=TH$yX4j*QM=Nshz_|CU zl}BvWsWm|B?z%{Z880##z{WS96-5Hu=c)K!eesF=bzeJx zKHh%cp;$rw$y@HxtHEEc>(4NRPOzw61UaEzRap-{5WF%H^55U&KNv#BSin8MjAa~Z ztt;H;59On>pMwqfrKhG2>-uGxU`t;ns;SND@ehZSyGO6)oM7tw1~zn_Q|D#Ny9Un~ zDY~%YTRZPu?@6nz!cm*}KYu|{{gHaH1%Q4HM~bw{jr*HO{qb(6gx^D6SXn_-yyPLQ z$Xb`GKU^KgjTtQ-EpkK~sW{uJ@roCX)z9D}W=>ci8I+#wib=kFVs$aOFzLW2B{Q1B zAv&gut?eGSGD-?E!QYeZ(NrP$XLSIG%Q!=g%(UulaOhr7;WFhZMyW3;}uD>~mQMoe%TnYWPKe-5T z9U?{&Mlf*J!qUhPCh?$?p!(4dTeW|c2k=u;|0>B83G56hDP`YsGNj&`AYxb9e7Ji< zHNGrQYTs7tG`r3(zh>g8i_1exe4n>iy1_HEY@|!cMaOUdxTsh;RDye8_k?v{v;?h!i3VklVOsa}LT@9*lgF98m*oFQ(-BboH-3WgH%ix%h$oVH_ zgGvvV1sd(COA;!nO{M!n;oYc=N|b_s6d|+5uq>{;oPD@}wlT6Dx)99gFts;jV^71N zKiT37yjBZ%BlrAlu=nkB<+DDrAs2c_12(%3%U-=8Vd}BDYr3SMqi1tqj6u@Zmq=pC zlPw4zjVSX4@0w{jrl>7zbdi=oXkie(3cnhbkLw~Fa0>1R`!2D9!P2nr>R|IZ`^^-9 z=`E)MLxiw{GuRARfM(JNqrUpJKc(cvB*h2I4!q)Bk2|ti7fB!9bmDu+l!jC45rv=K zCAZi0S!GbwXQLkdB+r@}Y5yz2{o+;#rLIsuidtk!R?fAr@uGVlDrh@f0$%H>m0-)} z@Y}cKu^tQgAMZLaAIX%BcptvS)xEcMav?rmPr6yQU5^rp9cEc0$b2Kon?aJ&Pg3>Z z>oh$WJ<>frr`O0Mr^IYkv9lsAk5EN&5b-?(y!N0h6z4x%$*|v^O6o~MsL}`^+h=vO zjHb+}7sEdG|9uKXu&keAluDQ0QlHeatFc~QnCa;faTxaW-NkP08S{Rn6t6K;s>}=V z62cXD!|V*gJM`cu`s@Cr_|PL{NjId^{F=||8BS&056AIjut+PmEG-vdayr?3nOgSl zPK&Ug8si%=lVMtQ&KcSiBTT1rj<)`ueqWw{$dUgNr-!M`!r;o4+R`mf=7nrwTV~E< zUyOd64t!`rVK{bc=4jlChJvEm>>M<8o!)oQ!5;*kO%^ONGzXcEwvYvnJ)vGb>1^59 zvC8{z#T=%y%5Q3G*Cpw7`pq?k@VgnjNN>JKIFXxqI2a13@-Esq#`h2LU4y721%{pIN?$2ch0(u)5ob-i};+T(91Z~f{+*mR2^ z9IMN{f%PoOX)1Sb0_1QfXFJ|A3K5iPp+U`G;^2hMd)D@di}~5vz}r1#HC~6 z+Uzk(VSBz_q2QaY+I2gEae*}D`EaVZmmZ5=&PuODMIks_F$0ZjIv~SID44V%w9YGK zL^Ekfs>`hmRpScNH^VaZDcOgAg@k>#(|?6T(xBn6^vdE{)q8C_Zn^A6Oq$Aq7^(%E zDso>nI?s22?GHG?+OmP#B|dSHQGhAXr{VkQu3!s9%iC`6bZDoQ)JUx z6=J@|qWWK!YS7X86J&l#^gmO+YZ)>TUiWuP7fjCazG_~s7M-?Bdo7hJ)eZfNnnQ1& z@X}Uqm;FJ>%hGkge=zUgdg0hATtq*;e12F3PhRD@qSB7*5Jwq&u-x=O&WzA z2AeoibT>U_JO2@rLnIUfps_XzjqIJb`Ftx_qgl#x9aUzZv@sjl9M%*)FAr4^T1J?a zuTIu-0rcH`qB`8-1^w=8m{39FBhm{xA6_R%&bZEST!B+$h9Ig1MfCj6vJ56Cvufl2R4uv!4-rK zMhfQrQ@Yd=y>?}nqL=PiA|HrIKAV@MM*C>z4{`^6W;dIB?T++`dCmFA8@KJ+^^-SF zo~Czy*fBQVigyEd{ zBhNx2?Faue>~N$eQFA`rnpqUse&?Vfusi2nZI{Qd0)2**jL5*MEDgW#4qrtz!PlI- z8Rj!bh9iSKdBj%R=L89F+}$zguBFeDLwv_;id&86f>}PGt0Mhat9+1)`GV$jtG*Q) zSjQ#g1A$X}@M#5mkVYCFH}wADy3$0Z*2YTBS;GXLB||P#NcVkbgJU=CZDLhE> z412^Li8emf&G;k%4s~2o%QLL^-8>1WuFE6$%=k9Sk7!oy#g5irU*YQ@y@kg&-CvU` z;=}E+=Di4L9*M zIbQM-YjP57ChpH<9M4XF(H_5kx%I1;hDv}vl+*V0F{RA+Jg>WQ6$1;O2G~&#Av^gM zJuy$^D+Ot*zAsq{a*-{l0O`o}55OFY4>3l+-XSp`y0<#kr^-E^ei?CfnujRtS$7Z@FUBumf6q1MA4H~KTpH18U z9EI-96;<)ri(m()=XQ-<3mxHS+t@|wt{6(`Uf{b^~}L0?Vd z+a|j01SUT`_T$or>4&F~rNyH@b0iJB%Dv<8#v3PKl`apmc#+*An_bZeoQGf6YxHuk z=ZuRgxDNfcHR=AS^vPYace@R(e>FK%%g38jqd(px3dh=T_l&-REI!3*3rM=vgpDlX zQ9+n$8wAUroP_AJlfQV8v9OH78)X{AvHsNYPGysq#afv0>{VGrY$fX;Tb3!ai#Tub zk(t&OwAA8}!XvxWK8a0ju>LViRlt zGWp82&3=E;Co^E+IysEnhFy0~bxthm0cAj#GdWy_(gp$#=gt9*XDVo;ELfv<7V*sDtJ zI1Qzfof&+F-|Fgy8lnoUv##iTK}TOkhsjExVOD+57#oRDtR?>X4NFULMTPC*8U~zA zww=XWDQ|=45u8D21MA=zK&=E8FA&ta4f2PdYvrZW-&4Ykg2kBp zVd0VoJQhCQ>7P^H^_lpPyS%&foh#1ur{cTrlA);-5IBD$5qPRy{}>4@O^BT8HL}|A z9!xjS9e$ENccgHM{)dv>73!DkrX{M*v%dHUIYb<{4S9;kk(vdGHkPRvK5>X?Sz664 zx3cu_2c=?BlGM{AuK0VhBjVi@AVk`2eAZ5Xf?LaxtQp<2j?YCtOr%cAkjd67y#Du5 zdyEcqO(qo;a@oj{+laetU5)D5+W&yMkO z0s#-cCQ(b_(BSrZeVGqU?}bRQjmZIXro{c5xJrjFOM~@!uGoxN ze^H7*`c?T|zU9tvD&Uk@mIxSJrBg*8+-_8dKwGf37=bqrSd8gW3X*ogXqxJI{-%jo*1$S1gIn8(r+ zO*Rc{&}{#1PviB#Rod*ZS=#-be9ZqP;|3*VTSZ+Qa#o81zrs#7bCT~1_0Yw^^6gVj zkMNO7=y;i&`I+>-QaDOWXVpN**99a-004F zlY}z7PH#+hhfD*Bn14i`$kiF%2ZX@EZbf7cIT(56*nOu$T=&66S*? zx1R6C=d^Y2-#~C2u{90Xf23tjv{lfBPzMl1Vk9UOswh2?a15sEUYhH@#o4QBSdw6L zC1qqf?Kiab8Ou0gw5h-`ro<`q_~x1P(Pgu^|L_;V*h9RFQ@$|^y|Bj|sL!La@hro_ zL#LP{DN%{P4;J;=@so)NkjaY(Bq3EUpK}Q?BcUsZ&N4U>ZTBOGZWE&b|IlmKYr^0c~z9 zj~%sMTQI7ek2jX;ozFMTWnoh9@f?)<=xB1AN55%Cyl+vN)K%M2$Mqz#ju%-nhpiLd zmvFKdmTJ$bv=262ADjod^2>k#vcXN|oLa?%`xVuu9j{>^vm@mn(Dj!qbm;V2iPx*l z0cFs!v6IcBJ*Wq>0#Q_b4dpIuwMRNF5(%7W75x1BS~D*w#;Nf|+W7hQC=By5-0a(t z#HolfBK0NM8v+fZ{p#wiNMtviBb2h({M##K_1rr(xaqU(LPEb-jbJ&=UzmaH_yPo* z`i6#cbTqm}U_P3#ZoYrxlgwSE`1G*DF|*{`GCXtDe_jYtu7?)d49f=*&`tz{>v!@BbSh@l&WCDrk=rtSBP7)B0-KkF~0RJ zSsO0ln{69!YhI8CKN9i;5j>0AkvSs!YSM`m6h!n)bvri^>QJz8=|O@OLIC*zL*>82 z49lGkyppi!+#NG3X7Ri@c@B}&!mUf?;YPjr?(goKSaM0}3V*>@9`RFhx!ygS8vU!} zKT<8vYOS&#e(+hSbDPCD&^sa_h>^BLM);v{&NEoJ+a4s_D~YdBIA;zeF?5|pj-oV( z&Hfpw=hATcHu`;VxkFS$EiVh`MM=sdC<(Q(H)Dn{cvtd zamuJ{r;E|d*vQ!L>%_KN?bA*hc^`9Yr)K>mK0X?FJ7Y3USYFE^CH8=|5mwU^F3U-< zEyI76f3iN2{hAcgOcaAM2g9v<1@s#((4;&CB{BKm3zCr`OjP*guQF{4e3y1-$toBr z{v241r69;fHqLjDrZ+D99BnpN5>@Mcge0Q_>Q3Gj1mQj4nR!Rf`282@ESfjgO?XHS zUT#5S^MYr2$QKpry!(dr!SeWj z83{`%Bi{y7b>Mo9B~j-|frnxG1c_+MB66|TQY0`}jc;j;vV%3^>s;kQDP=f8E=`xe z^{*3y_->|qvkkn0JtWF^j{Dh6|fY%Wi z$^RSv4XJFFSOg{Gt2OD+SXrg`Ms_EIicqpdlKgQ$_3omn|C)KB z8>gcY8(ylh6@SbaMx%aI<7K?A-50m`w$in7>5j=rP=R69Q+^cMPhD3tQtj79V=}!v zHic>Pv}Z5H9qr#}SQ7J!-DXZ~sVhzt;`j&zT-lM}eqMrwO*RZH2tp(fJIHFA`J03} zSP@;hx$Lecj|1l0bXOHC?9hL5sZ&cl>8x;SbnkBvC#obas+hlX3p&F3!OcvcY@`?0 zOBR<4`}-s`Lr_YQxGSfji~bu7c7rX-M>5N=9P0g9nJ4Kj(_n`o5=DDAP{~l?o}7R zAb*uWNgm>Lm&EfXcI0nCp3A#3o{u*RNBZ{m&1h!O#Nxb{$+N|cveI}0?s}Xi-E$W{ zKco4(s^$CQvGt7sFuppcf(ryZHwvn%zrbyF3p?ZAGa!(|Hp zjy0O*W91!XDe39t(0+t-O#U@ z3CnH9f_Cl3LA9&7Y>@MRGZ_S)*;otczB}DRq@|?(HhAzMLELb1&BOYmJkR<&WPf-b z(m?r@UD20L$Ih;3Mz(cekDEVa)t<}fKetdJK)SO!yWMGShBK9D0?aE1=Q8zB>5@@z zY8J5^9VoTftKMXIC^~%b@ciV6eOJ8wyP)D14Ts3huKV%FYioZs+{4t)ua`Ltqweuf ztjUre%-#shv*ne10Zvh8y-Uq+1ZKfYqkm9VaJ*#WEIRG34F-->e%UA&Gp7vY&MJ#; z8*wXgC&_|$?amK)vujqf5|E7l*Y$cf8vtz`^M?`_X|qIjCY(N=sjDRaaNW=wE+lit8tn$)gS^?FB-= zS_;g3<$Ak=)%T_B#QpS*^A1V*G+st-g;!H*3{}&|jb&NH3ao@O0oz^MMPj^xa5JB@ z9z`J{%<}tic6;vq(ywbBWGuR_@0vunJxUmv*SjhGsdS@4K46GrnSN<~cjLL&K_UZx z-9eU)@Xy`A2nbF>+5p#5bOsKhGAE15iI*x8;99v#>Jj$>&;v+yWZd2P>)npC0IGqA znFl#wG^jRRyNMx0o8rZ1eaMQ>%*wKbnYe4<5d2*UfJg-7z-xH4C1qqXU#AE{{nfpH z0U&^ZTm_mdSOKzvHDW4>Rw2uoB>U^ve)z56^@SaX;ALR_x&j0A-Q8Wt)voW_=du_R ztFoL#XhfHjoJb~Xos3{%wAipTF`+5(nF#&|_rT&t1x6pX9_|bo&7sldRo-0(!QB=d zcu@m|8eHm?<{hBQhF&rNhh`w_6(K?}`{vD?6PU{W-Y^1fktQ7Lh#!Qy9taHJD_W8K z`xgQQVDCqRWVh6{+jR*MrN1}w>2$1wbI_q+0}x2#B(qXbpmlckJmb@Qzc_{i_4({v z-kozv04wK-DT`+-?ut6jpVKgHRVogNH2b~oj^G&)Ux+SMgC5D!vvi1ZC(<-hBV?3E|Q(B&*03-Zh<~67ZGa!o`1o(aM zUi6-n_~e2QVXNWX64X{b{-mA+In2ITU{ig#+)!aW+QVS@Y_i*F9h2>Hgt+?4*mZ63 ze+mIn(SF>k&NIw<&BkFF_E5{7vSp#p3?m__a$4&Yfjh!?pE0(!0_wEchYCm4)tEL= zy=?A|$mRTgW2M*irBls3Z_?+J6KC~uV;l8R4{t0PN;L_5!XQ3+`o1(pjRLjT0ppT) z@wjut5p2`(XCEG!l?muEK1{x(Pg=$2g83QQ`~EN6p_j^@Q}Z4_>s-piOD3^@cYTqe zCJ;p1yb#>ElKERR=_VpCzj`tt)MrWj@lW{?oxAwsk5xGD)r`nn6U7?xvGQwk+Rg{1 zHgc@ok!Yqaq6`*xtH|PBaZGtxMCd>2cvm!RN8ZhA&$=)+akwQwEteiFFBZSHeBb9x zB#~34Kq+4tX=A(!^F6$sNZ<6@F?tjA#>pvKw*&qi_YXUr76zC11wUY91Pc|PM{?U~ zRwUbvXgMK7ZwS`R+2OiB>UnoL@`~yyAea%gy3-jv12G-We~o2xZ=9-XEj|{zao4D zaEU0Hr92#khd(bbB0gSybpmYP*6W2;5z*0por~|_l13;{0hc3?OfX@|g}{Fx3S@Y- zt>%JPkKDT-Z{O)UKi)R_6-E|Jz~T)IggyXYL^G&~fJ+5YLxX@aO#8XZnBdSY7iatnXw+$KH`o>B3Xs85u4RBVXS zw&aN&C+;*zimVVjae{Cv$6ot0eF_R}$UL4&3{pv5SR8VRE0lZ>lC8c zv+2jg>`&#q?oW`tsbFF;`^gj&2k*Zv6CQ5;Y^llE8~s`nM9U0nn}{~(G=0| z$H%X}Z=q!lKQk?#ehyU?>yU9Cc~=ev%fNeg+n|R(vtiZYt_u3`912RwrqoDOwzYst zf|sAz!?7*WOf(5z&E-wGd~I0m&p?4BEObx5xH zukLo3oNe|8ydj2O`{%DfFL-X^Q~)A=-}3Tu+mtf15k`cJ9KK#i^{$6=u$)_%`T4Oc zmgOUqxJX~og{Qo(Jy_Y;;^3(_X(u2d>6vtz-mHfALU;Y}SO%C%wcmZF>&I^EErM-6gU74Df zHy->O_n&I<+kyGM45$j8r;GTYYQGibX+`2Za|8CsotyDDticghX*n4y$(&*?{UmP54sUXa(>}m> zoeZ!T9#)V<>o;bY@%vjaDwEP41taLXp5n;8I$_>|ck#^lCg>tn^rLE09jrpd;>DD% zbYDdntO#LkcG>xuMOqPD}8}*`X6Q!`m8obqed~c)eSI3DmP!%`eFgbg;*JC*Tc0%j;XKG z_}JLkswL@rYwZtV=UX*0zp`Qszxvzg)o8Qm^bp^`|uK~6C2+A%1>Jh#gipl`fyJ%I9)&Vn zyXl|1ksS+a#${I1f^&0u!>E~vI_$0k@X-EF!mLg?90cIFc!xiW-2yMGgFG?%uu^(8fqtxK!x?KD4jc5t4uw>n9pL{RQp=kvu@o@;Sx zI7N*X#n@L@%(oBrop5?QNGKSuXhQR^@7OE;z4( z5lyso6k6^T*yX9Y*gduBgb({umwMzdS}LuWa>GIV>k) z|Nd14%V6lFWj4Hn2uC&?8*n&CfssJ1+M3MzqAcM_RQ67L%2V}*iGA*LD;@iEoEn|X z#h9HgOpT{DUy}Xf4p?7fZefLq*rFdXJSn5ZK>~sNpGO&{0)B5R1nmT@3cZ5b9)!f% zZ&BLYJ{;kAiS3Jy=ZsAfs0<)gDf7ufXC<>LS zWjsh=<@)wd;Y+1D6K!I7;i=78eZ&AVxGkM6a{YI)ExrCTCQ^qb&28Z_)YAryF#EJB zZmkFdO6hLiF#>y5$$sS0LPpJWx{zKm0*X(p5_c{jQ9p&=p9$_ndPo^CG4O?ke1 z_wKiVS4dD$vunAjuK02lkT~+*C2y$S>BdoGzzYlv{7rPN4?y0P!>O3E{r&wL)nF*? z6qqVOOCB0E68Ah?&Hhb8?69|9uF8;2B(!_z1*0hhhX1>GjmIB&weB`1PB1B6%xzIHM7WIrl>=~m3`hd4Er;~gQI?avmVin6D;6Y8poNBpA zB}5u5q5o0!_LGxnb-7P#{um<<&a9J7_>#MalNh?SBtLXYm6JuF&-J90@WfRed1z+w zUiYMX@K-P1X=ASq-=FU}aFG$A%^#P@6eLpP^~B8kr6u!$o;}|zo3GT_W82@D==z+3 zV*h#P_$RKm+l=4nK5?|93W>jy@DaRM`!4$>YL8FT7*-nQ@-C+n+wlw+!>@};v+?gu z&-lMvJPxfOkruUMMN-c8d(&+9AUEgJ-zr1hG3EGbhYj=Gnfzi@zH{@(ji<=pS60A* z%?LUt=;4#0Sb*e=6g!}zve+)XM0h9x5Ge+}YqdIO79_aq?^&0Nd@HpY71^4YU%%Z& z%!lnZfB!~s&erb|9_O{%SGZA8jDax*0qu-tFHApRCj|x9eTv7!u0%hL zUtf`EYaWurwz+C=@iS9RgVyQDrfgQwrzaN|`z6oRZoYTeeFxLl#L9+OXQjr|!_uhqsa?*i+uucu$g3d zaR9kuEv&blE&;qR3|x|(c&B%Jt+_p|AHy{q-0HoKECyn32R$WvqNo$%xu;QOsg?0@ zd#oZ~q8HSMsX-y)&*=6{sN%-345Dc5UskW{avU*#>?*4#WZoKK-`i+!v=Z7b8Q>oH z)#u1^BWM%Rkd197y&U8p`}KD#`}&3U+QdVPG5gqS2a{}+#mv?VdX*o3hsGn*cP~-M zl{m(~V^b#uOOmPwV7A9PP`_Eoq;v3sJ&r>g(KpxLNK4|+f1c!e8{OgRFc(Q*LN7lo z6?+r)!91VPU%EUn9~JzmEbVXmHEt3IB7F_G_X6i}FpYyXR>%DhPK#euY~cr)_ufCn zw#dt1T0fy;`tkc@eL#yDicg7%xcLKYp})=Pt?oTnkuCKE?Hl3)cB~~XJ9U0jmzRgY zF@lco78a?_m?tk&Z>_hPt1EBO83Q2H~U>{5hbG#Dm=oXfe5{VGm|6YRS{wD$(7m9^i=?Jm^)=nCR z<1L&{B~Rv^1SJ!;hc44pOWY!&EKO{m8EUmIKW$p&sagN1WdplQOmn&Hjx=r;laX2j z>{}9?ByYBQwU|*y{2!zh*EKmNvLM$^2BiBA*W2q1Nb*`*@&;$=hB!N2U)N2sVT`ju zR)!*pu?t}m`M93LpPi}tEEkwuKeekWb{?X`m~6ZWJ^X4hzCL_ z27=UrKyX3Zs>e*=ycB2j+kPA8HWGl(c6e#z0CZr6palqPg1M z^|^_?p0M%T+fZ76KP-^z7T4mR8kGA+b_vmOd06*eM;0+GjAl3)baYcp-q-k zy6@D&mtdQX#s_V8AB&%CJ6VpV8E8-17MVXAcDS3JEfIhT1ji#KB5$lx#9Ra4|G&8g zkV9JH9rPcfjC425WW3M?&eEu+rf^d<`ggoG?Y z0LJY1_0Ls{g7zy|oiR*82Je0ZFg9M;3SR7pBCrpZkfYsu0`6*I8yl8?zI*_~HNPwQ z1`N{TwHVl?<@eu=M~K3KXR(iHt{iMn;MwWia5~wUt%C*+(QASJGir3CWFcg2gRKt; zBQ`af+5t4Jt*u>gZ0%;+2mNS;R8)smu0?WQqluMt)9gi`{QL~*MM~5^Hsthw_wKIy zzI-e2wK{Ho%)!K{IX6C)PmjaP?nMdUjC!%V$YPm_z%pph^hjF{r<9VdTG*@SlX

    +{m)eah>PktHD@@8LticUD-EV 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 diff --git a/results/llm_compose_all/s1/resolved_config.yaml b/results/llm_compose_all/s1/resolved_config.yaml deleted file mode 100644 index 68aab2d..0000000 --- a/results/llm_compose_all/s1/resolved_config.yaml +++ /dev/null @@ -1,49 +0,0 @@ -experiment: llm_compose -seed: 1 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 1 - generations: 6 - arms: - - dry - - grounded - - dry_cat - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 16 - score_batch_size: 4 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s1 - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose_all/s2_dry/resolved_config.yaml b/results/llm_compose_all/s2_dry/resolved_config.yaml deleted file mode 100644 index c7f9ce4..0000000 --- a/results/llm_compose_all/s2_dry/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 2 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 2 - generations: 6 - arms: - - dry - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s2_dry - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose_all/s2_dry_cat/resolved_config.yaml b/results/llm_compose_all/s2_dry_cat/resolved_config.yaml deleted file mode 100644 index dd97bdd..0000000 --- a/results/llm_compose_all/s2_dry_cat/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 2 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 2 - generations: 6 - arms: - - dry_cat - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s2_dry_cat - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose_all/s2_grounded/resolved_config.yaml b/results/llm_compose_all/s2_grounded/resolved_config.yaml deleted file mode 100644 index 21a4b59..0000000 --- a/results/llm_compose_all/s2_grounded/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 2 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 2 - generations: 6 - arms: - - grounded - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s2_grounded - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose_all/s3_dry/resolved_config.yaml b/results/llm_compose_all/s3_dry/resolved_config.yaml deleted file mode 100644 index 0fc3f86..0000000 --- a/results/llm_compose_all/s3_dry/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 3 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 3 - generations: 6 - arms: - - dry - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s3_dry - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose_all/s3_dry_cat/resolved_config.yaml b/results/llm_compose_all/s3_dry_cat/resolved_config.yaml deleted file mode 100644 index 150cb95..0000000 --- a/results/llm_compose_all/s3_dry_cat/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 3 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 3 - generations: 6 - arms: - - dry_cat - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s3_dry_cat - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose_all/s3_grounded/resolved_config.yaml b/results/llm_compose_all/s3_grounded/resolved_config.yaml deleted file mode 100644 index 6be9805..0000000 --- a/results/llm_compose_all/s3_grounded/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 3 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 3 - generations: 6 - arms: - - grounded - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s3_grounded - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose_gate/manifest.json b/results/llm_compose_gate/manifest.json deleted file mode 100644 index f7735b2..0000000 --- a/results/llm_compose_gate/manifest.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment": "llm_compose_gate", - "master_seed": 1, - "git_commit": "e4804adabcdce6d928c5e6b1e85429b2a6acf2fe", - "python": "3.14.7", - "libraries": { - "numpy": "2.5.0", - "scipy": "1.18.0", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 13, - "results_sha256": "3c22a286420de512c6b3a114bb8d928072bc8750f861405252c8e563405d7b39", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "compose": { - "arms": [ - "dry" - ], - "generations": 0, - "g": 0.1, - "k_inherit": 300, - "conf_gate": 0.85, - "epochs": 3, - "n_hard": 150, - "n_gsm8k": 100, - "n_mbpp": 80, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_compose_gate/resolved_config.yaml b/results/llm_compose_gate/resolved_config.yaml deleted file mode 100644 index 5f8d113..0000000 --- a/results/llm_compose_gate/resolved_config.yaml +++ /dev/null @@ -1,32 +0,0 @@ -experiment: llm_compose_gate -seed: 1 -n_replicates: 1 -source_config: - experiment: llm_compose_gate - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 1 - generations: 0 - arms: - - dry - n_hard: 150 - n_gsm8k: 100 - n_mbpp: 80 - n_probe: 40 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - g: 0.1 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 16 - score_batch_size: 8 - train_batch_size: 2 - train_max_len: 448 - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose_gate - n_replicates: 1 diff --git a/results/llm_compose_gate_math500/manifest.json b/results/llm_compose_gate_math500/manifest.json deleted file mode 100644 index 987cf0a..0000000 --- a/results/llm_compose_gate_math500/manifest.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment": "llm_compose_gate", - "master_seed": 1, - "git_commit": "e4804adabcdce6d928c5e6b1e85429b2a6acf2fe", - "python": "3.14.7", - "libraries": { - "numpy": "2.5.0", - "scipy": "1.18.0", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 14, - "results_sha256": "cc1c6f5ac13eda7c26eecb563b3fcd22b034027dfec432e80cb071a71bf2a7c6", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "compose": { - "arms": [ - "dry" - ], - "generations": 0, - "g": 0.1, - "k_inherit": 300, - "conf_gate": 0.85, - "epochs": 3, - "n_hard": 120, - "n_gsm8k": 100, - "n_mbpp": 80, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_compose_gate_math500/resolved_config.yaml b/results/llm_compose_gate_math500/resolved_config.yaml deleted file mode 100644 index 55e30f4..0000000 --- a/results/llm_compose_gate_math500/resolved_config.yaml +++ /dev/null @@ -1,41 +0,0 @@ -experiment: llm_compose_gate -seed: 1 -n_replicates: 1 -source_config: - experiment: llm_compose_gate - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 1 - generations: 0 - arms: - - dry - target: math500 - n_hard: 120 - n_hard_val: 50 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - n_gsm8k: 100 - n_mbpp: 80 - n_probe: 40 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - g: 0.1 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 16 - score_batch_size: 8 - train_batch_size: 2 - train_max_len: 448 - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose_gate_math500 - n_replicates: 1 diff --git a/results/llm_curriculum_g2/manifest.json b/results/llm_curriculum_g2/manifest.json deleted file mode 100644 index 850bc39..0000000 --- a/results/llm_curriculum_g2/manifest.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "experiment": "llm_curriculum_g2", - "master_seed": 1, - "git_commit": "e4804adabcdce6d928c5e6b1e85429b2a6acf2fe", - "python": "3.14.7", - "libraries": { - "numpy": "2.5.0", - "scipy": "1.18.0", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 136, - "results_sha256": "0ead4632190886ae91cefc2d95b8318a4330adc42d25c7cc8e5e5e422ea08275", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "curriculum": { - "families": [ - "strings", - "setops", - "numtheory", - "mixedtoken", - "digits", - "alphabet", - "prime", - "wordlen", - "roman" - ], - "lineages": 1, - "generations": 9, - "arms": [ - "isolated" - ], - "baselines": [], - "n_new": 300, - "n_replay": 0, - "operator": null, - "ancestor_depth": null, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_curriculum_g2/partial_isolated_s1.parquet b/results/llm_curriculum_g2/partial_isolated_s1.parquet deleted file mode 100644 index b5a3f1e3ec8d838829d7e1d35ce3133683447152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5218 zcmcgweQXow8Gp~QlQZ~eLUXRe+{zg6+>HZYzkRavENRma4j6W!LX+FEJADB@$Ie1p2Fe^gVu=e@Iu z69>9!tS7&|_kEuCeSXjLyw8V|0XE!B8|g36D|=}JjTRzA4>TZzBuO5L=d)Qco|p3S zNV0`Sw3S}8oSrh!^>i&=YhR7r4OP2r)uaY2Zoaz)zNZWXF=ar2=cbqU!VBXy_8Ni3 zb2)*8x0p*yoGK&$ZV~;^OgOU4v>EYsO)%vt3vNXJA_$OKPdAoLA?*Z+#7~v>HnPl` zo>`H54(gox?Cpqi=r`b<`og@!R(A)QS~u+LtfP0O5O>U2xe$S5a^ zk|^W|u{$fMf})CPWh5sEN-bz$o)^3iUVJ{06x0!6f|D~6Y`woDp2jm7wsTogErQ+q z2)d=h^$^AjX3Dc!usvnHG>7-Kl^wpMzGdV1vxJF!@wL-u>ToC@G1G6<_R`N1nn%tW zQG}8&QiXbd!nKSPbgz+$Adce|fh=CX}?t6|P+^;bwcdaL3HvWoC(xfL(s-FM zXUNk`D`;_*I)eT}?f0H%w*UEy@VU->CGybJ!Q9`e&4@H_CLO!IrX7~ii;NRCpQnQ8 zUCQma#+*xU*uChJi&QH@KlmqnE;D=cFRyhBH@K0_>?R%0d(8vJ8;of^KDXn0 z{Cl^4ahV!GcHpJahdsU-O{U%6)yp>!|WlC9PloC#L{|3Igs(hQ-UIQ_~;rm0#q>?CgOD8)nF66E!I z9Eda>BlZp~w|(=;3%7Q5lMCN`B7EpEH__{Vb@Aqo2j8h{T(~E=?A@m`=eDhRabs}P z@S)hsqr^XUvHZf5yN6zVpIrE@?l*qZ=RNSea(qd!!p$IGO7Kr)SUQeHsTDMORJ zX`2h#X-iW(s;zIT)PObs-+F?uo+Vsi7x~{bjHczdIndB55Y%%6T5FwJ+Em-*f(`;U zRpMdObfA|B>(2?-D+bpk0z*|di)x{-)Xx-ZEE%EsN0)k(u>PKK{jtXN{Tlmpr$G<3pH*MyK(Wodn0cj((c?}BxoEL|XmMR^lQCGKB8*`g{H*=;- zRW;m9-aQ1>%3(F$ZSpLr|KYauGCK#9R(>)4-eGC=yBg{?c^1;Bl;-BVw+hDWo5T6R zsn9w2ysG8KR)|e!JS%W&It$Ud)hUU5mdh4#c4UfNHk&SBjmCv+4!RMhwzRGEtn@hX zxspN^%vRvFI=3U6g$;+-N7m?_(Dv4XRrqOT{VdB4!obg?EZfHVl9-lcyOJ8s=bOPV zVB)&l{C>7uU&FU1MdOE9w!p$Ucw-@5X;|Vl%l4#UzweQdEahW?p|)sC|2Q8UQhB9M zTrc|g=!QZvB$sGXXNH%PVBEUB?byC)=KS+PtkGBFlyX;1NyO@P6Qv1qCgi}qyr$WT7f6~ZzL!;$u};b{M8 zA}AF~vc`wu7x8fGpxE2Rio7zU#)DENe=-pa>Ac90XE+j0B?9ZP4f#Z5A~y8+U$y{V87xQ<{#ryy3q4Z0!h;CC%mLxt99W0C$l`YPTU zF6y$Ir9{9Fu@_F^IDt6J@j;05;EcFdW6^Mti}c;eM>F`JgFY?8k%?x=6P!EM@vOvB zkkitg?<$t#Tl~|pQk`2eALvX?$J$&zYEIz11iyJ8-^D~UEX9jZ1A=O&MsMwrfHxi& zF%5hfkVJ@~qM+A_f)Mc+<8o)Ku47D!EB#sw;`-3HWia2@)m8{8TD_UhNr=^Wi!{z- znO&jD-Ysmtuh`QGRV{!^TiNe04dV3xE|csal)Y}KgDg9SzXDp3Y{OHn9u9PWdDW^8 zSgq^EyIEhkzTyRbHo@@e{vO0QNnD>bJYaOOUENT`wey?w^SIt>!1xW%FbrQgK43lx z`#VFp^kar!Q$pLM>jOl1a8F=MF^;DmygxnwUs%1tkYYASir;T2x`>#r$Gzjs{=qo?~Q58p7_N&O|$Z*-m^Mbk}p2@7x cnzWOvX<9NRw>rB_7+T_0EhZ_9Qc7 z*B-}lc8hkUsw@(M-9LzjKs+je3O~vZ9s;x~{m~y)L5lm&iF9%|A+beVD6e)fX;Gh%(jz>CFnF2(B448neBz4ZfJcZekB~|3gV&Ef= zKoHsN%tL@3q2_w9AyIZi=`ltDjPqE@z;O{S(q-y>1Lg-L^)9&r`9_gmJ~sv^oFEh% zT3u4hjnRn{kBC~e)^IwanNtqq|hDPMmmHr;^7i99((#nGIa=|p2b zdF}Q4&zez@y=tL;W?lg^D1>jChz%?0xI_QyO_H?#kq%qQ>G$dN`!Aip|I(jn!b%eN zM(mDP>kAXG>IQvxpCm2s($*99iQmxHglpq>^yjXTB=LKvhxnG$ZvPAY71;6z=bU4o z{>9Hp((yjM+ak$Rcj+&_J@l%XAEQ5EY@K~+^> zYgMWxQ8rd1qc%l^DijRSD2S{(oZJ)%_jS@c>AmbHCMkz^maw_Jy&g~|(7WFu-G3$h zS-<_i?PA^;s40Rnp%dc4FPz`^E)00*W29?(dXo@X8F9>)6KL;hR%t}z-{sIP?$1mZqQn_;?BFuLuV zX7`I`|IJbVPjLkt+fxS3f8glP%4jDmdhzMj-?F*iviiS#!hdrNSVD)b|Fj)@1_$7} zX>s3t7z)>KcYg_G&tt1`YKd!jzWUH5pQM(=-J(#1n_6x7o|^jfGc!{@eOkmi@rV>p zFZonX5n;Kndpv!xaZ?iIQgOIW2Q6yt8s1ptw?siho1hQZ+J|zuACM4EC|BY%4lvZF zEI&Up)y0IvF$mTXJ~$NAQ3hcQ=@A@B)y_r+gETo>JsyA(4&bLTfvGGOO|Gs&rn8^0^DGa!TpQvNX3@7_|R^UXJ>U;xFPXMTq|5iodumNCZn>T$XbD&4WuMwt57SjyW6?Y zY=vhx0E3YVxk{^$TdwhJwpog$kj++}o!!po);3E?xz(|?lZW5_^5L|!5@RG@&1ynY z?$z&=k||xsW&?RPQz<2uPz=oyyW7}=IK=jHGtUNP8um6aXlFTdFc0QM>@u3Lja)?hV!^TYEkxC8asIIf0xc7D6S zwy@7aA`Z12-|OXq4=q1eVAqc2N(g7#y6vD`O2nb|G8I%OP-hK333ZEyu%}#vDDtm7Smj9FV90)OQ6#>5t(iR1kn z`hL`JF);duCl8;fQ6DhggZ1+%)cTPkj-9}Zbbmky54sbWPK~2s0Ie6+;f35wr*IHB z$iu4xoI%iuzBA1*YleSJ6mNR^Q(y%98^iv_kojJJ(W)r!Ls$dx!i53+2@tIDVE34? z;ZG)wP3uxT)E6RO6VP|li%ZCVzymTdf8aXiIo%C3%8Rip& qXR5~4pKFTRlR~ZbB)+7lI+yU2em#3H!ylW2Kg4&(31S`o^Yu@V%@c9} diff --git a/results/llm_curriculum_gate/partial_society_s1.parquet b/results/llm_curriculum_gate/partial_society_s1.parquet deleted file mode 100644 index ddb6f6f9670634fd6a23c7b6a65dc746e72372fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5010 zcmcgwe{3699e?N8uG`wFv-Ug(1ue2tld`n69j9xivdcMX9A{}7yTs>s8tL8nVqbb^ zd-gew(+;&`8XZF23j2d~8VWEW@k3}#43Lwrl4Q`vka$~c}z<|wE0=Q+OYM9A~e3Y;H z2J^<~JqB`5AC{!ZS&2_ezK`2|{X+c%!E=ZEormTBCqBZsfbBp4o_7ntMLVyq`_xt zPon`=U4YwxHCaU^HZXlv8``!WfBWv)Hf+LaD}B*CL1%~w%WY`dLfLOHzkY|JY=30> zEmZF{X6o*1`|rN?HwIZKbbGzce!4K!0lQ8zw{B9D`4VH*8xd>cqtnYg9Xc7vG%AvYZv^nHh|=LVzv+y&1?hWd=NT)xGm9laC>LA9+v zXg+rmv;!}BK<%r{j}C79;lYhJnKvCaOWHjB=5{x_;FvPBr*=iA4+)<>OZ z&-ffs=d=G9IvI@8{F9##MiU=oUI|9cE843o$J`H^j;;I{QBHgBOC)?|ts4uLq<4zc0TLj6VAd1pCb$Ct!cqBfolM{wQhB-^(e|w-_XcS(FBN2*VO!Be7idh#ZG1sB)@Imdh8#^n`rs33DJvBqn{!!x zuSLzJB*oZ`g<4e!Dnc|!8-Qe4;FXeuT+61;uFfM~)J5An2awg-S+40}a<+@IJ z<6hf;+gdyOAiog}O%*|jn$RBCUq0Ds?es#g1-t4ov3WY!Ta@dUl=qCudxyesEqiLS z+}qAZx#p@Z#7(;3GnDHr<-OeI{c&4Yt)JFrI75sMS))RRG@)&4Fu{PT3xf`LhjQJa zyk{-mXDk5N+(R*7GxgsC8gbIYtYf`oa-FBV@2>NHK<+=Ib2j$SCPQ3DA82%&A-b9` zRXf^T&$W5aZSbBY39x2+YZiaIvr+tpYE<;x)1|+=-u2-+?|G;9+(z&cuF%F3U9)hT z;A&xUeb)tf>$SN~Z-(f(t$9A1;*0K6>kfP5Y)V?36?5?GAzSo3+Wo|necc{?IZJrb zJyfzh?8)+~1lv8e>h!?DIayLtv#ohL=&V-BlY=>7UJ^BY2(E;DWt9$B6(&M~@+n^9 z0V7*dl&AZ;YnV_Q&0tmH{X@YGr5VPc-h(4&wOzqxV^+!k%A8ueYKCj%-A7Q;5}WZ> z$@f7057E+FZ3`&Uf-(L6VUZr*47EzW2Wd{p@h#(4$GA6gxITCdZV#cPk=i&6x#o3ZJI;tfPM0NpBk;X!bs47~L8}LPBEGwB$ za*Kx&fq{&`O#=oiCli@+GBKVPxOgcw9KkZnGu*(TnZ)E=YD_6tWi8CW57C+as5~*u z%0f1-iDODVe^E%cD#6z7PWAPbIm@HGL)a$11vPzmf`%Lhi*fI8PwYiozJ= z`B+0!!7!uPH^os=W{lhftpsh>${0`GG zyq>~sl8r*!8-YH^vWM_1Oqyg6Pf0(V8hLo<&fT!uJA!w!A)~+I1s>Dz3F-chVw^PY z&jb$`!|d<~G;wl%T0f8bEdj>gFlOKrGV%lFOR#@1f?Gdkj1nctCS4yO!oYU|Tg`Di z_2K>E6uhu{(Fieu7`b|NfHD|5+)&djJ89_0hRC7EKMg{NzQaV{VJyC0U%V?s`VirO zy>MZG|3om>7(_j`-_R!(C8BjInd%#{u3_lA(UHAaf4~E0690kf#Lv;1(R+3OHR+QB zA)$tQ1qdLj?kLNC3c0)UeBr5*q-_`T`R(MA?yg?K-TL+1c?AB}Y<|!;+Yy?A|Hl0j DJ$+dU diff --git a/results/llm_curriculum_gate/resolved_config.yaml b/results/llm_curriculum_gate/resolved_config.yaml deleted file mode 100644 index 2dc4d9a..0000000 --- a/results/llm_curriculum_gate/resolved_config.yaml +++ /dev/null @@ -1,42 +0,0 @@ -experiment: llm_curriculum_gate -seed: 1 -n_replicates: 1 -source_config: - experiment: llm_curriculum_gate - kind: llm_curriculum - base_model: Qwen/Qwen2.5-1.5B - seed: 1 - families: - - strings - - setops - - numtheory - lineages: 3 - generations: 3 - arms: - - isolated - - society - baselines: [] - n_new: 300 - n_replay: 120 - n_test: 60 - n_val: 30 - epochs: 3 - lr: 0.0001 - operator: linear - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.7 - - 0.3 - max_new_tokens: 32 - batch_size: 32 - train_batch_size: 2 - train_max_len: 448 - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_curriculum_gate - n_replicates: 1 diff --git a/results/llm_curriculum_v5_calib/manifest.json b/results/llm_curriculum_v5_calib/manifest.json deleted file mode 100644 index b6fd39b..0000000 --- a/results/llm_curriculum_v5_calib/manifest.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "experiment": "llm_curriculum_v5_calib", - "master_seed": 1, - "git_commit": "e4804adabcdce6d928c5e6b1e85429b2a6acf2fe", - "python": "3.14.7", - "libraries": { - "numpy": "2.5.0", - "scipy": "1.18.0", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 188, - "results_sha256": "a585ee6a11a47ab65732abcd5e263b885a6cfa74fbcae0bec6b5c71bf2827fd8", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "curriculum": { - "families": [ - "gsm8k", - "mbpp", - "boolq", - "mnli", - "sst2", - "csqa", - "arc", - "winogrande", - "squad", - "nq_open", - "hellaswag" - ], - "lineages": 11, - "generations": 1, - "arms": [ - "isolated" - ], - "baselines": [], - "n_new": 300, - "n_replay": 0, - "operator": null, - "ancestor_depth": null, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_curriculum_v5_calib/partial_isolated_s1.parquet b/results/llm_curriculum_v5_calib/partial_isolated_s1.parquet deleted file mode 100644 index 1d43aad5c729800e6ab5fcb398fb763ef285f197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5190 zcmcgweQXow8Nag~=aTqnLOEl%X*s3AO0@v~NYVt6UCvHoJ0u}75IgQR_wIbLFS)ZF zf5dTsiJ?{MCMJQ_KU)6S27jQjO;r1)Y?D&9X$;Y>9jw4U80{$CC~T+HuA}&JWE-Lge*0gOqop9*<@-IGP7JQ*=yp`!aA~{H7_NSu{4*6icO;% zGP5}@+CXk`f%E@r};+GII0#VL|3i5YxXe_G6niL8`NL^7h7 zFoG6!^}dJT!{?$gF&h!*IVB~-)`z==B$_F(ol8sE0=VPXIMr9_k9C#uEValcP*c4p zsk`JDN27Dk+zV%GjKqcCeeeN+eUiW+sKG5qYN>mMVJfY<<-8tis=kAb!rcYH;kQWTWXW^Xf$$H{E2u`3>OTCVhq*OiiS* z>D$Z~p2Kna2D9nZm7@!fU4w)7>Ih;n-B%YUPBD2n{tI&6^h@UYAK=`pB!T^e95Wne zYP_wde#mrPi+*{e>t)h{y+QU7?=mg0{WjT6yu?Zjf_GfYtyF_+lZ;^KTZD#zX zC;q-Y@JF%@yIS`(1NJ%@YP-T1H|@XoO6{+hDL8VA{5p0GK;GJdwf>f|o!@ z>YkXKcqV%ImcF-d?z8c;1Jg%NzNha!)L1`w`}pVX74GPJ4}x&|F#O!r_Zt3k@};r* z=H|@%KtG!O?m*r5_U!zJzE|gOSiD;|*?;N2z84~sGFT6HVisdYh>HqGt-~nOW}T&8 zoKJ~q35DloY`7WiLu5UdR!VCFtPK$6Q4oPn#KeS{=1}l!duxZ#$=NUTy%(vo%{m721;(`j?=}?m`266E|PSZ5L~7hid>3tW}?n&<_3sVCk~7 zyVkHS=*>UV*^Uvm+iJ%qs%mZJ7w<$1KTZCvdh=_9?aq4J@5z#nDpGmP1h0Zyz7+HGk3#6$2=fUuW^K0^Q_xnp zjOAGEz7`1@%zQ*h!f!l@Ov`rq=}))QE!r}o^28NXb-Ax4!6_naZ&^;z7C1O1iE=cu zI!^G|7v-`XU?g&~e4w3P#)Pz}1}hRD915x_ z)i5RM3LGhs?dqsDW{Lb^<}6pNYPd??0|Zs8Vm00pc?Hz}a9dinT?I<5!ifIhu+%bM z4YfpGfixv2xmEA2jIr|OP=0V(XdrwptLDZ&h|LxuEppjp8lrVy3;fNH=F$a}9jOAB zPABt7qd761fu@A0&W^42t@ajluBcEM(*-hyzRfQMO-O!&{Z2^8GBEXW<-tkq}Q3mT1kgLrK{0 ze#)=Nxv+PlBjg;N<9!oZJ~1NglH7b~cRuD^iC}Jr<1Xu!=CYbhNgMv zyn_#RYBX0y;+4T{c(=a`c(Uko%Yq_j!@*9wUqZ6Nsc>+9Cgkjl^TEA*6lkkh|q-$In_OKG4n8*q~xtzZc_4zekaKb(r z48)_}0c1li8l2BefgNIDC^s2&$Vhj;GFaeut5^yboXCU+dsgH9|Mf_W%Hg19Q&^E@ z-W!-I^WQ=^I5DI8E#Z!X@8g1_$1aB4MH}Q?w12Yb*G>l?a(9MYflk4z`IQ5ok4_i; z^^trMm3d{NFc}J@cxQ*|%T;trz+J+f4%)e3PwwN>%`pe@nOQ4__+ZaWIG9&;7QBNH z%YzH$zTllhv*Fazs&Hg5T_r?@}}r zkc9%&0AIF8rMre?;LQmVqJb~HvIH?y5Vbmy7lVTZLFsX6I)-H-F{;KOst+U6&8{UO&`9mYqQ_ zuUaHK&{VC5WBs4lwyhgh1N~?>>n_z-v_Q{Z7;eqq;|M2)>a&Um3=iw+ha#??->aQR z^;QK&Uw9^AxJ&T?^99)7<42_*F$Ps7)J>W`K!gYN1hyFCXlh6Mg)w*`^~U|G5vq|( ztpk)n(B6uiX4%n_eym$Pv~v##QT6qx`g)M~a(&S*w_1l(4%iC~1NcUP#$<%ZRk=-(|fN+_4@1q)D21yB^zs+?nyjnPg_{ zc*b#@ZKVpT)go0@i4Y2XfrnK^5voL`76b@Ed1wVorB(qP2gmSukjQ?(bRnl)B#DkDF@}4zeEJRr_T1Au9}+znCYMu-UlQ}9*_k15u_HD z;e-4*w`>Cy&uO9)zLM6IIbEy+{C(7CM&X^N(qlu@vEiAJY1sPo*GLjwCnsd1{O^?jE+=8~l&CXm1 zb|tmhXme^^oSr#5ukO^EEm3umXM(a^+u#&QmPCyVXWF7Js=CxvYnmvk4zN8rl|KU? zzEf|AdQIHpl$H!rKXqAXqMicNxwfSDAUK{%jRrS6YR=8-%MVE_p3=_hO~d$IrpRFq|^0w@^`mM z()YLI{2M#)yFC*m-k)^3e|hl83*RA0*GtKt|BNJ^zfEq~N!#C(lOEq6lfR;6_`N+D zazD|1a$Qz0GF1&h3 z{NQ}|nZ4A_i8EJHH-njPO`P{VbI8B*^|!wN!HePdnF&Y~WXk(&obWg_VN+B%YL=i} z4_G`?;$BN^OK6K8AeQIRJS4VqZN(hhU~Ge}u7e4*q9Lkcn?nU)%(W}cx+t5o(Q1bx z>cCQ_XbMF3T~6+Z1bsky=egy!^ z8#3^3Yv3*G{D8j(y;GTN4DGWc{+m!k`(Xh7fu#RT2JYAchjsu&TaVgDV6*=LXl|IX z-v-t%Ec6Xa;GYwL5Adbq9Am06oAmLNnP&S%)87gk{U>YSmFd90a20$QNsJ@>&^5X# zQ~gabYR~|9(N6!~7I@`M;Eu~o(#Ux`^%Rc54R(dTdlu?9;G}QO5#9xlqXksTX`UA* zuKOh*)xDa~gnL`n{8xNm{_29yZwzZ#CmxgH;dQ^tDI!ew4^F8c7H&wQT(6z1GeB#4 zuZ0&j`7Ke<(IT~@w0cK!O>ZM198|8(=^S9F9a(;A!8gE!b1@Fq7v4J*L@eVlrt}z& zr0SPqKP;R9ZH>c?>h2*Zrp9r+Bk?h)kFi?@<(>eAsTj%c9Tw*Dai}BlF{BN- z$(^`wLyF@&ht3D5!!5#hbbL0hLv8wnw#eztHdO0%Km6s}=Gr}UI$Axh-EMY~N4sKM zgPRFSBe91<4~6__UEiT0WfXK#|5Jp=#T1K=u~&>+(Q|wDB5F}4%P`D3Jg7a&Ffk_8 zK(YptZeUp|HKOk#;o^~gmB|=mcw;MAUtpLn1MA?6jHH_|L}P|oYQp@~=L?G5spd+t za%6Rv&zE#wU6CG>QhfPpw^2~~GC9%Wm7*->O8bSaW`hlfv_g7mi;wJuc{XmyqMF1j zS-pC-a0zs>m`}-qBI{K)9x6!4R<%`S_qNNC_$JR@0}Mv0mN&cA@=}XuOPzYUfNXXv zY<#;?UfrnY3w#Q$^SPI9Mv}!hSlJ5WShq@|PStF*ZBFlWPxG|K!{VH49#(7gy zn~?iWA)E+_`jH}w zoxqa}e?SNg-3d&;#!)wf<_l}^Lhh{>a1c1iqpJg)LD0F8GtDrorhiNdFM9NGFoOL} zV}H}g{II`hRtobF))VL<)_2-a-aJtk`UQ(VWU4Jqy#6Opeu;NA7iBJv;bAelIS z;5yFp`XJ~OEjFkd7*z82Ts>4^G+LaX&4zNCHqOW0>z&)z5D R-<;z=;^kR_ScCru`!9N8I-LLj diff --git a/results/llm_curriculum_v5_calib_b/resolved_config.yaml b/results/llm_curriculum_v5_calib_b/resolved_config.yaml deleted file mode 100644 index fb940c7..0000000 --- a/results/llm_curriculum_v5_calib_b/resolved_config.yaml +++ /dev/null @@ -1,36 +0,0 @@ -experiment: llm_curriculum_v5_calib_b -seed: 1 -n_replicates: 1 -source_config: - experiment: llm_curriculum_v5_calib_b - kind: llm_curriculum - base_model: Qwen/Qwen2.5-1.5B - seed: 1 - families: - - gsm8k - - mbpp - - sst2 - - csqa - - winogrande - - nq_open - lineages: 6 - generations: 1 - arms: - - isolated - baselines: [] - n_new: 1200 - n_replay: 0 - n_test: 60 - n_val: 20 - epochs: 3 - lr: 0.0001 - max_new_tokens: 48 - batch_size: 24 - train_batch_size: 2 - train_max_len: 512 - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_curriculum_v5_calib_b - n_replicates: 1 diff --git a/results/llm_curriculum_v5_cull/curriculum_cull.pdf b/results/llm_curriculum_v5_cull/curriculum_cull.pdf index 41c5c467f1a152236274931adeba63d8afff59fc..2073688849af7c8a389360a2afa13e922a82b70e 100644 GIT binary patch delta 20 bcmX?koblvw#tntBtmXzLMuwZqVuRTLTYCqC delta 20 bcmX?koblvw#tntBtVYJBM#h`VVuRTLTX+YA diff --git a/results/llm_curriculum_v5_decor/README.md b/results/llm_curriculum_v5_decor/README.md index 2d6c7a0..25f2a5f 100644 --- a/results/llm_curriculum_v5_decor/README.md +++ b/results/llm_curriculum_v5_decor/README.md @@ -5,7 +5,7 @@ families, Qwen2.5-1.5B, rank-16 adapters continued from the parent) but every li mnli, then diverges maximally, then converges, so mean pairwise complementarity by generation is 0.00, 0.67, 0.70, 0.58, 0.33, 0.00 (Latin square: 1.00, 1.00, 0.80, 0.67, 0.33, 0.00). Arms: `isolated` (never merge) and `society` with `allow_veto: true` (declinable merge). Pre-registered in -`tasks/prereg-llm-society-v4.md` §8h before running. Seed 1 local; seeds 2–3 on CX3 +`tasks/prereg-llm-society-v4.md on the dev branch` §8h before running. Seed 1 local; seeds 2–3 on CX3 (`hpc/llm_curriculum_controls.pbs`). Layout: `results.parquet` (seed 1), `s2/`, `s3/`. Why: in the Latin square, complementarity and generation number are collinear, so the veto's diff --git a/results/llm_curriculum_v5_early/curriculum_timing.pdf b/results/llm_curriculum_v5_early/curriculum_timing.pdf index dfff3b3dc6fccbb2d3e534c4fadd2e84c08a929a..b52b30e7bd51d7bfd28f241485e6cf8114393f5c 100644 GIT binary patch delta 20 ccmex=nDPH%#toCBSjJpcdz delta 20 ccmex=nDPH%#toCBS&fX%4NW)Ch)!n%0A(8pKL7v# diff --git a/results/llm_curriculum_v5_g2/manifest.json b/results/llm_curriculum_v5_g2/manifest.json deleted file mode 100644 index 79476ef..0000000 --- a/results/llm_curriculum_v5_g2/manifest.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "experiment": "llm_curriculum_v5_g2", - "master_seed": 1, - "git_commit": "e4804adabcdce6d928c5e6b1e85429b2a6acf2fe", - "python": "3.14.7", - "libraries": { - "numpy": "2.5.0", - "scipy": "1.18.0", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 73, - "results_sha256": "27493600f7086998e911d87c98c5106eacec2092ff7ff9d6912844dd5c8b88bd", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "curriculum": { - "families": [ - "mnli", - "arc", - "hellaswag", - "squad", - "boolq", - "winogrande" - ], - "lineages": 1, - "generations": 6, - "arms": [ - "isolated" - ], - "baselines": [], - "n_new": 300, - "n_replay": 0, - "operator": null, - "ancestor_depth": null, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_curriculum_v5_g2/partial_isolated_s1.parquet b/results/llm_curriculum_v5_g2/partial_isolated_s1.parquet deleted file mode 100644 index 3aba74c533f6b0f0135921f1ab3c95d192bfd890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4956 zcmcgwU2G#)6~5Q8ok`Y{CQHURs|XouYXy;Z{gW)~YKt>=;-56hCf+9Fm?H1Yc;ZZU z#&-M@$Jwn^tpF9&hiWU8QY{a#5`u!ziidqbJZvk07PLh?ASei`b}8H4<*(`!>I3E6 zJ9cbmyh{;FN12&B=iGa~bG~!#xk;A!l%KP5K5lA(vvBAzLawJq5ki`#XXRSCtjaa5 zre}Aiv-tprI45^xlDmkxVb0Fk$B(0l(Owf>J*6WfVE52OA3QH&j4xsYz!Ti$0=x+D z=z;_Q;7QdPsZvU*Z-PxFPEQ3G^Wgw&2DrgDi0OvCK&l6S-{0i#Pyecf{jjS}GUw zVe=vmn5EPK*Hg_n`{3;!#ZHT}&uMkqoc8;%si_4;%qza0Y_^p5W%GuGyJT5_0wAgS z4)&28iL#v43!2)`IviqIX4ykWHx*42D|InHz>W-8wrgT;gdLTNMQwYCJu*>O3&ng{ zEaVgiK0Kjm*$q)wHC3r#&um$#Dut?AEMzN+Qm}*hfx*N>@RDk|yi(07yP{swVCpAM z$VD>JVY*mWs|^TB;vyZCLR}7Zn{)LOU%^Mpp})l;6iMJo`=_I|uY3;%`IiRQ4j~d4 zQ28qxcfq>AWoW#&Ei|tqHhlD3;ZJI>I<;4K!nTKoNA84Q{szX5JK^uYf-!S59JFD_ zpTe)-0NEeHZ~hTpuZQy+7+Y_K2Tq~)1{mgAd1kJ(o?}WelEXL?Id&cp0c()G2 zzp!V}t$`B`gk})N!`Cj%{NwLn_Ey+q!^3yOcV75B?qeqqGcduppPRukre1%Sy@Gzn zewVoup0Zs*@3KDY@C+6hbnPPh67%Qqstp5{+j={Ue>SzT@tg4F(&K}_y?i^YfK%ue z>qeskGfe60GXvMrTkIR?uk0@K^DwrF=pEK~)HMTKK$TsZ0gAtdx#w{Q$u2?^RW?Tm zJwxi&ETx>!y*Jw|Tst>I);VUy@$1h|9P;@V-#)o~bP@e@`P6Fq*I&k?FND5yb^DwB z=g<6e^=9HlZ|U1hcU`ai_(#+*q-N~7Y2>n3Q;_o_ z9vdG!??vOBV{97PhsQcS;4Gkb-o?)Mu{Z5y{`)pLHc46{XCcjE7+xoxx1D45F)#E@ zh^!Np1Zcqh5Ie78?`szC2bchwTcp|O8%(!RYcmwel412V?ED4xzSZZw(l_4jkL?jj zxVe8q!cAzO>GHn?)sY1Q@Fy1MC5!i_&HI5B0L?v+0Gg%$8L*WmBg>tXz1i=5v7b_A z>Vu{roChgunQfMeVfTvF35-2^$a{n4{ywe93~=4ios+?4PK?4c?EkCZdDZUy<*@e$ z4&aDx3)rF`VHcX<+DUP~KMF7i^=?)!!tVivisv!+ z7rr>@_86a8s#6X~>E}65LDUtP?rCpL4=mhJ6)l(TtusKg)kcXfEJ|C7TqTPNHNDi> zmshG~B81&3=ESN97=@aqJw54eW5TvDgEfT@4uy0RGfYc*07orUk58F{*%#k0oOZ7= z!*%N(ASmsJX1smz0jU2WTSlMl0Y&>Skv}*r+Q7|F`{Dyg8(LB9nYRwb!OW5UAy(n& zkZM)BH_kzAdgQVqR*Pk*)^i?BmC9ndL3T%}A(qRnDOcb)BGSOrqrOLd9>CEQrBvk_}WxDu(Ts3)~ZrrQ9Y$b zr1a@}KB+flTBs!HDNTv5?IpL0dBN|iB%||NQef9F3DbrwSWzWCR?VDF9tWMKBqExu zYt@V}?Mte}R;H8@cF(2*)0>j83K+baNpIFO>G_f*tkrVSB(Ygv7pBjyrlBD$$MT|N@CmH^L z5H4~i@XZ=0Lm!zhFT;blx00km&>;7Z4seD*$Gi44&o8z7<0Ev@6HkH>>Ti_#8ztsD z{Ux&^v=31Y#0v)o@FzpCt&6(H2V4H6R;X!1N{7Zo;%glG?#k>O@gMMjOv)d)PI+Ew z2R&!-XY!{AMj~D33JAbd$5Nhu9J$;jvAkVVs*lK}(j)Ycb~g`Uw{bj=orga(%|Gb! L5JJoFf3<%DON2eK diff --git a/results/llm_curriculum_v5_g2/resolved_config.yaml b/results/llm_curriculum_v5_g2/resolved_config.yaml deleted file mode 100644 index d70777a..0000000 --- a/results/llm_curriculum_v5_g2/resolved_config.yaml +++ /dev/null @@ -1,36 +0,0 @@ -experiment: llm_curriculum_v5_g2 -seed: 1 -n_replicates: 1 -source_config: - experiment: llm_curriculum_v5_g2 - kind: llm_curriculum - base_model: Qwen/Qwen2.5-1.5B - seed: 1 - families: - - mnli - - arc - - hellaswag - - squad - - boolq - - winogrande - lineages: 1 - generations: 6 - arms: - - isolated - baselines: [] - n_new: 300 - n_replay: 0 - n_test: 60 - n_val: 20 - epochs: 3 - lr: 0.0001 - max_new_tokens: 48 - batch_size: 24 - train_batch_size: 2 - train_max_len: 512 - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_curriculum_v5_g2 - n_replicates: 1 diff --git a/results/llm_curriculum_v5_stop3/README.md b/results/llm_curriculum_v5_stop3/README.md index 9336835..877ea08 100644 --- a/results/llm_curriculum_v5_stop3/README.md +++ b/results/llm_curriculum_v5_stop3/README.md @@ -3,7 +3,7 @@ Config `configs/llm/curriculum_v5_stop3.yaml`: the v5 `society` arm (three lineages, six real-dataset families in a Latin square, Qwen2.5-1.5B base, rank-16 adapters continued from the parent) with recombination switched off from generation 3 (`merge_until: 3`, no veto). Generations 0–2 merge -obligately; 3–5 never. Pre-registered in `tasks/prereg-llm-society-v4.md` §8h before running. +obligately; 3–5 never. Pre-registered in `tasks/prereg-llm-society-v4.md on the dev branch` §8h before running. Seed 1 local (batch 24 / train batch 2); seeds 2–3 on CX3 via `hpc/llm_curriculum_controls.pbs` (batch 48 / train batch 4), as in the v5 campaign. Layout: `results.parquet` (seed 1), `s2/`, `s3/`. diff --git a/results/llm_directed/README.md b/results/llm_directed/README.md deleted file mode 100644 index bc6a1b0..0000000 --- a/results/llm_directed/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# llm_directed — directed sex in weight space: breed offspring + select on the verifier (E10, 0.5B) - -**Claim tested.** `llm_moe` left a clean gap: fusion can *compose* beyond the parents but the right -blend is unknown and base-dependent, while pure routing is capped at the best parent. E10's answer is -**directed sex** — biology can't preview offspring, an AI can: breed a *population* of recombinant -offspring (the specialists merged at many different weights), score each against the verifier -("reality") on a held-out validation split, and keep the fittest. Selection replaces betting on one -a-priori blend. Two breeding objectives: best validation **overall**, and best validation -**worst-family** (raw capability vs the balanced generalist). - -**Setup.** Base **Qwen2.5-0.5B-Instruct**, the three cached `llm_merge` specialists, **16 offspring** -(Dirichlet-weighted merges, concentration 0.5, pinning candidate 0 = uniform soup for reference), -scored on an **80-task/family validation** split, winners reported on a **fresh 100-task/family test** -split (no selection-on-test leakage). Seed 1. - -### Results (test accuracy) -| model | lists | strings | arith | overall | worst-family | -|---|---|---|---|---|---| -| best specialist (strings) | 0.08 | 1.00 | 0.80 | 0.63 | 0.08 | -| merge_soup (uniform, candidate 0) | 0.26 | 0.74 | 0.91 | 0.64 | 0.26 | -| **directed_overall** (bred for overall) | 0.17 | 0.99 | 0.92 | **0.69** | 0.17 | -| **directed_balanced** (bred for worst-family) | 0.37 | 0.37 | 0.79 | 0.51 | **0.37** | - -### What holds, and the honest cost -- **Offspring selection beats the single a-priori blend — on the objective you breed for.** - `directed_overall` reaches **0.69 overall > soup 0.64** (and > best parent 0.63); `directed_balanced` - reaches **0.37 worst-family > soup 0.26**. Searching the recombination-weight space and letting the - verifier choose beats committing to uniform averaging — the E10 "preview and keep the fittest" claim, - in real weights. -- **Single-objective selection trades off the other axis (honest).** Breeding for *overall* on - lexically-imbalanced families finds a strings+arith-heavy blend that sacrifices the rare `lists` - skill (0.17, below soup's 0.26); breeding for *balance* lifts worst-family to 0.37 but costs overall. - Directed sex gives *control* over what you breed for — it does not hand you both for free. -- **A global blend still trails per-input routing at a weak base.** At 0.5B the best directed *global* - merge (0.69 / 0.43-max) does not beat `llm_moe`'s per-input **routing** (0.74 / 0.43): when the base - is weak, adapting the recombination *per input* beats any one fixed blend, however well selected. So - directed sex over blends beats *averaging*, not *routing* — combining the two (route, then select - among routed+blended offspring) is the natural next operator. - -### Takeaway -Directed sex — breed a population, select on the verifier — is confirmed in real LLM weights: it beats -the single uniform soup on whichever objective it optimises, the distinctly-AI advantage (offspring -preview + unbounded candidates) that biology lacks. The honest scope at 0.5B: selection buys one axis -at the other's expense, and a single global blend can't yet beat per-input routing. Whether searching -blends + selection can exceed even the *strong* 7B soup (which routing could not) is answered by -**`results/llm_directed_hpc/`: it can't — directed ≈ soup (0.868 ≈ 0.873)** because the 7B soup already -composes to the ceiling on these near-saturated families, leaving no fitter offspring to breed. So -directed sex helps exactly when the default blend is *suboptimal* (0.5B), and is inert when it is -already near-optimal (7B). **Falsifier (not triggered at 0.5B):** directed offspring ≤ uniform soup on -their bred objective — instead each beat it. diff --git a/results/llm_directed/llm_directed.pdf b/results/llm_directed/llm_directed.pdf deleted file mode 100644 index ac221379ea1d542b7482b9fa2e3ba2684eb37791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23809 zcmdtKcRbeJA3sh;$R;~3d%O0b@I3-@D&mzsKX7`?|05eqCq2&N;91d_B+m98OI+1wp6~f{63pE7091L{Ja}IkvI|fJneX4S-@lbXWs%b7PdsiuBRq5eVSsU>qh<+~CSUuJEaB)U#86s6~1p~K5adeZb{4BB)yNAV}v}odHzD}C>vCp?I252_p*<9iOy!&7|&zttfl|B-Qx+$LyV!pT= zMhpccs@QF@v0+tsLAk9=FUTMG_HzVj$TiJfklcx7O{s1awvKooFgpE85ogv|>u{;+ z(C)C{>28c7^GT|(p~UVlLZ!2fmv6@QL!+vo#!AzzH#hS z+x7DdCoV8B+yx~qwu6VAU7o%^?dIze8O~xNW}h;IDWy`^hXF>rmfMO^$F-Ts1Sz!a zlaglcj0P4SKiTkJyA6MpH{Q;>Vxfug)+v3x^nG!V#LO=0El}rx$*0>^ty5YielDP> zk2{21tN1NX*bUKSxR>5k37auy8X0kTS3NNdRI5mU-ugh;{l?pMx4t=>6?eX9Km+2$ zpt)mMe7!bdE^r(y0ndKc%x|5`(ya4-%EfT?z9^e8?kz1|<*DooVW<1!BG=3n_v_Z| zz8Y-%>fWF^^z-PmdQ-jrkOdLVrpRjZP;sCxkgV?dz_8PPEBBnlLTl&i$NOc=leecotun!GBU-@UmU04VGDQ` zu_elM&Zz{-5qQk!i*E25tGy!MXkR5AFhn~`G@b)5$415t`DlxtVUqYX_#lUi>MS@{ z9o^g_vv|H?LUoG!5!dYndA`#d4^Tr_8XR~EDsCWEP)0*S4~+~KD(|!Xr&mmY<5hxo8u#9jR&+9y$J?(paQPy9Ez;^7qy=kw z$HpUTwrG07EJ%th4;7y50x7q!e zp%nth6u0Ca2i3O*wZhY@U7#D3^!n>DGEt|46zQT*$p-t>jqxxO7F~nA4GLNI9I2?D z^P0G zGi;scpQ|h%=$}stG=+Xuh2b7Rbxxdvz7HwX>fN>PYZ-^!R|NM(ls+vzS?;&zuzZ8| z#+Lq0+ocQ0fc1-(ZxU~ObrqxF_6pBMUDQuzd6g2@=xkImXqjI?`{I;AZ%eSR(>-f0 zzHMPA-4L{PcVbrdx+|^vc5zZ>;{$`Dw1Brxi&02+lKX}nUup`5K18>?f7q6K_Qjya zT{odE`wV&fNPz+h^;cXu@9D@+;rp!YcjKgjvz&t3InK7e$3S*-k&qdBCp_tfTe%o&-_ryzY&z&IyCW81MC&Ba`489E1U8LMR?hDZ&ps?Pu`M=cdHBXj-e9xj!-IgFq-6asB98rFtx`QB z*cj1puXOFK`aN?-HA$mGox7X3c$Di)=D0Z5*}!F-Ic`m3XeMuCI@jqKB~rJ*qPB|! zHrcF34?Y_9oSqA3v&5%|gz#+p>zqCRu6^4ax~x&}nX7i*$LltlnfU(C&2dk*#wTFgEh)_J8Ln&Q@swNGkfoA1rUSosW#Pzl6@%}e)+ zpo4NeF3#mnh{z}EQRi_!91>Yg_y9yHamXR0>3}vmLicoJ_NgLCF{OpEbU7V z-VD%NrDmzmKPxL;^vV+XvkDzuE z(E`Fd6C9svDx~gIO38nAQPx!LgKd~eH1by)&Iq}I&p+dCwltalVwDZi@Tx8SaF%=H zC2A%yQ%HDbLf6-kO5evak#W)~Vs+tlnPp9H=TPAT!pAnMYM)hW&A2FBo|SwyYY@(C zwmb>Dr9DNgR2*AoG0OCCLcvPZWnD?v30Hmi{u9;UxJSp_^*UEBjgo~FeIvEhpX zCRdvnZ%25@Ctt$Xk#mPi$E#;+QS27qyxbMGDJRWL5GYei;3o8B8kUiNim@KHc#r=U z+eR|ag;J8ZPr^6fnal)2`kcIEA zjALYX3BgxgB73g#>-QT&_P>01asA-ATF55ews5>T$Ss9b|n|D$9CO13y`& z{*y#Z`ZXBei9^FmmFONutuyugh2{eEMW&9>I6ms&F?yyG1z2vOALZC(2UPmJO&RN- zS6vxsK5cXtM!%}1&Gj%vlSy_{PIlUkvqU2nYemn)uEXhi{%ODDO25!xI>Vy1IVk<= zwYM85pP{uy8&do4>f+WGoP41uQ_GT@c!euWdGCsNjHqqawdf{E{le6Otk{w(ud!M+ z6Uri4U9>a1+ATq0i85Ne#c!@c$5%=TzShghr!L2Am)G=PD|k6(mPRk&I2&`WPCsw8 zO0_x5#ps@zeYHQ?-LvzEb7=`*>Dn2oVY<5 zgj3mEc<_hL+#0f?RUI13T$^!2q)=kN5UisQf{_%xJ87+Jd-~xr0cWbl!wWGT!3>Ox zCb80SQW*o=#`dRfoU_UkFdSycr@vAjrmXs4CG3;v0gJPn+sGNZa}f7bO@W3_8{H$T z2@*a_HHv6zv02vJyq6X8PI)fWH`ME~e&FH@SiSyml2knP1kPE6;k~7^m8dgZHTek6 zpy|WJhS#wYWGl0lHj;x`%mICitY0sxeWVY>)@$Ux*T(s6sY_|1DJrV$6uvVo5Gd#H zw3p6oBYh^4o?~e7KH7b8lxJy_>f)CLrU`G(HWL#_O{Co}oRoiY8f`Ww{_<8s*Nwad zGFd3^Ldga97CVuTbLSH&5Hy9Gh3OO@sEBZb+9v|jm~3|~Na>|B#^r9s!aFBl_Irt- zhQ)BNhPD#km>GO2y@*AXe5%u=*29Wz!QFIMj#>pTl1idAedq@bZms}1GGUvD|Kp1uA2 zN%sA=JDv08;|hVU;|gL=5AHG=F|Jm&)4AO}7@AjD@$C(6^Lgqf|7gj$LFZGiMCSch z@7Almi>fXez34Js<4sZP=A=rcexVnh)se+0kUGD{T%&WLj9Hgyp+CzB&#K!jcC@59 z9lYeNXxeSKl2{I2s%aY+X_wp%6z%MLICaPFkj|XJY@@f_OzU$#g)^;xX+(Kf)}IY+HlpQM7#=HX>UxMKka(omW!ATNDRs>o z)|M;1E}0l#+Pt&HWklU%{0tSJ0e>dK+?2&&keJELZCEmfm-1RnggvQw{r;QRh8>kz zI&SO_X}_4KjwdfvabGmIy7DFiu7T1G`uN7)#%v1Gz4cD5%;?s>CrB9<1iz`!mi0=E z`fCxx9cuLXUcJ=LrvuAtPKnZ$a>?|%l>4%&Qkzo^T>55PX7`vS2E+SD&2&6lKly)s zC)ule=dyXRz&&Y$SHRr~FEj@KGHf*(vgAvEo*r7~42 zX;T`!In){BCteDY~O<>BD7zrfDa zc(GkL)!2Y~cU>^Xi1N0%Ka;QY{+{L3-2RT5r$XJk&;q$p0Un7_m)8-CPg=b9>leL) z6DFQbR-N-8<8zo2q-A;NUjNqTkzf876;+!3M}_Y9v%sgHJ-rXp4=$Rxr0aos9o|Z4WqJCxr z&HFyd{li_mH?6{kp0gWBmqrA?Hog{9ba4!{cT=y0u}lKK+Cge48kdloHL`gB)+I5S zg!z*ZC&J_muaDh)#o8;=Bi)d@Sy$Lwh`RG>q^FfM@tsRiyl%65ziQK?=cqp36AxRp z>(l9{1+$#8$K4sM$t4Gy92;iKdx}|MSNR|-;IHb2t9~q#RDwLh_rV^?>g{_cq2@u8fz1aWQ1r9iMx8RtBEfo z3>`>Sd^MyyTy&>q+~?L{XjHgIiKT`|x6TUVC~s$F<<(G~6W* z`Qn7D{|QGta2#i-CiyW&ELm-mT+L6?0d*T*j;vV9I=9LjTv zct9FG^wBXhiSxXp$%LM$X`|0BX({Y8qwA#%J!SvsncUvDNbgdPi3hiF5mDyN#2F6> z`MuYNZ)tUD+SHk9)#{MPol8Pkp;$e8okl5mmf4l+*}FtiP9vK0oUXGW0+4DFck4R_ zlp=XM^@($GLliCNBJn4rx&@j{WtN)>-%e-vXS9yC`@tS0^#!ct}D)n^<@s9lFEV@!5dO zrkTi_4%U2sa4UPmAvPG-YV#N^V(8f4vTBOS}LwqP~yow>Ut@x<%I!%7|#=> z^{0ZRh-yd|x1>(t0|7`S7qdQ(?+EN`H3j{K*)Dyf9o%+g|2@-TqE*hOOr$r`&mW9XbWM^N(A3qR@mdy?n z_ALKwFhjF7NH({qQ5G7b0_Ee}c2SSha&1T49vi&FcPHH-Q+#PDuHT@&Ohkj1*(dyi z_Oqd6x2V1hgD350>~cr-;|8?zOb5rnIEUW&$0#4eb^oS(7~(I6u)LO-Cmt*DGCCZ* zVY@*qGGGhiMeVq;`=3whIbm%Co9ET(Pf5T1R^JFYFRQr1`N*`9v6h7}=WB^v%2k(I z1s>PCZO>`Mnxo6dARoz%&Jx1|ciwmFYkkyAP4(K4L8K?-XTHAmqy#@zJiMSt9B-b1 z>68?$Ur|}4`Yr1B1YX^4DNaG#2_;ej+3(SQ&~!wMdh$odExv2XPRf>yc^cucTB%B! z8rD+ArH@Jeq8D60XpGr$CAMJG6G;T}O>$Lv3dX%w)Uc2j3MLP(zY}|A;>7ccv`?=C zCqJ1_rUd3ZZDFb3J79rs#eTgZIaO)ee2nfe8w0=V4i5S6fh(xh9ou%a#G@dWUB$Mo zD_(ZG9!}+_V4p~MWSyuB!wXfdM^G$)R5nMEBSeR-Y{Vh_JrqU+Q&DVp*dEQ9U-A<@ z0cOR2Wwl}c$SDII$e&MJJZ>S6ZU%=BU5O-~P-Wx_UmJ|^zx5=Lp*Y8tKP8sv%7>Iy zxS3{w%W9+RjXjykM(dW+2gSCxr=-T(ER68(=Lq!M@C2o`2+)M-F3@BxzR{fX)m%+y z=vl2iKhQ)K*0y-(%Jmo%x3=IYlmSE&g1}8wP>3M99YKRx!a>-w>{Q{VLhS4~5dM>W zFsvc+cC9LC zPv%OS5*(woW6&WC`8Qx&6CH?fBGd{ z>thb%Mo$}Jhb+RtRP!caZpi&bV8zcV`j!r>aK37@=U0*rd$4g>$$82Opyy{w(RZPuTPBOR9uDx{9h|lfzXnIEd#i`kT(<$Oru zd^n$e+xpD-%m)*eF?MFo5SGb_O#i64>WA%PsROs{uH}-;*S6=@Bnfvt(2dfZG`rR7 zE}IsMlR&dOh&Qw4$C-?U|JY*ZRQx@zD7FTl9GcvGUJB~wtVDTAB2Mn`r?-OgB;$EC z7cL0Mvpl^(GIApS5r-v?&vVywrWM&TS<$#e>I0ut-4kTaW~;~xPHCFSFY|mP6;#84 z4iAg+dWu}UYXo~}L|?3CcXo3UM%frsUNd@*-Ho5@wfHIDD-KW%A;a+CLJLbq)O#64 zQ6~qgz>q#_lXK4aLi3&u&$M>251X&kh0!^@T2mFK2|dRs!X>kvzAX9q@#J&Y^5xW9 zd4igcA5M>v8sF+<<+3M%-!lR$xQ#euvxfHKMoP=Q?6P``W9;SGKw;WHB4=MMN9xoW zb;-1gbTyxF0y%G$)5=U+HM*z1mtO^k^Rb3b+>UVU9$ISt(%(9M=>YqhX+hdC9eNxf zha>*mmZ-%;Nn51|aQ6c7G%mL{Z89rr5iK0Lh%n6$Rj`vN-D8L%bh5wPlF1B16mGtL zJN%xZ9{Rqj|79dIPX?$Pw#!8YJJl>l&q@0 zZ4=c@@3i}M_U_;aj4@*6`m+l?)w(0OX!t;DSwpEA;%wO}_-c{95 z+i{PeLK#EfB^rTfEv78Hgr!d=MrX7^VjJg}qr^^;k5&nTvfC9hFYvQENyk{7N(y(R zM>ntsXlcsO=QeRHsok5jcic90GWaOa{|s00MVLmMMf=yUaN9*O8VM7NxFx=)TTuwu zDPPgkYh9!yLz%fR9%(Pc8LkTsuG@{19+-a!4mP_X*&=V6cZ?d3f!pZ6SccVNrAeDW z1i0(p5A0Ar`26rL3%qESz-ZgxtviO;rUHz1Y0;K5tMYCW~Bx zC)P6+#$B{?KXR!QvQ+j~WeeY*{e>|8xCo-(2NlZW(7|@fTTI=H6P0(HXp~%2Gs*Lq% z>{)F#-5_>HrJA0F4| zG-$qzW%x;SkTyBGY$<_}@v`$tMg2+nJ5~%-Sc4yLvf0dj7{OHtwkT4IJ}V?EY#w_0 zsc9{%V+*&njD?3B_T;RW);;2xd#9T!-K<;7?&7?1kNH%HoiKm)Z46!MNe^!sj)#RB z(Kcl>;?ho1$o9^dF$INYMakiitII*|)l(rxOjq9=Gm4JEzQTXwv-Q;xHbIE5&Y0`G zA_y?7s@EXkUD==H=_uTrmJ||fCclVK6b>(*rKBW%kZ)*`7pi<7<)%1M_Q2Nz^sZ9Q{JqEk}6(xp(>jHSXQWFA0=|fPs z7F6NXvO-iU5dQSumxBa-03{X^BQ0=~BL_RNclsO-7VdLW=rP3~gH(n80xiH{k2L{C z4uMS>L35kvo$Yr1&Z{<0Bhf>K?&4PG;ZRhvh`^Jl?`V{p@7 zF}?Cy=p1ZQV#nKZBF1VahWbk)MbF#vkHRgn zLA>o(dCqmqSjdbi$s#jgw0Tgq#15yvx+-@`rYPp-B7quzUZ>=0WY)tI9Uqy!B<)2d zo%1DUYn`)n5}x&PQ@_^KT92u%s;pYoxe~b`7r>LI+0u*NhycwP+I;INOt zeUVRD(KnWZlHmq+to2{-9zZ&? zcQh3wy|vZuxHyd5sLDMPC{2SlsmRzdcV>B~WR$(t6r0y*<;nUIGG{k`as80t{^lOp z#|yS^k5T7ws0H;GRIhx37(gQu%LS@eDh{R(_~&#Ny01;yhIe{k?+p?u4~l~fTLi6G z>t>6}2F*5JbBLI{z2!Q0yOO+*AeVsuB9q|NVsjxM27a>uM7C3M5zMNokK)bZ`*T-0 zy!q-Ui>i89^%l0%W0uZuMuz(K+gcLn!?KmkR^SPBjnCp#`z?d)Y5n@kaz?#%ycI&r zN3=y38<$5}Mx1x*01T7Uk!A+gwHsX~`59slDZd@hnUHma^4~8|-=5C@${Fq>8 z9%Z+laEo#|D&Qvbv;jh)){tYCCd3WvJm(d4oVpv7%kt%pm2!9tG$bQg1Rl%X-i7%V zoaJ$hh98};oO@42DxbjNeiO|8RSCHqeW;&MV}*xOpkpQ7>pOwZP~9O-7Bgj_ptOc` zy8fD~p{t`0qArS2&I_Dy-c^h#JPfd)J()VnnLgxCf zRcue)%55!>dRrgSAet8km&FKG8~+f!Mt!e_I~A*})}1ds~`MFRvH=#q8C?*d$Br z8~m2S(j(ee%}iu+<-#|Dcb-*pQqrF;jtMC^JLcBegXT*clQWZ>|0JiI5Vn*axZe>v zpc8*vbg7)Ya7S&DmXOe+(T`e>-xaOhiN?D*jyAkYxHOdwetM$J(1f1+i{VhMoILmN z4Z7%$TV%^`bdH;##{e^tzu-*dW9mqnAOv`U8k-8!c9!c@@|Z;yOM4byU6j<|h2^y)LIck;GtoO#dB& zN??e;Sd`Q>e-QGQE?}vo1=ZVyg5*CPx+p!vSLU23@b`<8>s+jyTp%{0quJ+|wlI)L*bf5d`!fWIzX=<-Lhz0Gr zW}ckM9&eLG29vl%IVTU8u%CCcJr~3FF5#VxmQa>&^8Ex))9TPO?QGAfG+gVmr&jOc zy_nzTL*OTGAYMvX>hopMyDhY79_Cuht35OeKg%3Z_jKxIw{~KxF7k$YxaeH6Mdo&g zvvMro9rfo9^RR94Do#xz*VD`S{3W<|WX|uF6&T-;lo~SIK1OxNL8rf2KgBhgNpPS9 zdv-)%cWvUU3I5u8!KOQhG(y_v4PU-AG*DC|Hr2h7lwmc~etU)ND{7OFEUcv2i(i*G z_hqcg1=kDY49lv<&}(vD$wapcTwxB6VKZ|6=2ivTd2cP>Hi_Lwj$<41iSdN$mGch? zkds13MJ(_v*^IVsG2hv~imum4$&I{8d1vS#y>7C&A;iKKatybDI0h?0k$>S#AT?@% z)?t7lEy2x!M~L_^P`k|`DhXVwlo4;Qg3nGz1`XeAVz^eUDURGrh!I&~n-8Za@@W+) zheP@*lyzp3`PVB9g`?AlRLurSc|+`~!iBUHd?h-h&ZDVN`<AhpX81gT0FC6s% z0AmmY1Sd%$LMkn>R3@4=J^uQekL2|pWLuQ?4$))%!cgT?RpC4DnlI{%zn){>4%?6)+LGMTh2^faaOf%W?8t!x z25hS|Gd}6O@|cz$1DoLR zzwqmkNwqG(UZlL2UNb&%RC-)M2ZZV6e(|NZ85-)MA;0V z^tjz;OZyr#$ew8M^-i1UEI*yHf5cvz2$uxfL)&?(d;k(}UHc6V!=_w`%-G>53`3ql?~x?i#^X%7gOGcR~asHivyXIO?k z`&`a*p;$jT7h!Ss!M&9GOJQ}_xZ9NS`JC6|@|LFaPY4hpx%<85^>3HO+!0)HzM|{E zY}aCaXwo9jnpEFjs(tAJ4XHUN$yTX-4v)~A&7v>mT9Af2Ip?6Nd8z(^?xyTb-J{OZ zmC7>@u76P}bg)UQYo`|usAdo9$P;8uZ1T}tyf`YGQPsWC|0q4+%e$VPrOEylxj;SL zda<<}!5o{BM^}g2E;f`Cw}d>cw+o8DFR5x16m?9;9E0$L|7L2!Q96L11UW%@`*y_f zZ!Yu+^j#5PKb4TiBqV#v3gTkvTnOy_<69enpr9w1>6%7Gxpz#BjzKwa*x&3iXn$KJ z7fyc#He4U<=aJCxCLKOzb#dm570@aaITL&3&2E*{9W&lC(373j>Yto+QDqD+qRmN7BLX?~`fBp&o^_krCcwo>CM z&CPNV`t&=p90)H5LOHo`-dPsj`wI)aZmOqxv`3kDgB|IzhSBZU;Ds-dR}1r!g7mJw zeyl|bsMd4&aM&v=zFX|Ffu1408m(eyjl46au> z^Pb@e9xffzX>WA+C;&o5@4$LuYUIz^n2A*eE7EyLiy|!fDx-0@qO!M&bMD&#)(Ns# z3s25;6_2hr$kR4FE%t$u9n+j+FbW*;7jsGQ`@sF@eG8CMCGft5c6GZHQ!e%Vha^F> z4@JD0f@g%Lo>->u`g}G?6uM+O>$(Y3mT!Apug~^kP1@+%eDFO6b}0svAw6{^revkv zRx`&ZK@L$5uFJ1UQr;pw8)Uwu~uTM;B;Bit$R-l7+#62 zM!(4S7p%hHaJ`LZyU46>VP7e|c~dbi_!C{qhWoG=2eq;4)##eXemoMyXmOf4XU31r z)bCGuZ-+5uQzpuh!?}%UBMxH8&QLAIx0`;z5$%#!xZ-nRzG}QgmZ+M^;9ij7h040Mz^VF=A+9kjaY}_IMySVM<;3vnKJ_{YvYC zuo@FaYWC`0tHLCmIl&7;UxsZxr$Ibf_<{_6bEO%cx7FW2R^ zV>;*?+1sLySe!g0Pe62}(wNWaZ_^J=JZrKJrUjWU?h|y+V&Z=wmq9jh=KN zPOluEepOG&ioK)!bbolf)Gen7Ufup`GuQTBd?n7Dc$r!gFRxum`EvT7rtJJS(y6!o3#88p?h$!-29pq~<%4Wi!DeiDaa>-1ArB z=xZ{%+^s3jJHssmzPfhN`61#Ctxds}YMPJjPmLD6_7JXaqpMKWZPItC&F)0+dB=o< zq%VG+IYrDi^gPyvfMS$$waOZHJ|v>Fm-m?LG!a{>?5f90_1p%|Rrt zCA$?IPlvp9uuqk>J>gV;e>g+#-XJF@{j+S;F-TGPFT7g8 zm}U%y#W_@MCLnAh|5SQMB5D7rd{lgJl{5R*lPZNxDU~@lltrV3)TE!Y63#VHrTHsD z9JKwIt(CRj?8&k;NM_Vi?jBR2V*s7VU+|g8m|Bu1VDoP4ZYU+GA@h!v5$Vc-&Xg6U z;WMS=oDssa>Q|Fl-@nB-T6Vb?D6WQOxoB1Td0^T`uqPm`?9GKch+O4+@t4RGsslFI zavrJStzQhrA~>^hOa+etHt4^A)=0H(3ScAYs}3ILRV%$O-PRul51vZLlD*6o$I1_? zd}PXlHvdc$+F1}roK)`44T6nyTbx4X=q0EUKdoxEE9$d1Gk_)LK0`1tdS_jFuvIp! zGH~+cJQMaYRXhgiK>unFX+VV(;1Y2M#fvjefo7l`yJt%agogIqoG2$=CresYfEegX zoUs{+mgCZ?IknU_c!?EH)8DjHb`A~Z3Yz69+NHYX*zBM_ywZNcp?_2Q@@dk} z>Mz1ybqBgRCdy?ZlJK5E61Wrs#y!l80%Y?!D5laUy79=sBN9vPq zK@O)w=g>O+*~JBxBCu}ipUQ#$40*mC4?jBd4VJO+viTO0RWs64Q0AAjakS9)(Xnv# z!f4LZ%Ujmo!V?4s^r&j_{Q(Mt5&`@4uHJGsURItC?%r;mASg!r+90rwkEQp~>2pjW zfT2*gaKRi!|2^+->1Dp1+ZKdEU{H`C0tE*_h0zG$tTh~tIj)ThW+1)OaM*i3iKL33vtTkr2dPX{}DZxH6KKX+#zKpR$WE-n@zu)V*#y^Sj%wDELs zvj!nVh`<3ho^Bwpn=8;#Z(ktfZSQFVgl&P7>cIaUE&^dMpb=m%n~Ru~Hb)tQT^%q9 ztlXU4TtO%p5!enmLXJ6Gjso0M84$+GDuaXp)20EOfd_%LKxkm8^KrGd@$|BC^Rxk> z0oMemjwO%<2y6}H3KRtb1IPXCiNFrPnRWmwJA=S3ATUrOP$zc~6zC%`P$8fxKofmH z;EN!zF9;0O%O7|_A2`GgHgK@^wg)tcu@69B>bmK5uYo!x*BY2pBU1 zcy~u(cM#%xY5y88#P`-7Nxs{#qmlt8`iIH-o*HA;05bb1D^Ji7D+s963j|QWN3w7B z3h4Q7Pk;#nUgHPCMBr~$6Yyb&63zqi^4ggk0B(a$yv`MvOq zze%qxdc44~(F1p(8^Jyt#lW_226{j;zxUWAy!q1sr27|LahZnRc&Z zD}=m$kKbFBta($#5rlg#pgW%|>yvIkMVSv|q$)92_Mowj0U1toPr5puUL~73E?#jA z%on_E6<8qe(@>rFZgbW|n@3Uiku4CXO*|hu`$F*ZL@w{Ri{I*t^0|i^UE?7h2f3P~-cZSO=W&VJl+Ej< zf%%UTlW@QaMOg3ilfP28K_+ z6OBnF)?I&(`Z6q{oEju)tT9~sCtwlAjECR)^lunyI0Az4dXC=Xcm%vpfz*be5SmKR zx3EfG2&zK2YrYDB#I5#h5@5F?KgC06C-oLX3DO3WMjulN%uxKT5>Q|m|L4F`OOPhT zWd+^}YYgQkAm|FTtH2;Lw*%tiUrzH%po-U;Sn#30~H1XV) z=IR7)UDHQ)Bk~cyn3I zXBod|{OHfVM`7&NkG}sG;Q-L=AH*y#Z=@q*@IMeUfHwXC%->@gtItu3G0ianp#UZV1)ztc82=!g zBTfHk?{}RYnKxjq1=J|~eZBjk+N0U{^YV72z#r*9%>Spho&+Ke7$9IBXKlDOjhs2t1XEYfW zv-e-RMr6_STvT89X4$!&Qe9+slgO1lA9WF*e!tO2O;hhhifdYCl=raXiLrK7M(D~I zXEr<*AL~86x)DqD1ot%62?RqyVA>29H?Db8vHI}q+uL##PvduxAcRf1uyT)6PM9uT z5o6-R)8Us#H3=fr59_A1!p5f-YaMZev;!p;`mUD+7d|RoI=Pvec?p_{5Ub$VSBc?x z^io&XHh6Sq&3c3NmgfQ1NXW&Hf6ibGX855t1t{pq1qM{E007c&nB?C+#2|_vQKg|j zPlbPOKLg831ChX17QikN##fSt{qJZ(m>08vm=H|hC^G#25*g^pqqyjAQ4#+$D!?NB zTRifAMuPwspncC02pkoU`oBa5+{o{_V&Z;3&<%K>|7zr$_4{$}8*m}p(FJfvQlLtj z77ni7KOS@)oB`MS+Y=G^yMK>a%7IZ0{0BJohJZ8XjtPT}zK4i@y3`Hhvmd$hHr^Nq z{crD(101{WGy!HZ0TU4T{CWM`Kc{d1VpGp2UW^i0+GGQ7$k2jX-5LgOE8h^~m=t)1 zs=dTf+;7-=IfkX+W&OrcM#Xmu#k_GNP3DLGcn6?j0}A>3w& z0-fpZH*#}xyeBrcg_yUBx=Jpasdi{=k_8tKI{EIM2;e~9`*X|#p4k7p{q{G<;soQN zGyp{@>x=0(GA4-i>QIBPeRT?_%Kh`#Xg>OZ=HhvHa^mae%lsUmErGIc9KR|qML=7XxN(Y$(c;v*V2>a7GY9oMiQj)|$h2hCR^c($DEdWEALc-hLR(4i59p zRj`iXV+YyeKFNrNtkTZ9Tq$JZXJudq6Av@%|H~)ijE7?0SH%r%kYNF_Td>MzcLX0K z)IejigCu>eYb>S{^ds+DHIRBdRE%+*EO~R$^jju4A1BQzM&= zO8D&yUL)t-Rr7hZW^_f7)S<&Z93<;RY7Y6WX;&tQ*wq3Dl{gVPzA$==9?3S&((rgc z<)J}CeYj{c;%0A4*lVTMjj9tD0umyFY;3HXKvbK(UrtI^Qt)eh#-3&pb~vWJX4`3 zj3M-rW#X3C#4A1|fL*!K`G0ob&r?qcieX@npsW(GbbTi}lmK$=JHS;!fB<{+8?ybk z`+r(Wj}!jvas8O(m`hs0Dh}3|h41J#RPAqfmihp6=Mm=ku{QtgnaE;TCxCzF0aieF zXE$$W2TRaJxDXU71Q7t)dwaWkiGsl{|NJK8=4r=Egjr&(eXIbk`R8Qr*0vx^3o9p} zm>*dHQI866aC4QzTmj1?Ckg}3M?i!jNT>(|3P2<5Egt4#+23Rc7>4NkB_0$d{6~ACC?w{BoL}Q1 z(HQ>oSD7#bIEVJT422nnzr+LT2T-xU%P>^#?=oQw)%a^#Bm_fl{w9NAM*VLx3|;)Y z3@rk{tzYAzV8HIg@3LdkqJ;m{GvGx1QD?KEZ!$C#^2c~V!!WGnuW8YUKl%vhH4HQTTRdTm>+zdRMCA8&0Q+Hoq=f?4 z82_$kV3X&Mx~AtCuub>7?9Vv^ z1*Xg&Wx&wDcKB~;;m|+l3>YKMItb}7Qe|*n7x8uWoXRy&+jszlYW5y94$d~7 zM^}~WI0V=LYXu0b?dFDA=8jfeWmj7_kT6iIZ#2J`w}q$o(Xs-AK~ZQTPEL6Z1)~20 DAI9fT diff --git a/results/llm_directed/llm_directed.png b/results/llm_directed/llm_directed.png deleted file mode 100644 index 6d7e713f1e297100abc606464f960e7a8f8430fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133608 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�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%0AlA*M>HpZTts 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 z

    wS$OUa^?t26i0_wbBTbG!q>eI%)q2rW}n^mxrGjEmq91pL@C$v7)@+)}Z&?$0H zk}a`?Wrpkav>CmeTtG%}G>I-{!!6QFath zlp$tKWt~vKUq4(@UlmL$hKNUYm=d=VKc@i#jy^(gV*SSqF&ZYRB70yO3$uGRmU&R-Ly2j#Zvci&Jz_!r8##Fmw5>g|J zSwn_tX#gn(H<>R%7m~kPKV5+|JU?e%MewALk7T$sdd{WCzX>hs*@1u_b zHM^rFxK};5W~A4lPoRGrX=EvA3DO}Aw=HE9Kg$@@ly-KSOfP0y*5!gVgu-wwozwRX zuUxcGtc}(O0uI2aLUx#ZcF^ihrC|xj(Ps+>kV5=8t-w;!OJLRidgQav`bv1+;ekGP zsR496P*O*|2C=acY4VJ7xmcjmg6^M$+?{I}GoFvPtgvFuc>Oeovz+^e2LZFh&Bd))9IE~AvmSC;RC@5Rwa=%q&yG>+B#=#Hy${KbWOA0lE@|< z2`cdhzu3ITso*@C0PLb)MP}0e=!P+b$#{3|6Y#m7)~rLNCjMQPNpU<)NDpXY(zTH6 z4EET;q(lFRy8|z*uS?4l&)!VjON5;0A` zi6z}$xp#MeT$@7(gu-_uh5Zk-=T099Gy*A(4TKxi`lUaQqKJ4P;ebRIMmNfKQMu3J zZtMs&wFp_{7YE|f-Vpsf6Bepu`u8)Gd`SU~T+Tx!Srl5f!LJ}tR>~GC%$Hv68z}pP zC@kzeXLzb>`8B?GG#Js)W4)UKD%C{)sqqrfH4mzv^p)Y^p*JtmY#S0!3kIby>4^|@ z7)nZ_S_4u#+hhS@mASY2%?@^0IkfFI$@c-huC}(P$B({b3^0X@+le`dM9Iz-Bu-s! zNLr{6;OZTG@gn?0z0zSiUD(jW>FPu90#Ee)+m+}^5eS$F@kmS`Sz8AaL+u{S!Y-|! zj~vN@?z%3M%2jyaK+x0ZVq|Rqk-75hO_p8()N5sA&MfdA$igaGVld!bUKrJW2O!yv zj$u@b!;?hGlEz8zHdH#N%QktD&VZQT$@nP@lezZLQr}L+Rdf-EhzjtP>WwID(7|F^ zjmgLe2Q{Dafs!(wq#nbr_qRoSo~Q4Va3}H~JKvNITYQpo|#i@sO;+ zx4*m2Gq_Bv-hcac4b&|c8pSo%_A!|#pN4biU)fO>7vtR>L66u@_|9C^k?=wW$LM+V zY#)SQvMDH#VH4WHTrN*XXQvyY&w|FrMk^Mt9Mq1p(XA(LKj;$6X}yhiIu~~T6NrZ= zd6vgfcND`zFE0HK3C+pSDU4vqmSi4qHPi=aq)Rx)U73HYRkr0f;yaw*QXDDzz%*SJ4s3r<_2xLD`b( z`vL~LCao|_WC6{AB>U_tyu^#xit=D`SJA8Y?rt)#V{cOkOM!#|d#dRmK)m+8{o{eZ zWGl$?-mNd@1h3t}Z3t52Fov9IaNB<{Y682#?#woUv)HH{fa=cRC`m=@s-_3XIe|{x z7vP#xp`D&Wfu(8<7py8b3=A7ns2_iS-?SCApcn`q`&;qb=6m&~FL8hh7W>M2nljjx z^XHn}G$w;`TT)Z!(VsrX?h~*rpzhdfWe`=TGKG4u*5H?(t~hz}q!LoDlV{3oz9w2DOTKhopE{7yQ zo2Ao5A)NStK-C(gX%L)+anhTsEbmmB2o!e^v3tZ**EK_wnlWV$(yb`1qaL z|3)W8u)|KK=2w>?-CQhlFlP?U_>xFYeanJGS9e-MtSfv~u z6cupVRx@L*ULB$Zg#c4E$h_xIyCMo4Z`aa?P00x26j00e6HBPRwUypl%sS@*CAQct z@TWB;-(DQoL5$vX7*K^~K&m@&yDfdc#Ykn1L7SkQvdUj)bTf5jeX?I#Pd=xd*0+P w57C^1+<5rwr%t|RPUuM$NI&HN=t7KP_ePJD6Ip(dVFrKVV_vcxj!w=0FPjv;Y5)KL diff --git a/results/llm_directed/manifest.json b/results/llm_directed/manifest.json deleted file mode 100644 index 71bb9e7..0000000 --- a/results/llm_directed/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "experiment": "llm_directed", - "master_seed": 1, - "git_commit": "8da0dac00713fb9708804b4696a847a3767758d5", - "python": "3.14.5", - "libraries": { - "numpy": "2.5.0", - "scipy": "1.18.0", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.13.0", - "peft": "0.19.1" - }, - "rows": 35, - "results_sha256": "143b86833cb320c7c6c693f0b5394f381a94a69277cc31ba5e0977e5ea6ffd78", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-0.5B-Instruct", - "directed": { - "n_candidates": 16, - "concentration": 0.5, - "n_val": 80 - } -} \ No newline at end of file diff --git a/results/llm_directed/resolved_config.yaml b/results/llm_directed/resolved_config.yaml deleted file mode 100644 index 103fe47..0000000 --- a/results/llm_directed/resolved_config.yaml +++ /dev/null @@ -1,24 +0,0 @@ -experiment: llm_directed -seed: 1 -n_replicates: 1 -source_config: - experiment: llm_directed - kind: llm_directed - seed: 1 - n_replicates: 1 - base_model: Qwen/Qwen2.5-0.5B-Instruct - families: - - lists - - strings - - arith - n_train: 700 - n_val: 80 - n_test: 100 - n_candidates: 16 - concentration: 0.5 - epochs: 3 - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_directed diff --git a/results/llm_epistasis/llm_epistasis.pdf b/results/llm_epistasis/llm_epistasis.pdf index 3ea395d667d9152f30c63cf4243b423b091e5793..218b5bc4fc748c0a6eefcdf2aeef77e228f7428a 100644 GIT binary patch delta 23 fcmZ2?k#XHc#trimISh>r%?(UUEjKSuWM>BeaXttj delta 23 fcmZ2?k#XHc#trimISkAU%}tGs%{DJjWM>Beaasr= diff --git a/results/llm_merge/README.md b/results/llm_merge/README.md deleted file mode 100644 index 4c3a3f2..0000000 --- a/results/llm_merge/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# llm_merge — recombining specialist LLMs (the first real-LLM prototype; blueprint C2/C4) - -**Claim tested.** The first step from toy models toward real language models: does the sexual- -reproduction result — recombining decorrelated specialists yields a model that exceeds/retains what -any single parent has (E8) — appear in real LoRA-adapted LLM weights? This is a **prototype**, run -on a single 16 GB consumer GPU, not the full society. - -**Setup.** Base model **Qwen2.5-0.5B-Instruct** (Apache-2.0). Three *disjoint*, procedurally-generated -task families with an **exact-match verifier** (the "reality that says no"): `lists` (list ops), -`strings` (string ops), `arith` (integer arithmetic), deliberately made hard so specialists -decorrelate. One **LoRA specialist** is fine-tuned per family (~90 s for all three), then the base, -each specialist, and two weight-space **merges** — `soup` (averaged LoRA deltas) and `ties` -(sign-reconciled union) — are evaluated on a held-out mixed test set. Seed 1, 100 test tasks/family. - -### Results (accuracy) -| model | lists | strings | arith | overall | **worst family** | -|---|---|---|---|---|---| -| base | 0.15 | 0.15 | 0.53 | 0.28 | 0.15 | -| spec: lists | 0.43 | 0.16 | 0.71 | 0.43 | 0.16 | -| spec: strings | 0.08 | **1.00** | 0.80 | 0.63 | 0.08 | -| spec: arith | 0.11 | 0.22 | 0.78 | 0.37 | 0.11 | -| **merge: soup** | 0.26 | 0.74 | 0.91 | 0.64 | **0.26** | -| **merge: ties** | 0.23 | 0.71 | 0.90 | 0.61 | **0.23** | - -### What holds, and what doesn't (honest) -- **Strong and robust — balance / "retains all specialties".** The merges are the *only* models - competent across **all** families: worst-family ≈ **0.25**, versus **< 0.16** for every single - specialist (the best specialist, strings, is at 0.08 on its worst family). Each specialist spikes on - its own family and is weak elsewhere; the merge is decent everywhere. This is the Fisher-Muller - "a generalist assembled from specialists" signature, in real LLM weights. -- **Marginal / noisy — "exceeds any parent overall".** On *overall* accuracy the merge only *matches* - the best specialist (soup 0.64 vs strings-specialist 0.63; ties 0.61 is slightly below). At this - scale (a 0.5 B model, 3 families, one seed) the strict "offspring exceed every parent" claim is not - cleanly established. -- **The dilution caveat, visible in the flesh.** On `lists`, the lists-specialist alone scores 0.43 - but the merge only 0.23–0.26 — weight-averaging *diluted* that specialist's contribution. This is - exactly Layer-1's "merge, don't average" concern (E4) appearing in real weights; the finer - soup-vs-ties advantage is not resolved at K=3. - -### Takeaway -The pipeline runs end-to-end on real LLMs on a 16 GB GPU (specialise → verify → merge → evaluate), and -the **balance/retention** half of the sexual-reproduction claim reproduces clearly. The stronger -"exceeds every parent" claim is marginal at this toy scale and is the thing a larger run should firm -up — more, cleaner-decorrelated families; a bigger base; multiple seeds; and a merge that resists -dilution (e.g. per-task-family weighting, or the offspring-selection of "directed sex"). That scaling -is the natural HPC step; this prototype de-risks the machinery and shows the first sign in real -weights. **Falsifier (partially triggered — reported honestly):** a single specialist matches the -merge on *overall* here; the merge's advantage is currently specific to cross-family *balance*. diff --git a/results/llm_merge/llm_merge.pdf b/results/llm_merge/llm_merge.pdf deleted file mode 100644 index 2ddd73bda38d65cfd738a20b9798d919d6d106ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21826 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 R%K&b%K#}wEDrzf{{~xvts^S0u diff --git a/results/llm_merge/llm_merge.png b/results/llm_merge/llm_merge.png deleted file mode 100644 index 1df7a248dc1c26c20a395e0be02b680b3a6cf41c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119077 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

      j%_JZBF- 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 diff --git a/results/llm_merge/manifest.json b/results/llm_merge/manifest.json deleted file mode 100644 index 9a18628..0000000 --- a/results/llm_merge/manifest.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "experiment": "llm_merge", - "master_seed": 1, - "git_commit": "6bca1db61e1130ac6899308cc18e520cd9872839", - "python": "3.14.5", - "libraries": { - "numpy": "2.5.0", - "scipy": "1.18.0", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.13.0", - "peft": "0.19.1" - }, - "rows": 30, - "results_sha256": "bbc13776970c9bc1e2779b1abe0ff5dbee85ef2e1380eba6fe6e5c9ba7e012aa", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-0.5B-Instruct" -} \ No newline at end of file diff --git a/results/llm_merge/resolved_config.yaml b/results/llm_merge/resolved_config.yaml deleted file mode 100644 index 7effa10..0000000 --- a/results/llm_merge/resolved_config.yaml +++ /dev/null @@ -1,24 +0,0 @@ -experiment: llm_merge -seed: 1 -n_replicates: 1 -source_config: - experiment: llm_merge - kind: llm_merge - seed: 1 - n_replicates: 1 - base_model: Qwen/Qwen2.5-0.5B-Instruct - families: - - lists - - strings - - arith - n_train: 700 - n_test: 100 - epochs: 3 - lora: - r: 16 - alpha: 32 - merges: - - soup - - ties - output: - dir: results/llm_merge diff --git a/results/llm_merge_seeds/llm_seeds.pdf b/results/llm_merge_seeds/llm_seeds.pdf index 9d2a5f1c602b1c062bdb433e1de1dd6504b653df..890f6752d9d217ef2c8526c17566ffe71583ed1e 100644 GIT binary patch delta 23 ecmbQSk#WXG#tpVX9EQe*<_4w)hMQf3g4qCI0tXQQ delta 23 ecmbQSk#WXG#tpVX90q2FrUqt42Af@jg4qCI6$cXl diff --git a/results/llm_merge_seeds_smol/llm_smol.pdf b/results/llm_merge_seeds_smol/llm_smol.pdf index 1361a1327c3eec91e3d27af747e1561304816f92..c4a19145a2214ca1b7d1dd2f855be1f9162805b8 100644 GIT binary patch delta 20 bcmdnKo^ktn#trd-tmX!$21c7x0)yEAQ?my1 delta 20 bcmdnKo^ktn#trd-tVYJBMkbq60)yEAQ?>^6 diff --git a/results/llm_moe/README.md b/results/llm_moe/README.md deleted file mode 100644 index a47b84b..0000000 --- a/results/llm_moe/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# llm_moe — union-preserving recombination (route / max-merge) vs fusion (the real-weight E8 *max*) - -**Claim tested.** E8 (analytic) found that the recombination *operator* matters: a **union** over -parents (`max`) assembles a child fitter than any parent, while an **average** (`mean`, the model -soup) conserves collapse. `llm_merge` showed fusion (soup/ties, which *average* the LoRA deltas). This -experiment adds the **union** operator to real LLM weights — never average the parents, keep each -specialist intact and **select** the right one per input (a Mixture-of-Experts *router*) or per module -(winner-take-all) — and asks whether union beats fusion, and *where*. - -**Setup.** Base **Qwen2.5-0.5B-Instruct**, reusing the three cached LoRA specialists from `llm_merge` -(disjoint families `lists`/`strings`/`arith`, exact-match verifier), 100 test tasks/family, seed 1. -Five recombination operators on the same test set: -- **Fusion** (blend the deltas): `soup` = mean(Δₖ); `ties` = sign-reconciled union. -- **Union** (never average): `route:oracle`/`route:learned` keep all adapters live and route each - prompt to one specialist (MoE); `max-merge` builds one adapter taking, per module, the specialist - with the largest-norm delta. The learned router is training-free — nearest-centroid over the *base* - model's own prompt embeddings; its routing accuracy is reported. - -### Results (accuracy) -| operator | lists | strings | arith | overall | worst-family | router | -|---|---|---|---|---|---|---| -| base | 0.15 | 0.15 | 0.53 | 0.28 | 0.15 | — | -| best specialist (strings) | 0.08 | 1.00 | 0.80 | 0.63 | 0.08 | — | -| fuse: soup | 0.26 | 0.74 | 0.91 | 0.64 | 0.26 | — | -| fuse: ties | 0.23 | 0.71 | 0.90 | 0.61 | 0.23 | — | -| **route: oracle** | 0.43 | 1.00 | 0.78 | **0.74** | **0.43** | 1.00 | -| **route: learned** | 0.43 | 1.00 | 0.78 | **0.74** | **0.43** | **1.00** | -| max-merge | 0.18 | 0.34 | 0.87 | 0.46 | 0.18 | — | - -### What holds -- **Union (routing) beats fusion at a weak base — decisively.** Routing reaches **0.74 overall / - 0.43 worst-family**, above both fusion merges (soup 0.64/0.26) and every specialist. It recovers - *each* specialist's own-family peak exactly (lists 0.43, strings 1.00, arith 0.78) because it *is* - that specialist there — **no dilution**. This is E8's `max` (union) beating `mean` (average) in real - LLM weights: exactly where fusion diluted the lists-specialist (0.43→0.26), routing keeps 0.43. -- **The learned router is perfect here (1.00) — stated as a caveat, not a triumph.** The three families - are lexically distinct, so nearest-centroid routing over base embeddings is trivially easy; - `route:learned` equals `route:oracle`. Routing's advantage on *these* tasks therefore rests partly on - the routing problem being easy — the honest scope. On overlapping/ambiguous skills the router would - be the bottleneck, and that is the interesting failure mode to probe next. -- **Static per-module `max-merge` is a poor union (0.46) — an informative negative.** Picking, per - module, the largest-norm specialist delta is *not* input-adaptive: it collapses toward whichever - specialist dominates the weight norms (arith 0.87, but lists 0.18, strings 0.34). The union benefit - needs **routing** (input-adaptive selection), not weight-space surgery — "keep the parents whole" - only pays off if you also *choose* the right parent per input. - -### Takeaway -Adds the union half of E8's operator dichotomy to real LLM weights and confirms its sign at a weak -base: **route-don't-average > average**, with no dilution, mirroring the analytic `max > mean`. Two -honest riders — the learned router is trivially good because the families are lexically separable, and -the router-free `max-merge` union fails because it isn't input-adaptive. The regime question the 0.5B -result raises — *does routing still help once a capable base lets fusion **compose** rather than -dilute?* (`llm_merge_hpc` showed 7B soup already beats its specialists with no dilution) — is answered -by **`results/llm_moe_hpc/`: the ordering flips.** At 7B fusion wins (soup 0.87 > routing 0.84), -because routing is capped at the best parent while fusion composes beyond it. So "merge, don't average" -is a **weak-base law**: union wins here (0.5B, dilution regime), fusion wins there (7B, composition -regime). **Falsifier (not triggered at 0.5B):** fusion matching the routing ceiling, i.e. averaging -never diluting. diff --git a/results/llm_moe/llm_moe.pdf b/results/llm_moe/llm_moe.pdf deleted file mode 100644 index 515d356124da3539920f43a0e1fe81f46c2e08dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23133 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 od4Glm1n`6GrVn3$`FVo)q=6NX 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%0A6mrfKv(e5xGGdH-R}|pX5KaA*3v8 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 VR=s&uryrBM=o*`wx9)Ws{{f=jd9wfj diff --git a/results/llm_society_v2_smoke/llm_society_v2.png b/results/llm_society_v2_smoke/llm_society_v2.png deleted file mode 100644 index f7e4b6a7585bd3729965ea12577e47eb3120419f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229601 zcmeEucUaHu-}k486bTI)DkCb&YDkJwh_r{Mgd}Mw?LosxB}xcMrM+lrl9Jh`RGQkQ zop#Ubbh)nIec#XTe*Sx&<9Lqab{q~|7vJw^oag)fTJQ6^%CUpX7&sUxiduH~&;d1y zTDqH}Xxr%*;lJ1#H^|@@Nn3dxTXoAbw)Vz0rzs_4TdVVyw&%@G@?JV^bJ5K5!cO7s z+l9An;XP|>YjsglM8x8szaeaCV=59{5@m@`Sz>kQ_(h6hUrBz_n1)rVQ8W~F_`rS* zhlhRN?R8j6+GGZQRj4jxjndhC<)qwx<^z3sziN*poNX;xIjgwqI{(`Z3QD3GIuZPL zbykXUI9u+L-*Ro;W?F{YeX2b(bA$GrWqX=Ata_%$q@B0p|Q*C}PX5MxG z{)gacg{Vg~|Nj52Tj$}+b?x8(c(>0gaKVay|6|QUVVnQ%`#fLCGadN%KTa`cy}SJH zzwO#mTK3({|Nh$o_cyOw{NLQb4to6``~Lm69awbvzrQ)&{|h&FRB_LOKbK;ev;Lqz zFF*exyPoR(AMbAc(s;1WB=5G^c;7eA9Q%R7`g+c}xw)uE+)gF$N)nyMdcqw?I-(vu zI{7;Fe&a@;@}{=d))e=7x9WuBt1Rj>wgyY(Zf*45p1q;Hvvd814GYCDH0(Qb25-Hq zE?p>2JK3=AxKL0=Q}0q^Dc*Inbt%RRcI@0aG&eo)rlBD>?SCjn#Xd(khjp0yPZZiCm9t8&+a|-jyXt3`&hq8{^6y@ z{^G`k3;S>#^K;Xd;VqA)U2lwZmbGGrr6cr?( zz6h64BboRyL?l8vOghWD&8KkOb$Wcw%(}%E1vP659rg`mR99;}++)vVW@eU>n!5ju z&$5<|4z08JPd`r#H0H@a!{?bhI5@;KgoK9r-r1zQPFi~H`1ttQFLA6N@D*pB`1ts+ zdiR|;!7H_Qudh@-|Bf9ynAzBTrhg5zO^$TN=%lXW5IaxL&dwg(!pIpWVw8WAj*+c- zsI7#aiRr7k^!2~ie%Ho-?H;wN=chjo{%Ue>d$U}|Md-rZ$IqYTt*o{&t(CeK6SFyL zRzX3btKsENw~3a;SPU;%Y+`sU^>S7OJ{6zks?nayw5azP$e(7)$jIRMzB$oc>gD3) zYn$&VOABmsF*IE3vy9WHsOW&1Ui7g?jdk)&QT<`=bFb%Srz;YU@3if!RW)-zd2(Gx zSy(_-v~pWz)RA`|Ki(P7i|wooRm3BX{L$HIGT8iD!hKGPdezuy7%k7_xoBCTAE&rV zzKf%6S2+!$*t8PfWtxGr86t>B79O2KlAMo$$I%^gh5wSkw!gt+f(@$+B0TuDuB0oAh1dFP^ zq?(ire$h5+sZBL`_xZDCol*2L?xXj2&_x^!@JUTgP0LFea(sJpjZVh-HTiQ><~O-^ zuf!5{`Y7_JmgE)vQ;tTznqey?BqTU^8m=(Rb+|lGFmE_j|NT36V`JmC?b~0se+*f{ z%IfVtH@O(ktFR*CU`v0$!Ht(2pNeyrbY$MSetn6}#fzyUV zbdi(Yjex(Pz z!oo~cd77Cz)+n#2DC^bbJa4bB+Qhti^))Qkrx(6w(>*gedGZP_n?1|u3+>g02K~{l ziUk!F6)}c+lGx5ZjO@a^l9C*GPGg1X<~17mvu3#HL&uK2#gp*A!76l4^<2Bl(NM8v zGV?Pp(h?2xoMP0YnefDJ1qFFs>@01;i=$^?DD3$XZ;g*$*Ca+mVdbrsag$;b*1v`t zCcx$Sr@)VT{!@Ls5_j7CID}X8JnhBM+pd~qo-?HnuPgX*2%K+vd2th2q??oKxqSHan(G?aRFIeXz#JJ@^Du z)84C0+=XA_wN(>!Mbpe{j-9@D?n|8UP;2qox-!E~yJ^O8@rCfQ!HWSUB%bD5P7w_D;v#&1wNK2yh zk|j&J%EK2tjfmLpGGXQA)zP(r|XQa{HKSmiP`Hs z-u&}>&fxgCPeFl+Ac*n~{BRV#q`zMukQ*UQ2#<@EKr@GZ?hek@d0R<5n96ZGC|^Mn56$&)JBvT5hPJ%6?9#fuj!R<68KpJ};X zL}a?ptZWu4M$4!->OHdVAcd+;4nR4nx8-a}ESGg>;$6ovg(GTi>LB2H7t>+01u^pySBlB1Vqu)Zlu zAz-Z^{_g^Z$?q4ju<%N<(u{=h=-S@;c}7J=y=4?+cy3a{WcF~)o=aP_5_H0!&yoeW zTzY~s$hO^IpJ5>?seo?W($?lVIB0dgA!`MiLd}uJzZ>ZMsy{1UBf)3snswAQ)I9UF zWFRG4542jgg88|e82y*esV9TUfCKB+ua~3eD?)pd_hw*a84ta8@0v*dgskQ1>({TZ z*s7PI@nJEgnxwybJId71%;d!=hhIOxuUfEZDKm<^fMJA!U(vT0ri@Z&E?vsFx5qw7 z?Hfg}uC88@X=xOA`}R}j=oBYb*=r9Ua&5Q&sc&pz5)pJJN-?-7PBWgRaDK8gOz`7O zPeFOPN?=IHriYIn(NRNaX{@>-D8wtN0{|b4%e3#IT(>kg^HSI3ec4z!GTi6qXg$#S zUnrE&FIyJ;A{!dQ;&v>=K&p|I>xHyqK^BbP8@2}Qc+R4Y{uec zalFii5fgVL=Wp;jkep(NS ziyb!=tlK-^U*&O&`I2h%XWhzIjB{Dh=#wKE@-=$N7CoYg6 z{CmNs%^GU!w_VQYyf3WSx+gAUEIc_sqW>3V@xCl^_r;E`t)HZV>*RIE@674r@bX8qal(i0`?d{aJm znA=oropN^R`}br!TQ$F;q4s@#AllN|xfosa;a+Dp@Qzpawwv5~@Zbh;|LRvCqdzX9 zqcfhLn?>b5h~-=kT(#C?7eRJLCrNMy~P(TrCLQQe2 zIXO+rpX{G#xyqAb{ALlLhtlaRR7rGOMrzyn+HHRRfp_on&$RqB*w@!*HP)kv)_MXTa<=N(veHL;t^$k$bY`5d^FN)PHt;>izT&Ao zIQH&eQ*!3b>d*kL-B&=B-r&impZg+< zpSSMZ@eCEW1aqa`bE)rDu#h%02geOiAG4r&@%<*Q1i*yCEblMuwqyrG)5f>v6>t{eah7IO=&5Uo12?=zPyTI z0a`aheY<;s?mQm*8}TNW1(ueUxQM87mzZ9xQPOFt6EhP-=fW0vf6?6kV3!#!MZaXp z>ldbFLHRHK@clq0MSDNGzcy1vy>gBCZi<;((v~@3?cUqt?HwIATHah0lDcmL@~}=w z=m^8eXtz3fFWmwkvvptEL{YqgS_zx6@t&p4cUMK9?5|62#jgzY)1%$%DJ%-cR4f^9 zSFGukYuB!=R5xx{o(T%wWp&s2vn9hcI?>Q$4^{-yju}$3?3!2S96DmNb;++ zYCd-keky9_L!xfFBE|gm>sPR6^@!2M%Q!ZqJEM;rbKJVMCoPouMyEa+Ua{xmm z(zrj4Zod>HVr2MG(oWIX$iX42Q2myutD?l;t8yJ$H~;X+NbvY08Fxbh@hD~^x5=nV zH@lLUr$HT|TwctrgDr0a%j_pZIeTi7lLy70Oono$^$*mIA2+B=&zf>p1z;E0Ypt(7 z<#b2R?B)v}Nria1`ip}g2$|Co)2ec#Kpvf zx83}!V&7;}VyYWAuqfMUz-rIkYa`qnKX7(r?~~2mkCO4yQ1Y>i(j|>FzhzmQ1U9Yk zW_}83q_VRuzJEiJyQPiFm@@yJ>mWMU@7-G++&wp5Z%OMhI5MJsPkkA;qy{C@bdRs- zqnO3lg!|jX#Mq3DjX8o-w*i`m40Ehp`P5Fb=VqDmW2wN#8{;56=Ulh^5tY>5{=*TA zkJiXDfd{e&@W^P@h26TvJ8L!2-5opZ^9gTA(fIbAJ9dI4o5EZGIvVqwHwUU!R#w@h)1vHo?Xn<@PUh5Uc%Uor9AT1Jyb|H!!d9GoMRc#b3ZNy_kTNC+rWkD2U6;ua@mI+^Fch#qx$&r0`R9XSuH*M9Ua&Zp z3u!e`=j(2g+7|C<@ZyZ$2M3Vd=&$1CHs{3}QYSURiC8JGkdTnd{LIsVa^Ub*7cZiF zLc)l$0@p>yRF;|D;8kuB=qWa95F)J?RQT5d`7xUdn7~oIO4i+%OVR0}=#TBX+;xvV zL&Yov2N#{PnSB-COV89TNDtTxRCUj!$E~HBm#$Jq{f{tXeB#^y7r3rHF3k zg{=xVSMyE%8W1^G9m7|g`uzDy)3V2!ihIDDG~zT4Q_R?hD;e3gFoVhf!Ju+wxy@!X zw-yxBCkvm=w;y<1n{5{lTJVc`MHJqSN~?W zZx;T6pr^_u?SC%i%KQH4mR(n=Q{!3j&2#Zw5_}QIz*G^iJ>+Lt7b}iW>AiL1vu-A=D&K)nijGc z(n^2DGjU0H0Ncy)-!ZO?JWS`qDQUYI``iaIn7Q4mRuaL-i z_wL<00eq$#HJ@$##>W^OVWKTSW}Ew*i+8@&^ti=CDMvMi=p=BhlW5G82guV2fODt! zy`fLg3pV2^d~jXHDRw|dXZ6Zet5`GGO`9sm^~>95oHeZj_CrZI+mMy|VTO*5t_3@x z2t3Dnyzh9LWs_m&bF-ayyDRgDb9Ij&H-@Yv*f!Q(wHR^@-lf0}k>s}8g#6p9LoeFc zFt1s2y|z{dFo+OEig57e_S&h8+wV`U-g#yzkq^*Lp8_do0a08UXk3OWzZ5l~)8uSb z(^!S+*tewO?@hqyG!(0lR`uq`(!rw==I=~wt!?b>52~o#`a1OJ(WBsu?*;BW>d%f| z2FlV((qDpFZ}2>3l|ktqxyd;V7K5oIvCjL_tOvP!&0VU~2hL9I-N%h$MM&_eQyW}d zTp-fK@3QG_f!np~*Z1GwaXNCg{X_7ZXG)<2BM`Vz;?KQ+A}Oe#WbW(_#%X=Ek;v;gm4SbqH6No*M7>#m;9r zeE2Z=b_f$bSQ)RHns|VdRU8+5#IB^F&|SS7^_x38ui`t7w9qs|CZIg=2OFzd-J;6hB z$}u|!)#cvqi~Lw}*66iF>8Z=KZd0J=YX&j~6^;uwJb!+Rq-~c6q@*YNJr_-kl*wpj zSgKz7*>D{KtvOfnW)SVJ?>U)`Rl!1i5AXact|^Od?bEA!%$WVqJz4PQ_ID*E(XU2< zm<7MP-D*?*r(7nx=%H>Hqh{?0gCYz4r10{B#SB}H?3WOWPnIa@04)0yD!$y8 zUF0pcAmh@IN00olKh13;8beS0co%qYud^6lv=6BA8uPCS`!8G&UbJ-elaSD#>D>d_ zqu*N3*0lZ{0OFygg2j14f^M%hUFLXG_*i~^K3yYoVj_gTR=}Wp(yo#mqUR!O(!N9m zjFhV6%dpCa*C&>+Og&M z^M!yo#kk0p_I7WSfY)!{EPy0lo9nofXf^R#TZ@W{D2lX;O6ay?=W3D?cg(uYPNAOB zLsFNAV4QLO+m*oe2L-*%YLd7i;roM2w2b%HgKE8T9>`m~eED+f)%@Hq87a4!)$TJx zi$C1m>bqbu(~039?4F@YXmk;O#FDi$}DuI+ZUpxWc#${a41t{WhH})(`5Yc@bIns_hSb&6z%YsZgPq< zK`GKnKNoDfz8{M@75IjF1sJ{Slk00PZtjW<3q39gD~eO>yo$~b!d)m4cG=vyg~v33 zPrQND)^Fdw0yROxWg_LP_%pZZ{!FOoxmwnYZ36>F3BFuuyTfk0ur&J(@$%xbN}gPK zd{;;tr5fbzP&P01I##lRRrJzp`HH1aac^j(c6fuC;SB3pISUOnFHOe)ugjT?>M z-`>bDEi=))AS*ljH)26YQ~Mz?kuB{yMabs+_wOa_dV(s~Ev91Bq8L!vo~5~hc-3ZD za6(7)0{L1%LHneq?(H=7Ppe%oCB+4rp_At%nm^SelwJ^$pM64_rDEX9tj z&9YwqSjOESJMoZmWK9S*W*fvysCSF8wtaS-{=mCo!vUwtZmf$NM~QQF_ItMI&&E7o zDE@7L+LC)?^MIC6Mk*!U_Wzjuc#GxlE-G|bzFj%r$ndfDyixsgGs)i#lXIYYYqZ$! zQuDS0BK{$9O}Ag)?e9rBK3AIqE8O~BXEK8mVj2qTW$===_jfkM9Dnhw&T^&N)n|l4 z>go6EHq7Q>+fg2Hh|UIyxC*_u{#str)w+_C(-+wG9CrbDjg^hfZ8($D12hy34UJBL zTb`Q3r22Rm?iQ$cLHT_BhQ{J90wqE)1<5Xl+R4jKVO4P*Qo8^SU&j5y0j)ND{ zQqogh>&-#~0+!dMnR&`xW#Zeliv_D$qjxnfsd7FHcU{ZA`<=|i_ORD~Kv*QtzieO* z^V$?XDF4@D)uU-CVx*x|uY+{m) z;gj1V_DOo+Uz`WknH{QTEr{H5*4W4{nbfVww)uv5B z+jW~{<>a=*Y)x!~1gU2nD2J{@H3L<=;&Go*J&_9`raS9m$ES+kbyw{zq`uTRJo)K( zrpq=qz&>%{Y$0q9pj+8w!#tJ@P-hdUK-7~l+L@pr7HU3E{t)+zGoNK)E@&kiE`#Sn zy+U^!?EAKpkX3=L_!m_9Sw3&P=Qypz8{piKy;tHHXbUysX&RqANefJu9x&Eg%-Ef% zn(Su8_lK^1XPqro`t$pz>wqlR;;!i^{X8elx<*LS6tTuLESr*c`~+noGM4usP{)ST zJJvjZ{ydUX#qLY2`X*F)qNW`TSo=jHe@3Ah>TP=AN6TlmX=baAJ(ReNi!H3KW`U1i zJy9z!03i<;h>@y=w+^u&#c|{eb?b5Y@mp9gY3IH$KuI1P9j*RIyIAh2S&o@pO}^%8 zi!wTc(t_Kzu>OilO5z(b&8qnS!uqIxiuJzn=jr^&E1s!E1FrNtl`NFNWcxbxxTtHu z=iyDc?3d&kpjc@&0~ALn-VO|0!L~)m1K1wgj&aeo6&r0Du1w`*xN6m0+Iq;^&5+tR z((#!l*Cp=d%riSVHLkY4P)UW}58uBVNS38dZYr?WNkY-__OZnNfXz`KVp-KmyZFfj z%Dkq2+y4EX_rt5Aq#J+auVQ9a+0v=53Tgf_UM3Og8nUc8N|rBKvL7JJBgB`X+V91w z_bbybeCGg{yPct@ql3M|(%sz+!%OShod*vXsLk3*59=Iviiy3QpKY3_q435c#lNud zBSZj9a))h8j1Y>vqa%@+D^0ikY4+WV|M9Q_b@5LI2V3NVr=R~ej%Z2mxRLf9=?RFn zG!$_v#Vs2(uKmIqxw(2ft%zZ+hqt$Pp&t|ElCG-g<)#qw`C_F86;lVa;L3Uf6C-VXeg&g zh~>uJ_CFt1&cV8%Ma31`=63j|>c&L(`8l0@m)&?or}Gw1I@09! zHSM^+^#1+(mGwG`x`zW^MD10;&O0)@cgvQ9@|39`y}d%*+M(`1Dh%D9?`@ALAA}OK zU~u?)|F8vKQw{G2fV$*~U9+ml1 zDNLGM^jx({Z5VjS7@sDL(x`!ZT3TA(ZcRbRHWZ^t8lO4i15&oR|JU%aEQtw(o`S4m z-Br#k_rnnCi_YFzA9^Q=`=?HLbZEd9}nYoGez z#4Jj77}VK=gr5DHu;!$RNecuE;GZ{NzOcd@2VmHX6>-Ac+?SvXeRrd``4GO;-@GSgNU)J+9t1yDOs$Yj;1kb{W*1yO{aR2i{;Y&& z?1i$&d*8i(e;Fz~49Fzu7*;#X==3F6BVMFC@a9P<>+I8SlW_CMC0A6k&>Ai(s82ab^#rv2se)6 z^?$mgDE*(`2x`gsEL}krA!#65SA*N4*$3Z%{ayx~d5ZUIl0m%9Jc<+@MYE3xLA^U* zn}Vj1XC5_bIIj)bkqUV_*!oRj;ekhzb{cOX7F^MJaYpHKNuK+Beiy*!<&s1|&n(yJ z4B3Z;J(~13JRmjX9zOgRULch!(e!LxM08-9xAXSA4QMw zL||B$k&b9@ACxJrcQx2Kj7vFLSv5~gYR)1Ka6GjmFDs`0LeImC;Ak*OYf~dW%+`%> zwL5!Jm_B@V5_Zomso6C<&s+lzW`xKRB!dsNMr?vMAX({~?V69aW=-&F7=cQn2A@59 z)*5P=ANZC8*JwWiUlBW}?9rZ0ShE@(;o!C>fsZPi)~s10*$I`k>RIgG$I}xNU0aC( zs$iFH*(5EHmz5>q*VGL4xLHLN2?ka^4iCy@~9z+(%sc&_5bX%U2J-K z8j%am+I-hNwK zBW8XTAm9{r@#00I$VOz-rpYWm@<1xg+f|H3-fa$2Is0mbkddUUPT@MYWFh~deTbaY z%;~Nik+UdkZ~eJP-gWurn>jf-$1MFSI~tM^K_i+9o(@q3&}D!uxd=eRO|eX6Y!wm` zBI^MCP6C0W3r+ccpgE9ApWsT*Rz@zNrKPQ&yD5n^<+Gf}f4j-s&0q2!q8tNT`yi9r zjBt&^P%9nBuCpG%Z>&?UPd1|_+!M3l;8%Wp^VTh9k{bOr&{TrTXl!oIC?X<4+88W7 zMeFvq$HBqDAJSlqU(3yv%Kg>o95t>b^;fxlntA^yJ)h#9ztbuQEaOq;CnhIffBLi( z_rdW!MR8ONONg7ql$x7QdW{Y@>QJB)Cpq-ZEOPqK@d5!4rKKNLc8~On%=#nb?rvcoMI#oav5@v z|K0}hl+pbi@-8llOxwBd&v%WAt&k;w&vzd_6k_A0BEn4A!`Fo4QIAB|J+)^mIpb6V zAHx{fh(y>B!(xD4T3K4DCm$VM8pQ+-G9)Px#XUlQ z-_zFn%(6k3`2V;uF{g+I1)j`N91C^H36-1!rKuh@g^^P*M!N6R-K!xM1anYReGF*6Ix!uv-T zA;&?&gwoQ|-fxX_%5!4ixLd(uxWli6%N=DZKXab{KYZ@f%Gct5=iKw~EKd$1^=Qr# zt(B-d(G?MJL*U@T6oWr^_4hA7{*gcb{xARhy7Y>wnW@J=fBetCq5nU`=9&Mcm;8C8 z|NQd*IyV1*xV!)VX9E7`=Kd6(e}4J@Wt!uE-rPU0?9Xrh=gs|7BmecA|EZS$b(ySK z@gK*-JfDLdB^cyriI{Q2FGH@thgnvnJMTT3Vv5V84WfGmnkAK)m`6AX(#}xd_+vQt zr-dLRKDIlAnHK-xE%f`*yB#F+h|kK4idN3K)L#ey92giFZbJrGh_3@-6iirsr1hZjQWzwGTzhlsLT-=z2{AOkXg;6suNm-_20Kc|jbK)JzKOELI( zl!c{@qv0>HU~h7*<^b*_=>Qqq@N5=94CV>=ph+QWYh`Qe_2R`&eFKBwLZnfdNO}++ zER(5eXX}S-t^D~pXDDS{z<{zZZQ5DJx5Dy8!~vFbQkq5ctIOMV?iA`ie|xP95&{Sn zuLVQUt~*}wzFv(9@5G?EsOSk~Vi3M{fXl)b0g$l3jiL(LYXXq_ZTb1rA8+DKQDn1T zI~bgYYJ|dTuqha^TfgpLuBdOTj#Vdv3{YD)Sk&h^i-Vk`9UFm)P=a@4d+Z>)&n*zd ze~mzS4k4)^M}HY4QQ*9cb?ZX@qxV!!&3F6^*Gj zo#EM}CCiq{J2*%n{<923GHMnm48hXh@R!ei3ePh7$#a%3&#+rZFFDW6?3SMVv1-@( zT4vY+T5BK%?VLc!$GWd}d$6Tqyk4d-fNjA1?0|b^hO+eJ!rrfmZ^#$ITVd0i8|y~i z>z<^YAe`dzRFi`ed-foGGnC^+18cX5WIe$wVj5%+T19Ln#42fYKxxZCRSV4CMfyRD zc!gO8$Q2Cr%YpU5bJlfCq07j%W*1gx^kFtlGxWfhMCmkvs1PUoYl4fy^b` z&WOUQ$-~a>^Rwc_j3v9dec2EQqymC4NBB&O+bjf?_n#JsQ$j$$t3ShS)`_T+2>L?W zSDZ#**&q3Zbr8X^e39299{wSiE-~YOt zWM6jg-o0Av{OYgCMn-kt_(X~9j}^LgP+`h4fAX2vMGdLOA{&-3VtCIFvTfQK;9pu2 zI{>o1;G60=O-3RoQ$K$EXvUlXnYbb(8e-lFpn08Kht$gYz?*)4#0fk4NRkz!D6XAN zOA|!khQG0Ia=i)xXh@+UlfHf|iU<-Ipu%7hGWnX5uDYyW!!GGq&Knz)=Un+`-sv50 zf=()}EIsIN+N*6ajG@oJEX)8uT)KK2h3S_Pu=OF6}s!ur*4lsj%~y9>TrP{wj@Nfz>HC|*M#i|j}KTBMW* zG{az!vVpJm*!4!ZPM~C6U2t?A5C(^o%1$ohWZpN|b?OUi-^av7R zAnq~>yrKUKkVu5v!!4Wg$xKJ(9JDTy$3_X(h);O+(RYa46byS+NP`Z}&Tn9N2{b_4 zLIeZXwbCxvXcjDbg1Iot@Ua|pPpG6~5ZaLLUkX(L`VH&xyHD$OLFPcv z>RfPo$~LU&Q}>8^gLnS~QbA>d>@oVw&>;E1m+=;bM?Wt@@6_7;s~4&EEnBw^)ms*r z<-Tiy5{snueso9t$CjQR@NALb5ryVBkUO0!BA2{Y#%)W#x*fObqg|Tqdy(hE7y|J>@HR0u&G`|dqCd93p_mS1b zVu{C9`2PK20T!atZGo~J{M0NkcfnvsS^5Vob#w9Hg8wKRxk%!+lU&H$`!N8o?dAZ$_=>VUrfLuT1)WQa>*(*q=ebRFlqqr=E# znwkqL9hm|0PC0)3_(_b6VvO_vU&2xTRhao-1s6xLJ2W(u5tDJ4_9jk$A~S(vC-Hw7 zT1JM4i_*-hyfCNuLCV|9>yR;`{B#sX5hI?TCuzUkn}Rw8q@?sQRJ@t%O>r?9J_0y1 zyheoOPwjpPp0OLbsGe9OhZdbLPQoq((5Tg-e6iJ@0d!EyLd9UfYL7ArKETPMaA#Z~ zfeV*K=Ij*BNQ5XsFY_41j9I&?ms|xi!@g>q3z*@dx5CucrjI{X-&NO%sj>qwGa_yE z(h#C~>HI4RM?u6_rYb2Z6~kef$n(C|wTzXGjo;vfMmrz`Glj&+dIlxD580{nDxxLJ zn3#kI>&~clPfbn=xX%5)PGqnYTgZS38f6?yK6*hb7?EO&=anl9sUi3vH_+CFT;IM= zc11TfFkAZ_4!{seXmneAdoDlPU#~5|19uybBUj}^35JNhl9Q9wCJ;Nj4r4;V%XOBc zFMi%Ik1gTwgX9hry8e?0$0`n?TSpI%7*>f@?lO`;o_f+7W_?0s!{!}3)E=~TJy>kf zt8iydMECS}{2@u%kE0XVl;d9v;{9!%G*<*^n@QxE9A)i%h z^=ClvC<^uhZP@u_e{}k`(e5e<$Kl8inR|18B8WmP9_kg+L>RTic@@$Z8gub)>A56r z=}AJVFd5s>$@l)ul5u3dNt6R)a3s}8`WCK`ZtV-83_>_D3qUv;4rw@Kd4hiF(k(m6 zNP0Ns1P%2H!3ad;J))vE64;Bfq>pLS7C$CzlM)nUibC8HSxtV33)TpVk;nxZ2L)CR z>bPGPCUX$BCz(m^?&k!=EJk17<}`YCm-*MFn4hOSM9sf8=M3a~0;~X4FxcDMpE`4< z6*rsZFtiTmOc?#J-)8r2k+ zdr02p`SUA?aH2~45Zng1j9-c{IUh9$4M#pq+LhO9AH=Gbfq{U8ge_!(7v7T`h!iu% z%!d1q!OY!`e z`e+_=(4T8RmM0L}Vl-8Ot&^daqDmuU*#x|z_W~O(16OaxZXi+Y+`PQ)=3loY)*lLS ziG6NSF9vKuL&3Et2__)OX6&FYq=2s{lW-3j0$!XYv!pYCm!YjaZHh-XLck<2N#v|Pr9Y=KTg zpe&|>{NO>78mW2BB&IVliGVwS@1ksfo1B=qM&{G*<*J{%B=X|zilc^@;R|DQ-E}H0?R!;~I`zTQ$YEkI9Mi*o6mMOIMf`~M z=p;YUYT{g;e?*Un-1Iru?IFaZ0~9mJo2KK;6@Q>M%xzx-ecjww4{e3w#TL@+kP8ND zM>bhc281xGANKH5C|$H3x|TKoI$(eptVfkrEWvwTLE#p>(h^a(02k3N-<6eV)4O9r zR}}&d;lV?AY*E9o+IjI8F6DjaRxDt}X>8t&)HN8~%F!lUbW-+F%;Yo^q1>7GVR4NcSlQV( z5p*~^iwuOZg~e7hwaDS?nPkC!aO~){w7I31Wfe~GBIF;VW$4Y^iZqlg|D7dR5vhoh z;%J2El=(t$##a2SY{I!DY_C3wpCZSu@b$rqj@&d&PEuf)hBiV+Rp6*5@93i#X}^xC z8U~6%IooA^_LpYqEbb1V0l7NEDZP;Bo&~=riOJAsMpJ>ikyE@k8ivHBzI(E{m?l)A zn31N^xNivPhq;!gX|p)0>Lh>?#!5#=HLjVMn+xIlG&}U@zgX_u9E*a+->l}IuBkgu*o5ZiAqYl^T)rNesn z9Vz4}SCoxjO(9MM>?U3ra8{3fllT77S+9_*>y#bfR`v!FQQX1-V>^lT9 zYXs@MT>&0eViN_;m6nyUL)E+e*lVsw?;MgN@@TdTsfu)SZExEj%2OH7pQ|~vse=un z#b?#ZdHPk~hXRH`#cqh>g7458` z*{Fiik^?RVZS5!Z?ujFW^!#VqVfDwqz^$%(%FIYs_KNN2sj*FkAqT#nttaIJHE0Q?SQCx8zXJ%rc_C2YFxnNUmhYP*!*-zF z32C4Niq{FF96z=jYHG}yRh5h#=Sl7eN0mU`0zv!sJgTx`788z&O(i$tG7BM=Uq^8i zv`{{BWEF%y7ODuXJF?%$rI8_A&wx4a@IN7?b%J&X5K$fwzSuZQKYw0^`0JgyV;EsT zI|Nt3;Rja{pA_f|xf31w;6a>q<02-m-@CwA5Ab!n+l<2&!`#(G6(a2ig_{rb7}Ses zexsvqR1Bu+kbhW!>PsSvL;(PI(kiJCpHx?0wQ3bu_+@N1%p%~xl%jBOH4+MiXb9w2 zGc}3vh~JCd0>Qo40QLk*0`5j_lFbtaxyIzceo)vUATdF&WUWLFx2f(;X%_Wb{X6`) z_plMm0nDue!6-9lv;o{uMU3kD?nIX1Xdg)liC56kep@oM6t9;DGc97%681m2KrYIk zpFZMkk_XuYrzQBRt$q0Dk@2Zhk)yW9NwAv>leWp192s_k@@~<~SPFDN0%TGBq(1^& zfE)Xw6nD4lpipT%X9)HE7^XNeRV6AK)$P&%NJMFrT7#9dJQgkh&x2qd0T2L)B?}U| ztAN(9G#!N43L_5me7tww?<$=KR3hmrZwnBpvrYMXDFUXMWlx|DkW-q1TAdvo1!iW^ zb!dJcKm#E|sLvc@H;CH%KvOqH1;oiyVQNljQ}MFSX!FJpnlPTV4S+im&WVYOmtf-a3JAn{ zyn39)qBfZZ#-Xy>HLVPnK|_&DH?Ed-oQ%8TRGC)@CNthlKD-;W=PIOKoT0NG2@_C2 z)bYg>=9QPQ3+t=&I^WNq0moLf^v1DlZ*X1Y&>^I^2|es~)&|HYQ!E5s0|jmg%w4%6 z&@IM!*>UdS$;7y5D|1PE9QCpY@0{$~-}9iT1hqy`-bQ=A9GRLXI@k5uaA<owxDDYo5e-saWrvt#Te^j$DNyBw)v?Hk&&O#wv<@w;#@cAa{(uQqga5@=t-E^roM&NIgzJw< zbxot;emYD6r*V<`PM|Er%jc4`Ke$&o4E9l01XBc23g4CpM2iH={JeD1==FndfW zEhgtLO>=W`k)?+Y5hc&$Z4hDzaWJR}CwWoS%9ShAvh!naB$>rMSdO$R>!MW^&w2O!J;Kj81&}l&Fy2S{^BKvPv=(l z1Qcs7&sNLi_HCO95-Jt5#yA=1n?IR4A+gW_PO{;D{i^xsAQFNp26S(7{tumx<5=c4 zIcdx5jT`@!EsHwlw#q9*ylOc%f|1J*9hnsd@r?l8XP9nhXH0+j?dcOnpW*&to}3@b zDO>tzBWAi~;@o)Ee@XP*>Xhe(L{tp3R0W4~k$^oWNg*^~yOLxt`hB`Cmzv7sQ3Dwp zx~=67!BPgA?2(s4WKNv3sc3-Tx?bVtD`-80JeeRmPg02}ME<}kCm^7z)uNG79?{Q??OtdZE5|T0F)0us0*#~v`T^|0?bytVz!+WN^RC{0(yQ*Y;3pI%B1V#FY7!#` zDIdfKKZOjVD9*WZ#fpm12xwke&cB4=`E35qwQ-YssP@^j(6e@sTS@fCE+H34q6fIW z6rAmavjk5<2qumbNur{nAMzD$A4%}=@K_h-mfXLp0|ogS`m4Zs6wJWU`Qeur_K$q3 zVHFksT9aG*_U$69&DsKY8FDlPPz0H#Lq{RQOnBeX7Uork-h&?*T&&{5Ig27GZlChz1K9TxV%TFBH`Wg#5xYcYpW5I5N-h(_p>>NPo zV4}h7JY+nNE_y38G``}F6*<=r=gOXd0zu9LATz&^JB%j=TNo_wf=VwM9A5VeJR&Xb zO(85cvhpjNAi2pFxXqIGjRb^B_vh8g>YHS6%+fvtMaVSc7Tq*@tUnklfbm~MrwMQ) zC(MyULz_Wma1yA0VLlmLRE~#)#n(~#DE`a#v_}Er=3kFGor`3qMN${nv6oo*2WYEHI%|obJe5f50wArBq2a-20ock}^gW4;;*Pkr5!0Q+B^Pv*R4G zO!0Gbe}QfHZNuT0r$4g&Xm2-0-ev;R&B5cA^%+X1a|`R9NlfX3bRcSRgJ?x_Gn3?q zlecEDy;~|vL{Cw~<)F#UeXNC(5u#=vlp3^Od<`Ig4`ZEVW_8?+0R>GTcbr8D0T1{n zE&Fj|EChg)?{4ua*5h>Jts>FPvJsB<#v?QqRn`&$V%_| z^ctmr43wV$6}>0pof$q>?(xmKBGNJX z^E)R>oCnV98NId9qIWAmBqk(~5s^D|=vt**6v4i5^@Yyw{4v5-?#{DrhlYau;=ku; z1r33@=>~@vt+D_DJtCeH<5U?nvnUt`f%;WJEKDE0ar`CZ+ZlvpDBit(QApv(=%x!2 z@fp2Uz^kmREadTUQ;M-%)TSTjY`B^WcFdvOE0)|BHNRVT`iQdfVv4xBIQ)ZQ8na@l zHtmYRLjaTunhSVls>97^yF8_qL(d=~jKX}3qF@-w{NXcnMVyXu9T0#>Yv3n~25pAk z#N*v9K+FeomSjl_Hf3N;C;+d*&mZSBdEog8S|lS~Ff%hlM0LPSw)_5)7J|U6W|bSH z+~>FmO9AFp#a>t!c8I7zK8YzWvtnZfpeQe(CVJwN2ca{wPJB%vvK};qc4?)~Hf(8} z-WyvehA|DC&GYK@YZ{ynk=YYWcN%+-@V?yj4 z9J)`Hn^Dte%f~ouzyq+B_+6zTMe3cFQ0hzqtH${@Lck!ukM;}OK5Sk?HMh6Zfi;ov z&+9963@tx=8Q`bEI@VstIF13;q+LAO&>aceXfANP6B5EskTo~~vR|<-PqX5BL%j{` ztHqR*%&HWoK4D$6WAbbTj$$#8x%&~$2_~E3b{sog?UymD`l$Ck`MIko-K0Mt z+(&S01!^B{8_S=qQ#bQg?Oto22#`J|R<$OZcR(Y@Yz?otxOR)AXT})+ymagT;_Ex$ zx!&KmzuHNu6H?L8q!Lmgqk&4Ll9d@kvZd_NkdjD3nJp9z9CK=nezz`z5KQ<_a`N#Pe1u5Oi))> z7oU_Qd*HyFD+^~zUR(>~uSQvSbpC0ep%-mw!H#hScZak}a)A znac)5-V{}I@T)6LV$V^*(wENtxk znsR2aDxoHRDrd-<2rz~1*pMK&h|93;Mq`*-;3Jrr=pw`*4ojjOazk^*YVcY(fpdY@ zTO#s~fr&+bxp(36CH+&6`|InSWHf{V1x3gT(&Hgl0L69{53mWO*E@Uz674KcFf#=A zV=*z;Gwm>`bj7Lp2+%4)bMnK?3l`*pHKo2zxFH=pp8(q#idY)KiZMWt>5n3ViwP->Il5u5%N{E=vNKx0Lz zJi^_LXWBeGLYq-sfce{OQO9QkY@>ad733R`lz2i8K?W1Hy)CGy0ANB8c(-sUQ0tI? z!D+G&C7-O#a0PW3_^}5qP{&@LRU%#kwy#fM%a3(Ci$NCeq`xJF=iTkb9F$7Zs|9mN z#@)b4==^rR5g37;LogZbS|q{b8;*M?NPWhvS#me{@E)8eh7AFt%p*?`dhs|KAE3t^ zmv_BC8IP&xWVxh|4 z3WV4PP0_SuKqo?*qkQ*8`!3d*pOU0F%44kv4FTcYQ)L*odgspM{N!m!4?f#SoH_J$ zr)DH7Efl?NC@EZO*la&PaStGXUsqVoU+NT?lpe7{|T?P3X9e2*#W9;r)9y zV33P}%<)J`X?Kks4i!JiSa`^PGZ`Ss<@NRVvw_Z#>j9c|NCyHDwz|?%1;B=f&GYVw zosUvb1yAuDDnBAFrreXaGIa3+nQL$u@)7=Y2gz5=I{@}@M+URL@ts{ylUrdLC{Mu2DTt~o*R)Q?AUkR=H3mMYD$e_70 zxTufQ@!`(DO%eh5q7+y%^Q!tQ>!)bM-fAIfhJI$UW+UL3b@FCiXSm>Nc*ykU_m zMXjV)JEH%V{G1EN?CtG65X3feW9)|piS5KEfV$M5&sl28EIQtB`{V25mSsH_mc25&|%@t^H#qjas!?x zdsTsJ8@Zqqa)VitLK=za&Qwdz^jm|~3+e44-ubYE?fI~?{>hkpq>(7BQ^@by&kO5- z&!1nD4?lVa!zVcS*)8ScrjNQMH`qW03MTJ(gDqyAY{1tu9|3pEQU))j8I16fgR8Gt zZ+Q_spqvb|{aapJhu0t&H)TA5005hN!=sTaC zTag&E{K)7du`a%y$VZuWi-?JNAkFj}=6gD!%66o)5o-a>>{Tx!W%GEWCK65eJAK)I zFtGq{PzKLe>FRdyzuHc}{bYYD-vvF%4E`xRg^Y5^){^lKC*`AsdAA^5>G+p;#b*zV zY@h}Q=nTVEE>=XVum?hBGa&TiQS)G&4;GkLqI@!aux=kx4YJ0=T899Z4qDvP8*Dnr3T6ONbrbpa?HiSi zR1u<;< ztW@+0)nXQk01Vv-zlRb5M(S=DSb!59VqFish_@i-c;eBeIEYEsUn5;$6LTF7yr%8*)UA<$V#c_|4<$c_SC8;J7{!1^*8U z=9+ZivTSUR2h=yTAktnY83$DtkCt7YUAxrnw=HErIe)lSeU{uqU|mL|Y>HH7H-LSvL|;6_ z1Q4dsGNaQR@twg4w@Z&`rCb3?g9W@MsRo5G>{iA(fbr8|rg;^bw$jDNZk%22G$<-6 zB_##tDRwNC9IRPbW>3Ru22mQNh0ygFJm|R&gdBFL$fV|@mtqYf9^1fn!2XTP5)QBT zt>Zz}HA`E&o~PdS6{aE}-P34&`TZfO>Jihj!5~?-m##zi!ke6&nZ!N0~8a@25O(%L>}vaEoplq0c*w$F5C+{zvG?4^P=Z9 z=&O?^wN-mcw&x}&B$NdfmDEYFnOO3duop(S63~c4t*+hrvhsG+Um z*ruP}GM^Gx{OIa>IWeKCI&M_sHS&zrZUvxuIKap28u=nUZp20-bqn4X>5mX7-r{Lc zz@b?L2#BlqU8UQnScUCL!yHJ=LspkS)hLqS7;+Q&JG1%YU+v@97?e+wL|)Wtl|>jTB$+u8s&_ft?C z&Iuf=X}N67ELkH}NY-(S^XIqLv>O4SWWQ0fPEb(%2uV`RKV)Y6T9iH+Y?&aN;0r z?}EdTtPzuivN8vF^XsTunh9Wp-Gv;lO%4f(Krmwt2p@@X;~Rb}{qR2hq%Nn=KmXRR zBY*Q+rv-p^Tp`^Y%5KU$&&zj%XCspZ7?IuoG;KDI0;uL4)O!yrM=Io?Ma-LW1~6X) zc`Z#z0#-rr9k}tR0BaXav4YR-DLAp%AN0OdG60XcF5XXMF@# zMWbOiZr=~Dl}-iZlRkB7k6EcFhLBzOyJr5L$MwXTW~jgq>>`wbd@8Y?@WLnaV-$f` zVa7~RxccPhAgG23#iTSCh@Bu7)-?3CEKRU!Pg^G>{a?mnR(4+AY-C)YYfkJkhaM1e zPI4r{<$l-PZeAzeuJoBKoWLrm7m8vv@;Jdr9w^8k7BE*%-(p1^1At~y;|KI#J8%*w zw-0I^tS{a!V@w%<8J=eEJ$xUZEYP#=u?OUY6?YMX}$)tkfEejp-taEf?$^5Yw7K0@LUv zpG9G9^8Nfx_x>_b>t9fvY`zkK7ux1~rNxE2Owl8DrY=ns%zj-#vvCKqNcvAnc#pVs znX8FD86xQhBujU9nrj&uQtK)U_0(XHjVm4ZIRB72VN~Ej)85o>NSgn$@aVsauXM$R zg-9a)eh$U|t9 z+ojHMMTC0 z?ywQFAdP`B9XQVLJ12yMDR{yKp4^kM_Aq0I1>s~ z>~#qM(tT*y!$aotty}5Tzlgknsk0l{Kc;2!@agp-1u*OEx0BqD9I65CDt(_S{)lSSA zIa&cg=vR6d*EWjug*xaEnj0D$ne_CU_j)TS+9M&|4KNw4g~x$%rnl}w8cotN4$A!}srG?lxyN9hFqY0b7$h>fq4-eG$ac;KfsUN|;Rh7z`i@1STTg z*D*AVTqp@z3n7=GmDC=6bO&zY)n4`aKrl&AFfrD5Gz}s(nQsAjG5yWd;ESG0EGm>d zS}kLO*qjJ~GR5bSK+ax01F?<4!1JYXMR>W?+z0xX*913D+61s&?VP=K)Syf)FahH9 zD)E+34j@F#@0ZNHU9th<3l?%X$EK#{GbW&#Pn2T<3$3W;!0*Ezy-Z$g0_$W#hC`x6 z^&nbCJfprkY;hg{)VRT!{v^L5wjatE<}s}YAJSg0>J`m6y#8`fkotpqeJytIB9MK6 zKm!1K@PW4RVyz(iV%3J5c(-Sz3E4fmgsKT2f~%C^&u<;Z1fPM?aX5L zmWstcuC|4q7E&zLO@+v&lj}Ip$;Fe2(qk*B$L@V%1FW=x` z%H+@&`TXM;PR2DbaDG#?{`y){sW!s=`Owrww_^-W`-83?$Ix)H7nPZv%g?>lhdz^!jr<9uE69DXO?yo8>uHCUxUdZ2!bDHOm9A^%ShkC06< zAL&-=@Sjw|ydTT^Y?#9_P-1>5lq z$6?*A(MhIyaL>Z`HjwiHG#-jxO49ute_Mg|7pnp$WURtD`^YL2tvZZVcto2J$<_jV zCjUijTMs}YtFJ7C52-sXu*4F;rWC>X%2?*jTWngLxCo$)f-Sc6rw99Hg9v!UHUZ7b zL&&d?v}rK2?nd%O;+G|X-QXOr18%0Vb-baNMS?^)Qug=SqutmS^bO3vsg>Y4lDqVl zT>=77Mgy|t^QH+nILO!gRipV_zCh1?p$y0iep820<@1tYHP5 z2n>7u>XipbAUU0#&{;GD>!8>XYg;WUdb0mV)rr7SwA;;H-7l31KRT$IF$7|j>87)i z)8Pj_0-+l4~xfs{EF{vp_+><=g}Ot@!S^m2{qv+}@aw&Q(AKm= zCS-*FXF`V2_+5zj7J{JJH^Sngq^PKPu`dQsXwK>@P?K;lq~+zk6kdS=0`?8al|5+? zeSWQDQTMytQf+%4k|qkZtU`VmmK8Dig(5iM{*+w5gL?=1XEx7Z!1NbMJP&$x8Q72$ zP0;C4#=>0T?vCX}9r^?f<9*PBOw2^UYC?Mv`X=be zg(UZCVG8Yy(%%YzLdm`XUvRv^5-z=)X>W=kE8`RP1}(uix*t8QZUE2i`wtLArXb}r zxebv5U-1V`dXnoyAIPl?7gW#k1mby6dpgM#cIv9PoT_%QR^Yn0s6Tv0(pfyv|m731q%3-MK8 zH3G)b2|d?Gj~+o8cBfDmjRFJR^>ODiZm6}alFGmWKv}U6R{4vtPT{A+v>T+h%4#hn z@x&Hn&EIGR;2xI^LF4DW-YXX^TKzR%31H19h)7^1%nJ;14dWVajrVc%k>yLifjYg@ z0V$hRR#DNRsQq?MPhRBjDYH6L<_vK6_5eVJd1zuYvXtFpw;k*eT&yh*I^Ljij)ukVQ~k5`KX^cgNLW zGbG$CgjP#*>Mz7CXCZVmj*SF6pV#@>*(cGE85E<_PB{CIW=I;p^zU5fw0?IU8 z2n8PVy~FEilH0+>OO~H6Tob2)#F!WtOCHKsIH4w=ka%ct8<4~l3!f3oG6s#AdU$@<66hd~m~ ziI5NBV_XAfD!eSwSsT0?BVyY)^7*x(#P{U$;_JN9t>C>i3 zV+vnkGxGO&i1FYks2^^s@BPe**$B%pYvqB}{l=E@eHjh?*tpYNtz*h7DpYieq1`?Q z@lo8Zh_S09IQFpRKrUj-ZA$D!DMnL6QM_|N@xg`^$nTpkK{0#n12Q?^6~rhJ>1Vo*HU_RrH3tpWqI~+$!{aE{_HKxMJRQAU86egTCm8^>l?ryM+*ER4%R=Jy9QLVK?T z?A!#%P^*1bFiIYpISc-bgi-ALucVwt6sfb0u@K(&iuu_H(>VYO*!lfI!gx@0K>`7S zLhV!rl*vJ6E5bMo>c^PAzp466dL2LaWpxM-#>kfqed zP`bmkCS?_}_|ltaaZ?III;IeHl-}&_*lhLjG1uNRbZ%n$sBQ+i0-FI676;yYiMTJGT~?*V+GG{}?#J!M0bB1q0Fa8Tbmb zWc%JP(NfACf$m5iHjRC^f>k~BNSzkCXPy0U;a=3aiEoy(Y9m)z!`L{!ieP~eB(R&e z@NlCaHtSL~va#o&Pc7j!Y@}{t@=W;X2vjrd-yEnJC9(VW&d36(imzY4!p$lraUA(- z>BGwv=FYe4hk81K-uL^=1{ocm^L6ic7w7P^K9?7w^l0fzz=qh^6(s5OsxYXYnWlfR!~U=QNJr>dPqFmJE0fWH*Y41U zwh6Wj?TE*ZuL0{;L~p@aZmj^Q&dY5M-chQjEaAK9hDjDl>+iP;#{sRdyY|)`bK5vB zvj7D*8`5{2CH40v}!$4V;z4vBl0|q4oO05%LonnOKF106be%X`;|x zdjQ3L&fPSssjwMPuxiXswzLk!iAnGD(FHd;4v&gVge(=?=IUDMa6`9y)^g6b{KvxCd#0b-TA33&hlhpRpm=mP(>fLr#YN6xorN#0 zLWKtJEv+p3*|y`p$eyth*wCC#`;|4X)oUKwk57(RjD{__!e@7Xg+QodZ$atkEF2%< z*Vl2}$l(+?wfml44^XnDT3T9Hb98ynnVs}oJ3Cvz6Y0@Mh9`OK)`Z>Qf0fTDtlb}V z`20ZT+V&?%IdZ8-F~SsEsg*BA<)zD!+gyz1*w;UWtj?V)$4 zd$@M?pU|hz`p3|Y%{qlX_I!PZg6WkYjg?Z9+*jD=yY_DKT$Wql{(ba!r^>4?G|&s& zw_P_tmxj!48z7;xKzrU{R?>A!GqVj|ECs*HuUAl1v<*YQbdkb8>({x51*#Ir_6z-( z0YQdP`pr58LPD{(IK_FTmh*6{m1$K~l`P&f%SP?ghf$Vc`~`27s+wpN**4((a))Ms za2lL-$`QhyTrdjrU0fzhgQO-$>nB;>*nWTDEfi!^DY9qIJOLl2xV{Ps#0pF+-+@BhGc8R# zKu?qR;K-9g7i=bL2WJ~!F15rn$798IU+)lquN~5?V#6(J^-dK&C`Om^0i|j<`>&fT z78{kDs!%?${h-y8ALEirnq9`GF5c)|TK4+3UJwqT6ch9OgA3L%Gc$W4x%E%w-(^-S z642+jR#d#_-D3VWKD+PrMMXuh$vTrdfDBhfB%|f+u$0QQSg#YltSI_bV$)BbA3+yF z>DrI#W~n(0Ps32V+*ZquUEOIXe!e=3eUHXGR62P(J8aMpC`fpo z^HK4hD@AKB-=5upAqOgEUZ62c2j7+JYOKq9f)%&vt8)2TcYwFcp>UH0rdnuHpKKnc z^IX*v0zTzeVeFQMlQ%p(JVA*l*-m~hiK?y_IP2dcaO#b#RXL}|(;H4(?j?(b9XWp7 zM+d;^(W6I`wf0LdV`W7MrqAO7w9ZX`gX5&s8M~u33Ci)mUMV1Y~xXU#9^>Xm<0j(eka=yx%|S4_lR(9_$4xd$`~* z8c;>rM7tCSe!jzdLL*7r;_b||fokLMJh#Z+U%yV_n_H7qe&2ntUXTG8T}jNvlv`UV z0LJ~vwN~>=#QRvtA_0n(Z44TPgZjJ;=emuZxP}jUy%kV`hI4}CkN#ZGjYBK0+|Jl) zOwET?a>&&MQ3CYdSN%~+1t(28XA#(Ivg2IAx`5ydKcfcXo|dK8pHGcDHd?O-fGoH8 zYv;uL;{d2w#eXq?S?Ie}^vFvji74q;lrRBRmj%?B+6C$X1N)vAdw)0t_n)iiy!We- zghLqiCWezX0vx~qkl22a-#+_SJhhfr$$N_Lcm%LhKWU3b$}IpI{++MSmh%C5aICJJ zpWP51pw;xULW}0Y@sBF@4|{Tnmg;*l5KSQ)2{4YkIhct6uK}4WDP2L^pv!CS8+G$^ zx9rA-P=}wE4zW=`ClP259z7a~a2`JB#diYxoSmKBt>Cm(m2$->bNQsnW{!ENF4)-E zj;X4C?{&U(O;}#eipV2;j9?PD7gxVpLL!9rPi4v3m;N;dJAyWuY%;PD3kjDp)YoSs zLokqd?aGc9UWcH%rlRA$!8R;!m{YN#xMILvRSswyVyBW>Ys+)ld z`rf^(`pxlSeEhA44|%{A*4lGEj~f4aysG=Kez%QgxAFDru@#UR2wzy27Z2B*mtyAU z)PUqKg36wGEqpvp>eBEwzc9*2 zJvW``byiMXcBWwTC%?_$BeAghcHOV=boJ9kJ4`RJmY_BJ5RuAoLWnIrQL}6>i;Ds0 zEW9IJhcd6IEN(L@VyzLuCHyM0$6wr5QiNEwBS8WkpKn?PZB32l2!4Kv9MPgZJfIiO zWC=*IQPja5fqiGKMfS;bZFXL}{P32G@luE6<@x*0X>w)y2eYR474OnO({ebgArrZR zqTmR)v3l*=D;Ng`uGFczuPI#j)r^ur#ogwHeRT?{_aiL1z5zpiNvVBgK@aC0~k!j`2U}s~ChwVc{ zi=7fF?Ry?$_gu>1y;SwOfhBYwJpkP0xGL?=P&NJq3Wm!77` zVC}i3nCAkc6$vEqrvZ4<+n`8oCbd>OWZWF*3m_j1drDRM`YLMtL2t8Twm>CV45PN8 z7bBHZD@kr5sXSL#oyY2eU|0q=#neZb17zULQ;^)8pHN#@K7*)NJXA%U%-iK(8c$zu zg*Y<6;iDr)P5>lISilog30a7?S$PoH$tmuV<4`;E0Ye_Mpbxp&H~@`zVlU6~h~9Mv ztd;?SIBD`)tNDEW{gutsArnr;8)!%8I>Nm^;_vR?lFfylD=)CM6O%5lTWrnImeA@| zf%!akKU3Qnko+I!maehTeKOa^+x;i@D+8M~2dM=kW%TFkPT`~u3mX@{6SqxXz^uc{ zbRBE)_({{1nP@`gypfZI%;My?2QK%suKc=PABK8hj(hg;SPA&_y=P8R>e3Dw%;En1 zJZ@dFfA@1B!uOPYJ15rVv1FpLBQ>d7wK76zU4{OmhYt(aiI~(R-9*3_a~h8VR%L)~ z`va(Tp&mRuG_++r+mH5qunt;FUoCw!;G3N^^5GEn{!BHDg zyRRFOCT;jz(D@bnj?|v7&}3t0@A;x`E(i?N(a9C%3A@YvYG0tl<_VY2n^)Ols>b}(H&nc*lJpk>bsO=l!lF-0QCXv}wVF>k2J%uoEk68<-&Le2egChi4y^Xr-z&KyeL12b7--TFf{Z zYEgH=(jo-;L{GJG90_9?kRa9wP6y_58TM%xOC(3BPO!?JzmpOJ964zG)x-9psPRng zrN_Bq(a37Ov+7Pc#}Yb>!R&Qsj6%w3{Z{w+M?hafn|}GPjkqKJZX@E-c|D}4h?Mb& zeQ2l2=C-MQ3)K$}T0?9!N8D?zeP>MVg&I=^jF;(1;L^9`I+%#xF-y+MF!+JN+=e{-V`kGjikzzqQ|$ z4WEY~R$?da#cDHvXK;IY^b+(|>0&J*wm(eTx8+gGs~^bu$gl@A$_(%b^o)TA+y)68 z8K=#TXwZVI{}vHsX4R=S_!LM;D(LPicy)n5dndr+JpNmy&aRD{G124ga%UiYe4vKB z{vdaM04*UsUlO*$#sN5e37EVg;7+tehKjT&6rx9m3?V_Hj2GpO5RUoSlqP26FI5m` zn5Xr~x|R1V^8gwXj1mK9LYovoA^#PxUq!zfokUmYHagI;$blOaZm-bT2OI}PEDeJO z2Au%5?d;&z)QUbBi7#BZaQETEEU14$2n3KjVte~RV3>Y&(IeFre_+#Er)xi+yX~*^ zVXAD~hV<1FLg=OPkuNkHP=2wz!Io>SuCr~PKV2ZydBiB-94LB)%A@QoH(7&RdqkS!7s%B>O0SL0hE2;F4UrzdnZE=Jz!?(`y-17k%=xh zc#*2H8QXk2CchqUP639`@&@Ad%$m`2Q9uvs<$gl307U+UqT0 z7-zwE%sK@F_81Kp8!va3YytXlr2}EkBTus`OA-qQ+N_b*g2%0DZ4LE2{_FlS8NJuX3F3_jV4dje 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 z

      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

      re_-bfXKKpF{0pM@cIQA!vYVps2f(H7qACQI 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

      GAXT!!GGMcTaL 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

      Z}L&JN)R=LJz?gP!#=ZYomi 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 diff --git a/results/recombination/recombination.pdf b/results/recombination/recombination.pdf index 24bf4c1aaddfd1ed4abd477cb2643a3be4d4b7ab..bddbd33b851dba53a363e88e8b199d5cc7aae8ac 100644 GIT binary patch delta 24 gcmbRFjdA8T#tk2fI4up04b2Tq4NN!xDw5{_0E4LsQUCw| delta 24 gcmbRFjdA8T#tk2fIL!@A4J-^Sj4e0+Dw5{_0E65KTL1t6 diff --git a/results/sexual_vs_asexual_lineage/README.md b/results/sexual_vs_asexual_lineage/README.md deleted file mode 100644 index cce3148..0000000 --- a/results/sexual_vs_asexual_lineage/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# E7 — the advantage of sex: recombination adapts faster than clonal reproduction - -**Claim tested.** The dynamic mechanism behind E8: *why* can a recombining society reach capability a -lone lineage cannot? Because recombination reassorts beneficial variants that arise in different -sub-lineages, while an asexual (clonal) lineage suffers **clonal interference** — the variants compete -and cannot combine. - -**Setup.** A single population (distribution over `2^L` genotypes, `L=12`) adapts from **all-wrong** -toward the multi-locus optimum under the composed step: selection (fitness-proportional) + drift -(resample `n=150`) + mutation (per-locus flips, `μ=0.02`) + recombination. Two arms — **asexual** -(`recomb_rate=0`) vs **sexual** (`recomb_rate=1`). 20 replicates. - -### Symbols -- **asexual/clonal** = offspring are whole-genotype copies (Layer-1's regime) · **sexual** = loci reassorted across the population each generation. -- **fitness** = number of correct loci (optimum = `L`) · **linkage disequilibrium |D|** = how far the loci are from statistical independence (correct alleles scattered across different genotypes). - -### The two panels -1. **Advantage of sex.** Mean fitness over generations: the **sexual lineage (red) climbs faster** - than the asexual one (grey) through the adaptation phase (gen ~10–35). *Honest scope:* both plateau - near the optimum by gen ~40 in this tractable regime — this is a **speed** advantage, not a - permanent gap (the single-population Muller's ratchet is subtle to force; E8 carries the headline). -2. **Mechanism.** Linkage disequilibrium over generations: the asexual lineage spikes to `|D|≈0.04` - during adaptation (beneficial alleles held apart, scattered across genotypes), while the sexual - lineage stays at `|D|≈0` — it *assembles* them. The LD gap is exactly why sexual adapts faster. - -### Takeaway -Recombination's advantage is real and classical: it combines good ideas that arose independently, -which clonal reproduction cannot. This is the population-level reason a single evolving model lineage -degrades or stalls where a recombining **society** climbs — and it grounds the E8 vertical result in -the evolution-of-sex theory. **Falsifier (not triggered):** if the sexual lineage adapted no faster -than the asexual one (and kept the same LD), recombination would do no work. diff --git a/results/sexual_vs_asexual_lineage/manifest.json b/results/sexual_vs_asexual_lineage/manifest.json deleted file mode 100644 index d3d3a33..0000000 --- a/results/sexual_vs_asexual_lineage/manifest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "experiment": "E7", - "master_seed": 20260705, - "git_commit": "871bc39ec6628f82aed75d007fdf675880eebc97", - "python": "3.14.5", - "libraries": { - "numpy": "2.5.0", - "scipy": "1.18.0", - "pandas": "3.0.3", - "pyarrow": "24.0.0" - }, - "rows": 4840, - "results_sha256": "4836cd7045ad5419554e7edc65e4e12b23877a551f38969d65e09a4f77715faa" -} \ No newline at end of file diff --git a/results/sexual_vs_asexual_lineage/resolved_config.yaml b/results/sexual_vs_asexual_lineage/resolved_config.yaml deleted file mode 100644 index 5297058..0000000 --- a/results/sexual_vs_asexual_lineage/resolved_config.yaml +++ /dev/null @@ -1,23 +0,0 @@ -experiment: E7 -seed: 20260705 -n_replicates: 20 -source_config: - experiment: E7 - kind: genotype_lineage - seed: 20260705 - n_replicates: 20 - genotype: - L: 12 - n: 150 - mu: 0.02 - base: 1.3 - recomb_rate: 0.0 - init: wrong - generations: 120 - sweep: - - param: genotype.recomb_rate - values: - - 0.0 - - 1.0 - output: - dir: results/sexual_vs_asexual_lineage diff --git a/results/sexual_vs_asexual_lineage/sexual_vs_asexual_lineage.pdf b/results/sexual_vs_asexual_lineage/sexual_vs_asexual_lineage.pdf deleted file mode 100644 index c424def136c27bab1fd480a7a6d2e936ffd54713..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31151 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 z 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 pd.DataFrame: _GENOTYPE_KEYS = ("genotype", "generations") -def run_genotype_experiment(cfg: dict) -> pd.DataFrame: - """Run a genotype lineage across a sweep x replicates (E7, advantage of sex). - - Mirrors ``run_experiment`` (paired replicate seeds) but assembles the base from the - ``genotype``/``generations`` blocks and calls ``run_genotype_lineage``. Sweeps use the same - dotted-path ``_apply_param`` (e.g. ``genotype.recomb_rate`` for asexual vs sexual). - """ - from .genotype_lineage import run_genotype_lineage - - base = {k: copy.deepcopy(cfg[k]) for k in _GENOTYPE_KEYS if k in cfg} - sweeps = cfg.get("sweep", []) - if isinstance(sweeps, dict): - sweeps = [sweeps] - params = [s["param"] for s in sweeps] - value_lists = [list(s["values"]) for s in sweeps] - combos = [({}, base)] if not sweeps else [] - for values in itertools.product(*value_lists): - lin = copy.deepcopy(base) - label: dict = {} - for param, val in zip(params, values): - label.update(_apply_param(lin, param, val)) - combos.append((label, lin)) - - seeds = spawn_seeds(int(cfg["seed"]), int(cfg["n_replicates"])) - frames: list[pd.DataFrame] = [] - for label, lin in combos: - for rep, ss in enumerate(seeds): - df = run_genotype_lineage(lin, int(ss.generate_state(1)[0])) - for col, val in label.items(): - df[col] = val - df["replicate"] = rep - frames.append(df) - out = pd.concat(frames, ignore_index=True) - out.insert(0, "experiment", cfg["experiment"]) - return out - - -_DYNAMIC_KEYS = ("society", "generations") - def run_dynamic_experiment(cfg: dict) -> pd.DataFrame: """Run the dynamic society across an ``arm`` ablation sweep x replicates (E11). @@ -401,8 +362,6 @@ def run_and_save(config_path: str | Path) -> Path: kind = cfg.get("kind", "lineage") if kind == "coverage": df = run_coverage(cfg) - elif kind == "genotype_lineage": - df = run_genotype_experiment(cfg) # E7: advantage of sex elif kind == "society": from .society import run_society # E8: multi-parent recombination df = run_society(cfg) diff --git a/src/inheritance/genotype_lineage.py b/src/inheritance/genotype_lineage.py deleted file mode 100644 index 3d4d410..0000000 --- a/src/inheritance/genotype_lineage.py +++ /dev/null @@ -1,82 +0,0 @@ -"""Single-population genotype evolution — the advantage of sex (E7). - -A population (distribution over the ``2^L`` genotypes) adapts toward a multi-locus optimum under -the composed generational step: **selection** (fitness-proportional, favouring correct alleles) + -**drift** (finite resample of ``n``) + **mutation** (per-locus flips) + **recombination** (asexual -``rate=0`` vs sexual ``rate>0``). Recombination reassorts beneficial alleles that arise in different -sub-lineages into one genotype; without it (asexual) those alleles suffer *clonal interference* and -adaptation is slower. So a sexual lineage climbs toward the optimum faster than an asexual one — the -classical advantage of sex, and the dynamic counterpart of E8's one-shot multi-parent assembly. - -Reuses ``step.apply_selection`` (fitness = number of correct loci) and the ``genotype`` operators; -emits the same tidy per-generation DataFrame contract as ``run_lineage`` (with genotype-aware -columns from ``genotype.locus_metrics``). -""" - -from __future__ import annotations - -from typing import Any, Mapping - -import numpy as np -import pandas as pd - -from .genotype import additive_fitness, locus_metrics, mutate, recombine -from .step import apply_selection - - -def run_genotype_lineage(cfg: Mapping[str, Any], seed: int) -> pd.DataFrame: - """Run one genotype lineage and return per-generation genotype metrics. - - Args: - cfg (Mapping): Config with a ``genotype`` block (``L``; drift ``n``; mutation ``mu``; - selection ``base`` for multiplicative fitness ``base^#correct``; recombination - ``recomb_rate``; ``init`` in {``wrong``, ``uniform``, ``optimum``}) and - ``generations``. - seed (int): Replicate seed; the run is a pure function of (cfg, seed). - - Returns: - pd.DataFrame: One row per generation 0..T with ``generation`` plus the - ``genotype.locus_metrics`` columns (``mean_fitness``, ``best_fitness``, ``opt_freq``, - ``min_load``, ``mean_locus_correct``, ``locus_H``, ``ld``). - """ - g = cfg["genotype"] - L = int(g["L"]) - n = int(g["n"]) - mu = float(g.get("mu", 0.0)) - base = float(g.get("base", 1.0)) - rate = float(g.get("recomb_rate", 0.0)) - generations = int(cfg.get("generations", 100)) - K = 1 << L - - report_fitness = additive_fitness(L) # # correct loci (0..L), for metrics - sel_fitness = base ** report_fitness # multiplicative selection weight - - init = g.get("init", "wrong") - p = np.zeros(K) - if init == "wrong": - p[0] = 1.0 # all-wrong genotype (load L); adapt upward - elif init == "optimum": - p[-1] = 1.0 # all-correct (for degradation studies) - elif init == "uniform": - p[:] = 1.0 / K - else: - raise ValueError(f"unknown genotype init {init!r} (expected wrong|optimum|uniform)") - - rng = np.random.default_rng(seed) - rows: list[dict] = [] - - def record(t: int) -> None: - row = {"generation": t} - row.update(locus_metrics(p, L, report_fitness, alive_eps=1.0 / n)) - rows.append(row) - - record(0) - for t in range(1, generations + 1): - p = apply_selection(p, sel_fitness, "greedy", 0.0) # fitness-proportional selection - counts = rng.multinomial(n, p) # drift - p = counts / counts.sum() - p = mutate(p, L, mu) # per-locus mutation - p = recombine(p, L, rate) # asexual (0) vs sexual (>0) - record(t) - - return pd.DataFrame(rows) diff --git a/src/llm/calibrate.py b/src/llm/calibrate.py deleted file mode 100644 index 74acbd0..0000000 --- a/src/llm/calibrate.py +++ /dev/null @@ -1,348 +0,0 @@ -"""Calibration gates for the v2 society (``kind: llm_society_calib``; prereg §4). - -Four stages, each a config ``stage:``, each printing its gate table and writing the usual artifact -triple. Nothing in the campaign is chosen by feel: the family set, the inheritance pool size, and -the recombination operator are all fixed here, by measurement, before any campaign job is submitted. - -* ``families`` (C1a–c, C4): base and specialist accuracy per candidate family; specialist confidence - AUC (own- vs off-family prompts — the routing precondition); pairwise confidence-weighted functional - conflict between specialists (the ``llm_epistasis`` measure; the grid's no-conflict axis sits at - ≈0.20–0.26 and its conflict axis at ≈0.46–0.52, so the gate is < 0.35); gen-0 behavioural distance. -* ``transmission`` (C2): retention of a founder's own-family skill in a child distilled from the - founder's *own answers*, as a function of examples-per-family ``k`` and epochs. Sets ``k_inherit``. -* ``cross`` (C3): one two-founder cross, union-distil vs best-of-6 linear-merge-distil; both - families' accuracy in each child. Tests the operator choice for twenty minutes, not eighty hours. -* ``consensus`` (C5): consensus accuracy over the founders at gen 0 (must be low, else conformity - is a truth proxy and the ``no_grounding`` arm cannot fail by the predicted mechanism). - -Specialists are cached under ``models/llm/society_v2/calib_s{seed}/`` and shared across stages. -""" - -from __future__ import annotations - -from pathlib import Path - -import numpy as np -import pandas as pd - -from . import families as _families # noqa: F401 -from .society_ops import behavioural_distance, consensus_answers, conformity_scores, fitness_of, route_union -from .tasks import Task, make_tasks, verify, _normalise - - -def _auc(pos: np.ndarray, neg: np.ndarray) -> float: - """Rank AUC: P(confidence on own-family prompt > confidence on off-family prompt).""" - if len(pos) == 0 or len(neg) == 0: - return float("nan") - return float(np.mean([(p > n) + 0.5 * (p == n) for p in pos for n in neg])) - - -def _specialists(cfg, fams, root, base): - from .specialise import train_specialist - dirs = [] - n_tr, n_ep = int(cfg.get("spec_train", 600)), int(cfg.get("spec_epochs", 3)) - r_ = int(cfg.get("lora", {}).get("r", 16)) - for i, f in enumerate(fams): - d = root / (f"spec_{f}_n{n_tr}e{n_ep}" + ("" if r_ == 16 else f"_r{r_}")) # keyed by budget + rank - if not (d / "adapter_config.json").exists(): - train_specialist(base, f, str(d), n_train=int(cfg.get("spec_train", 600)), - epochs=int(cfg.get("spec_epochs", 3)), seed=int(cfg["seed"]) * 100 + i, - r=int(cfg.get("lora", {}).get("r", 16)), - alpha=int(cfg.get("lora", {}).get("alpha", 32))) - dirs.append(str(d)) - return dirs - - -def _stage_families(cfg, base, fams, root) -> list[dict]: - import torch - from .epistasis import generate_with_confidence - from .evaluate import generate, load_model - from .merge import load_specialists - - n_test, n_probe = int(cfg.get("n_test", 100)), int(cfg.get("n_probe", 10)) - spec_hi = float(cfg.get("spec_hi", 0.90)) # prereg §4 amendment 1: 1.0 in stage A2 - tests = {f: make_tasks(f, n_test, seed=1000 + i) for i, f in enumerate(fams)} - probe = sum([make_tasks(f, n_probe, seed=5000 + i) for i, f in enumerate(fams)], []) - p_prompts = [x.prompt for x in probe] - p_fam = np.array([x.family for x in probe]) - rows = [] - - model, tok = load_model(base) # base alone - base_acc = {f: fitness_of(generate(model, tok, [x.prompt for x in tests[f]]), tests[f], [f])[f] - for f in fams} - del model; torch.cuda.empty_cache() - - dirs = _specialists(cfg, fams, root, base) - model, tok = load_specialists(base, dirs) - spec_acc, ans, conf = {}, {}, {} - for i, f in enumerate(fams): - model.set_adapter(f"a{i}") - spec_acc[f] = fitness_of(generate(model, tok, [x.prompt for x in tests[f]]), tests[f], [f])[f] - ans[f], conf[f] = generate_with_confidence(model, tok, p_prompts) - del model; torch.cuda.empty_cache() - - for f in fams: - uniq = len({t.prompt for t in make_tasks(f, 600, seed=7)}) - auc = _auc(conf[f][p_fam == f], conf[f][p_fam != f]) - in_band = 0.05 <= base_acc[f] <= 0.40 and 0.60 <= spec_acc[f] <= spec_hi - for m, v in (("base_acc", base_acc[f]), ("spec_acc", spec_acc[f]), ("conf_auc", auc), - ("unique_of_600", uniq), ("in_band", float(in_band))): - rows.append({"stage": "families", "family": f, "other": "", "metric": m, "value": float(v)}) - norm = {f: [_normalise(a) for a in ans[f]] for f in fams} - dist = behavioural_distance([ans[f] for f in fams]) - for i, fa in enumerate(fams): - for j, fb in enumerate(fams): - if j <= i: - continue - dis = np.array([a != b for a, b in zip(norm[fa], norm[fb])], dtype=float) - epi = float(np.mean(conf[fa] * conf[fb] * dis)) - rows.append({"stage": "families", "family": fa, "other": fb, "metric": "epi_conf", "value": epi}) - rows.append({"stage": "families", "family": fa, "other": fb, "metric": "dist", "value": float(dist[i, j])}) - - print(f"\n== C1 family band (base ∈ [0.05,0.40], specialist ∈ [0.60,{spec_hi:.2f}]) ==") - for f in fams: - flag = "OK " if 0.05 <= base_acc[f] <= 0.40 and 0.60 <= spec_acc[f] <= spec_hi else "-- " - print(f" {flag}{f:12s} base {base_acc[f]:.2f} spec {spec_acc[f]:.2f} " - f"confAUC {_auc(conf[f][p_fam == f], conf[f][p_fam != f]):.2f} " - f"unique/600 {len({t.prompt for t in make_tasks(f, 600, seed=7)})}") - epis = [r["value"] for r in rows if r["metric"] == "epi_conf"] - dists = [r["value"] for r in rows if r["metric"] == "dist"] - print(f"== C1b pairwise epi_conf: max {max(epis):.3f} (gate < 0.35) " - f"C1c min pairwise distance {min(dists):.2f} (gate ≥ 0.5)") - return rows - - -def _stage_transmission(cfg, base, fams, root) -> list[dict]: - import torch - from .evaluate import generate - from .merge import load_specialists - from .specialise import train_lora_on_tasks - - probe_f = list(cfg.get("probe_families", fams[:3])) - ks, eps = list(cfg.get("ks", [25, 50, 100, 150])), list(cfg.get("epochs_grid", [2, 3])) - n_test = int(cfg.get("n_test", 100)) - dirs = _specialists(cfg, fams, root, base) - rows = [] - for f in probe_f: - i = fams.index(f) - test = make_tasks(f, n_test, seed=1000 + i) - model, tok = load_specialists(base, [dirs[i]]) - founder_acc = fitness_of(generate(model, tok, [x.prompt for x in test]), test, [f])[f] - pools = {k: sum([make_tasks(g, k, seed=9000 + k * 31 + j) for j, g in enumerate(fams)], []) - for k in ks} - answers = {k: generate(model, tok, [x.prompt for x in pools[k]]) for k in ks} - del model; torch.cuda.empty_cache() - for k in ks: - supplied = fitness_of(answers[k], pools[k], [f])[f] - data = [Task(x.family, x.prompt, a.strip().split("\n")[0][:64]) for x, a in zip(pools[k], answers[k]) - if a.strip()] - for ep in eps: - d = root / "transmission" / f"{f}_k{k}_e{ep}" - train_lora_on_tasks(base, data, str(d), epochs=ep, seed=int(cfg["seed"]) * 7 + k + ep) - m, t2 = load_specialists(base, [str(d)]) - child_acc = fitness_of(generate(m, t2, [x.prompt for x in test]), test, [f])[f] - del m; torch.cuda.empty_cache() - ret = child_acc / founder_acc if founder_acc > 0 else float("nan") - for name, v in (("founder_acc", founder_acc), ("supplied_acc", supplied), - ("child_acc", child_acc), ("retention", ret)): - rows.append({"stage": "transmission", "family": f, "other": f"k{k}_e{ep}", - "metric": name, "value": float(v), "k": k, "epochs": ep}) - print(f" {f:12s} k={k:3d} ep={ep}: founder {founder_acc:.2f} supplied {supplied:.2f} " - f"child {child_acc:.2f} retention {ret:.2f}", flush=True) - df = pd.DataFrame(rows) - ret = df[df.metric == "retention"].groupby(["k", "epochs"]).value.mean().unstack() - print("\n== C2 mean retention (gate: choose k* = min k with retention ≥ 0.85) ==") - print(ret.round(2).to_string()) - return rows - - -def _stage_transmission_conf(cfg, base, fams, root) -> list[dict]: - """C2b — confidence-gated inheritance: retention when the child learns only the prompts its source - is confident on (verifier-free). Also reports the τ that separates own- from off-family confidence - (Youden's J on the founder's own confidences, using family labels for calibration only) and the - off-family harm of ungated inheritance (child off-family accuracy vs base).""" - import torch - from .epistasis import generate_with_confidence - from .evaluate import generate, load_model - from .merge import load_specialists - from .specialise import train_lora_on_tasks - - probe_f = list(cfg.get("probe_families", fams[:3])) - k, ep = int(cfg.get("k_pool", 300)), int(cfg.get("epochs", 3)) - taus = list(cfg.get("taus", [0.5, 0.7, 0.85])) - n_test = int(cfg.get("n_test", 100)) - dirs = _specialists(cfg, fams, root, base) - tests = {f: make_tasks(f, n_test, seed=1000 + i) for i, f in enumerate(fams)} - pool = sum([make_tasks(g, k, seed=9300 + j) for j, g in enumerate(fams)], []) - p_fam = np.array([x.family for x in pool]) - - model, tok = load_model(base) - base_acc = {f: fitness_of(generate(model, tok, [x.prompt for x in tests[f]]), tests[f], [f])[f] for f in fams} - del model; torch.cuda.empty_cache() - - rows = [] - for f in probe_f: - i = fams.index(f) - model, tok = load_specialists(base, [dirs[i]]) - founder_acc = fitness_of(generate(model, tok, [x.prompt for x in tests[f]]), tests[f], [f])[f] - ans, conf = generate_with_confidence(model, tok, [x.prompt for x in pool]) - del model; torch.cuda.empty_cache() - own, off = conf[p_fam == f], conf[p_fam != f] - # Youden-optimal τ over a grid — calibration only (uses family labels) - grid = np.linspace(0.05, 0.99, 95) - J = [np.mean(own >= t) - np.mean(off >= t) for t in grid] - tau_star = float(grid[int(np.argmax(J))]) - rows.append({"stage": "transmission_conf", "family": f, "other": "", "metric": "tau_youden", "value": tau_star}) - rows.append({"stage": "transmission_conf", "family": f, "other": "", "metric": "own_conf_median", "value": float(np.median(own))}) - rows.append({"stage": "transmission_conf", "family": f, "other": "", "metric": "off_conf_median", "value": float(np.median(off))}) - print(f" {f:12s} founder {founder_acc:.2f} own-conf median {np.median(own):.2f} off-conf median " - f"{np.median(off):.2f} τ* {tau_star:.2f} (keeps {np.mean(own >= tau_star):.0%} own, " - f"{np.mean(off >= tau_star):.0%} off)", flush=True) - for tau in [None] + taus: - keep = np.ones(len(pool), bool) if tau is None else conf >= tau - data = [Task(x.family, x.prompt, a.strip().split("\n")[0][:64]) - for x, a, kp in zip(pool, ans, keep) if kp and a.strip()] - if len(data) < 8: - print(f" {f:12s} τ={tau}: only {len(data)} prompts kept — skipped"); continue - d = root / "transmission_conf" / f"{f}_tau{tau}" - train_lora_on_tasks(base, data, str(d), epochs=ep, seed=int(cfg["seed"]) * 13 + int((tau or 0) * 100)) - m, t2 = load_specialists(base, [str(d)]) - child_own = fitness_of(generate(m, t2, [x.prompt for x in tests[f]]), tests[f], [f])[f] - off_f = [g for g in fams if g != f][:3] # off-family harm on three other families - child_off = float(np.mean([fitness_of(generate(m, t2, [x.prompt for x in tests[g]]), tests[g], [g])[g] for g in off_f])) - base_off = float(np.mean([base_acc[g] for g in off_f])) - del m; torch.cuda.empty_cache() - ret = child_own / founder_acc if founder_acc > 0 else float("nan") - lab = "none" if tau is None else f"{tau:.2f}" - for name, v in (("retention", ret), ("child_own_acc", child_own), ("n_kept", len(data)), - ("child_off_acc", child_off), ("base_off_acc", base_off)): - rows.append({"stage": "transmission_conf", "family": f, "other": f"tau{lab}", "metric": name, "value": float(v)}) - print(f" {f:12s} τ={lab}: kept {len(data):4d}/{len(pool)} child own {child_own:.2f} " - f"retention {ret:.2f} off-family child {child_off:.2f} vs base {base_off:.2f}", flush=True) - df = pd.DataFrame(rows) - r = df[df.metric == "retention"].groupby("other").value.mean() - print("\n== C2b mean retention by gate (target ≥ 0.85) ==\n" + r.round(2).to_string()) - return rows - - -def _stage_cross(cfg, base, fams, root) -> list[dict]: - import torch - from .directed import sample_merge_weights - from .epistasis import generate_with_confidence - from .evaluate import generate - from .merge import load_specialists - from .specialise import train_lora_on_tasks - - fa, fb = cfg["cross"] - k, ep = int(cfg.get("k_inherit", 100)), int(cfg.get("epochs", 3)) - n_cand = int(cfg.get("n_candidates", 6)) - ia, ib = fams.index(fa), fams.index(fb) - tests = {f: make_tasks(f, int(cfg.get("n_test", 100)), seed=1000 + fams.index(f)) for f in (fa, fb)} - val = sum([make_tasks(g, 10, seed=3000 + j) for j, g in enumerate(fams)], []) - inherit = sum([make_tasks(g, k, seed=9100 + j) for j, g in enumerate(fams)], []) - inh_p = [x.prompt for x in inherit] - dirs = _specialists(cfg, fams, root, base) - rows = [] - - model, tok = load_specialists(base, [dirs[ia], dirs[ib]]) - parent_acc = {} - for j, f in enumerate((fa, fb)): - model.set_adapter(f"a{j}") - for g in (fa, fb): - parent_acc[(f, g)] = fitness_of(generate(model, tok, [x.prompt for x in tests[g]]), tests[g], [g])[g] - model.set_adapter("a0"); ans_a, cf_a = generate_with_confidence(model, tok, inh_p) - model.set_adapter("a1"); ans_b, cf_b = generate_with_confidence(model, tok, inh_p) - union_ans, src = route_union(ans_a, cf_a, ans_b, cf_b) - - rng = np.random.default_rng(int(cfg["seed"])) - w = sample_merge_weights(2, n_cand, rng) - best_i, best_v = 0, -np.inf - for ci in range(n_cand): - model.add_weighted_adapter(["a0", "a1"], w[ci].tolist(), f"c{ci}", combination_type="linear") - model.set_adapter(f"c{ci}") - v = fitness_of(generate(model, tok, [x.prompt for x in val]), val, fams)["overall"] - if v > best_v: - best_i, best_v = ci, v - model.set_adapter("a0"); model.delete_adapter(f"c{ci}") - model.add_weighted_adapter(["a0", "a1"], w[best_i].tolist(), "win", combination_type="linear") - model.set_adapter("win"); linear_ans, cf_lin = generate_with_confidence(model, tok, inh_p) - del model; torch.cuda.empty_cache() - - # optional confidence gate (C2b amendment): each child keeps only prompts its own source is - # confident on — the union by max(parent confidences), the linear merge by its own confidence. - gate = cfg.get("conf_gate") - gate = None if gate is None else float(gate) - keep_u = np.ones(len(inherit), bool) if gate is None else np.maximum(cf_a, cf_b) >= gate - keep_l = np.ones(len(inherit), bool) if gate is None else cf_lin >= gate - - out = {} - for op, answers, keep in (("union", union_ans, keep_u), ("linear", linear_ans, keep_l)): - supplied = fitness_of(answers, inherit, [fa, fb]) - data = [Task(x.family, x.prompt, a.strip().split("\n")[0][:64]) - for x, a, kp in zip(inherit, answers, keep) if kp and a.strip()] - rows.append({"stage": "cross", "family": "", "other": op, "metric": "n_kept", "value": float(len(data))}) - r_, a_ = int(cfg.get("lora", {}).get("r", 16)), int(cfg.get("lora", {}).get("alpha", 32)) - d = root / "cross" / f"{fa}_{fb}_{op}_g{gate}_e{ep}_r{r_}" - train_lora_on_tasks(base, data, str(d), epochs=ep, seed=int(cfg["seed"]) * 11, r=r_, alpha=a_) - m, t2 = load_specialists(base, [str(d)]) - for g in (fa, fb): - acc = fitness_of(generate(m, t2, [x.prompt for x in tests[g]]), tests[g], [g])[g] - out[(op, g)] = acc - rows.append({"stage": "cross", "family": g, "other": op, "metric": "child_acc", "value": float(acc)}) - rows.append({"stage": "cross", "family": g, "other": op, "metric": "supplied_acc", "value": float(supplied[g])}) - del m; torch.cuda.empty_cache() - for f in (fa, fb): - rows.append({"stage": "cross", "family": f, "other": "parent", "metric": "parent_own_acc", - "value": float(parent_acc[(f, f)])}) - rows.append({"stage": "cross", "family": fa, "other": fb, "metric": "union_share_b", "value": float(src.mean())}) - - print(f"\n== C3 cross {fa} × {fb} (gate: union ≥ 0.85×parent on each; union ≥ linear on the min) ==") - for g in (fa, fb): - print(f" {g:12s} parent {parent_acc[(g, g)]:.2f} union child {out[('union', g)]:.2f} " - f"linear child {out[('linear', g)]:.2f}") - print(f" union routed {src.mean():.2f} of prompts to {fb}") - return rows - - -def _stage_consensus(cfg, base, fams, root) -> list[dict]: - import torch - from .evaluate import generate - from .merge import load_specialists - - probe = sum([make_tasks(f, int(cfg.get("n_probe", 10)), seed=5000 + i) for i, f in enumerate(fams)], []) - dirs = _specialists(cfg, fams, root, base) - model, tok = load_specialists(base, dirs) - outs = [] - for i in range(len(fams)): - model.set_adapter(f"a{i}"); outs.append(generate(model, tok, [x.prompt for x in probe])) - del model; torch.cuda.empty_cache() - cons = consensus_answers(outs) - cons_acc = float(np.mean([verify(c, x) for c, x in zip(cons, probe)])) - conf = conformity_scores(outs, cons) - dist = behavioural_distance(outs) - fit = [fitness_of(o, probe, fams)["overall"] for o in outs] - rows = [{"stage": "consensus", "family": "", "other": "", "metric": "consensus_acc", "value": cons_acc}, - {"stage": "consensus", "family": "", "other": "", "metric": "min_pair_dist", - "value": float(dist[np.triu_indices(len(fams), 1)].min())}] - for i, f in enumerate(fams): - rows.append({"stage": "consensus", "family": f, "other": "", "metric": "conformity", "value": float(conf[i])}) - rows.append({"stage": "consensus", "family": f, "other": "", "metric": "probe_acc", "value": float(fit[i])}) - print(f"\n== C5 consensus accuracy at gen 0: {cons_acc:.2f} (gate < 0.35) " - f"corr(conformity, accuracy) = {np.corrcoef(conf, fit)[0, 1]:+.2f} " - f"min pairwise distance {rows[1]['value']:.2f}") - return rows - - -def run_calibration(cfg: dict) -> pd.DataFrame: - """Dispatch on ``stage`` and return the stage's rows as a DataFrame.""" - base = cfg["base_model"] - fams = list(cfg["families"]) - root = Path(cfg.get("adapters_dir", "models/llm")) / "society_v2" / f"calib_s{int(cfg['seed'])}" - stage = cfg["stage"] - fn = {"families": _stage_families, "transmission": _stage_transmission, - "transmission_conf": _stage_transmission_conf, - "cross": _stage_cross, "consensus": _stage_consensus}[stage] - rows = fn(cfg, base, fams, root) - df = pd.DataFrame(rows) - df["experiment"] = cfg["experiment"] - return df diff --git a/src/llm/compose.py b/src/llm/compose.py deleted file mode 100644 index f23f8a8..0000000 --- a/src/llm/compose.py +++ /dev/null @@ -1,348 +0,0 @@ -"""`llm_compose` — does a composed capability survive inheritance? (prereg v3) - -Two single-skill LoRA lineages on a shared frozen base — **math** and **code**. Each generation both -lineages reproduce by self-consumption (a fresh LoRA distilled from their own confidence-gated answers -on fresh prompts, optionally mixed with a fraction ``g`` of verified real examples — E2's immigration -in the training mix). Each generation the *current* two parents are merged and evaluated on the -held-out composed target, GSM8k-Hard, program-aided with an execution verifier. - -The composed model is a **measurement, not a lineage**: it is re-formed each generation from whatever -the parents currently are, which separates "does composition survive parental drift?" from "does the -composed model itself drift?". The ``composed`` arm makes it a lineage as well. - -Measured every generation (§1.6): ``q_math`` (GSM8K), ``q_code`` (MBPP, execution-verified), -``rho`` (behavioural agreement on a shared probe + LoRA-delta cosine), composed accuracy for the -merge *and each parent alone*, hence the **surplus** (merge − best parent) and the -**union-exceedance** (composed-solved items neither parent solves — the super-linear signature). -""" - -from __future__ import annotations - -import json -import shutil -from pathlib import Path - -import numpy as np -import pandas as pd - -from .compose_data import (ProgTask, code_train, composed_target, gsm8k_probe, gsm_hard, - math_train, mbpp_probe, probe_pool) -from .execute import extract_code, numeric_match, run_solution, verify_program -from .tasks import Task, _normalise - -LINEAGES = ("math", "code") - - -# ------------------------------------------------------------------ scoring helpers (pure-ish) - - -def score_composed(completions: list[str], tasks: list[ProgTask]) -> tuple[float, np.ndarray, float]: - """Program-aided accuracy over the composed target. - - Returns: - (accuracy, per-item correctness, executable-rate) — the last is the fraction whose code ran - at all, which is the code sub-skill isolated from the maths. - """ - ok, ran = [], [] - for c, t in zip(completions, tasks): - good, res = verify_program(c, t.target) - ok.append(bool(good)); ran.append(bool(res.ok)) - return float(np.mean(ok)), np.array(ok, dtype=bool), float(np.mean(ran)) - - -_NUM = __import__("re").compile(r"-?\d[\d,]*\.?\d*") - - -def _last_number(text: str) -> float | None: - """The last number in a completion, commas stripped — the conventional GSM8K readout.""" - m = _NUM.findall(text) - for tok in reversed(m): - try: - return float(tok.replace(",", "").rstrip(".")) - except ValueError: - continue - return None - - -def score_gsm8k(completions: list[str], tasks: list[Task]) -> float: - """Math own-skill: the number after '####' if the model used it, else the last number. - - Graded numerically rather than by string equality, so "18" and "18.00" both count and a model - that reasons past its answer is not punished for formatting. - """ - hit = [] - for c, t in zip(completions, tasks): - tail = c.split("####")[-1] if "####" in c else c - got, want = _last_number(tail), _last_number(t.answer) - hit.append(got is not None and want is not None and numeric_match(got, want)) - return float(np.mean(hit)) - - -def score_mbpp(completions: list[str], items: list[dict], timeout_s: float = 6.0) -> float: - """Code own-skill: the emitted function must pass MBPP's reference asserts.""" - hit = [] - for c, it in zip(completions, items): - prog = "\n".join(list(it["imports"]) + [extract_code(c)] + list(it["tests"]) - + ["def solution():\n return 1"]) - hit.append(run_solution(prog, timeout_s=timeout_s).ok) - return float(np.mean(hit)) - - -def union_exceedance(merged_ok: np.ndarray, parent_ok: list[np.ndarray]) -> float: - """Fraction of all items that the merge solves and *no* parent solves (super-linear signature).""" - any_parent = np.zeros_like(merged_ok) - for p in parent_ok: - any_parent |= p - return float(np.mean(merged_ok & ~any_parent)) - - -def mean_logprob(model, tok, prompts: list[str], completions: list[str], *, - batch_size: int = 8, device: str = "cuda") -> np.ndarray: - """Mean token log-probability of each completion under the model, teacher-forced. - - ``generate(..., output_scores=True)`` keeps one (batch × vocab) tensor per step, which at 320 new - tokens is gigabytes; one extra forward pass over prompt+completion costs a fraction of that and - gives the same quantity. Returns exp(mean logprob) ∈ (0, 1] — the same self-certainty scale the - epistasis module uses. - """ - import torch - - out = np.zeros(len(prompts)) - for i in range(0, len(prompts), batch_size): - p_chunk, c_chunk = prompts[i:i + batch_size], completions[i:i + batch_size] - ids, labels = [], [] - from .evaluate import format_prompt - for p, c in zip(p_chunk, c_chunk): - pi = tok(format_prompt(tok, p), add_special_tokens=False).input_ids - ci = tok(c if c.strip() else " ", add_special_tokens=False).input_ids[:512] - ids.append(pi + ci); labels.append([-100] * len(pi) + ci) - L = max(len(x) for x in ids) - pad = tok.pad_token_id - inp = torch.full((len(ids), L), pad, dtype=torch.long) - lab = torch.full((len(ids), L), -100, dtype=torch.long) - att = torch.zeros((len(ids), L), dtype=torch.long) - for b, (x, y) in enumerate(zip(ids, labels)): # right-pad (scoring, not generation) - inp[b, :len(x)] = torch.tensor(x); lab[b, :len(y)] = torch.tensor(y) - att[b, :len(x)] = 1 - with torch.no_grad(): - logits = model(input_ids=inp.to(device), attention_mask=att.to(device)).logits[:, :-1] - tgt = lab[:, 1:].to(device) - mask = tgt != -100 - # cross_entropy streams the log-partition internally: no float32 copy of the logits and - # no second tensor for log_softmax, which together were ~8 GB at batch 8 x 800 x 152k. - nll = torch.nn.functional.cross_entropy( - logits.reshape(-1, logits.size(-1)).float(), - tgt.reshape(-1).clamp(min=0), reduction="none").view(tgt.shape) - n = mask.sum(-1).clamp(min=1) - out[i:i + len(p_chunk)] = torch.exp(-(nll * mask).sum(-1) / n).cpu().numpy() - del logits, nll - return out - - -def predicted_composition(q_math: np.ndarray, q_code: np.ndarray, rho: np.ndarray, - observed0: float) -> np.ndarray: - """The framework's forecast Ĉ_t (prereg §2), one free scale fixed at generation 0. - - Ĉ_t = c0 · q_math_t · q_code_t · (1 − rho_t)/(1 − rho_0), c0 chosen so Ĉ_0 = observed_0. - """ - q_math, q_code, rho = map(np.asarray, (q_math, q_code, rho)) - shape = q_math * q_code * (1.0 - rho) / max(1e-9, 1.0 - rho[0]) - c0 = observed0 / shape[0] if shape[0] > 1e-9 else 0.0 - return c0 * shape - - -# ------------------------------------------------------------------ the GPU loop - - -def _state_path(root: Path, arm: str) -> Path: - return root / arm / "state.json" - - -def run_compose(cfg: dict) -> pd.DataFrame: - """Run every configured arm; return tidy long-form rows (resumable per arm).""" - import torch - - from .epistasis import delta_geometry - from .evaluate import generate - from .merge import load_specialists - from .specialise import train_lora_on_tasks - - name, base, seed = cfg["experiment"], cfg["base_model"], int(cfg["seed"]) - G = int(cfg.get("generations", 6)) - arms = list(cfg.get("arms", ["dry", "grounded", "dry_linear"])) - n_hard = int(cfg.get("n_hard", 200)) - n_hard_val = int(cfg.get("n_hard_val", 0)) # >0 enables directed merge-weight selection - n_gsm = int(cfg.get("n_gsm8k", 150)) - n_mbpp = int(cfg.get("n_mbpp", 100)) - n_probe = int(cfg.get("n_probe", 60)) - k_inh = int(cfg.get("k_inherit", 300)) - epochs = int(cfg.get("epochs", 3)) - conf_gate = cfg.get("conf_gate") - conf_gate = None if conf_gate is None else float(conf_gate) - spec_train = int(cfg.get("spec_train", 1200)) - spec_epochs = int(cfg.get("spec_epochs", 3)) - max_new = int(cfg.get("max_new_tokens", 320)) - tb = int(cfg.get("train_batch_size", 2)) # the causal-LM loss upcasts logits to fp32: - tlen = int(cfg.get("train_max_len", 448)) # memory ~ batch * len * vocab(152k) * 4 B - r, alpha = (int(cfg.get("lora", {}).get(k, v)) for k, v in (("r", 16), ("alpha", 32))) - root = Path(cfg.get("adapters_dir", "models/llm")) / "compose" / f"{name}_s{seed}" - out_dir = Path(cfg.get("output", {}).get("dir", f"results/{name}")) - out_dir.mkdir(parents=True, exist_ok=True) - - # fixed evaluation sets (identical across arms, generations and seeds-within-a-config) - target_kind = str(cfg.get("target", "gsm_hard")) - hard = composed_target(target_kind, n_hard, 1000) - hard_prompts = [t.prompt for t in hard] - # Directed recombination (E10): candidate merge weights are screened on a DISJOINT validation - # split and only the winner is reported on the test split, so nothing is selected on the numbers - # we report. n_hard_val = 0 keeps the fixed 0.5/0.5 blend of the original design. - hard_val = composed_target(target_kind, n_hard_val, 5000, split="val") if n_hard_val else [] - val_prompts = [t.prompt for t in hard_val] - weight_grid = [list(w) for w in cfg.get("merge_weights", [[0.5, 0.5]])] - gsm = gsm8k_probe(n_gsm, 2000) - mbpp = mbpp_probe(n_mbpp, 3000) - probes = probe_pool(n_probe, 4000) - - def gen(model, tok, prompts, **kw): - return generate(model, tok, prompts, max_new_tokens=max_new, - batch_size=int(cfg.get("batch_size", 16)), **kw) - - # ---- founders: one specialist per lineage, cached and shared across arms - founders = {} - for lin in LINEAGES: - d = root / "founders" / lin - if not (d / "adapter_config.json").exists(): - data = (math_train(spec_train, seed * 100 + 1, with_answers=True) if lin == "math" - else code_train(spec_train, seed * 100 + 2, with_answers=True)) - train_lora_on_tasks(base, data, str(d), epochs=spec_epochs, seed=seed * 100 + 7, - r=r, alpha=alpha, batch_size=tb, max_len=tlen) - founders[lin] = str(d) - - frames = [] - for a_idx, arm in enumerate(arms): - # Operator per arm, explicit: the gen-0 sweep showed the blend ratio dominates the operator, - # so which operator an arm uses is a stated choice, not an inference from its name. - op = str(cfg.get("arm_ops", {}).get(arm, "linear" if arm.endswith("_linear") else "cat")) - g_frac = float(cfg.get("g", 0.10)) if arm.startswith("grounded") else 0.0 - rows: list[dict] = [] - parents, t0 = dict(founders), 0 - st_path = _state_path(root, arm) - partial = out_dir / f"partial_{arm}_s{seed}.parquet" - if bool(cfg.get("resume", True)) and st_path.exists(): - st = json.loads(st_path.read_text()) - if all(Path(p, "adapter_config.json").exists() for p in st["parents"].values()): - parents, t0 = dict(st["parents"]), int(st["generation"]) - if partial.exists(): - rows = pd.read_parquet(partial).to_dict("records") - print(f"[{arm}] resuming at generation {t0}", flush=True) - - for t in range(t0, G + 1): - rng = np.random.default_rng([seed, a_idx, t]) - tag = {"experiment": name, "arm": arm, "seed": seed, "generation": t, "operator": op} - - model, tok = load_specialists(base, [parents["math"], parents["code"]]) - - # ---- own-skill retention q_t, and each parent alone on the composed target - model.set_adapter("a0") - q_math = score_gsm8k(gen(model, tok, [x.prompt for x in gsm]), gsm) - math_comp = gen(model, tok, hard_prompts) - _, math_ok, math_exec = score_composed(math_comp, hard) - probe_math = gen(model, tok, probes) - model.set_adapter("a1") - q_code = score_mbpp(gen(model, tok, [x["prompt"] for x in mbpp]), mbpp) - code_comp = gen(model, tok, hard_prompts) - _, code_ok, code_exec = score_composed(code_comp, hard) - probe_code = gen(model, tok, probes) - - rho_behav = float(np.mean([_normalise(a) == _normalise(b) - for a, b in zip(probe_math, probe_code)])) - rho_geom = float(delta_geometry(parents["math"], parents["code"])["delta_cos"]) - - # ---- merge and measure the composition (optionally selecting the weights on val) - chosen = weight_grid[0] - if hard_val and len(weight_grid) > 1: - best_v = -np.inf - for wi, w in enumerate(weight_grid): - cn = f"cand{wi}" - model.add_weighted_adapter(["a0", "a1"], w, cn, combination_type=op) - model.set_adapter(cn) - v, _, _ = score_composed(gen(model, tok, val_prompts), hard_val) - if v > best_v: - best_v, chosen = v, w - model.set_adapter("a0"); model.delete_adapter(cn) - rows.append({**tag, "metric": "chosen_weight_math", "value": float(chosen[0])}) - model.add_weighted_adapter(["a0", "a1"], chosen, "merged", combination_type=op) - model.set_adapter("merged") - merged_comp = gen(model, tok, hard_prompts) - comp_acc, merged_ok, merged_exec = score_composed(merged_comp, hard) - model.set_adapter("a0"); model.delete_adapter("merged") - - best_parent = max(float(math_ok.mean()), float(code_ok.mean())) - surplus = comp_acc - best_parent - uex = union_exceedance(merged_ok, [math_ok, code_ok]) - for metric, value in ( - ("q_math", q_math), ("q_code", q_code), - ("rho_behav", rho_behav), ("rho_geom", rho_geom), - ("composed_acc", comp_acc), ("composed_exec", merged_exec), - ("parent_math_composed", float(math_ok.mean())), - ("parent_code_composed", float(code_ok.mean())), - ("parent_math_exec", math_exec), ("parent_code_exec", code_exec), - ("best_parent_composed", best_parent), ("surplus", surplus), - ("union_exceedance", uex), - ): - rows.append({**tag, "metric": metric, "value": float(value)}) - print(f"[{arm}] gen {t}/{G}: composed {comp_acc:.3f} (best parent {best_parent:.3f}, " - f"surplus {surplus:+.3f}, uex {uex:.3f}) q_math {q_math:.2f} q_code {q_code:.2f} " - f"rho {rho_behav:.2f}", flush=True) - - if t == G: - del model; torch.cuda.empty_cache() - break - - # ---- reproduce: each lineage distils from its own gated answers (+ g real examples) - new_parents = {} - for li, lin in enumerate(LINEAGES): - pool = (math_train(k_inh, seed * 9001 + t * 31 + li, with_answers=False) - if lin == "math" else - code_train(k_inh, seed * 9001 + t * 31 + li, with_answers=False)) - model.set_adapter(f"a{li}") - pool_prompts = [x.prompt for x in pool] - answers = gen(model, tok, pool_prompts) - if conf_gate is None: - keep = np.ones(len(pool), bool) - else: - conf = mean_logprob(model, tok, pool_prompts, answers, - batch_size=int(cfg.get("score_batch_size", 8))) - keep = conf >= conf_gate - data = [Task(lin, x.prompt, a.strip()[:512]) - for x, a, kp in zip(pool, answers, keep) if kp and a.strip()] - n_self = len(data) - if g_frac > 0: # immigration: verified real examples, fresh each gen - n_real = max(1, int(round(g_frac / (1 - g_frac) * n_self))) - real = (math_train(n_real, seed * 7717 + t * 13 + li, with_answers=True) - if lin == "math" else - code_train(n_real, seed * 7717 + t * 13 + li, with_answers=True)) - data += [x for x in real if x.answer.strip()] - rows.append({**tag, "metric": f"n_inherit_{lin}", "value": float(n_self)}) - rows.append({**tag, "metric": f"n_real_{lin}", "value": float(len(data) - n_self)}) - d = root / arm / f"gen{t + 1}" / lin - if len(data) >= 8: - train_lora_on_tasks(base, data, str(d), epochs=epochs, - seed=seed * 31 + t * 7 + li, r=r, alpha=alpha, - batch_size=tb, max_len=tlen) - else: # terminal degeneration: inherit unchanged - shutil.copytree(parents[lin], d, dirs_exist_ok=True) - rows.append({**tag, "metric": f"degenerate_{lin}", "value": 1.0}) - new_parents[lin] = str(d) - del model; torch.cuda.empty_cache() - - for lin in LINEAGES: # disk hygiene: drop the superseded generation - if parents[lin] != founders[lin]: - shutil.rmtree(parents[lin], ignore_errors=True) - parents = new_parents - st_path.parent.mkdir(parents=True, exist_ok=True) - st_path.write_text(json.dumps({"generation": t + 1, "parents": parents})) - pd.DataFrame(rows).to_parquet(partial, index=False) - - frames.append(pd.DataFrame(rows)) - return pd.concat(frames, ignore_index=True) diff --git a/src/llm/compose_data.py b/src/llm/compose_data.py deleted file mode 100644 index ceeedd3..0000000 --- a/src/llm/compose_data.py +++ /dev/null @@ -1,170 +0,0 @@ -"""Datasets and prompts for the composition experiment (prereg v3 §1.1). - -Two single-skill training corpora and three evaluation sets, all pinned to fixed subsets by seed so -every generation sees *fresh* prompts from a *fixed* pool and no split ever leaks into another: - -* **math** lineage — trains on MetaMathQA (natural-language chain-of-thought); own-skill probe is - GSM8K test (numeric answer). -* **code** lineage — trains on CodeAlpaca-20k (instruction → code); own-skill probe is MBPP - (sanitized) with execution against the reference tests. -* **composed** target — GSM8k-Hard, program-aided: emit ``solution()``, execute, compare numerically. - Out-of-domain for both lineages, which is the point (LoRA Soups, COLING 2025). - -The composed prompt is fixed here rather than tuned per model, so the operator contrast is never -confounded with prompt search. -""" - -from __future__ import annotations - -from dataclasses import dataclass -from functools import lru_cache - -import numpy as np - -from .tasks import Task - -COMPOSED_PROMPT = ( - "{question}\n\n" - "Write a Python function `solution()` that takes no arguments and returns the numeric answer. " - "Reply with only the code, inside a ```python code block." -) -MATH_PROMPT = "{question}\n\nSolve this step by step, then give the final numeric answer after '####'." -CODE_PROMPT = "{instruction}\n\nReply with only the Python code, inside a ```python code block." - - -@dataclass(frozen=True) -class ProgTask: - """A program-aided task: prompt, numeric target, and its source id.""" - - prompt: str - target: float - idx: int - - -@lru_cache(maxsize=8) -def _load(name: str, split: str, config: str | None = None): - from datasets import load_dataset - return load_dataset(name, config, split=split) if config else load_dataset(name, split=split) - - -def _pick(n_total: int, n: int, seed: int) -> np.ndarray: - return np.random.default_rng(seed).choice(n_total, size=min(n, n_total), replace=False) - - -def _split_pool(n_total: int, split: str) -> np.ndarray: - """Deterministic disjoint halves of an index pool. - - The composed target's val split screens merge weights and the test split reports them; with a - pool as small as MATH-500's 271 usable items, sampling both by seed alone would overlap and leak - selection into the reported number. Splitting first makes the disjointness structural. - """ - idx = np.random.default_rng(20260907).permutation(n_total) - cut = int(0.7 * n_total) - return idx[:cut] if split == "test" else idx[cut:] - - -def gsm_hard(n: int, seed: int, split: str = "test") -> list[ProgTask]: - """The composed target: GSM8k-Hard, program-aided. ``split`` picks a disjoint val/test half.""" - d = _load("reasoning-machines/gsm-hard", "train") - pool = _split_pool(len(d), split) - return [ProgTask(COMPOSED_PROMPT.format(question=d[int(pool[j])]["input"]), - float(d[int(pool[j])]["target"]), int(pool[j])) - for j in _pick(len(pool), n, seed)] - - -_FRAC = __import__("re").compile(r"-?\\d?frac\{(-?\d+)\}\{(-?\d+)\}") - - -def _numeric_answer(a: str) -> float | None: - """Parse a MATH-500 answer to a float, or None if it is not a plain number/simple fraction.""" - import re - a = (a.strip().replace("\\!", "").replace("{,}", "").replace(",", "") - .replace("\\%", "").replace("$", "").replace("\\dfrac", "\\frac")) - if re.fullmatch(r"-?\d+(\.\d+)?", a): - return float(a) - f = re.fullmatch(r"-?\\frac\{(-?\d+)\}\{(-?\d+)\}", a) - if f and int(f.group(2)) != 0: - v = int(f.group(1)) / int(f.group(2)) - return -v if a.startswith("-") else v - return None - - -def math500(n: int, seed: int, split: str = "test", min_level: int = 3) -> list[ProgTask]: - """Harder composed target: MATH-500 (competition maths), program-aided, numeric answers only. - - The alternative target for when the base can already do the *reasoning* in GSM8k-Hard once code - removes the arithmetic burden (measured 2026-09-07: code-only 0.427 there). MetaMathQA is built - from GSM8K **and** MATH, so the math specialist is trained on exactly this reasoning while the - base is weak at it — which restores E8's premise that each parent supplies something scarce. - ``min_level`` filters MATH's 1–5 difficulty scale. - """ - d = _load("HuggingFaceH4/MATH-500", "test") - pool = [(i, _numeric_answer(d[i]["answer"])) for i in range(len(d))] - pool = [(i, v) for i, v in pool if v is not None and int(d[i]["level"]) >= min_level] - half = _split_pool(len(pool), split) - idx = [int(half[j]) for j in _pick(len(half), n, seed)] - return [ProgTask(COMPOSED_PROMPT.format(question=d[pool[j][0]]["problem"]), - float(pool[j][1]), int(pool[j][0])) for j in idx] - - -def composed_target(kind: str, n: int, seed: int, split: str = "test", **kw) -> list[ProgTask]: - """Dispatch the composed target by name: ``gsm_hard`` (default) or ``math500``.""" - return {"gsm_hard": gsm_hard, "math500": math500}[kind](n, seed, split=split, **kw) - - -def gsm8k_probe(n: int, seed: int) -> list[Task]: - """Math own-skill probe: GSM8K test, answer after '####'.""" - d = _load("openai/gsm8k", "test", "main") - out = [] - for i in _pick(len(d), n, seed): - r = d[int(i)] - out.append(Task("math", MATH_PROMPT.format(question=r["question"]), - r["answer"].split("####")[-1].strip().replace(",", ""))) - return out - - -def mbpp_probe(n: int, seed: int) -> list[dict]: - """Code own-skill probe: MBPP sanitized, with the reference asserts as the verifier.""" - d = _load("google-research-datasets/mbpp", "test", "sanitized") - out = [] - for i in _pick(len(d), n, seed): - r = d[int(i)] - out.append({"prompt": CODE_PROMPT.format(instruction=r["prompt"]), - "tests": list(r["test_list"]), "imports": list(r.get("test_imports") or []), - "idx": int(i)}) - return out - - -def math_train(n: int, seed: int, *, with_answers: bool) -> list[Task]: - """MetaMathQA examples. ``with_answers=False`` returns prompts only (self-consumption pool).""" - d = _load("meta-math/MetaMathQA", "train") - out = [] - for i in _pick(len(d), n, seed): - r = d[int(i)] - # Reason: MetaMathQA responses end "The answer is: X"; rewrite to the '####' convention the - # probe grades on, so training format and evaluation format agree. - body = r["response"].strip() - ans = body.split("The answer is:")[-1].strip() - target = (body[:480] + f"\n#### {ans}") if with_answers else "" - out.append(Task("math", MATH_PROMPT.format(question=r["query"]), target)) - return out - - -def code_train(n: int, seed: int, *, with_answers: bool) -> list[Task]: - """CodeAlpaca examples (input-free subset, so the prompt is self-contained).""" - d = _load("sahil2801/CodeAlpaca-20k", "train") - idx = [int(i) for i in _pick(len(d), n * 3, seed) if not d[int(i)]["input"].strip()][:n] - return [Task("code", CODE_PROMPT.format(instruction=d[i]["instruction"]), - d[i]["output"].strip()[:512] if with_answers else "") for i in idx] - - -def probe_pool(n: int, seed: int) -> list[str]: - """Shared prompts both lineages answer, for the behavioural correlation rho_t (§1.6). - - Half composed-task prompts, half a mix of each lineage's own domain — so rho reflects agreement - on ground both lineages actually walk on, not on prompts only one has ever seen. - """ - half = n // 2 - return ([t.prompt for t in gsm_hard(half, seed + 71)] - + [t.prompt for t in gsm8k_probe(half // 2, seed + 72)] - + [t.prompt for t in code_train(n - half - half // 2, seed + 73, with_answers=False)]) diff --git a/src/llm/experiment.py b/src/llm/experiment.py index fddf9eb..7b7f480 100644 --- a/src/llm/experiment.py +++ b/src/llm/experiment.py @@ -268,36 +268,18 @@ def run_epistasis_dispatch(cfg: dict) -> pd.DataFrame: return run_epistasis_experiment(cfg) -def run_society_dispatch(cfg: dict) -> pd.DataFrame: - from .society import run_society_experiment # local import: torch-heavy - return run_society_experiment(cfg) -def run_society_v2_dispatch(cfg: dict) -> pd.DataFrame: - from .society_v2 import run_society_v2 # local import: torch-heavy - return run_society_v2(cfg) - - -def run_compose_dispatch(cfg: dict) -> pd.DataFrame: - from .compose import run_compose # local import: torch-heavy - return run_compose(cfg) - def run_curriculum_dispatch(cfg: dict) -> pd.DataFrame: from .curriculum import run_curriculum # local import: torch-heavy return run_curriculum(cfg) -def run_calib_dispatch(cfg: dict) -> pd.DataFrame: - from .calibrate import run_calibration # local import: torch-heavy - return run_calibration(cfg) - _RUNNERS = {"llm_merge": run_merge_experiment, "llm_moe": run_moe_experiment, "llm_directed": run_directed_experiment, "llm_speciation": run_speciation_dispatch, - "llm_epistasis": run_epistasis_dispatch, "llm_society": run_society_dispatch, - "llm_society_v2": run_society_v2_dispatch, "llm_society_calib": run_calib_dispatch, - "llm_compose": run_compose_dispatch, + "llm_epistasis": run_epistasis_dispatch, "llm_curriculum": run_curriculum_dispatch} @@ -332,24 +314,11 @@ def run_and_save(config_path: str | Path) -> Path: extra["seeds"] = [int(s) for s in seeds] if kind == "llm_moe": extra["operators"] = list(cfg.get("operators", [])) - if kind == "llm_society": - extra["society"] = {k: cfg.get(k) for k in - ("agents", "generations", "arms", "g", "lam", "n_candidates")} - if kind == "llm_society_v2": - extra["society_v2"] = {k: cfg.get(k) for k in - ("families", "agents", "generations", "arms", "g", "lam", - "k_inherit", "epochs", "n_test", "n_val", "n_conf")} - if kind == "llm_compose": - extra["compose"] = {k: cfg.get(k) for k in - ("arms", "generations", "g", "k_inherit", "conf_gate", "epochs", - "n_hard", "n_gsm8k", "n_mbpp", "lora")} if kind == "llm_curriculum": extra["curriculum"] = {k: cfg.get(k) for k in ("families", "lineages", "generations", "arms", "baselines", "n_new", "n_replay", "operator", "ancestor_depth", "lora", "allow_veto", "merge_until", "orders", "cull")} - if kind == "llm_society_calib": - extra["calibration"] = {"stage": cfg.get("stage"), "families": cfg.get("families")} if kind == "llm_directed": extra["directed"] = {"n_candidates": int(cfg.get("n_candidates", 16)), "concentration": float(cfg.get("concentration", 0.5)), diff --git a/src/llm/society.py b/src/llm/society.py deleted file mode 100644 index 505c594..0000000 --- a/src/llm/society.py +++ /dev/null @@ -1,232 +0,0 @@ -"""The composed society at LLM scale (C3) — E11 re-instantiated in a population of LoRA agents. - -A population of `N` agents (LoRA adapters on a shared frozen base) evolves for `G` non-overlapping -generations under the four operators the paper composes: grounded evaluation, directed recombination -(sex), diversity-preserving selection, and retraining (mutation). The single grounding knob acts in -the *evaluation* channel, exactly as in E11: selection scores each agent by -``g * verifier_fitness + (1 - g) * conformity``, where conformity is agreement with the population's -own modal answer. The inheritance channel is identical in every arm and deliberately ungrounded — -each child is a fresh LoRA distilled from its source model's *own answers* (self-consumption made -literal), so knowledge survives only through the data channel. - -Arms (four-arm ablation, mirroring E11): ``full`` / ``no_grounding`` (g=0; the verifier never enters -that arm's loop — offspring screening also falls back to conformity) / ``no_sex`` (children are -redistilled copies of selected parents) / ``no_diversity`` (plain top-P selection). - -Pure, testable pieces live at module top (consensus, conformity, behavioural distance, -quality-diversity selection, complementary pairing); the GPU loop is -:func:`run_society_experiment`. ``python -m llm.experiment configs/llm/society_smoke.yaml``. -""" - -from __future__ import annotations - -import shutil -from pathlib import Path - -import numpy as np -import pandas as pd - -from .tasks import Task, make_tasks, _normalise - - -# Pure operators live in society_ops (shared with the v2 loop); re-exported here so the v1 code -# path and its tests are unchanged. -from .society_ops import ( # noqa: E402,F401 - answer_of as _answer_of, arm_settings as _arm_settings_v2, behavioural_distance, - complementary_pairs, conformity_scores, consensus_answers, fitness_of as _fitness, - select_parents, -) - - -def arm_settings(arm: str, g: float) -> dict: - """v1 four-arm switches (boolean ``sex``), resolved from the shared table.""" - s = _arm_settings_v2(arm, g) - if s["sex"] == "linear": - raise ValueError("sex_linear is a v2 arm (kind: llm_society_v2)") - return {"g": s["g"], "sex": s["sex"] is not None, "diversity": s["diversity"]} - - -# ---------------------------------------------------------------------------- the GPU loop - - -def run_society_experiment(cfg: dict) -> pd.DataFrame: - """Run the society loop for every configured arm; return tidy long-form rows. - - Config keys (with defaults): ``agents`` (6), ``generations`` (8), ``arms`` (all four), - ``g`` (0.5), ``lam`` (0.3), ``n_test``/``n_val``/``n_conf``/``n_inherit`` pool sizes, - ``n_candidates`` (6) offspring screened per pair, ``epochs`` (2) child SFT epochs, - ``spec_train``/``spec_epochs`` gen-0 specialist budget, ``hard`` (False), - ``keep_all_adapters`` (False). - """ - import torch - - from .evaluate import generate, load_model - from .merge import load_specialists - from .specialise import train_lora_on_tasks, train_specialist - - name = cfg["experiment"] - base = cfg["base_model"] - fams = list(cfg.get("families", ["lists", "strings", "arith"])) - N = int(cfg.get("agents", 6)) - G = int(cfg.get("generations", 8)) - arms = list(cfg.get("arms", ["full", "no_grounding", "no_sex", "no_diversity"])) - g_val = float(cfg.get("g", 0.5)) - lam = float(cfg.get("lam", 0.3)) - n_test = int(cfg.get("n_test", 40)) - n_val = int(cfg.get("n_val", 30)) - n_conf = int(cfg.get("n_conf", 60)) - n_inherit = int(cfg.get("n_inherit", 240)) - n_cand = int(cfg.get("n_candidates", 6)) - epochs = int(cfg.get("epochs", 2)) - elitism = int(cfg.get("elitism", 0)) - n_parents = int(cfg.get("n_parents", max(2, N // 2))) - spec_train = int(cfg.get("spec_train", 300)) - spec_epochs = int(cfg.get("spec_epochs", 2)) - hard = bool(cfg.get("hard", False)) - keep_all = bool(cfg.get("keep_all_adapters", False)) - seed = int(cfg["seed"]) - lora = cfg.get("lora", {}) - r, alpha = int(lora.get("r", 16)), int(lora.get("alpha", 32)) - root = Path(cfg.get("adapters_dir", "models/llm")) / "society" / f"{name}_s{seed}" - - # fixed pools: test (reporting only), val (grounded selection signal + offspring screening) - test = sum([make_tasks(f, n_test, seed=1000 + i, hard=hard) for i, f in enumerate(fams)], []) - val = sum([make_tasks(f, n_val, seed=3000 + i, hard=hard) for i, f in enumerate(fams)], []) - rng = np.random.default_rng(seed) - - # gen-0 founders: light per-family specialists, shared across arms (same starting population) - founders = [] - for i in range(N): - fam = fams[i % len(fams)] - d = root / "founders" / f"agent{i}_{fam}" - if not (d / "adapter_config.json").exists(): - train_specialist(base, fam, str(d), n_train=spec_train, epochs=spec_epochs, - seed=seed * 100 + i, hard=hard, r=r, alpha=alpha) - founders.append(str(d)) - - rows: list[dict] = [] - for arm in arms: - s = arm_settings(arm, g_val) - agents = list(founders) - for t in range(G): - conf_pool = sum([make_tasks(f, n_conf // len(fams), seed=seed * 7919 + t * 13 + i, - hard=hard) for i, f in enumerate(fams)], []) - conf_prompts = [x.prompt for x in conf_pool] - - # ---- produce & score: one base, all agents attached as adapters - model, tok = load_specialists(base, agents) - fit_test, fit_val, conf_outs = [], [], [] - for i in range(N): - model.set_adapter(f"a{i}") - fit_test.append(_fitness(generate(model, tok, [x.prompt for x in test]), test, fams)) - fit_val.append(_fitness(generate(model, tok, [x.prompt for x in val]), val, fams)) - conf_outs.append(generate(model, tok, conf_prompts)) - consensus = consensus_answers(conf_outs) - conf = conformity_scores(conf_outs, consensus) - dist = behavioural_distance(conf_outs) - cons_acc = float(np.mean([verify(c, x) for c, x in zip(consensus, conf_pool)])) - fitness = np.array([fv["overall"] for fv in fit_val]) - scores = s["g"] * fitness + (1.0 - s["g"]) * conf - - parents = select_parents(scores, dist, n_parents, diversity=s["diversity"], lam=lam) - - # ---- rows (reporting uses the verifier in every arm; the loop does not) - for i in range(N): - base_row = {"experiment": name, "arm": arm, "seed": seed, "generation": t, - "agent": i, "selected": i in parents, - "conformity": float(conf[i]), "score": float(scores[i])} - for k, v in fit_test[i].items(): - rows.append({**base_row, "metric": f"test_{k}", "value": v}) - rows.append({**base_row, "metric": "val_overall", "value": float(fitness[i])}) - rows.append({"experiment": name, "arm": arm, "seed": seed, "generation": t, - "agent": -1, "selected": False, "conformity": float("nan"), - "score": float("nan"), "metric": "consensus_acc", "value": cons_acc}) - rows.append({"experiment": name, "arm": arm, "seed": seed, "generation": t, - "agent": -1, "selected": False, "conformity": float("nan"), - "score": float("nan"), "metric": "diversity_behav", - "value": float(dist[np.triu_indices(N, 1)].mean())}) - - if t == G - 1: - del model - torch.cuda.empty_cache() - break - - # ---- breed: pick each child's source (merged offspring, or a copied parent) - inherit_pool = sum([make_tasks(f, n_inherit // len(fams), - seed=seed * 104729 + t * 17 + i, hard=hard) - for i, f in enumerate(fams)], []) - n_bred = N - elitism - child_sources: list[dict] = [] # per child: parent names + weights - if s["sex"]: - from .directed import sample_merge_weights - pairs = complementary_pairs(parents, dist, n_bred) - for c, (pa, pb) in enumerate(pairs): - w = sample_merge_weights(2, n_cand, rng) - best_i, best_v = 0, -np.inf - for ci in range(n_cand): - cname = f"g{t}c{c}k{ci}" - model.add_weighted_adapter([f"a{pa}", f"a{pb}"], w[ci].tolist(), cname, - combination_type="linear") - model.set_adapter(cname) - if s["g"] > 0: # grounded screening: verifier on val - v = _fitness(generate(model, tok, [x.prompt for x in val]), - val, fams)["overall"] - else: # ungrounded screening: conformity only - outs_c = generate(model, tok, conf_prompts) - v = float(np.mean([_normalise(o) == cc - for o, cc in zip(outs_c, consensus)])) - if v > best_v: - best_i, best_v = ci, v - model.set_adapter(f"a{pa}") # never delete the active adapter - model.delete_adapter(cname) - cname = f"g{t}c{c}win" - model.add_weighted_adapter([f"a{pa}", f"a{pb}"], w[best_i].tolist(), cname, - combination_type="linear") - model.set_adapter(cname) - answers = generate(model, tok, [x.prompt for x in inherit_pool]) - model.set_adapter(f"a{pa}") - model.delete_adapter(cname) - child_sources.append({"parents": (pa, pb), "answers": answers}) - else: - for c in range(n_bred): - p = parents[c % len(parents)] - model.set_adapter(f"a{p}") - answers = generate(model, tok, [x.prompt for x in inherit_pool]) - child_sources.append({"parents": (p, p), "answers": answers}) - del model - torch.cuda.empty_cache() - - # ---- reproduce: fresh LoRA per child, trained on its source's own answers. - # Elites (overlapping generations): the top-scoring parents survive as unmodified - # copies, applied identically in every arm — reproduction here is lossy distillation, - # so without a survivor the mutation load erases the champion each generation. - new_agents = [] - for e in range(elitism): - d = root / arm / f"gen{t + 1}" / f"elite{e}" - shutil.copytree(agents[parents[e]], d, dirs_exist_ok=True) - new_agents.append(str(d)) - rows.append({"experiment": name, "arm": arm, "seed": seed, "generation": t + 1, - "agent": e, "selected": False, "conformity": float("nan"), - "score": float("nan"), "metric": "parents", - "value": float(parents[e] * 100 + parents[e])}) - for c, src in enumerate(child_sources, start=elitism): - data = [Task(x.family, x.prompt, _answer_of(a)) - for x, a in zip(inherit_pool, src["answers"]) if _answer_of(a)] - d = root / arm / f"gen{t + 1}" / f"agent{c}" - if len(data) >= 8: - train_lora_on_tasks(base, data, str(d), epochs=epochs, - seed=seed * 31 + t * N + c, r=r, alpha=alpha) - else: # terminal degeneration: copy the source - # Reason: a fully-degenerate source emits no usable answers; crashing would kill - # a long sweep (cf. the neural terminal-collapse sentinel) — inherit unchanged. - shutil.copytree(agents[src["parents"][0]], d, dirs_exist_ok=True) - new_agents.append(str(d)) - rows.append({"experiment": name, "arm": arm, "seed": seed, "generation": t + 1, - "agent": c, "selected": False, "conformity": float("nan"), - "score": float("nan"), "metric": "parents", - "value": float(src["parents"][0] * 100 + src["parents"][1])}) - if not keep_all and t > 0: # disk hygiene: drop generation t - for d in agents: # (founders at t=0 are kept — shared) - shutil.rmtree(d, ignore_errors=True) - agents = new_agents - return pd.DataFrame(rows) diff --git a/src/llm/society_ops.py b/src/llm/society_ops.py deleted file mode 100644 index b9858d7..0000000 --- a/src/llm/society_ops.py +++ /dev/null @@ -1,209 +0,0 @@ -"""Pure, testable operators for the LLM society (v1 and v2 — see ``tasks/prereg-llm-society-v2.md``). - -Everything here is NumPy on strings and floats; nothing touches a model. The v2 additions are the -E11-faithful pieces the v1 design lacked: - -* :func:`pooled_survival` — selection acts on *survival over parents + offspring*, keeping the top N - by ``score + λ·novelty`` (E11's rule), instead of truncating parents before breeding, which in v1 - discarded half the families at generation 1 with no operator able to restore them (E6). -* :func:`mating_plan` — complementary pairing over the whole population with a per-agent use cap, so - every founder's family can reach the next generation. -* :func:`route_union` — the union-preserving recombination operator in the *inheritance data*: per - prompt, the child learns the answer of the more confident parent. This is E4's ``max`` per item, - verifier-free (legal in ``no_grounding``), and directed in E10's sense. -* :func:`choose_single_parent` — score-proportional parent sampling for the ``no_sex`` arm, so that - arm still has selection without recombination. -""" - -from __future__ import annotations - -import numpy as np - -from .tasks import Task, _normalise, verify - - -# ------------------------------------------------------------------ population readouts (v1) - - -def consensus_answers(outputs: list[list[str]]) -> list[str]: - """The population's modal (normalised) answer per prompt; ties broken lexicographically.""" - n_prompts = len(outputs[0]) - cons = [] - for p in range(n_prompts): - votes: dict[str, int] = {} - for out in outputs: - key = _normalise(out[p]) - votes[key] = votes.get(key, 0) + 1 - top = max(votes.values()) - cons.append(min(k for k, v in votes.items() if v == top)) - return cons - - -def conformity_scores(outputs: list[list[str]], consensus: list[str]) -> np.ndarray: - """Each agent's agreement rate with the population consensus (the E11 conformity signal).""" - return np.array([np.mean([_normalise(o) == c for o, c in zip(out, consensus)]) - for out in outputs], dtype=float) - - -def behavioural_distance(outputs: list[list[str]]) -> np.ndarray: - """Pairwise disagreement rate between agents' normalised answers (verifier-free diversity).""" - n = len(outputs) - norm = [[_normalise(o) for o in out] for out in outputs] - d = np.zeros((n, n)) - for i in range(n): - for j in range(i + 1, n): - d[i, j] = d[j, i] = float(np.mean([a != b for a, b in zip(norm[i], norm[j])])) - return d - - -def novelty(dist: np.ndarray) -> np.ndarray: - """Per-agent mean behavioural distance to the rest of the pool (E11's ``_novelty``).""" - n = dist.shape[0] - if n < 2: - return np.zeros(n) - return dist.sum(axis=1) / (n - 1) - - -# ------------------------------------------------------------------ selection - - -def select_parents(scores: np.ndarray, dist: np.ndarray, k: int, *, diversity: bool, - lam: float = 0.3) -> list[int]: - """v1 parent truncation (kept for the v1 code path and its tests): greedy QD or plain top-k.""" - if not diversity: - return list(np.argsort(-scores, kind="stable")[:k]) - chosen = [int(np.argmax(scores))] - while len(chosen) < k: - best_i, best_v = -1, -np.inf - for i in range(len(scores)): - if i in chosen: - continue - v = scores[i] + lam * float(np.mean([dist[i, j] for j in chosen])) - if v > best_v: - best_i, best_v = i, v - chosen.append(best_i) - return chosen - - -def pooled_survival(scores: np.ndarray, dist: np.ndarray, n_keep: int, *, lam: float) -> list[int]: - """E11 survival: keep the top ``n_keep`` of the pool by ``score + lam * novelty``. - - ``lam = 0`` is the greedy (``no_diversity``) arm. Parents and children compete on equal terms, so - a strong parent survives by out-scoring its children (elitism is emergent, not a knob) and no - lineage is excluded before it has bred. - - Args: - scores (np.ndarray): per-member selection score over the pooled parents + children. - dist (np.ndarray): pairwise behavioural distance over the pool. - n_keep (int): population size to keep. - lam (float): novelty weight (E11 ``novelty``). - - Returns: - list[int]: indices into the pool, best merit first (deterministic). - """ - merit = np.asarray(scores, dtype=float) + lam * novelty(dist) - order = np.argsort(-merit, kind="stable") - return [int(i) for i in order[:n_keep]] - - -def choose_single_parent(scores: np.ndarray, rng: np.random.Generator) -> int: - """Score-proportional parent sampling (``no_sex``): selection without recombination.""" - s = np.asarray(scores, dtype=float) - w = s - s.min() + 1e-6 - return int(rng.choice(len(s), p=w / w.sum())) - - -# ------------------------------------------------------------------ mating and recombination - - -def mating_plan(dist: np.ndarray, n_pairs: int, *, max_use: int = 2) -> list[tuple[int, int]]: - """Complementary pairing over the whole population with a per-agent use cap. - - Pairs are taken in descending behavioural distance (directed mate choice, E10) subject to each - agent appearing in at most ``max_use`` pairs, so no single agent monopolises reproduction and - every agent's knowledge has a route to the next generation. If the cap exhausts the candidates - before ``n_pairs`` is reached, the remaining slots cycle the most-distant pairs (degenerate but - never empty). - """ - n = dist.shape[0] - cands = sorted(((i, j) for i in range(n) for j in range(i + 1, n)), key=lambda ij: -dist[ij]) - if not cands: - return [(0, 0)] * n_pairs - use = np.zeros(n, dtype=int) - plan: list[tuple[int, int]] = [] - for i, j in cands: - if len(plan) >= n_pairs: - break - if use[i] < max_use and use[j] < max_use: - plan.append((i, j)); use[i] += 1; use[j] += 1 - k = 0 - while len(plan) < n_pairs: # cap exhausted: cycle the best pairs - plan.append(cands[k % len(cands)]); k += 1 - return plan - - -def route_union(ans_a: list[str], conf_a: np.ndarray, ans_b: list[str], - conf_b: np.ndarray) -> tuple[list[str], np.ndarray]: - """Union-preserving recombination of two parents' answer sets: per prompt, the more confident wins. - - Confidence is the parent's own self-certainty (exp mean token log-prob) — no verifier. Ties go to - parent A (deterministic). - - Returns: - (answers, source): the child's inheritance answers and a 0/1 array naming the parent per - prompt (for the H6 diagnostic of *where* a skill is lost). - """ - src = (np.asarray(conf_b) > np.asarray(conf_a)).astype(int) - out = [b if s else a for a, b, s in zip(ans_a, ans_b, src)] - return out, src - - -def complementary_pairs(parents: list[int], dist: np.ndarray, n_children: int) -> list[tuple[int, int]]: - """v1 mating plan over a parent subset (kept for the v1 code path and its tests).""" - pairs = sorted(((a, b) for i, a in enumerate(parents) for b in parents[i + 1:]), - key=lambda ab: -dist[ab[0], ab[1]]) - if not pairs: - pairs = [(parents[0], parents[0])] - return [pairs[i % len(pairs)] for i in range(n_children)] - - -# ------------------------------------------------------------------ arms and readouts - - -def arm_settings(arm: str, g: float) -> dict: - """Resolve an arm name to its operator switches. - - ``sex`` is ``"union"`` (confidence-routed union inheritance, the v2 default), ``"linear"`` (v1's - screened 2-parent LoRA blend — the H2 control arm ``sex_linear``), or ``None``. - """ - table = { - "full": {"g": g, "sex": "union", "diversity": True}, - "no_grounding": {"g": 0.0, "sex": "union", "diversity": True}, - "no_sex": {"g": g, "sex": None, "diversity": True}, - "no_diversity": {"g": g, "sex": "union", "diversity": False}, - "sex_linear": {"g": g, "sex": "linear", "diversity": True}, - } - if arm not in table: - raise ValueError(f"unknown arm {arm!r} (expected one of {list(table)})") - return dict(table[arm]) - - -def fitness_of(outs: list[str], tasks: list[Task], fams: list[str]) -> dict: - """Overall / per-family / worst-family verifier accuracy from precomputed outputs.""" - corr = np.array([verify(o, t) for o, t in zip(outs, tasks)]) - fam = np.array([t.family for t in tasks]) - acc = {"overall": float(corr.mean())} - acc.update({f: float(corr[fam == f].mean()) if (fam == f).any() else float("nan") for f in fams}) - acc["worst_family"] = min(acc[f] for f in fams) - return acc - - -def families_alive(per_family_acc: list[dict], fams: list[str], threshold: float = 0.6) -> int: - """Number of families on which at least one agent is competent (≥ ``threshold``) — the count of - 'alleles' still present in the population; loss is permanent (E6).""" - return int(sum(any(a.get(f, 0.0) >= threshold for a in per_family_acc) for f in fams)) - - -def answer_of(raw: str) -> str: - """Trim a raw completion to a single short answer line for the inheritance data.""" - return raw.strip().split("\n")[0][:64].strip() diff --git a/src/llm/society_v2.py b/src/llm/society_v2.py deleted file mode 100644 index a3144cb..0000000 --- a/src/llm/society_v2.py +++ /dev/null @@ -1,319 +0,0 @@ -"""The composed society at LLM scale, v2 — E11 re-instantiated faithfully (``kind: llm_society_v2``). - -Pre-registered in ``tasks/prereg-llm-society-v2.md``; this module is its §3. What changed from v1 and -why is in that document's §1. In one paragraph: ``L`` disjoint task families and **one founder per -family** (ρ = 0 by construction); recombination is a **confidence-routed union** of two parents' -inheritance answers (E4's ``max`` per item, verifier-free) rather than a linear LoRA blend; selection -acts on **survival over the pooled parents + children** by ``score + λ·novelty`` (E11's rule) rather -than on breeding eligibility; the run **checkpoints every generation** and resumes. - -One generation (§3.4): produce & score the population → mating plan by complementarity → each child's -inheritance data from its parents' own answers (union / linear / single) → source diagnostics → -train N fresh LoRAs → score the children against the *parents'* consensus → keep the top N of the -2N pool → checkpoint. - -Row schema (long form): ``experiment, arm, seed, generation, agent, role, parents, selected, -conformity, score, metric, value``. ``role`` ∈ {population, child, child_source, summary}. -""" - -from __future__ import annotations - -import json -import shutil -from pathlib import Path - -import numpy as np -import pandas as pd - -from . import families as _families # noqa: F401 (registers the extra task families) -from .society_ops import (answer_of, arm_settings, behavioural_distance, choose_single_parent, - conformity_scores, consensus_answers, families_alive, fitness_of, - mating_plan, novelty, pooled_survival, route_union) -from .tasks import Task, make_tasks, verify, _normalise - - -def _pool(fams: list[str], per_family: int, seed: int, hard: bool) -> list[Task]: - return sum([make_tasks(f, per_family, seed=seed + i, hard=hard) for i, f in enumerate(fams)], []) - - -def _row(base: dict, **kw) -> dict: - r = dict(base); r.update(kw); return r - - -def _train_founder_locked(d: Path, train, timeout_s: int = 3600) -> None: - """Train the founder at ``d`` exactly once across concurrent jobs (lock file, O_EXCL).""" - import os, time - done = d / "adapter_config.json" - if done.exists(): - return - d.parent.mkdir(parents=True, exist_ok=True) - lock = d.parent / (d.name + ".lock") - try: - fd = os.open(lock, os.O_CREAT | os.O_EXCL | os.O_WRONLY) - except FileExistsError: - t0 = time.time() - while not done.exists(): # another job is training it - if time.time() - t0 > timeout_s: - raise TimeoutError(f"waited {timeout_s}s for founder {d}") - time.sleep(15) - return - try: - os.write(fd, str(os.getpid()).encode()); os.close(fd) - train() - finally: - lock.unlink(missing_ok=True) - - -class _State: - """Per-arm checkpoint: the current population's adapter dirs and the generation reached.""" - - def __init__(self, path: Path): - self.path = path - - def load(self) -> dict | None: - return json.loads(self.path.read_text()) if self.path.exists() else None - - def save(self, generation: int, agents: list[str]) -> None: - self.path.parent.mkdir(parents=True, exist_ok=True) - self.path.write_text(json.dumps({"generation": generation, "agents": agents})) - - -def run_society_v2(cfg: dict) -> pd.DataFrame: - """Run every configured arm of the v2 society; return tidy rows (resumable per arm).""" - import torch - - from .epistasis import generate_with_confidence - from .evaluate import generate - from .merge import load_specialists - from .specialise import train_lora_on_tasks, train_specialist - - name = cfg["experiment"] - base = cfg["base_model"] - fams = list(cfg["families"]) - L = len(fams) - N = int(cfg.get("agents", L)) - G = int(cfg.get("generations", 12)) - arms = list(cfg.get("arms", ["full", "no_grounding", "no_sex", "no_diversity"])) - g_val = float(cfg.get("g", 0.85)) - lam = float(cfg.get("lam", 0.3)) - n_test = int(cfg.get("n_test", 20)) # per family - n_val = int(cfg.get("n_val", 10)) # per family - n_conf = int(cfg.get("n_conf", 10)) # per family, fresh each generation - k_inh = int(cfg.get("k_inherit", 100)) # per family, fresh each generation (gate C2) - epochs = int(cfg.get("epochs", 3)) - n_cand = int(cfg.get("n_candidates", 6)) # sex_linear only - spec_train = int(cfg.get("spec_train", 600)) - spec_epochs = int(cfg.get("spec_epochs", 3)) - hard = bool(cfg.get("hard", False)) - resume = bool(cfg.get("resume", True)) - seed = int(cfg["seed"]) - lora = cfg.get("lora", {}) - r, alpha = int(lora.get("r", 16)), int(lora.get("alpha", 32)) - root = Path(cfg.get("adapters_dir", "models/llm")) / "society_v2" / f"{name}_s{seed}" - out_dir = Path(cfg.get("output", {}).get("dir", f"results/{name}")) - out_dir.mkdir(parents=True, exist_ok=True) - max_use = int(cfg.get("max_mate_use", 2)) - # Confidence-gated inheritance (prereg §4a, C2b): a child learns only the prompts its source is - # confident on (exp mean token log-prob ≥ conf_gate). Verifier-free; identical in every arm; - # None = ungated (the pre-registered v2 default, which C2 showed loses 20-40%/generation). - conf_gate = cfg.get("conf_gate") - conf_gate = None if conf_gate is None else float(conf_gate) - - test = _pool(fams, n_test, 1000, hard) - val = _pool(fams, n_val, 3000, hard) - - # ---- founders: one specialist per family (agent i -> family i mod L), cached and shared by arms. - # Arm-jobs of one seed may start together on the cluster: an O_EXCL lock makes the first train - # and the rest wait on the finished adapter, so no two jobs write the same founder. - founders = [] - for i in range(N): - fam = fams[i % L] - d = root / "founders" / f"agent{i}_{fam}" - _train_founder_locked(d, lambda d=d, fam=fam, i=i: train_specialist( - base, fam, str(d), n_train=spec_train, epochs=spec_epochs, seed=seed * 100 + i, - hard=hard, r=r, alpha=alpha)) - founders.append(str(d)) - - frames: list[pd.DataFrame] = [] - for a_idx, arm in enumerate(arms): - s = arm_settings(arm, g_val) - state = _State(root / arm / "state.json") - partial = out_dir / f"partial_{arm}_s{seed}.parquet" - rows: list[dict] = [] - agents, t0 = list(founders), 0 - st = state.load() if resume else None - if st and all(Path(d, "adapter_config.json").exists() for d in st["agents"]): - agents, t0 = list(st["agents"]), int(st["generation"]) - if partial.exists(): - rows = pd.read_parquet(partial).to_dict("records") - print(f"[{arm}] resuming at generation {t0}") - - for t in range(t0, G + 1): - rng = np.random.default_rng([seed, a_idx, t]) # resume-safe per-generation RNG - conf_pool = _pool(fams, n_conf, seed * 7919 + t * 13, hard) - conf_prompts = [x.prompt for x in conf_pool] - tag = {"experiment": name, "arm": arm, "seed": seed, "generation": t} - - # ---- (1) produce & score the population - model, tok = load_specialists(base, agents) - fit_test, fit_val, conf_outs = [], [], [] - for i in range(N): - model.set_adapter(f"a{i}") - fit_test.append(fitness_of(generate(model, tok, [x.prompt for x in test]), test, fams)) - fit_val.append(fitness_of(generate(model, tok, [x.prompt for x in val]), val, fams)) - conf_outs.append(generate(model, tok, conf_prompts)) - consensus = consensus_answers(conf_outs) - conf = conformity_scores(conf_outs, consensus) - dist = behavioural_distance(conf_outs) - nov = novelty(dist) - cons_acc = float(np.mean([verify(c, x) for c, x in zip(consensus, conf_pool)])) - fitness = np.array([fv["overall"] for fv in fit_val]) - scores = s["g"] * fitness + (1.0 - s["g"]) * conf - - for i in range(N): - b = _row(tag, agent=i, role="population", parents=Path(agents[i]).name, - selected=True, conformity=float(conf[i]), score=float(scores[i])) - for k, v in fit_test[i].items(): - rows.append(_row(b, metric=f"test_{k}", value=v)) - rows.append(_row(b, metric="val_overall", value=float(fitness[i]))) - rows.append(_row(b, metric="novelty", value=float(nov[i]))) - summ = _row(tag, agent=-1, role="summary", parents="", selected=False, - conformity=float("nan"), score=float("nan")) - rows.append(_row(summ, metric="consensus_acc", value=cons_acc)) - rows.append(_row(summ, metric="diversity_behav", value=float(nov.mean()))) - rows.append(_row(summ, metric="families_alive", value=float(families_alive(fit_test, fams)))) - rows.append(_row(summ, metric="gap_conformity_minus_truth", - value=float(conf.mean() - np.mean([f["overall"] for f in fit_test])))) - if t == G: - del model; torch.cuda.empty_cache() - break - - # ---- (2)-(3) mating plan and each child's inheritance data - inherit = _pool(fams, k_inh, seed * 104729 + t * 17, hard) - inh_prompts = [x.prompt for x in inherit] - child_src: list[dict] = [] - if s["sex"] == "union": - plan = mating_plan(dist, N, max_use=max_use) - needed = sorted({p for ab in plan for p in ab}) - ans, cf = {}, {} - for p in needed: # each parent answers the pool once - model.set_adapter(f"a{p}") - ans[p], cf[p] = generate_with_confidence(model, tok, inh_prompts) - for pa, pb in plan: - routed, src = route_union(ans[pa], cf[pa], ans[pb], cf[pb]) - keep = np.maximum(cf[pa], cf[pb]) >= conf_gate if conf_gate is not None else None - child_src.append({"parents": (pa, pb), "answers": routed, - "share_b": float(src.mean()), "keep": keep}) - elif s["sex"] == "linear": - from .directed import sample_merge_weights - plan = mating_plan(dist, N, max_use=max_use) - for c, (pa, pb) in enumerate(plan): - w = sample_merge_weights(2, n_cand, rng) - best_i, best_v = 0, -np.inf - for ci in range(n_cand): - cname = f"g{t}c{c}k{ci}" - model.add_weighted_adapter([f"a{pa}", f"a{pb}"], w[ci].tolist(), cname, - combination_type="linear") - model.set_adapter(cname) - if s["g"] > 0: - v = fitness_of(generate(model, tok, [x.prompt for x in val]), val, - fams)["overall"] - else: - oc = generate(model, tok, conf_prompts) - v = float(np.mean([_normalise(o) == cc for o, cc in zip(oc, consensus)])) - if v > best_v: - best_i, best_v = ci, v - model.set_adapter(f"a{pa}"); model.delete_adapter(cname) - cname = f"g{t}c{c}win" - model.add_weighted_adapter([f"a{pa}", f"a{pb}"], w[best_i].tolist(), cname, - combination_type="linear") - model.set_adapter(cname) - answers = generate(model, tok, inh_prompts) - model.set_adapter(f"a{pa}"); model.delete_adapter(cname) - child_src.append({"parents": (pa, pb), "answers": answers, "share_b": float("nan")}) - else: # no_sex: single parent, score-proportional - picks = [choose_single_parent(scores, rng) for _ in range(N)] - ans, cf = {}, {} - for p in sorted(set(picks)): - model.set_adapter(f"a{p}") - ans[p], cf[p] = generate_with_confidence(model, tok, inh_prompts) - for p in picks: - keep = cf[p] >= conf_gate if conf_gate is not None else None - child_src.append({"parents": (p, p), "answers": ans[p], "share_b": float("nan"), - "keep": keep}) - - # ---- source diagnostics (H6): what each child was *supplied*, per family - for c, src in enumerate(child_src): - supplied = fitness_of(src["answers"], inherit, fams) - b = _row(tag, agent=c, role="child_source", parents=f"{src['parents'][0]}+{src['parents'][1]}", - selected=False, conformity=float("nan"), score=float("nan")) - for k, v in supplied.items(): - rows.append(_row(b, metric=f"source_{k}", value=v)) - rows.append(_row(b, metric="source_share_b", value=src["share_b"])) - del model; torch.cuda.empty_cache() - - # ---- (4) inherit: a fresh LoRA per child on its source's own answers - children, degenerate = [], 0 - for c, src in enumerate(child_src): - keep = src.get("keep") - if keep is None: - keep = np.ones(len(inherit), dtype=bool) - data = [Task(x.family, x.prompt, answer_of(a)) - for x, a, kp in zip(inherit, src["answers"], keep) if kp and answer_of(a)] - rows.append(_row(tag, agent=c, role="child_source", parents=f"{src['parents'][0]}+{src['parents'][1]}", - selected=False, conformity=float("nan"), score=float("nan"), - metric="n_inherit_kept", value=float(len(data)))) - d = root / arm / f"gen{t + 1}" / f"child{c}" - if len(data) >= 8: - train_lora_on_tasks(base, data, str(d), epochs=epochs, - seed=seed * 31 + t * N + c, r=r, alpha=alpha) - else: # terminal degeneration: inherit unchanged - shutil.copytree(agents[src["parents"][0]], d, dirs_exist_ok=True); degenerate += 1 - children.append(str(d)) - - # ---- (5) survive: score children against the PARENTS' consensus; keep top N of 2N - model, tok = load_specialists(base, agents + children) - c_test, c_val, c_conf = [], [], [] - for j in range(N): - model.set_adapter(f"a{N + j}") - c_test.append(fitness_of(generate(model, tok, [x.prompt for x in test]), test, fams)) - c_val.append(fitness_of(generate(model, tok, [x.prompt for x in val]), val, fams)) - c_conf.append(generate(model, tok, conf_prompts)) - del model; torch.cuda.empty_cache() - conf_c = conformity_scores(c_conf, consensus) - fit_c = np.array([fv["overall"] for fv in c_val]) - scores_c = s["g"] * fit_c + (1.0 - s["g"]) * conf_c - pool_scores = np.concatenate([scores, scores_c]) - pool_dist = behavioural_distance(conf_outs + c_conf) - keep = pooled_survival(pool_scores, pool_dist, N, lam=lam if s["diversity"] else 0.0) - keep_set = set(keep) - - for j in range(N): - b = _row(tag, agent=j, role="child", - parents=f"{child_src[j]['parents'][0]}+{child_src[j]['parents'][1]}", - selected=(N + j) in keep_set, conformity=float(conf_c[j]), - score=float(scores_c[j])) - for k, v in c_test[j].items(): - rows.append(_row(b, metric=f"test_{k}", value=v)) - rows.append(_row(b, metric="val_overall", value=float(fit_c[j]))) - rows.append(_row(summ, metric="best_newborn_overall", - value=float(max(f["overall"] for f in c_test)))) - rows.append(_row(summ, metric="n_degenerate", value=float(degenerate))) - rows.append(_row(summ, metric="n_parents_survive", - value=float(sum(1 for k in keep if k < N)))) - - pool_dirs = agents + children - survivors = [pool_dirs[k] for k in keep] - # disk hygiene: drop non-survivors (founders are shared across arms — keep them) - for k, d in enumerate(pool_dirs): - if k not in keep_set and not d.startswith(str(root / "founders")): - shutil.rmtree(d, ignore_errors=True) - agents = survivors - state.save(t + 1, agents) - pd.DataFrame(rows).to_parquet(partial, index=False) - print(f"[{arm}] gen {t + 1}/{G}: best {max(f['overall'] for f in fit_test):.3f} " - f"newborn {max(f['overall'] for f in c_test):.3f} cons {cons_acc:.2f} " - f"alive {families_alive(fit_test, fams)} deg {degenerate}", flush=True) - - frames.append(pd.DataFrame(rows)) - return pd.concat(frames, ignore_index=True) diff --git a/tasks/clarity-audit-2026-09-13.md b/tasks/clarity-audit-2026-09-13.md deleted file mode 100644 index 1d9c476..0000000 --- a/tasks/clarity-audit-2026-09-13.md +++ /dev/null @@ -1,110 +0,0 @@ -# Clarity audit of paper/manuscript/main.md (2026-09-13) - -Standard: an interpretive sentence must state the concrete formula, number or mechanism it refers -to; figure citations must match what the figure plots; no herald sentences; no process ghosts. -Three parallel audits (Intro+model; Results 1–4; Results 5–6 + Discussion). Line numbers refer to -main.md at the time of the audit. Nothing below has been applied yet. - -## Tier 1 — factual or self-contradictory (fix regardless) - -1. L131–132 "no amount of merging can recover it (Fig. S3)". Fig. S3 is re-baselining (E6); it has no - merging arm. It shows a population that adopts its own collapsed output as reference never regains - lost items. Recite it for that. -2. L595–598 Discussion: replay fractions "sit where the inheritance model's operational threshold - lies". Contradicts the count-not-fraction closed form. Rewrite: they bracket 5% at n=200, and each - delivers tens to thousands of replayed examples per step, past the ten copies that hold 95%. -3. L617–620 "past a threshold, become irreversible". Reintroduces the retracted threshold. The - irreversibility condition is concrete: every copy gone from every parent and source (Fig. S3). -4. L276–277 "(Fig. 3B–C)" cited for a 2×2 (two sizes × easy/hard) comparison; 3B is 0.5B easy - merge-vs-specialist, 3C is 7B hard routing-vs-average. Cite precisely; point to Table S2 for the rest. -5. L121–122 autoencoder "collapses faster (Fig. 2)". The comparison with drift is Fig. S2A–B; Fig. 2A - shows the collapse. Cite both. -6. L107–110 three closed forms named, one written. The union formula `T[ρq + (1−ρ)(1−(1−q)^K_T)]` - appears nowhere in the paper, yet Table 1 labels that row "closed form". Write it (here or in the - merging section). -7. L541–544 the in-sample rank correlation of the conflict predictor is never given (only its CI and - the held-out 0.35–0.40). Insert the value from Table S2. -8. L263 "at any rarity (Fig. S8)" — supported only at the tested rarities. - -## Tier 2 — result named but not stated / revelation lands vague - -9. L246–256 Jenkin/blending null: "exact description" asserted; the conservation law announced - without saying what is conserved (expected rare-item mass q·p in the child, independent of K). -10. L277–283 headroom definition is near-tautological ("routing wins when routing would score - higher"). State what sets it: 7B-easy at ceiling (1.00 on two families) → nothing to recover; - 7B-hard average 0.41 vs routing 0.50 in every seed; 0.5B same gap on easy tasks. -11. L235–237 "twice the fraction ... the measured price of the estimator bias" → 10% vs 5%, because - sharpening loses rare modes faster than sampling alone. -12. L636–637 "the ablation shows what removing it does" → 0.48 vs 0.78, confident and wrong. -13. L607–612 "equilibrium theory / failure theory / prediction" labels → give the three contents - (m ≈ 1/p per step, 2m/(2m+1) kept; self-replay = g=0; functional disagreement predicts where - weight distance does not, with shared-data control). -14. L492–494 "what moves the cliff" never stated → share of shared prompts under contradictory - conventions (Fig. 5B). -15. L447–452 six-generation ceiling never named → what one adapter holds (0.80 for a single model - taught the whole syllabus). -16. L577–579 and L633–635 Discussion "headroom"/"composed" carry the result → give the margins - (routing +0.09, screened offspring +0.07 on hard tasks, every seed; parity at ceiling). -17. L513–515 "paid this floor" — floor undefined in main text → obligate-merge arm from generation 3. -18. L148 Table 1 "(the headroom rule)" used before defined (L281). -19. L147 Table 1 "Consequence-level only" is internal shorthand. -20. L318–321 conformity term never motivated → consensus = learning from own outputs when there is - no verifier; g=0 rewards agreement with itself. - -## Tier 3 — heralds, process ghosts, jargon - -21. L73–76 three programme sentences announcing the paper. -22. L82 "Population genetics prices each decision." -23. L83–86 Fig. 1B "society in time rather than in space" — say what the shift buys. -24. L221–225 "What these runs add is the comparison ... exposes two departures". -25. L254–256 herald before the proposition. -26. L496 "The pre-registered emergent test constrains the claim most." -27. L331–333 "partly built in ... could alter the picture" (review-response ghost) → separability point. -28. L560–563 and L656–659 "does not validate a specifically population-genetic mechanism" said - twice; keep one, as a statement about the subject. -29. L468–471 semicolon chain, "count-to-effect link"; the quadratic snowball is Orr (43), not Fig. 5E–F. -30. L292–294 clonal interference in shorthand → spell out: two variants in different individuals - never meet in an asexual descendant. -31. L346–348 "the Lamarckian channel biology forbids and engineering permits" → one clause of anchor. -32. L273–275 nonlinearity caveat leaves out why the analogy holds (1/N scaling of an update, 67). -33. L103–106 Wright–Fisher used before defined; "learner, not organism" antithesis. -34. L93–94, L98–99, L111–112 housekeeping in reader-facing text ("I use the word throughout", - "allele frequency of the dictionary", "standing tests in the codebase"). -35. L372–413 fourteen numeric pairs in one paragraph; split at "Three things rise with generation". -36. Fig. 3D legend colour order vs text order (conflict, overlap, duration) — check they match. - - -## Proposed rewrites (from the audits; GG's voice to be checked before applying) - -1. "Once every copy of a rare item is gone from all parents and all sources nothing can rebuild it, and the inheritance model shows the trap in its commonest form: a population that adopts its own collapsed output as its new reference never recovers the items it had lost, whatever real data it is fed afterwards (Fig. S3), so remedies must act while copies still survive somewhere." -2. "The replay fractions the field settled on empirically (about 1% for instruction tuning, 89; 5% to 25% in continual pretraining, 90) bracket the 5% found here at 200 samples per generation, and the closed form says why they scatter: at typical batch sizes each delivers tens to thousands of replayed examples per step, well past the ten copies per generation that hold 95% of a source's diversity, so the number that matters is the count of replayed examples of each skill, not the fraction." -3. "Evaluation that averages over capabilities hides exactly the losses drift predicts first, the rare ones, and a rare capability is recoverable only while some parent or source still holds a copy (Fig. S3). Monitoring the tail, the accuracy on the rarest items rather than the mean, is therefore the leading indicator." -4. Cite "(Fig. 3C for 7B on hard tasks; the 0.5B and 7B-easy comparisons in Supplementary Information, Table S2)" — verify the SI location. -5. "(Fig. 2A; the comparison with drift in Fig. S2)". -6. "(the heterozygosity decay `E[H_t] = H_0(1 − 1/n)^t`; the stationary diversity under real data, written in the next subsection; and the expected number of rare items held by at least one of `K_T` parents, `T[ρq + (1−ρ)(1−(1−q)^K_T)]`, used in the merging section)". -7. Insert ρ and CI from Table S2. -9. "Averaging two models does to a rare capability exactly what Jenkin said blending would do to a rare variant: a child fit to the mean of `K` parents sees the item `K` times more often in the mixture and at `1/K` of its mass when it does, and for a rare item the two cancel. Blending inheritance is therefore the null model of merging, and the proposition below states the cancellation exactly." Proposition lead: "In the inheritance model the dilution is a conservation law: the expected mass of a rare item in the child is `q·p` whatever the number of parents, so averaging over more parents neither helps nor harms a rare item's survival." -10. "Routing wins by exactly the amount averaging loses to dilution, and two things set that loss. A strong base on easy tasks has none: after averaging, the 7B model scores at ceiling (1.00 on two of three families), and routing has nothing to recover. Hard tasks restore it: at 7B the average falls to the level of the best single specialist (0.41), because each specialist's own skill is diluted, and routing among the intact specialists scores 0.50, ahead in every seed. A weak base (0.5B) shows the same gap on easy tasks. The variable is headroom, the distance between the average and the ceiling, and neither model size nor task difficulty alone." -11. "The autoencoder needed about 10% real data where the inheritance model needed 5%; the difference is what its sharpening bias costs, since a learner that concentrates mass on common modes loses rare ones faster than sampling alone would." -12. "...and removing it is the one ablation that fails outright: a population selected on agreement with its own consensus instead of on the verifier settles at 0.48 against 0.78 for the full society (Fig. 4D–F), confident and wrong." -13. "For continual learning the results give three things. The replay ratio has a formula: `m ≈ 1/p` examples per step of the rarest skill one refuses to lose, and 2m/(2m+1) of the diversity is kept. Replaying a network's own output (33, 91–93) is grounding with `g = 0` and collapses on the timescale of Fig. 2, one hop being too short to see it. And a pre-merge test (functional disagreement on shared probes) predicts interference where weight distance does not, with a control for shared training data that the regression (86) and distance (87, 88) studies lack." -14. "That no single model can answer one prompt two ways is a matter of information, not of training (SI Text S1, Proposition S2). What the population view adds is where the cliff sits: it moves with the share of shared prompts under contradictory conventions (Fig. 5B), and in a population that share grows whenever lineages adopt conventions independently." -15. "Under a curriculum that delivers every skill to every lineage the ceiling is what one adapter can hold (0.80 for a single model taught the whole syllabus), and sex and selection each reach it sooner without raising it." -16. "*Route or screen rather than average whenever the average falls short of the best parent on any task*: on hard tasks routing beat averaging by 0.09 in every seed and screened offspring by 0.07 (Fig. 3C), whereas on tasks the 7B base already answered at ceiling the plain average matched them and nothing was lost." / "Blending dilutes whichever parent's skill is rarest, so routing and offspring screening pay only where the plain average falls short of the best parent, and were inert where it did not (Fig. 3B–C)." -17. "...and this is the cost the obligate-merge arm of the six-generation population paid from generation 3 onward, when its partners began carrying opposite conventions for the same prompts (Fig. 4B)." -18. Table cell: "Fig. 3B–C: merging beats blending whenever the weight-average scores well below the best parent, and blending suffices when it does not". -19. Table cell: "The irreversibility is reproduced (Fig. S3); the mutational mechanism of the ratchet is not modelled, see (30)". -20. "...*grounded evaluation*: an agent is scored partly against reality and partly against the population's own consensus (`g`·true-fitness + (1−g)·conformity). The consensus term stands for what a population does when it has no verifier, which is to learn from its own outputs, so `g = 0` is a population that rewards agreement with itself." -21. "Drift is only the entry point, because population genetics is above all a theory of what keeps a population from decaying (immigration, recombination, selection, population structure) and of where each of those fails, and every one of them has a counterpart an operator of a model population can switch on: real data entering each generation, merging, verifier-anchored selection and the choice of which models merge with which." -22. "...transposed from a single network to a population whose members inherit from one another, and each of them has a population-genetic answer with a number attached (how many real samples, how far the average sits below the best parent, how much the parents disagree on shared inputs)." -23. "Fig. 1B draws the change of viewpoint the transfer rests on. Models are usually pictured as a society in space, contemporaries exchanging messages. The couplings that matter here (training on model output, merging, real data entering each generation) run between generations, and a society coupled in time is what population genetics describes." -24. "Compared against the exact model, the trained networks depart in two ways, both consequences of the estimator bias measured above. The threshold softens: ..." -26. "The sharpest test is whether isolation emerges with no conflicting signal anywhere, as a true Bateson–Dobzhansky–Muller incompatibility would: children were diverged..." -27. "The arm without grounding fails by construction, since a rule that scores agreement will converge on agreement; what the ablation adds is that the other two removals fail in different ways, so recombination and diversity are not substitutes for grounding or for each other. Magnitudes depend on the mutation, restart and selection schemes, which were not varied." -28. Keep one, in the Discussion: "Three of the framework's refinements failed (confidence weighting, the modifier reading of declines, selection turning speed into level), and the results are consistent with any account in which rare items are lost by sampling and conflicting conventions cannot share weights. The population-genetic reading earned its place by supplying the nulls and the overlap control, not by being the only mechanism left standing." -29. "In the inheritance model (Fig. 5E–F) hybrid fitness stays at the parents' level while the lineages remain compatible and then falls below the ancestor, sooner the more incompatibilities the genomes carry. Orr showed the number of such incompatibilities grows with the square of divergence (43). Whether a growing number of conflicts produces a fall in performance in a trained network is the question the simulation cannot answer." -30. "...the *Fisher–Muller effect* (37, 38). In an asexual population two useful variants that arise in different individuals can never meet in one descendant; the lineages carrying them compete, and one is lost. Recombination puts both into one offspring, which is why sexual populations adapt faster." -31. "...so what the parent learned in its lifetime passes to the child, the inheritance of acquired characters that Lamarck proposed and biology rejected, and that a weight file makes trivial." -32. "(a network is nonlinear in its weights, so averaging weights does not average outputs; but an update held by one of `N` parents is still scaled by `1/N` in the average (67), which is the dilution the proposition describes)". -33. "The resampling step is the Wright–Fisher process, population genetics' canonical model of neutral evolution, in which each generation is a random sample of size `n` from the last. In this *inheritance model* the Wright–Fisher population is the sample a child is trained on and its individuals are the `n + m` samples; it is a model of a learner." -34. "An item is the counterpart of an allele; a *capability* is what an item stands for." / "(allele frequency, in Table 1)" / cut or "(Methods)". diff --git a/tasks/lessons.md b/tasks/lessons.md deleted file mode 100644 index 854d7f3..0000000 --- a/tasks/lessons.md +++ /dev/null @@ -1,169 +0,0 @@ - -**2026-08-11 — Stop padding time estimates.** GG: "You generally massively overestimate the time it -takes to do some work... You're fast." Phase-1 items I scoped as "Week 1" took ~an hour. Rule: state -what will be done and in what order; give a duration only when compute-bound (training walltime), and -base it on measured runtimes, not human-project heuristics. - -**2026-08-11 — Correspondence is not identity; interpretation is not prediction (manuscript reviews).** -The external review's core corrections, to internalise for all paper claims: (1) distinguish -interpretation / explanation / prediction and claim only the level the evidence supports; (2) a -minimal model being exactly Wright-Fisher does not make real training "literally" WF — our own -learning-kernel result says otherwise (cite it against ourselves); (3) name the operator every claim -is about (output-mean vs weight-average vs max-with-oracle vs routing are different objects with -different budgets); (4) don't write "nobody has / none imports" — invite no priority disputes; say -"to our knowledge" and state the positive contribution; (5) negative results (E13b) are strengths — -lead with them; (6) "control theory" needs states/controls/dynamics/rule or it's a "framework". - -**2026-08-11 — tmux does NOT survive SSH disconnects on this machine.** The tmux server starts inside -the SSH session's systemd scope and gets reaped on logout (lost ~20 min of the epistasis grid; GG: -"SSH disconnected"). Reliable pattern here: `systemd-run --user --collect --unit= ---working-directory="$PWD" bash -c ''` — lands in user@.service (kept alive by the desktop -session), survives disconnects; check with `systemctl --user is-active `, logs via redirect. - -**2026-08-11 — Internal deliberations must not leak into reader-facing prose.** GG (on the -convergence paragraph): it "carries all the ghosts of our internal brainstorming that should be -completely alien to the readers (this is, alas, a recurring problem with your writing)." The pattern: -strategic concerns from the working process (priority anxieties -> "we cite for priority of -publication"; calibration debates -> "the honest statement"; positioning battles -> "nobody has") -surface as defensive or self-referential prose. Rule: before finalising any reader-facing passage, -ask "does understanding this sentence require knowing how we worked?" If yes, rewrite it as a plain -statement about the literature or the result. Confident papers situate; they do not litigate. -(Promoted to a general rule in the global ~/.claude/CLAUDE.md, 2026-08-11 — it applies to all -reader-facing prose in every project.) - -## Terminology: "model" is overloaded in this project (2026-09-07) -In the PNAS manuscript and figures, "model" must mean an AI model. The settled term for the -pop-gen construct is **"the biological model"** (GG decision, 2026-09-07) — used everywhere -("the multi-locus biological model", "Biological-model tier"), never "minimal model", -"analytic model", or "exact model"; GG also vetoed "(exact)" as a tier label (the guarantee -line "closed forms · bitwise-reproducible" carries that content). Support level formerly -"Exact" is now "Closed form". Keep "exact" only in technical noun phrases (exact-match -verifier, exact oracle, exact equilibrium, exact recovery). - -## Never `uv sync` while a job is using the venv (2026-09-07) -Adding the `notebooks` extra mid-session ran `uv sync` **without** `--extra llm`, which rebuilt the -shared `.venv` — dropping the LLM stack *and* silently switching the interpreter 3.14 → 3.11 (uv -recreates with the system default when no `.python-version` is pinned). That killed the running -local society seed with a `FileNotFoundError` deep in `huggingface_hub` templates — a failure that -looked scientific but was pure environment churn. -Rules: (1) never mutate `.venv` while a background job is running against it — wait, or build a -throwaway venv elsewhere; (2) `uv sync` is *declarative* — always pass **every** extra the project -needs, or it removes the ones you omit; (3) the repo now pins `.python-version` (3.14) so the -interpreter can never drift silently. - -## Before a compute campaign, derive the design from the theory and read the analytic code beside the neural code (2026-09-07) -The v1 `llm_society` campaign (4 seeds, ~13 L40S-h) returned a null that was *structurally guaranteed*: -3 families over 8 agents made founders near-clones (E8's ρ=1 control: recombining clones buys nothing); -2^3 competence states left no room for a child to be "new" (E8 needs L=12); sex was a linear blend at -0.5B (E4/`llm_moe`: the dilution regime); parents were truncated before breeding (E11 selects on -survival over parents+offspring — v1 threw away half the families at gen 1 with no operator to -restore them); `n_test`=40 put every contrast inside one SE. GG caught the first fault by asking what -the founders knew; the rest fell out of comparing `dynamic_society.py` with `society.py` line by line. -Rules: (1) a Layer-2 instantiation of an analytic experiment must be checked *operator by operator* -against the analytic code, not against its description; (2) every free parameter that the theory -constrains (ρ, L, the operator regime, the observation floor, selection intensity) is set by a -prediction or a calibration measurement, never by feel; (3) write the falsifiers with numbers and the -power analysis *before* submission — the pre-registration is `tasks/prereg-llm-society-v2.md`. - -## Calibrate the inheritance channel before the population (2026-09-07, evening) -Nine local GPU-hours of calibration found three ceilings a 96-GPU-hour campaign would have hidden: -(1) with 3 skills over 8 agents, founders were near-clones (E8 ρ=1 → recombination buys nothing); -(2) a fresh LoRA distilled from a one-skill parent's answers on nine families retains only 0.6–0.8 of -the skill — interference from confident off-expertise answers, not the E2 observation floor, and -removable by gating on the source's own confidence; (3) a two-skill child holds each skill at -~0.85× of its parents at ANY training budget (rank 64 overfits) — the learning budget, not the -sample budget, is the conserved quantity, and it caps how many skills one adapter can carry. GG's -call was no-go at 0.5B rather than a campaign that could only test the ablations. Rules: (a) measure -transmission fidelity of the inheritance channel for one skill, then two, before breeding populations; -(b) when a gate fails, re-derive it from the data you already have (the conflict gate moved 0.35→0.41 -from the epistasis grid's own outcomes) rather than by feel, and record it as an amendment; (c) a -pre-registration that ends in a no-go has done its job — write the ceiling up, don't route around it. - -## A plan for reader-facing prose must carry the dual-audience standard explicitly (2026-09-09) -GG rejected the approved-in-substance manuscript-revision plan until it stated, as a first-class -section, that every term from either field is defined at first use with an example from each world. -The plan had the right content and structure but treated accessibility as a verification -afterthought; GG's rule is that it is "paramount" and must be designed in, not checked for. Rule: -before drafting any passage for a mixed readership, build the term table (term / one-clause -definition / biology example / model example) *in the plan*, and put a two-reader pass in -verification. The same applies to my status reports — GG twice said "I am lost with all these C3, -E9, H1"; spell codenames out. - -## 2026-09-11 — check the figure panel inventory before flagging cross-references -In the manuscript review I flagged Table 1's "Fig. 4C–E" and "Fig. 3C" as inconsistent with the text. They were -correct: `make_figs.py` puts the E11 ablation in Fig. 4's bottom row and the predictive grid in Fig. 3C–D; the text -simply failed to cite them. Rule: before calling a cross-reference wrong, read `paper/manuscript/make_figs.py` and the -captions in `build.py` for the panel inventory; the fix is usually a missing citation in the text, not a wrong table. - -## 2026-09-11 — never type a result number that a script has not printed -Writing the stop3 README I filled the per-seed cells from memory of the mean and had three rows wrong -until the loader's pivot table exposed it. Rule: every number in a README, SI table or manuscript is -pasted from a stats-script printout produced in the same step; if the script has not printed it, -print it first. This is the same rule the plan stated ("copied from the stats-script output, not -typed") and I broke it within the hour. - -## Reference numbers hardcoded outside the renumber path (2026-09-11) -`renumber_refs.py` rewrites main.md, si.md and build.py captions, but `make_figs.py` carries a literal "(refs. N, M)" in the fig1a grounding cell, which went stale after references were added. Rule: after any renumber, grep `refs\.` and `ref\.` across `paper/manuscript/*.py` and fix by hand (or extend renumber_refs.py to cover make_figs.py). Also: fig text is rendered, so verify by `pdftotext figs/fig1a.pdf`, not by grepping the source alone. - -## 2026-09-12 — GG's manuscript comments: heralds, undefined terms, and phantom SI references -Forty-five comments on the ODT. Three patterns. (1) **Herald sentences** ("Two boundaries follow.", -"Modifier theory predicts its fate:", "X is the measurement no other arm produces") — GG: "Breaking -down sentences like this is also a claudism." Now a HERALD block in the declaudify detector; run -`--list herald` before handing over any draft. (2) **Every technical term defined at first use, with -one word per concept**: item/capability/allele, mass, refit, verified real samples, Zipf source, -practitioner, "which trained networks" — the dual-audience rule from 2026-09-09 applied to *my own* -vocabulary, not only the biology. Rule: after drafting, grep each noun of art for its first -occurrence and check a definition precedes it. (3) **Never cite the SI for something the SI does not -contain.** The text cited "the SI separates three cases" and "the proof is Poisson thinning" and -neither existed; and every "(SI)" pointer must name a figure or text number. Rule: before writing -"(SI)" grep si.md for the claim; if absent, write it (SI Text S4) or drop the sentence. - -## 2026-09-12 (round 2) — the Discussion must discuss; novelty is flagged where the result is shown -GG on the "What is borrowed and what is new" inventory: "The discussion should discuss, not list." -And on the Limits paragraph: stating small-scale limits "is usually done by undergraduate students"; -either run the experiment or discuss only problems too big for the paper. Rules: (a) never write a -Discussion paragraph that is a list of prior-art citations or of caveats; each Discussion paragraph -argues one point; (b) attribute novelty at the point of the result, with the figure panel, and name -the prior finding it explains or extends in the same sentence ("an observation reported by others -and left unexplained (60)"); (c) "much/some/most of X was known" is a hedge that gives novelty away -without saying what is new; replace with the specific thing prior work lacks. Also: after -`renumber_refs.py --apply`, the fig1a literal (refs. 22, 33) went stale (Shumailov became 23); the lesson from 2026-09-11 held. - -## 2026-09-12 — a prediction written into the Discussion must be run before it is printed -The revised Discussion predicted that differential reproduction would turn recombination's speed -advantage into a level advantage. Three GPU-hours later it did not (parity, 3/3 seeds). Rules: -(a) when a Discussion sentence forecasts the outcome of an experiment we can run in under a day, -run it in the same revision; (b) check adapter/cache directories for seed- and base-specificity -before any HPC array (speciation shared one dir across seeds; the specialist cache would have loaded -Qwen adapters into SmolLM2); (c) the local smoke gate for a new base (termination, base accuracy in -(0.05, 0.95), sample generations) cost 4 minutes and is worth running every time. - -## 2026-09-13 — a figure must be readable without its caption -GG on the manuscript figures after reading the student guide: "too unclear, cryptic"; figures should -"give some clear information without the need to read the legend". The house rule in make_figs.py -("no per-panel headline titles; interpretation lives in the captions") was the wrong rule for this -audience and is reversed. Rules: (a) every data panel carries a one-line headline stating its -finding plus a grey line naming the system and its size; (b) legend entries say in words what is -plotted ("accuracy on the model's weakest task family", not "worst_family"); (c) where the set-up is -not obvious, a schematic panel explains it inside the figure; (d) bar comparisons carry the test -(paired over seeds, stars, key printed under the legend). Layout lesson: headlines longer than the -panel run into the neighbour; wrap at ~40 characters per line for a half-width panel, ~70 for full -width, and render before trusting. - -## 2026-09-13 — figure layout rules I should apply without being told -GG had to ask three times for things a careful eye catches: headlines running past their panel, -a schematic strip narrower than the data panels beneath it and not flush with their left edge, -and a large blank band between a strip and the next row. Rules, now encoded in make_figs.py: -(a) any panel placed by hand (schematics) is positioned from the neighbouring data axes' geometry: -left edge = the data panels' frame, right edge = the last panel's frame, bottom = a fixed 0.75 in -above the headline below, height from the content's designed aspect (never let equal-aspect centre -a too-wide axes); (b) text wraps to its own panel width (`headline()` measures the axes); (c) after -every regeneration, render at ≥ 90 dpi and check four things before reporting: nothing crosses a -panel boundary, nothing overlaps, blank bands are no larger than the row gaps, and left edges of -stacked panels line up. Report only after that check passes. - -## 2026-09-13 — prose: no staccato fragments -- GG flagged "These results say X. They do not say where. The inheritance model does, in closed form." - as a claudism. Breaking a thought into short declaratives is rarely necessary; join them (colon, - "because", "and", "but"). Clarity comes from stating the concrete object, not from short sentences. -- After any rewrite pass, scan for sentences of ≤7 words introduced by the edit and rejoin them. diff --git a/tasks/prereg-llm-compose-v3.md b/tasks/prereg-llm-compose-v3.md deleted file mode 100644 index 7b3045a..0000000 --- a/tasks/prereg-llm-compose-v3.md +++ /dev/null @@ -1,345 +0,0 @@ -# Pre-registration — `llm_compose` v3: does a composed capability survive inheritance? - -**Status:** draft for GG review, 2026-09-07. Supersedes `prereg-llm-society-v2.md` (calibrated, -no-go at 0.5B) and `workorder-llm-society.md` (v1, run, negative). Nothing runs until §4's gates pass -and GG signs off §12. - -**The question, in one sentence.** Every model-merging paper merges *once*; this asks what happens to a -composed capability when the models that carry it keep reproducing, and whether the population-genetic -closed forms predict the trajectory. - ---- - -## 0. Why the design changed, and what carried over - -GG's objection to the v2→7B plan (2026-09-07): *"there is no structural reason 7B would succeed if -0.5B failed. Most likely we are simply using the wrong LoRA specialisations… look in the literature -and see what kind of test people use as paradigmatic for LoRA."* Correct on both points. Three things -came out of the literature check: - -1. **The paradigmatic test is binary skill composition on a held-out, out-of-domain target.** - [LoRA Soups](https://aclanthology.org/2025.coling-industry.55.pdf) (COLING 2025): Llama-2-7B, - rank 8, math (MetaMathQA) × code (Code Alpaca) → GSM8k-Hard with program-aided evaluation; - also manual × instruction-following → closed-book QA. [LoraHub](https://arxiv.org/abs/2307.13269) - (COLM 2024): many Flan modules → held-out BBH. [MergeBench](https://arxiv.org/pdf/2505.10833): - math, code, multilingual, safety, IF. Nobody uses procedurally generated puzzle families. - -2. **Our v1/v2 families were disjoint but *non-composable*.** Sorting a list and counting letters - combine into nothing, so fitness had to be the *average of nine separate objectives* — a - **capacity** test (can one r = 16 adapter hold six skills?), which v2's calibration answered: no, - ≈ 0.85× per skill for two, worse for more. E8's genotype model has loci contributing to **one** - fitness function. Composable skills restore that and need only **two** parents per child, so the - capacity ceiling never binds. This, not scale, was the fault. - -3. **The operator was wrong in a way with a clean algebraic diagnosis.** peft - `combination_type="linear"` computes ΔW = (α₁B₁+α₂B₂)(α₁A₁+α₂A₂)ᵀ, which carries **cross terms** - B₁A₂ᵀ and B₂A₁ᵀ — one parent's output projection driven by the other's input projection. - `combination_type="cat"` gives α₁B₁A₁ᵀ + α₂B₂A₂ᵀ: each parent's rank-r subspace intact, rank 2r. - **That is E4's union operator in the natural algebra of the medium**, and the cross terms are the - mechanism of blending dilution. Their GSM-Hard numbers: CAT 21.11 > TIES 15.77 > DARE 14.78 > - MoE-routing 13.5 > LoRAHub 4.1 (below the 5.91 base). Routing below CAT is our own `llm_moe_hpc` - reading — selection is capped at the best parent, composition is not. - -**Carried over from v2's calibration (not wasted — it calibrated the channel v3 uses).** The -self-consumption inheritance channel: a child distilled from its source's own answers loses 20–40% -per generation to interference from confident off-expertise answers; gating on the source's own -confidence (τ = 0.85) restores single-skill retention to **0.87–0.93**, and v3's lineages carry -**one skill each**, which is exactly the regime the gate was measured in. `k = 300` prompts/skill, -3 epochs, r = 16, confidence gate τ = 0.85. - -**Prior art to cite rather than re-demonstrate.** Offspring capability neither parent had is -established: [Akiba et al.](https://www.nature.com/articles/s42256-024-00975-8) (Nature Mach. Intell., -Japanese × math) and LoRA Soups' *super-linear improvement* (base 5.91 → +code 8.04 → +math 14.18 → -CAT 21.11; ≥ 5% of solved problems solved by neither parent). Population-based LLM evolution with -crossover/mutation/selection exists ([Zhang et al. 2025](https://arxiv.org/abs/2503.01155), 40 models), -as does iterated merging ([M2N2](https://arxiv.org/html/2508.16204v1), EvoGM). **None of them -iterates the *reproduction* loop**: they optimise a merge, they do not ask what a merged capability -does over generations. That gap is the experiment. - -**Positioning (GG, 2026-09-07): the manuscript does not need repositioning.** The paper's claim is -that population-genetic *rules describe and predict* the phenomenon — closed forms, thresholds, -conservation laws — not that recombination or collapse were discovered here. §5's H3 is that claim -made falsifiable at the language-model tier. One genuine overlap to co-cite: -[Model Collapse as Cultural Evolution](https://arxiv.org/html/2605.23054) runs ten generations of -self-training and finds rare-variants-lost-first plus quality-filtering-as-remedy — our E1 and E2 in -spirit — but under *iterated learning* (Bayesian convergence to the prior), with no equilibrium -closed form, no threshold, no recombination, and no population structure. - ---- - -## 1. The design - -**Two lineages, one measurement.** Two single-skill LoRA lineages on a shared frozen base — a **math** -lineage and a **code** lineage. Each generation, each lineage reproduces by self-consumption (a fresh -LoRA distilled from its own confidence-gated answers on fresh prompts). Each generation, the *current* -two parents are merged and the composed model is evaluated on the held-out composed task. - -The composed model is a **measurement, not a lineage** — re-formed each generation from whatever the -parents currently are. This isolates the question ("does composition survive parental drift?") from a -confound ("does the composed model itself drift?"). An optional third arm makes the composed model a -lineage too (§1.4). - -**1.1 Task.** Math (MetaMathQA subset) × code (Code Alpaca subset) → **GSM8k-Hard**, program-aided: -the model emits Python, the code is **executed in a sandboxed subprocess**, and the return value is -compared to the reference answer. Execution is the verifier — reality's "no" — and returns Layer 2 to -the blueprint's original §3.6 specification. - -**1.2 Operators.** `cat` (union; the campaign operator) and `linear` (blending; the H6 control), both -at merge weights fixed a priori to (0.5, 0.5) — *not* tuned, because a tuned blend would confound the -operator contrast with search. LoRA Soups' learned-CAT is a stronger operator than ours; we do not -need it, and using the untuned version makes the comparison to `linear` clean. - -**1.3 Grounding.** The arm knob, in the *training mix* this time (E2's immigration, not E11's -selection channel): the dry arm's children see only the parent's own answers; the grounded arm mixes a -fraction **g = 0.10** of fresh verified real examples (correct answers from the held-out pool of the -lineage's own dataset) into each child's training data. This is the first LLM-tier test of *immigration* -in this project; Fig. 1A's note that training-mix grounding at LLM scale is established elsewhere -stands, but here it is the manipulated variable, not a claim of novelty. - -**1.4 Arms.** - -| arm | parent reproduction | grounding | operator | tests | -|---|---|---|---|---| -| `dry` | self-consumption | g = 0 | cat | H2, H3, H5 | -| `grounded` | self-consumption | g = 0.10 | cat | H4 | -| `dry_linear` | self-consumption | g = 0 | linear | H6 | -| `dry_composed` *(optional)* | the merged child becomes the next parent of both lineages | g = 0 | cat | does composition survive in a self-consuming *composed* lineage | - -**1.5 Generations and seeds.** G = 6 generations, seeds 1–3, fixed now. - -**1.6 Measured each generation.** Per lineage: own-skill accuracy (math on MATH-500 subset; code on -HumanEval-subset) → **q_t**, the retained skill. Between lineages: **ρ_t**, the correlation of their -behaviour, measured as in `llm_epistasis` (agreement rate on a shared probe pool, and LoRA-delta -cosine as a geometric companion). Composed: GSM-Hard accuracy, plus the **surplus** (composed − best -parent on the composed task) and the **union-exceedance** (fraction of composed-solved problems that -neither parent solves — LoRA Soups' super-linear signature). - ---- - -## 2. What the framework predicts, quantitatively - -E4's closed form for two parents, U(K=2, ρ, q) = ρq + (1−ρ)(1−(1−q)²), gives the expected coverage of -a capability held by either parent. Composition on a two-skill task is the conjunction rather than the -union, so the corresponding prediction for a task needing *both* skills is the product form - - **Ĉ_t = c₀ · q_t^math · q_t^code · (1 − ρ_t)/(1 − ρ₀)** - -with c₀ fixed by generation 0 (one free scale parameter, fit once, never refit). Two consequences the -merging literature has no reason to expect: - -- **Composition decays faster than either parent.** Ĉ depends on the *product* of both retentions and - on decorrelation. If each parent retains 0.9 per generation, the composed capability retains 0.81 - before any ρ effect. Super-linear gain becomes super-linear loss. -- **ρ rises under dry self-training**, because both lineages drift toward the same attractor — the - base model's prior. Rising ρ removes the complementarity composition depends on, so the surplus - collapses even where q is still respectable. This is the mechanism, and it is measurable. - ---- - -## 3. Hypotheses, thresholds, falsifiers - -Primary outcome: **composition surplus** S_t = (composed GSM-Hard accuracy) − (best single parent on -GSM-Hard), per arm per seed per generation. Secondary: union-exceedance, q_t per lineage, ρ_t, and the -predicted Ĉ_t. - -| | Prediction (source) | Threshold | Falsified if | -|---|---|---|---| -| **H1** *(gate, not a claim)* | Generation 0 reproduces the literature: CAT composes | S₀ ≥ +0.05 and union-exceedance ≥ 0.03 and CAT > linear by ≥ 0.03, in ≥ 2 of 3 seeds | any of these fails → the setup does not reproduce a published effect; **stop and fix before iterating** | -| **H2** | Composition decays faster than its parents (§2) | S_t declines monotonically (Spearman ρ ≤ −0.7 vs t) and the composed capability's fractional loss by G exceeds each parent's own fractional loss, in ≥ 2 of 3 seeds | S_t flat or rising, or composed decays no faster than parents | -| **H3** | **The closed form predicts the trajectory** (E4/§2) — the paper's central claim, made falsifiable | Ĉ_t (one parameter, fit at t=0) predicts observed composed accuracy with mean absolute error ≤ 0.05 across t = 1…G, and beats a two-parameter exponential-decay baseline on AIC | MAE > 0.10, or the atheoretical baseline wins → the closed form describes nothing the data did not already say | -| **H4** | Grounding arrests it (E2 immigration) | S_G(grounded) − S_G(dry) ≥ +0.08, paired per seed, 3/3 seeds positive | grounded ≤ dry, or difference < 0.03 | -| **H5** | Rising ρ is the mechanism | ρ_t rises monotonically in `dry` (Spearman ≥ +0.7) and is flat-or-lower in `grounded`; partial correlation of S_t with ρ_t controlling for q_t is negative | ρ flat in dry, or S_t–ρ_t partial correlation ≈ 0 → decay is pure retention loss, not lost complementarity (report either way; it is a mechanism result, not a claim of failure) | -| **H6** | Blending conserves (E4) | `dry_linear` shows S₀ ≤ +0.02 and union-exceedance ≤ 0.01 at every generation — the conservation law, in the operator the literature already shows is worse | linear matches cat at generation 0 → the cross-term account of dilution is wrong | - -Analysis: per-seed paired contrasts, mean ± 95% CI over 3 seeds, sign counts reported. H3 is -pre-registered as a *prediction with a fixed functional form and one free parameter*; the fit is at -t = 0 only and is never refit. - ---- - -## 4. Calibration gates (before any campaign) - -| Gate | What | Pass criterion | Cost | -|---|---|---|---| -| **C1 base** | Smallest Qwen2.5-Instruct (0.5B → 1.5B → 3B → 7B) whose *generation-0* CAT composition on GSM-Hard lands in **[0.25, 0.70]** | first size in band wins; if 7B exceeds 0.70 the task is saturated and GSM-Hard is swapped for its large-number variant | ≤ 2 h, escalating | -| **C2 verifier** | Execution sandbox: determinism (same code → same verdict ×3), isolation (no filesystem/network), timeout, and agreement with reference answers on 100 gold solutions | 100% determinism, ≥ 0.98 agreement, no escape | 1 h, no GPU | -| **C3 specialists** | Math and code LoRAs each beat base on their *own* skill by ≥ 0.15 and are ≤ 0.4 on the *other* skill (genuine specialists, decorrelated) | both | 1 h | -| **C4 replication** | H1 at generation 0 (above) | as H1 | 1 h | -| **C5 transmission** | Single-skill retention through one gated self-consumption step, per lineage, as v2's C2b | ≥ 0.85 per lineage | 1 h | - -C1's escalation is the honest form of the scale question: the base is chosen by *task discriminability*, -not by hope. If 0.5B or 1.5B lands in band, the campaign is cheap. - ---- - -## 4a. Calibration record - -**C2 execution verifier — PASS (2026-09-07).** 100/100 agreement with GSM-Hard's own reference -`solution()` functions at 32 ms/item; deterministic across three runs; every hazard contained -(infinite loop → timeout, allocation → memory, write outside the jail → PermissionError, socket → -PermissionError, subprocess → PermissionError, syntax error, recursion). Two bugs the gate caught: -a file write initially escaped (fixed with a `sys.addaudithook` guard) and CPU-rlimit kills were -misreported as errors rather than timeouts. A third surfaced only on CX3 — temp paths are symlinked -there, so the jail check needed `realpath`, not `abspath`. - -**C1 base — the escalation axis is instruction-tuning, not size.** Zero-shot GSM-Hard, program-aided: - -| base | GSM-Hard | executable | GSM8K | -|---|---|---|---| -| Qwen2.5-1.5B-**Instruct** | 0.500 | 0.950 | — | -| Qwen2.5-3B-**Instruct** | 0.417 | 0.617 | — | -| Qwen2.5-3B (base) | 0.633 | 0.950 | 0.750 | -| **Qwen2.5-1.5B (base)** | **0.067** | 0.117 | 0.117 | - -A base that already has the skills makes the specialists vacuous — the v2 disease in new clothes, and -it would have been *worse* at 7B, which is the quantitative form of GG's objection to the 7B plan. -Qwen2.5-1.5B base is within noise of LoRA Soups' Llama-2-7B starting point (0.059), so the escalation -runs along instruction-tuning rather than parameter count. **Amendment:** C1's band applies to the -*base* (≤ 0.15) as well as to the composed model ([0.25, 0.70]). - -**C3 specialists + C4 replication (`results/llm_compose_gate`) — H1 FAILS, with a clean diagnosis.** - -| | composed (GSM-Hard) | executable | own skill | -|---|---|---|---| -| math parent (MetaMathQA) | 0.073 | 0.153 | GSM8K 0.620 | -| code parent (CodeAlpaca) | **0.427** | 0.953 | MBPP 0.075 | -| cat merge, 0.5/0.5 | 0.407 | 0.827 | — | - -Surplus **−0.020** (needs ≥ +0.05) → the pre-registered gate fails and no campaign is submitted on -this configuration. But **union-exceedance is 0.073**: the merge solves 7.3% of items that *neither* -parent solves, so composition is occurring and is being cancelled by a format cost (executability -0.953 → 0.827 when the non-code parent is blended in). - -**The skill pair is unbalanced for this base, and the measurement says so precisely.** In the -published setup math-only (0.142) beats code-only (0.080); here the ordering is *inverted* — code-only -0.427, math-only 0.073 — because Qwen2.5's pretraining already carries the maths, so **code/format is -the scarce skill and maths is not**. E8's premise is that each parent supplies something the child -could not otherwise get; that holds for the code parent and fails for the math parent. - -**Diagnostic before any redesign (running):** a merge-weight sweep (0.5/0.5 → 0.1/0.9) under both -operators, reusing the cached founders. It separates two possibilities that the single 0.5/0.5 point -cannot: *(i)* the surplus is positive somewhere in weight space and 0.5/0.5 was a strawman — in which -case the correct experiment is E10's directed version (breed offspring across weights, select on the -verifier), which is this project's own operator and was fixed to 0.5/0.5 only to keep the operator -contrast clean; or *(ii)* no weighting yields a positive surplus, in which case the pair is simply -wrong for this base and the fix is a target whose *maths* the base cannot do (competition-level MATH -program-aided), not a different merge. - -**Merge-weight sweep (cat, GSM8k-Hard, founders reused) — 0.5/0.5 was a strawman, and there is an -interior optimum.** - -| math/code | composed | surplus | union-exceedance | executable | -|---|---|---|---|---| -| 0.5/0.5 | 0.407 | −0.020 | 0.073 | 0.827 | -| **0.3/0.7** | **0.453** | **+0.027** | **0.093** | 0.967 | -| 0.2/0.8 | 0.433 | +0.007 | 0.080 | 0.967 | -| 0.1/0.9 | 0.433 | +0.007 | 0.040 | 0.960 | - -The surplus is positive over a range and peaks at an *interior* weight — E9's "optimal recombination -rate is intermediate", in real weights — and the executability cost of blending disappears once the -non-code parent is down-weighted (0.827 → 0.967, above even the code parent's 0.953). It is also -LoRA Soups' own result that *learned* CAT beats *static* CAT, arrived at independently. **Amendment -(adopted):** merge weights are chosen per generation on a **disjoint validation split** of the -composed target and reported on the test split — E10's directed recombination, which was fixed at -0.5/0.5 in §1.2 only to keep the operator contrast clean. The `linear` control arm keeps the same -treatment, so the operator contrast survives. `_split_pool` makes val/test disjointness structural -rather than a property of seeds, which matters at MATH-500's pool size. - -**Still short of the gate: peak surplus +0.027 against a +0.05 threshold, and n = 150 gives -SE ≈ 0.04.** The bar is high because the *best parent* is at 0.427, where LoRA Soups' was 0.142. -So the second gate configuration (`configs/llm/compose_gate_math500.yaml`) moves the target to -MATH-500 rather than moving the threshold. - -**Full gen-0 sweep, both operators (GSM8k-Hard, 150 items, best parent 0.427):** - -| operator | 0.5/0.5 | 0.3/0.7 | 0.2/0.8 | 0.1/0.9 | range | -|---|---|---|---|---|---| -| cat | 0.407 | **0.453** | 0.433 | 0.433 | 0.046 | -| linear | 0.333 | 0.467 | **0.507** | 0.413 | 0.174 | - -**H6 as pre-registered is FALSIFIED, and what replaces it is more interesting.** The prediction was -that blending "conserves" — no composition to lose. In fact linear blending produces the *largest* -union-exceedance (0.133 vs cat's 0.093) and the highest composed accuracy of any configuration -(0.507, surplus +0.080), *provided the weight is chosen*. What distinguishes the operators is -**variance, not mean**: concatenation is nearly flat in the blend ratio (range 0.046) and never -catastrophic, while blending swings by 0.174 — worst of all at equal weights (0.333, executability -0.680, the cross-terms wrecking the code parent's format), best of all at 0.2/0.8. That is E9's -structure in real weights: blind recombination → outbreeding depression; directed recombination → -gain; the union operator is the conservative strategy. Revised H6 (recorded before the campaign): -*the operator ordering is weight-dependent at generation 0; does it stay so across generations, or -does one operator degrade faster?* — measured by the `dry_cat` arm. - -**Second target, MATH-500 (`results/llm_compose_gate_math500`, cat + selected weights): composed -0.200, best parent 0.158, surplus +0.042, union-exceedance 0.100.** The balanced-pair prediction -holds — a much weaker best parent (0.158 vs 0.427) leaves more headroom, and cat's surplus rises from -+0.027 to +0.042. The composition effect therefore reproduces on **two independent targets**, at the -cost of one extra evaluation pass since the founders are shared. - -**Gate verdict: PASS on the amended configuration** (directed weight selection; GSM8k-Hard primary, -MATH-500 as the generality check). Campaign launched 2026-09-07: seed 1 local, seeds 2-3 as CX3 array -`4000472` (6 elements, 3 arms x 2 seeds). - -## 5. Cost - -Per generation-arm: 2 lineages × (2700 gated inheritance answers + train ~1000 × 3 epochs) + -composed eval on 300 GSM-Hard items with execution. At **1.5B**: ≈ 25 min. At **7B**: ≈ 75 min. - -| base (from C1) | arms | seeds | G | total | -|---|---|---|---|---| -| 1.5B | 3 | 3 | 6 | **≈ 12 GPU-h** (local, overnight) | -| 3B | 3 | 3 | 6 | ≈ 25 GPU-h (local or 4 CX3 jobs) | -| 7B | 3 | 3 | 6 | ≈ 40 L40S-h (9 array elements, 6 h each) | - -The optional `dry_composed` arm adds a third. Every figure in §3 is drawn from one parquet; -checkpoint/resume carries over from `society_v2.py`. - ---- - -## 6. Anticipated failure modes - -- **Gen-0 does not compose (C4 fails).** Most likely cause is the base being too weak for - program-aided math at all. C1's escalation should prevent it; if it survives C1, stop — the - experiment has no signal to measure the decay of. -- **Parents don't drift.** If gated self-consumption is *too* good, q stays ≈ 1 and there is nothing - to observe. Mitigation: the gate is a knob (v2 measured τ = 0.5 → 0.87 and ungated → 0.81); if q_6 > - 0.9 in the dry arm at τ = 0.85, drop to ungated, which is the *more* faithful self-consumption - channel anyway. Pre-declared, not a post-hoc rescue. -- **ρ unmeasurable.** Math and code lineages answer disjoint prompt types, so behavioural agreement may - be uninformative. Fallback: ρ from LoRA-delta cosine (already implemented in `epistasis.py`) and - from agreement on the *shared* GSM-Hard prompts. -- **Execution verifier flakiness** — timeouts counted as failures, reported as a rate. -- **GSM-Hard contamination** in an Instruct base: report the base's zero-shot GSM-Hard number; if it - is implausibly high, switch to the perturbed-number variant. - ---- - -## 7. Engineering checklist - -- [ ] `src/llm/execute.py` — sandboxed subprocess execution verifier (timeout, no network, no - filesystem writes, deterministic), + tests. -- [ ] `src/llm/datasets.py` — MetaMathQA / Code Alpaca / GSM8k-Hard loaders, fixed subsets, cached. -- [ ] `src/llm/compose.py` — `kind: llm_compose`; two lineages, per-generation merge-and-measure, - `cat`/`linear`, grounding fraction, confidence gate, checkpoint/resume (port from `society_v2.py`). -- [ ] q_t / ρ_t instrumentation (reuse `epistasis.generate_with_confidence`, `delta_geometry`). -- [ ] `configs/llm/compose_calib_{c1..c5}.yaml`, `compose_s{1,2,3}.yaml`, `hpc/llm_compose.pbs`. -- [ ] `figures/plot_llm_compose.py` (4 panels: S_t per arm; q_t per lineage; ρ_t; observed vs Ĉ_t) and - `figures/stats_llm_compose.py` (H2–H6) — **written before unblinding**, as in v2. -- [ ] Smoke: 1.5B, G = 2, all arms, 50 eval items. - -## 8. Outcome → manuscript - -| Outcome | What changes | -|---|---| -| H1–H4 pass, H3 within tolerance | Fig. 1A's "open — the stated gap" cell is filled by a *different and better* experiment than the one specified: the closed form predicting a real LLM capability trajectory over generations. New figure; the recombination and grounding sections each gain their language-model rung. | -| H2 + H4 pass, H3 fails | The signs transfer, the quantitative law does not — report as such; the paper's predictive claim stays anchored on the biological model, and the LLM tier is confirmatory (which is what Fig. 1A already says of the other rows). | -| H1 fails at every base size | No campaign. The SI records the 0.5B transmission ceiling (v2) plus the failure to reproduce a published composition effect in our harness — an infrastructure result, honestly labelled. | - -## 9. Decisions for GG - -1. **Base escalation cap** — stop at 3B (cheap, local, likely enough) or allow 7B if C1 demands it? -2. **Optional `dry_composed` arm** (+33% cost): does composition survive when the *merged* model is - itself the reproducing lineage? It is the closest thing to the original society question. -3. **Skill pair** — math × code (best-anchored to the literature) or a second pair alongside - (manual × instruction-following) for generality at double the cost? -4. Whether the v2 no-go and this redesign are worth a short **SI subsection on negative results**, or - stay in the repository record only. diff --git a/tasks/prereg-llm-society-v2.md b/tasks/prereg-llm-society-v2.md deleted file mode 100644 index adcc1cb..0000000 --- a/tasks/prereg-llm-society-v2.md +++ /dev/null @@ -1,563 +0,0 @@ -# Pre-registration — `llm_society` v2: the composed society at LLM scale - -**Status (2026-09-07, 21:30): calibrated; NO-GO at 0.5B (GG, §12a); 7B plan in §13 awaiting scope.** -Supersedes the design in `workorder-llm-society.md` (v1). Calibration record and every amendment are -in §4a; the campaign was not submitted. Read §1 (what v1 got wrong), §4a (what calibration found), -§12a (the decision), §13 (what next). - -**Why a v2.** The v1 campaign (3 CX3 seeds landed 2026-09-07, `results/llm_society_campaign/`; -seed 1 still running locally) did not reproduce E11: `no_grounding` degraded (0.575 → 0.436, worst -arm in every seed), but `full` also declined (→ 0.506) and `no_sex` was flattest (0.558). The -conformity−truth gap did not separate the arms. Read against the framework, v1 had three -*structural* faults that the theory would have predicted, plus one power fault. All four are -diagnosed in §1 and designed out in §3. The point of this document is to make the remaining -predictions explicit *before* spending the compute, so the campaign can fail informatively. - ---- - -## 0. The question and the claims it tests - -Does a finite population of LLM agents under the four composed operators — grounded evaluation, -directed recombination, diversity-preserving selection, lossy inheritance — climb to capability that -no founder had and hold it, while each ablation fails in its own way? This is E11 at the language-model -tier: the paper's "open — the stated gap" cell (Fig. 1A). - -Claims exercised, and the analytic experiment each rests on: - -| Claim | Analytic source | LLM prediction (§5) | -|---|---|---| -| Recombination assembles a genotype no parent had (vertical) | E8 (Fisher–Muller, unbounded parents) | H1 | -| Blending conserves the single-parent level; only union realises the gain | E4 (conservation law), `llm_moe` | H2 | -| Ungrounded selection → self-consumption → confident, unfit consensus | E11 (conformity mechanism) | H3 | -| Without recombination, capability is capped at the best founder | E8 control (ρ=1) + no mutation operator here | H4 | -| Greedy selection collapses diversity faster; QD holds it | E5, E11 | H5 | -| A capability survives inheritance only if observed often enough | E2 (per-item floor 1−e^{−mp}) | H6 | - -**Explicit non-goal.** Grounding here is E11's *selection-channel* grounding -(`g·fitness + (1−g)·conformity`), not E2's *immigration into the training mix*. No verified answer -ever enters any child's training data, in any arm. Fig. 1A already states that LLM-scale training-mix -grounding is established in prior work and not re-run; this campaign does not change that. A -negative here is evidence against the *selection* mechanism only. - ---- - -## 1. What v1 got wrong, read through the framework - -| # | Fault | What the theory says | Evidence in v1 | Fix (§3) | -|---|---|---|---|---| -| F1 | **Near-clone founders.** 8 agents over 3 families → 3 lists-, 3 strings-, 2 arith-specialists differing only by task draws. | E8 control: recombining ρ=1 parents buys **nothing** (flat at 6 for any K). Pigeonhole: 4 parents from 3 families always contains a same-family pair. | `no_sex` ≥ `full`: merging near-clones is pure perturbation cost. | L = 12 disjoint families, **one founder per family**, ρ = 0 by construction; verified at gen 0. | -| F2 | **Combinatorial space too small.** 3 skills → 2³ = 8 competence states; founders occupy 3 of them. | E8/E11 use L = 12 (4096 genotypes). The vertical claim needs room for a child to be *new*. | Best possible gain over a founder was tiny. | L = 12 → the best founder holds 1/12 of the space. | -| F3 | **Blending operator in the dilution regime.** Sex = 2-parent *linear* LoRA merge at 0.5B. | E4 conservation law; `llm_moe` 0.5B: soup dilutes lists 0.43 → 0.26. Headroom law: dilution wherever there is room to lose. | `full` declined while `no_sex` held. | Reproduction by **union-preserving recombination** (confidence-routed union of parents' answers → distil). Linear merge kept as an explicit control arm (`sex_linear`) — H2. | -| F4 | **Truncation before breeding.** Top-4 of 8 selected as parents; children bred only from them. | E11 selects on *survival over the pooled parents + offspring*, never on breeding eligibility. Truncating parents discards half the alleles at gen 1 with no mutation operator to restore them (E6: loss is permanent). | Half the families were unreachable after gen 1. | Survival selection over the pool (§3.4). Elitism becomes emergent, as in E11. | -| F5 | **Underpowered evaluation.** `n_test` = 40 → SE 0.079 per measurement. | — | Every contrast except vs `no_grounding` sat inside one SE. | `n_test` = 240 (20/family) → SE 0.032 overall. | -| F6 | **Weak grounding contrast.** g = 0.5 vs E11's 0.85; G = 10 vs 80. | The conformity gap in E11 needs the population to converge; g = 0.5 leaves conformity with half the vote even in `full`. | Gap flat in all arms. | g = 0.85; G = 12 (§7 explains why 12 suffices here). | -| F7 | **Transmission floor never measured.** `n_inherit` = 600 over 3 families chosen by feel. | E2: an item survives only if it is *observed* enough in the inheritance sample — the per-item floor. Pilot v1 measured a ~25%/gen "distillation tax" and fixed it by doubling data, without asking where the floor was. | — | Calibration C2 measures the retention curve and sets `n_inherit` from it. | - ---- - -## 2. Theoretical predictions → design constraints - -Each constraint below is derived, not chosen. - -**2.1 Decorrelation (E8, E4).** Union coverage of K parents is U = ρq + (1−ρ)(1−(1−q)^K); the -gain over a single parent is proportional to (1−ρ). Founders must therefore be as decorrelated as the -task space allows: one family each, no shared training items, and the gen-0 behavioural-distance -matrix must show no pair below 0.5 disagreement (gate C1c). - -**2.2 Combinatorial headroom (E8).** With one family per founder, q = 1/L. The doubling bound for -2-parent recombination gives ≥ ⌈log₂ L⌉ = 4 generations to *reach* full coverage under lossless -inheritance; with per-generation retention r per family the plateau is set by r, not L. So L = 12 -gives headroom; G must exceed 4 by enough to see the plateau: G = 12. - -**2.3 Operator (E4, `llm_moe`, `llm_directed`).** At 0.5B on unsaturated families the framework -predicts linear blending dilutes and union preserves. The society's reproduction operator must be -union-preserving or the experiment re-measures a known result. The union is implemented in the -*inheritance data*, not in weight space: for each inheritance prompt the child learns the answer of -whichever parent is more confident (mean token log-probability of its own answer). This is E4's -`max` operator applied per item, it is verifier-free (legal in the `no_grounding` arm), and it is -directed sex in E10's sense — mate choice by complementarity plus per-item selection. Gate C4 checks -that confidence tracks competence (the routing precondition); gate C3 checks the union child beats the -linear child on a single 2-founder cross before any campaign money is spent. - -**2.4 Selection acts on survival (E11).** E11 pools N parents with n_off offspring and keeps the top -N by `score + novelty·λ`. Reproducing that exactly gives: elitism for free (a strong parent survives -by out-scoring its children), no gen-1 truncation, and a directly comparable selection intensity -(keep 12 of 24 = top ½; E11 keeps 60 of 180 = top ⅓ — pre-noted as a difference). - -**2.5 Conformity must be decoupled from truth for H3 to be testable.** E11 initialises random -genotypes, so its consensus is uninformative at gen 0. In the LLM, consensus is the modal answer -over agents. With one expert per family, 11 of 12 agents answer any given family's prompt at roughly -base level, so the modal answer ≈ the base model's answer, and conformity rewards *being base-like*. -Prediction: consensus accuracy at gen 0 ≈ base overall (gate C5 measures it; it must be < 0.35, i.e. -well below the best founder's own-family accuracy, otherwise conformity is a truth proxy and the -`no_grounding` arm cannot fail by the predicted mechanism — see §6 F-alt). - -**2.6 The inheritance floor (E2).** A family survives distillation only if the child sees enough -*correct* examples of it. Retention as a function of examples-per-family, r(k), is measurable -(C2). Set k* = min k with r ≥ 0.85, `n_inherit` = L·k*. Consequence for a *diluted* skill at accuracy -a: effective correct examples = a·k*, so skills are lost at the distillation step, not the merge step -(H6, a mechanism prediction that distinguishes this account from "merging destroyed it"). - -**2.7 Headroom, not size (the `llm_moe_hard` lesson).** Families must be unsaturated for the -specialist (≤ 0.9) and non-trivial for the base (≥ 0.05, ≤ 0.4) at 0.5B. C1 rejects families outside -that band. The three existing easy families straddle it (base lists 0.15 / strings 0.15 / arith 0.53; -specialists 0.43 / 1.00 / 0.91) — strings saturates, arith's base is high. Both are candidates for -replacement, decided by C1 not by preference. - -**2.8 No cross-family conflict (E12, `llm_epistasis`, `llm_speciation`).** Recombination helps on -additive landscapes and hurts under functional conflict. Families must not share a prompt shape with -different answer conventions (e.g. two families that both say "sort" meaning different orders). Gate -C1b: pairwise confidence-weighted functional conflict between founders (the `llm_epistasis` measure) -below the grid's no-conflict axis level. - ---- - -## 3. Design - -**3.1 Base and agents.** Qwen2.5-0.5B-Instruct (frozen). Agent = LoRA r=16 α=32 on attention + MLP -projections. N = 12. - -**3.2 Task space.** L = 12 disjoint procedurally generated families, exact-match verifier, chosen from -the candidate list in §4 C1 by the calibration band. Fixed pools per family: test 20 (reporting only), -val 10 (grounded selection signal), conformity 10 fresh per generation (prompts only). Inheritance pool: -k* per family, fresh per generation. - -**3.3 Founders.** Agent i is a specialist on family i, trained on 600 × 3 epochs of that family only, -seed `master·100 + i`. Gate C1c: gen-0 pairwise behavioural distance ≥ 0.5 for every pair. - -**3.4 One generation.** - -1. *Produce & score.* Every agent in the current population answers test, val, and conformity pools. - Consensus = modal normalised answer per conformity prompt. `fitness` = val accuracy; `conformity` - = agreement rate with consensus; `novelty` = mean behavioural distance to the rest. - `score = g·fitness + (1−g)·conformity`, g = 0.85 (0 in `no_grounding`). -2. *Mate.* Form n_off = N pairs by complementarity (greedy maximum behavioural distance, each agent - used at most twice), restricted to the current population. -3. *Recombine (sex ON).* For each pair, each parent answers the inheritance pool once (with mean - token log-prob). Union child data: per prompt, the answer of the more confident parent. In - `sex_linear`: 6 Dirichlet-weighted linear LoRA merges screened on the arm's own signal (val - fitness, or conformity in ungrounded arms), winner answers the pool. Sex OFF: the child's data is a - single parent's answers (parent chosen by score-proportional sampling). -4. *Inherit.* Each child is a fresh LoRA trained from the base on its data, `epochs` from C2. -5. *Survive.* Pool = N parents + N children. Keep the top N by `score + λ·novelty` (λ = 0.3; λ = 0 in - `no_diversity`). Scores for children computed after training, on the same pools. - -**3.5 Arms (5).** - -| arm | g | recombination | survival | -|---|---|---|---| -| `full` | 0.85 | union (confidence-routed) | QD (λ=0.3) | -| `no_grounding` | 0 | union; routing unchanged (verifier-free) | QD on conformity | -| `no_sex` | 0.85 | none (single-parent redistillation) | QD | -| `no_diversity` | 0.85 | union | greedy (λ=0) | -| `sex_linear` | 0.85 | 2-parent linear merge, 6 screened candidates | QD | - -`sex_linear` is the H2 control and is the first arm to drop if budget forces it (§9). - -**3.6 Generations and seeds.** G = 12. Seeds 1–4 (fixed before running; not re-drawn). Reporting -uses the verifier in every arm; the verifier enters the *loop* only where g > 0. - ---- - -## 4. Calibration phase (local 16 GB GPU, ≈ 3–4 h, before any submission) - -Each gate has a pre-set pass criterion. Fail → stop, fix, re-run the gate. No campaign until all pass. - -| Gate | What | Pass criterion | Cost | -|---|---|---|---| -| **C1a** family band | Base and specialist (600×3) accuracy on each of ~15 candidate families (100 test items each) | Keep families with base ∈ [0.05, 0.40] and specialist ∈ [0.60, 0.90]; need ≥ 12 | ~60 min | -| **C1b** no conflict | Pairwise confidence-weighted functional conflict between the 12 founders (from `llm_epistasis`) | Every pair below the `compat` axis level of the epistasis grid | ~15 min | -| **C1c** decorrelation | Gen-0 behavioural-distance matrix on 120 mixed prompts | min pairwise disagreement ≥ 0.5 | (with C1b) | -| **C2** transmission floor | Distil a child from a founder's *own* answers with k ∈ {25, 50, 100, 200} examples of its family (rest of the pool mixed), 2 and 3 epochs; measure retained own-family accuracy ÷ founder accuracy | Choose k* = min k with retention ≥ 0.85 at the chosen epochs; if no k ≤ 200 passes, the design is infeasible at 0.5B — stop | ~45 min | -| **C3** operator | One cross (two founders): union-distil child vs best-of-6 linear-merge-distil child; both families' accuracy | Union child ≥ 0.85 × each parent on that parent's family; union ≥ linear on the *minimum* of the two. If linear ≥ union, H2 is already falsified — record it and reconsider the operator before the campaign | ~20 min | -| **C4** routing precondition | For each founder: mean log-prob on own-family answers vs off-family; AUC | AUC ≥ 0.7 for ≥ 10 of 12 founders | (with C2) | -| **C5** consensus anchoring | Consensus accuracy over the 12 founders at gen 0, 120 prompts | < 0.35 (conformity is not a truth proxy) | ~5 min | - -C2 also fixes the cost model (§9) — `n_inherit` = 12·k*. - ---- - -## 5. Pre-registered hypotheses, thresholds, falsifiers - -Primary outcome metric: **best-agent overall test accuracy** at generation G (deployed capability, -elite included), reported with the **best newborn** (child trained that generation) alongside, so a -"climb" carried by a surviving founder is visible as such. Secondary: per-family accuracy of the best -agent (the competence genotype), behavioural diversity, consensus accuracy, conformity−truth gap. -Reference level **B₀** = best founder overall at gen 0 (≈ (0.7 + 11·base)/12 ≈ 0.24 if base ≈ 0.2; -measured, not assumed). - -| | Prediction (from) | Quantitative threshold | Falsified if | -|---|---|---|---| -| **H1** vertical climb | E8: union recombination of decorrelated one-family founders assembles multi-family agents; sigmoidal, most of the climb in gens 1–5, plateau set by r | `full` best-agent at G ≥ B₀ + 0.20 and best newborn at G ≥ B₀ + 0.15; best agent competent (≥ 0.6) on ≥ 6 of 12 families; in ≥ 3 of 4 seeds | best-agent gain < 0.10 in ≥ 2 seeds | -| **H2** operator | E4 conservation law in the dilution regime | `full` − `sex_linear` ≥ 0.10 at G (paired, per seed); `sex_linear` best agent competent on ≤ 3 families | `sex_linear` ≥ `full` in ≥ 2 seeds. *Pre-stated regime caveat:* this ordering is predicted to **invert** at 7B on easy tasks (headroom law); a 7B follow-up would test that, not this. | -| **H3** self-consumption | E11 + §2.5: conformity rewards base-likeness; ungrounded selection regresses the population to base and homogenises it | `no_grounding` best agent at G ≤ B₀ + 0.05; conformity−truth gap (`no_grounding` − `full`) ≥ 0.30 at G; consensus accuracy in `no_grounding` non-increasing | `no_grounding` ≥ `full` − 0.05 on best agent, **or** gap difference < 0.10 | -| **H4** sex necessity | E8 ρ=1 control + no skill-acquisition operator without recombination | `no_sex` best agent at G ≤ B₀ + 0.05 in every seed (a *ceiling*, stronger than E11's ~1-point effect) | `no_sex` gains ≥ 0.10 over B₀ in any seed → an unmodelled acquisition route exists (base competence amplified by self-distillation); report it | -| **H5** diversity | E5/E11: greedy converges earliest; QD holds | AUC of behavioural diversity `full` > `no_diversity` in ≥ 3 seeds; `no_diversity` diversity < 0.1 by gen ≤ 6. **Low power on best fitness pre-declared** (E11: 0.78 vs 0.74) | no ordering in diversity AUC | -| **H6** where skills die | E2 floor: loss occurs at distillation when correct examples/family < k*·a | For families lost between t and t+1 in `full`, the *source* (union answer set) accuracy on that family at t is ≥ 0.6 in ≤ 20% of cases — i.e. skills that were competently supplied are retained; skills die because they arrived diluted | ≥ 40% of lost families were supplied at ≥ 0.6 → the distillation channel itself is lossy beyond the calibrated floor; revisit C2 | - -Analysis is per-seed paired contrasts (4 seeds), reported as mean ± 95% CI and sign count. No metric -introduced after unblinding is called a result. All rows above are also plotted whether or not they -pass. - ---- - -## 6. Anticipated failure modes and how each is handled - -- **F-alt (conformity anchored to truth).** If C5 shows consensus accuracy ≥ 0.35, the `no_grounding` - arm may fail by drift rather than by confident-wrong consensus (v1 workorder falsifier 3). Then H3's - gap threshold is not testable; run anyway, report the observed signature, and say so. -- **Terminal degeneration.** A source that emits < 8 usable answers: copy the parent unchanged (existing - sentinel). Count and report occurrences per arm. -- **Family extinction is permanent (E6).** No mutation operator reintroduces a lost family. Pre-state: - the number of families alive in the population is itself a reported curve; `full` is predicted to - hold ≥ 10 of 12 to G, `no_diversity` fewer. -- **Router failure (C4 fails).** Fall back to self-consistency routing (two samples, prefer the parent - whose answers agree); re-run C4. If still failing, the union operator has no verifier-free - implementation at this scale — record and consider 7B. -- **Elite lock-in.** A founder that survives to G on score alone makes "best agent" flat. Best newborn - is co-primary for exactly this reason. -- **Screening noise in `sex_linear`.** 6 candidates on 120 val items (SE 0.046) — adequate for choosing - among merges that differ by ≥ 0.1, which is the dilution scale. -- **Queue / wall-time loss.** Per-generation checkpoint (rows flushed to parquet; adapters on disk) - and `--resume`; each PBS array element = one (seed, arm), ≤ 6 h. -- **Environment drift.** Never `uv sync` on a machine with a running job (`tasks/lessons.md`). - ---- - -## 7. Power - -SE of an overall accuracy at 240 items, p ≈ 0.5: 0.032. Per-family at 20 items: 0.11 (per-family -readouts are descriptive only). Predicted effects: H1 ≥ 0.20, H2 ≥ 0.10, H3 ≥ 0.20 on best agent and -≥ 0.30 on the gap, H4 a ceiling — all ≥ 3 SE. H5 on best fitness is predicted small and is not powered; -its diversity readout is. Four seeds give a sign test at p = 1/16 one-sided for a 4/4 outcome; the -primary analysis is the paired mean and CI, the sign count is descriptive. - -Why G = 12 suffices: the climb needs ⌈log₂ 12⌉ = 4 doublings; the E11 `no_grounding` crash occurred -by generation 6 of 80; diversity collapse in E11's ablations by 10–15. Twelve generations covers -every predicted transition with margin to see the plateau. - ---- - -## 8. Analysis and figure (fixed now) - -Figure, E11 layout plus one panel: **(A)** best-agent and best-newborn overall accuracy per arm over -generations, B₀ dashed; **(B)** behavioural diversity; **(C)** conformity−truth gap; **(D)** competence -heat-map — families × generations for the `full` best agent, with `sex_linear` beside it. Mean ± 95% CI -over seeds. Script `figures/plot_llm_society.py`, reading only the committed bundles. - -Statistics: per-seed paired contrasts at G for H1–H4; AUC contrast for H5; the supplied-vs-retained -tabulation for H6. `figures/stats_llm_society.py`. - ---- - -## 9. Compute and schedule - -Measured anchor: v1 seed (N=8, G=10, 4 arms, n_inherit=600, 3 epochs) ≈ 3.3 L40S-hours. - -Per generation-arm at v2 defaults (N=12, 24-agent pool eval on 480 prompts; 12 parents answering the -inheritance pool once each with log-probs; 12 children trained at 12·k* × epochs): - -| k* from C2 | training | inheritance answers | eval | per gen-arm | per (seed, arm), G=12 | campaign, 4 seeds × 5 arms | -|---|---|---|---|---|---|---| -| 50 | ~6 min | ~3 min | ~4 min | ~13 min | ~2.6 h | **~52 L40S-h** | -| 100 | ~12 min | ~5 min | ~4 min | ~21 min | ~4.2 h | **~84 L40S-h** | - -Submitted as a 20-element PBS array (seed × arm), 6 h wall-time each, checkpointed. Dropping -`sex_linear` saves 20%. The local GPU runs one seed's `full` + `no_grounding` in parallel as a hedge. - -**7B.** ≈ 4× per operation → ~200–340 L40S-h for the full grid: not a first shot. Pre-registered role -for 7B: a **1–2 seed confirmation of `full` vs `no_grounding` and of the H2 inversion**, run only if -0.5B passes H1 and H3. On the *easy* families 7B is predicted to be in the composition regime, so -`sex_linear` should catch up with `full` there — a positive prediction of the headroom law, not a -replication. - -**Schedule.** Calibration day 1 (local). GG gate on C-results. Engineering (§10) days 1–2. Campaign -submission day 2–3; wall-clock ≈ 1 day if the queue cooperates. Analysis + figure day 4. - ---- - -## 10. Engineering checklist (before submission) - -- [ ] `tasks.py`: ~15 candidate families with verifier formats (int / int-list / lowercase word / - uppercase word); `FAMILIES` becomes config-driven. -- [ ] `society.py`: survival-over-pool selection replacing parent truncation; complementarity pairing - over the whole population; confidence-routed union inheritance (needs `generate()` to return - mean token log-prob); `sex_linear` arm; per-generation parquet flush + `--resume`; log the - *source* per-family accuracy before distillation (for H6) and families-alive per generation. -- [ ] Tests for the pure pieces (union routing, pooled survival, pairing constraint) — extend the 155. -- [ ] `configs/llm/society_v2_calib_*.yaml`, `society_v2_s{1..4}.yaml`; `hpc/llm_society_v2.pbs` array. -- [ ] `figures/plot_llm_society.py`, `figures/stats_llm_society.py` written **before** unblinding, - against the smoke bundle. -- [ ] Smoke: N=4, L=4, G=2, all 5 arms, exit 0, figure renders. - ---- - -## 11. Outcome → manuscript - -| Outcome | What changes in the paper | -|---|---| -| H1 ∧ H3 pass (H2, H4, H5 whatever they are) | Fig. 1A cell "open — the stated gap" → filled; new figure (§8) enters as the LLM tier of the society; Table S2 row; the Discussion's prescriptive claim gains its LLM instantiation. | -| H1 fails, H2 passes | The vertical claim does not transfer at 0.5B but the operator law does: report as a bounded negative in SI with the H6 diagnosis; Fig. 1A cell becomes "tested at 0.5B: operator law holds, climb does not"; 7B confirmation becomes the open item. | -| H3 fails (no self-consumption signature) with C5 passed | The selection-channel grounding mechanism does not transfer; state it, keep the E11 result as biological-model-only; nothing prescriptive at LLM scale. | -| C-gates fail | No campaign. The gate result itself goes in the SI as the reason the tier was not run. | - ---- - -## 12. Decisions (GG, 2026-09-07) - -1. **Scale:** 0.5B full grid; 7B only as the gated confirmation of §9. *Decided.* -2. **`sex_linear` arm:** **dropped from the first campaign** — founders are cached and shared, so it - can be appended later at ~20% of the grid cost, and the operator law is already established by - `llm_moe` (Fig. 3B). The code path stays (`arm_settings("sex_linear")`); H2 is therefore - *deferred*, not tested, in this campaign. Four arms × four seeds = 16 array elements. -3. **Family candidates:** no vetoes; calibration C1 decides membership. Seventeen candidates are - implemented in `src/llm/families.py` (the three originals + fourteen new). Word-order reversal and - run-length encoding were dropped at implementation because the verifier cannot score multi-word or - alphanumeric answers; `sortletters`, `caesar` and `charfreq` use random pseudo-words so a 600-item - training set cannot cover the test space. -4. **Go/no-go gate after calibration** — GG reviews the C-table before anything is submitted. - *Standing.* - -## 4a. Calibration record and amendments - -**Stage A, pass 1 (2026-09-07, `results/llm_society_v2_calib_a`, founders 600×3).** Only **6 of 17** -families in band: setops, numtheory, mixedtoken, vectors, digits, alphabet. Out of band: lists and -binary under-trained (specialist 0.44); strings 0.91, roman 0.97, prime 1.00 above the specialist -ceiling; arith base 0.53 (the base already knows it — violates the sole-expert premise); liststats and -charfreq weak (0.38; charfreq also fails the routing AUC, 0.44); sortletters 0.20, caesar 0.01, -progression 0.10 unlearnable at this budget. C1b max pairwise conflict 0.348 (just under the gate), -every top pair involving a *failed* specialist answering confidently wrong; C1c min distance 0.65. -Smoke passed on all four arms (figure + stats script exercised). - -**Amendments before pass 2 — recorded here because they change what §4 promised:** - -1. **Specialist upper bound 0.90 → 1.00.** The bound encoded the `llm_moe_hard` headroom lesson, - which concerns *fusion composing to a ceiling* so that soup matches routing. The society uses - union inheritance, and the quantities under test are transmission and assembly, for which a - founder at 0.97 is not a problem. The **base** bound (≤ 0.40) is kept strict: it protects the - sole-expert premise and C5's consensus decoupling. Consequence: strings, roman, prime become - eligible; arith stays out unless the count forces it (then flagged). -2. **Founder budget 600×3 → 1200×3, uniform**, to recover the under-trained lists and binary. -3. **Prompt spaces enlarged** for roman (1–999), binary (1–511), prime (≤ 400) so a 600-item training - set cannot cover the test space (pass 1: 300 / 200 / 210 unique of 600). -4. **Three candidates added** — `wordlen`, `lettercount`, `sumeven` (counting and filtered sums; - verifier-safe; large prompt spaces). Three dropped without retraining: sortletters, caesar, - progression (specialist ≤ 0.20). - -None of these touches a hypothesis, a threshold, or the campaign design; they change which families -are *eligible*. Pass 2 is `configs/llm/society_v2_calib_a2.yaml`. - -**Stage A, pass 2 (`results/llm_society_v2_calib_a2`, founders 1200×3).** Nine in band: strings 1.00, -setops 0.85, numtheory 0.83, mixedtoken 0.74, digits 0.97, alphabet 0.97, prime 0.96, wordlen 0.92, -lettercount 0.77 (specialist accuracies; all bases 0.08–0.30). Roman misses only the base *floor* -(base 0.04, specialist 0.99). The borderline families did **not** converge with more training — -vectors 0.61 → 0.53, lists 0.44 → 0.50, binary 0.44 → 0.22, charfreq 0.38 → 0.55, liststats -0.38 → 0.47 — so they are noise-level at 0.5B, not under-trained; sumeven is unlearnable (0.06). -C1c min distance 0.68 (pass). C4: 9 of 10 candidates have confidence AUC ≥ 0.7 (mixedtoken 0.62). - -**C1b fails among the ten.** Max pairwise conflict 0.439 (wordlen × lettercount); five pairs ≥ 0.35, -all among the *counting* families (wordlen, lettercount, digits, strings, mixedtoken): two specialists -that both confidently answer "How many …?" with different small integers is precisely E12's -conflicting-convention hazard, and under confidence-routed union the wrong one can win the prompt. -The largest subset with every pair < 0.35 has **seven** members. Dropping lettercount (the hub, 7 -conflicts) leaves nine with max 0.396. - -**Re-deriving the gate from the grid, rather than from a midpoint.** 0.35 was chosen as midway between -the grid's no-conflict axis (0.20–0.26) and its conflict axis (0.46–0.52). The grid's own outcome data -say where the break is: P(merge penalty > 0.02) is **0.29 for epi_conf < 0.35, 0.22 for -[0.35, 0.41), and 0.77 for ≥ 0.41** (n = 17 / 9 / 13). Below 0.41 the measure does not predict a -penalty; above it, it does. A gate at **0.41** is therefore the data-derived boundary, and the -nine-family set passes it (max 0.396). - -**Options put to GG (2026-09-07 evening):** -1. *L = 9, gate 0.41* — strings, setops, numtheory, mixedtoken, digits, alphabet, prime, wordlen, - roman. Two amendments: gate 0.35 → 0.41 (grid-derived, above), base floor waived for roman (the - floor screened for unlearnable tasks; roman's specialist at 0.99 settles that). H1's family - threshold scales to ≥ 5 of 9. *Recommended.* -2. *L = 7, gate 0.35 as written* — alphabet, mixedtoken, numtheory, prime, roman, setops, strings. - Weaker combinatorics (128 states, ~2.8 doublings) but no gate amendment. -3. *Prompt tags per family* to suppress off-family confidence, then re-calibrate everything (~1.5 h). - Removes the conflict by construction; also makes routing trivially lexical (the `llm_moe` rider). - -**GG decision (2026-09-07, 20:30): option 1.** L = 9: strings, setops, numtheory, mixedtoken, digits, -alphabet, prime, wordlen, roman. C1b gate amended 0.35 → 0.41 (grid-derived); base floor waived for -roman. Consequential edits to §3/§5/§7: N = 9 agents; `n_test` 27/family (243 overall, SE 0.032); -`n_val` 13/family; `n_conf` 13/family; H1's family threshold ≥ 5 of 9; B₀ ≈ (spec + 8·base)/9. -Stage B launched on the nine (`society_v2_calib_b.yaml`; probe families setops / alphabet / digits; -cross setops × alphabet). - -**Stage B, C2 transmission (`results/llm_society_v2_calib_b`) — FAILS as pre-registered.** Retention of -a founder's own family in a child distilled from the founder's own answers, k examples per family × 9 -families, 2 or 3 epochs: - -| k | setops | alphabet | digits | -|---|---|---|---| -| 25 | 0.31–0.38 | 0.30–0.34 | 0.59–0.69 | -| 50 | 0.67–0.73 | 0.50–0.64 | ~0.71 | -| 100 | 0.62–0.67 | 0.57–0.67 | — | -| 150 | 0.61–0.73 | 0.73–0.81 | — | - -No k ≤ 150 reaches 0.85; the curve is flattening. This is **not** the E2 observation floor — the -source *supplied* the family at 0.77–1.00 accuracy, so the items were observed. It is interference: a -one-family founder's inheritance data is one competent family and eight families of confident -garbage, and a fresh LoRA fits all nine. That is the mechanism behind pilot v1's "distillation tax", -now measured at 20–40% per generation. Under the pre-registered rule the ungated design is infeasible -at 0.5B. - -**Proposed amendment (measured before adoption, C2b — `society_v2_calib_c2b.yaml`): -confidence-gated inheritance.** The child learns only the prompts its source is confident on -(exp mean token log-prob ≥ τ). Verifier-free; identical in every arm; makes the child *agnostic* -rather than *wrong* off-expertise — E8's founder model. C2b measures retention by τ, the Youden τ* -separating own- from off-family confidence (calibration uses family labels; the campaign uses the -fixed τ), and the off-family harm of ungated inheritance. Adoption requires GG's sign-off because it -changes §3.4 step 4. Implemented as `conf_gate` in `society_v2.py` (default None = ungated). - -**C2b (`results/llm_society_v2_calib_b_transmission_conf`) — the gate passes at τ = 0.5, and the -mechanism is two-part.** Source answers a 300-per-family pool (2700 prompts); child keeps prompts with -source confidence ≥ τ; 3 epochs. Retention (child own-family ÷ founder): - -| | ungated | τ = 0.5 | τ = 0.7 | τ = 0.85 | -|---|---|---|---|---| -| setops | 0.69 | **0.93** | 0.93 | 0.94 | -| alphabet | 0.86 | 0.85 | 0.88 | 0.82 | -| digits | 0.89 | 0.83 | 0.76 | — | -| mean | 0.81 | **0.87** | 0.86 | — | - -Two drivers, not one. (i) **Pool size**: at k = 300 alphabet and digits already retain ≥ 0.86 -ungated (they were 0.73–0.81 at k = 150). (ii) **Confidence gating** rescues the family pool size does -not (setops 0.69 → 0.93) and is neutral-to-slightly-negative where the specialist is confident -everywhere (digits: off-family confidence median 0.67 vs 0.45 for setops — the gate discards data -without separating). Youden τ* ≈ 0.95–0.97 in all three (own-family confidence median 1.00), so -τ = 0.5 is a *mild* gate keeping 50–75% of the pool. **Off-family harm: not confirmed.** Ungated children -score at base off-family (0.19–0.27 vs base 0.20–0.22), not below it; gated children slightly above. -Interference costs own-family retention; it does not push off-expertise competence below the prior. - -**Adopted for the campaign (pending GG go/no-go on the full table): `k_inherit` = 300, -`conf_gate` = 0.5, `epochs` = 3.** Mean retention 0.87 ≥ 0.85 meets the pre-registered C2 criterion -under the amended channel. Cost consequence (§9): per-generation inheritance answers 2700 prompts per -parent and children train on ~1300–2000 kept examples → ≈ 30 min per generation-arm, ≈ 6 h per -(seed, arm) at G = 12, **≈ 96 L40S-h** for 16 elements; PBS walltime raised to 8 h. - -**Stage B, C3 cross setops × alphabet (`results/llm_society_v2_calib_b_cross`) — operator half -passes, retention half fails for C2's reason.** Parents 0.84 / 0.96. Union child 0.57 / 0.62 — holds -*both* families, routed 53% of prompts to the alphabet parent. Linear-blend child (best of 6 screened) -0.66 / 0.30 — keeps one family and loses the other: E4's dilution, in the operator the campaign -dropped. Union ≥ linear on the minimum (0.57 vs 0.30) ✓. Union ≥ 0.85 × parent ✗ (0.68× / 0.65×) — the -same transmission tax as C2. The cross is re-run under the confidence gate if C2b passes -(`conf_gate` is now a cross-stage option; both children gated by their own source's confidence). - -**C3 re-run under the gate (`results/llm_society_v2_calib_b_cross_gated`, k = 300, τ = 0.5) — fails -for a NEW reason.** Union child setops 0.46 / alphabet 0.73 (0.55× / 0.76× of parents) — both held, -both diluted. Linear child 0.80 / 0.22 — one skill at 0.95×, the other lost. Read together with C2b -(a *one*-skill child retains 0.87–0.93 under the same gate and budget): a single skill transmits; a -**two-skill child dilutes each skill by 25–45% even from union-preserved data.** This is E4's -conservation law relocated from the sample budget to the *learning* budget — a fixed adapter (r = 16) -and fixed epochs split across skills. Under it H1 (≥ 5 families at ≥ 0.6 in one agent) is predicted to -fail by construction, whatever the operators do. F8 in the fault ledger. - -**C3b (before deciding anything): does capacity or budget lift the two-skill child?** Three variants -of the gated cross — 6 epochs at r = 16; r = 64 (α = 128) at 3 epochs; both. Pass criterion as C3: -union child ≥ 0.85 × parent on *each* family. If one passes, the campaign adopts that child budget -(cost re-estimated). If none passes, the vertical claim cannot be tested at 0.5B with self-distilled -inheritance, and the honest options are a reduced campaign (H3–H5 only, which do not need multi-skill -children) or 7B. - -**C3b results (`results/llm_society_v2_calib_c3b_*`; union child accuracy and ×parent):** - -| child budget | setops | alphabet | verdict | -|---|---|---|---| -| r16, 3 ep, τ 0.5 (C3 gated) | 0.46 (0.55×) | 0.73 (0.76×) | fail | -| **r16, 6 ep, τ 0.5** | **0.73 (0.87×)** | **0.79 (0.82×)** | at the gate within noise (SE ≈ 0.06 on the ratio) | -| r64, 3 ep, τ 0.5 | 0.72 (0.90×) | 0.58 (0.67×) | fail; r64 founders weaker (0.80/0.87) and less confident (35% routed to alphabet) | -| r64, 6 ep, τ 0.5 | 0.35 (0.44×) | 0.50 (0.57×) | fail — overfits | - -**Budget, not capacity, is the lever; rank stays 16.** The kept count explains the residual: at τ = 0.5 -the union child kept 1941 of 2700 prompts, of which only ~600 are its two competent families — the -mild gate passes the *max* of two parents' confidences, so ~70% of the child's data is confident -garbage. C2b's own table had τ = 0.85 as the best mean retention (0.88) at a third of the data. -**C3c** (last calibration run): the cross at τ = 0.85, 3 and 6 epochs. - -**Prediction update carried into the go/no-go, whatever C3c says.** A two-skill child retains ≈ 0.85× -per skill at best; H1 as written (best agent ≥ B₀ + 0.20, ≥ 5 of 9 families at ≥ 0.6) needs five or -six skills co-resident at ≈ 0.6 in one r = 16 adapter, which the calibration does not support at 0.5B. -The realistic bar the calibration *does* support — **H1′: children holding 2–3 families beat every -founder on overall accuracy (≥ B₀ + 0.05) and the best agent climbs monotonically for ≥ 3 -generations** — is recorded now, before the campaign, as the primary vertical readout, with H1 kept -as the stretch criterion. H3, H4, H5 do not need multi-skill agents and are unchanged. - -**C3c results (`results/llm_society_v2_calib_c3c_*`, τ = 0.85):** 3 epochs → union child 0.72 / 0.79 -(0.86× / 0.82×), kept 1041 of 2700; 6 epochs → 0.69 / 0.75. The tight gate reproduces the 6-epoch -mild-gate retention at half the training, and more budget beyond that buys nothing: a two-skill child -plateaus at ≈ 0.85× / 0.8× of its parents. **Final child budget: τ = 0.85, 3 epochs, k = 300, r = 16.** -Cost re-estimate (§9): inheritance answers (9 parents × 2700 prompts with log-probs) now dominate at -≈ 11 min per generation-arm; training ≈ 9 min; evaluation ≈ 3 min → ≈ 25 min per generation-arm, -≈ 5 h per (seed, arm), **≈ 80 L40S-h** for 16 elements. Walltime 8 h. - -**Stage B, C5 consensus (`results/llm_society_v2_calib_b_consensus`) — passes.** Consensus accuracy over -the nine founders at gen 0 = 0.31 (< 0.35); corr(conformity, own accuracy) = +0.29; min pairwise -distance 0.63. Conformity is not a truth proxy here, so H3 is testable by the predicted mechanism. - -## 12a. Go/no-go (GG, 2026-09-07, 21:30): **NO-GO at 0.5B; plan 7B.** - -Grounds: the calibration passed C1, C4, C5, and — under the amended inheritance channel — C2, but C3's -retention half exposed a ceiling no budget moves: a two-skill child holds each skill at ≈ 0.85× / 0.8× -of its parents, and the vertical claim needs five or six skills co-resident in one r = 16 adapter. At -0.5B the society experiment could test H3–H5 but not the claim the paper's stated gap is about. -Nothing is submitted. What today produced is a **measured transmission ceiling for self-distilled LoRA -inheritance at 0.5B** — three mechanistically distinct limits (near-clone founders; interference from -confident off-expertise answers, 20–40%/generation, removable by a confidence gate; the multi-skill -learning-budget plateau) — and it goes in the SI as the reason the 0.5B tier was not run (§11, row 4). - -## 13. The 7B plan (for GG review; nothing runs without a go) - -**What changes at 7B, and why it is not a re-run.** The premise "one founder is the sole expert on its -family" requires a base that *cannot* do the family. Qwen2.5-7B-Instruct already scores 0.99 on easy -arith, 0.69 on easy strings, and will be high on roman / binary / setops / digits; the base bound -(≤ 0.40) will exclude most of the current nine. The hard variants exist for three families only (7B -base: lists 0.34, strings 0.67, arith 0.48). **Phase 0 is therefore task design**: ≥ 9 disjoint -families with 7B base ≤ 0.4 and specialist ≥ 0.8 — multi-step, cipher, and compositional variants of -the current generators — plus the C1 band and conflict gate re-run at 7B. This is a day of work before -any GPU time, and it cannot be done on the 16 GB local card (7B training needs the L40S), so every -calibration step goes through the CX3 queue (183 queued at last check). - -**Cost anchors (L40S, from `llm_merge_hpc` / `llm_moe_hpc` / `llm_hard`):** 7B generation ≈ 10 -prompts/s (0.5B ≈ 40); 7B LoRA SFT ≈ 15 example-passes/s (0.5B ≈ 60). Per generation-arm at N = 9, -k = 300, τ = 0.85, 3 epochs: inheritance answers 9 × 2700 / 10 ≈ 40 min; evaluation 18 × 373 / 10 -≈ 11 min; training 9 × (≈ 1000 × 3 / 15) ≈ 31 min → **≈ 80 min per generation-arm**. - -| scope | elements | G | per element | total L40S-h | walltime | -|---|---|---|---|---|---| -| Phase 1 — calibration A + B at 7B | 2 jobs | — | ~2 h each | **~4** | 4 h | -| Headline: `full` vs `no_grounding`, 3 seeds | 6 | 10 | ~13 h | **~80** | 2 × 8 h with resume, or one 16 h | -| H3 + H4: 3 arms, 3 seeds | 9 | 10 | ~13 h | **~120** | as above | -| Full grid: 4 arms, 4 seeds | 16 | 12 | ~16 h | **~260** | 3 × 8 h with resume, or one 24 h | - -Checkpoint/resume already makes multi-requeue elements safe. A vLLM generation path would cut the -dominant 40-minute term by 5–10× but adds a dependency and a second code path; noted, not proposed. - -**Gates carried over unchanged:** C1 band (base ≤ 0.40 strict, specialist ≥ 0.60; upper bound 1.0), C1b -conflict < 0.41, C1c distance ≥ 0.5, C2/C2b retention ≥ 0.85 (gated channel), C3 union ≥ 0.85× per -family on a two-founder cross, C4 AUC ≥ 0.7 for ≥ 8 of 9, C5 consensus < 0.35. **The 7B-specific -prediction that decides whether to proceed past Phase 1:** with the larger adapter margin at 7B, the -two-skill cross should clear 0.85× on *both* families at 3 epochs. If it does not, the multi-skill -plateau is not a 0.5B artefact and the vertical claim should be pursued with a different inheritance -channel (e.g. inheriting *weights*, not answers — which is what `llm_merge_hpc` already showed -composes at 7B) rather than with more scale. - -**Hypotheses:** H1 restored as written (≥ 5 of 9 families at ≥ 0.6, ≥ B₀ + 0.20) — that is the point of -going to 7B; H1′ kept as the fallback readout; H3–H6 unchanged; H2 deferred. - -**Decisions for GG before Phase 0 starts:** (i) scope row from the table; (ii) whether Phase 0 task -design is worth the day, given the alternative in the prediction paragraph above; (iii) whether the -SI text for the 0.5B ceiling (§11 row 4) is drafted now or after 7B. - -## 14. Build log - -- 2026-09-07 — `families.py` (17 candidates, all self-verifying and deterministic), `society_ops.py` - (pooled survival, capped complementary mating, confidence-routed union, score-proportional single - parent), `society_v2.py` (`kind: llm_society_v2`; per-generation checkpoint + resume; founder lock - for concurrent arm-jobs; H6 source diagnostics; families-alive), `calibrate.py` - (`kind: llm_society_calib`, stages families / transmission / cross / consensus), configs - (`society_v2_calib_a/b`, `society_v2_smoke`), `hpc/llm_society_v2.pbs` (16-element seed × arm - array), `figures/plot_llm_society.py` (the §8 layout, written before unblinding), 9 new pure tests - (164 green). v1 code path untouched and still green. Smoke → calibration A launched locally. diff --git a/tasks/prereg-llm-society-v4.md b/tasks/prereg-llm-society-v4.md deleted file mode 100644 index 22d2c35..0000000 --- a/tasks/prereg-llm-society-v4.md +++ /dev/null @@ -1,631 +0,0 @@ -# Pre-registration — `llm_curriculum` v4: does a society accumulate more than its members? - -**Status:** draft for GG review, 2026-09-08. Supersedes `prereg-llm-compose-v3.md` (run; H1 passed, -H2–H5 null and uninterpretable). Nothing runs until §5's gates pass and GG signs off §8. - ---- - -## 0. Why v4: v3 measured the wrong thing - -v3 had a **fixed skill set**. Two founders were trained once and every later generation was a lossy -copy, so the experiment's ceiling was its own generation 0 and no outcome could have shown capability -climbing. It answered "do ancestral skills degrade?", a retention question. The paper's claim (C3) is -that capability **climbs** — each specialty re-earned and exceeded. GG, 2026-09-08: *"are models -learning NEW skills at EACH generation? or are we just seeing if the ancestral skills degrade? -because that was not the problem being addressed… we need to ground this into continual learning."* - -The specific technical fault: v3 trained **a fresh LoRA from the base each generation**, so knowledge -survived only through the data channel. That is Weismannian — nothing acquired is inherited as -structure. v4's children **start from their parent's adapter**, which is the actual Lamarckian -channel and the precondition for accumulation. - -**Pattern across v2 → v3 → v4, recorded so it stops recurring:** each design was checked against the -*mechanism* (drift, immigration, recombination) and never against the *claim*. §5's gate G0 exists -solely to check the claim is reachable before any compute is spent. - ---- - -## 1. Design - -**Curriculum.** Nine task families from v2's calibrated set (`llm_society_v2_calib_a2`: base ≤ 0.40, -specialist ≥ 0.60, pairwise conflict < 0.41 — strings, setops, numtheory, mixedtoken, digits, -alphabet, prime, wordlen, roman). Three lineages, nine generations. **Each lineage sees all nine -families in a different order** (a cyclic Latin square), so at generation *t* every lineage has met -*t* families but **different ones**. Complementarity is maximal early and decays to zero by -generation 9 — a shape the analysis can test, not just a condition it assumes. - -**One generation, per lineage:** -1. **Acquire** — the environment presents the next family; train on `n_new` verified real examples. -2. **Inherit** — training starts from the *parent's adapter*, not the base (Lamarckian transmission). -3. **Maintain** — old families are kept alive by `n_replay` real examples (grounding = immigration), - or by self-generated answers (dry), or not at all, depending on arm. -4. **Recombine** — merge with the arm's partner (contemporary, ancestor, or nobody), weights chosen - on a held-out validation split (directed recombination, carried over from v3). - -**Two external-information channels, deliberately separated** — v3 conflated them. *Acquisition* is a -capability the population never had (novel allele; moves the frontier). *Replay* is re-supply of a -capability already present (immigration proper; fights loss, never advances). They fight different -diseases and must be separate factors. - -## 2. Arms - -| arm | recombines with | old skills maintained by | isolates | -|---|---|---|---| -| `isolated` | nobody | real replay | asexual continual learning — the drift/forgetting baseline | -| `society` | a decorrelated contemporary | real replay | the treatment | -| `society_dry` | contemporary | self-generated only | replay's contribution (E2 immigration) | -| `seed_bank` | **its own ancestor at t−3** | real replay | see below — this is not a throwaway control | - -**The seed-bank arm is a substantive comparison, not a null.** My first reading was that an ancestor -is your own lineage and therefore highly correlated (ρ→1), so E8 predicts it buys nothing. Working -through the curriculum shows that is wrong: **your t−3 ancestor knows exactly the families you learned -three generations ago and have since been forgetting.** It carries *temporal* complementarity where a -contemporary carries *spatial* complementarity. So the arms pose a real question with predictions -pulling opposite ways: - -- E8 (decorrelation is the fuel): the contemporary is more decorrelated → larger union → `society` wins. -- E12 (merge compatibility): the ancestor is same-lineage, so no Bateson–Dobzhansky–Muller - incompatibilities have had time to accumulate → it merges *more safely* → `seed_bank` wins. - -Which dominates is not obvious from the framework, and the answer is directly translational: *when a -model forgets, is it better recovered from a peer who knows something else, or from your own earlier -checkpoint?* Nobody has posed that as a population-genetic question. - -**Dropped (GG, 2026-09-08):** a `no_acquisition` arm — v3 already is that experiment. - -## 3. The mono-generational baselines, and why they are the falsifier - -The difficulty GG named is pairing a multigenerational design against single-shot SoTA. Rather than -work around it, it becomes the spine: **does structure across time beat the same compute spent all at -once?** Three references, all at matched total training examples: - -| baseline | what it is | role | -|---|---|---| -| `sequential` | one model, all nine families in sequence | the standard continual-learning baseline | -| `single_shot_merge` | three specialists trained from base in parallel (three families each), merged **once** at the end | actual SoTA — LoRA Soups / TIES / model soup | -| `joint` | one model trained on all nine jointly | the conventional ceiling | - -**Budget accounting (must be equal, and is checked in the artifact).** A lineage trains -9 generations × (`n_new` + `n_replay`) examples; three lineages give 27 × (`n_new` + `n_replay`). -Each single-shot specialist gets 9 × (`n_new` + `n_replay`) so three of them match exactly; -`sequential` and `joint` receive the same total. Compute per arm is recorded in the manifest. - -**If `society` does not beat `single_shot_merge` at matched budget, iterating buys nothing and the -multigenerational framing is decoration.** That is the claim worth staking, and the merging -literature has never tested it because every paper in it merges once. - -## 4. Hypotheses - -Primary outcome: **cumulative capability** — accuracy of the population's best model on *all nine -families*, at each generation. Secondary: per-family forgetting curves, union-exceedance at each -merge, ρ between partners, and the complementarity decay predicted by the Latin-square design. - -| | prediction (source) | threshold | falsified if | -|---|---|---|---| -| **H1** | Capability **climbs**: `society` at generation 9 exceeds its own generation 1 by ≥ 0.15 | ≥ 0.15 in ≥ 2 of 3 seeds | flat or declining → the design still cannot show accumulation (this is G0 restated as a result) | -| **H2** | Fisher–Muller (E7): `society` > `isolated` on cumulative capability at generation 9 | ≥ +0.08, 3/3 seeds positive | recombination adds nothing over isolated continual learning | -| **H3** | **The multigenerational claim**: `society` > `single_shot_merge` at matched budget | ≥ +0.05 | iterating buys nothing; the framing is decorative and the paper should say so | -| **H4** | Immigration (E2): `society` > `society_dry` | ≥ +0.08 | self-generated replay suffices; grounding is not load-bearing here | -| **H5** | Spatial vs temporal complementarity: `society` ≠ `seed_bank`, direction **not** pre-committed (§2 gives arguments both ways) | report with CI either way | — (this is a measurement, not a gated prediction) | -| **H6** | Complementarity decays by construction, so the `society` − `isolated` gap is **largest at intermediate generations** and shrinks by generation 9 | peak gap at 3 ≤ t ≤ 6 | a monotone gap → the advantage is not coming from complementarity, and the mechanism story is wrong | - -H6 is the design's internal check: the Latin square makes complementarity a *known* function of -generation, so the framework predicts the shape of the advantage, not just its sign. - -## 5. Gates — G0 is the one that would have caught v2 and v3 - -| gate | what | pass criterion | -|---|---|---| -| **G0 — can capability climb at all?** | One lineage, 3 generations, 3 families, `isolated` settings. Measure cumulative accuracy over families seen. | Generation 3 exceeds generation 1 by ≥ 0.10. **If capability cannot accumulate in the simplest arm, no outcome of the full design is interpretable — stop.** | -| **G1 — does inheritance transmit?** | Adapter-continued training on family 2 starting from the family-1 adapter | family-2 accuracy ≥ 0.6 × a from-scratch specialist's | -| **G2 — does forgetting occur?** | Same, measuring family-1 accuracy after learning family 2 without replay | family-1 accuracy drops ≥ 0.15 (if nothing is forgotten, replay and recombination have nothing to fix) | -| **G3 — does recombination combine?** | Merge two lineages holding disjoint families at generation 3 | merged model ≥ 0.8 × each parent's accuracy on that parent's own families | -| **G4 — budget parity** | Recorded example counts across all arms and baselines | equal to within 2% | - -G1 and G2 must **both** pass: transmission without forgetting means nothing decays; forgetting -without transmission means nothing accumulates. The experiment needs the tension. - -## 6. Cost - -Base: Qwen2.5-1.5B (base, not Instruct — v3's C1 measured that instruction-tuned checkpoints already -hold these skills). Per generation-lineage: train (`n_new` + `n_replay` ≈ 400 examples × 3 epochs) -plus evaluation on nine families × 60 items. ≈ 6 min. Society arms: 3 lineages × 9 generations × -4 arms ≈ 108 generation-lineages ≈ **11 GPU-h**; baselines ≈ 2 GPU-h; three seeds ≈ **40 GPU-h** -total. Seed 1 local overnight, seeds 2–3 as a CX3 array — the same split that worked last night. - -## 7. Engineering - -Reused unchanged from v3: execution/verifier infrastructure, LoRA training, merge operators, -directed weight selection on a disjoint validation split, checkpoint/resume, the figure and stats -scaffolding. Reused from v2: the nine calibrated families and their difficulty/conflict measurements. - -New: adapter-continued training (inherit the parent's weights rather than a fresh LoRA); the -Latin-square curriculum scheduler; replay buffers per lineage; the ancestor registry for `seed_bank`; -budget accounting in the manifest; the three mono-generational baselines. - -## 8a. Gate record (2026-09-08) and the v5 curriculum - -**G0 passes.** Three families, three lineages: `all_families` (mean over every family in the -curriculum — the accumulation metric) climbs 0.739 → 0.950 (isolated) and 0.611 → 0.939 (society). -The design can show accumulation, which v3 structurally could not. A labelling hazard caught on the -first line: `retention_seen` (mean over families *taught*) starts near 1 and can only fall — watching -it would have recreated v3's error. Both are recorded; the primary is `all_families`. - -**G2 fails on the v2 families, twice.** Three-family gate with replay: nothing forgotten (every family -only rises). Nine-family single-lineage probe with replay **off** (`results/llm_curriculum_g2`): mean -drop across families learned before the last is only **+0.074**, and it is carried by one family — -`mixedtoken` 0.80 → 0.15 (+0.65), oscillating violently throughout (0.18, 0.20, 0.27, 0.80, 0.60, -0.37, 0.42, 0.20, 0.15) — while two families *improve* through positive transfer (numtheory −0.12, -alphabet −0.13) and the rest are within ±0.08. Forgetting here is a single pairwise-interference event -between confusable counting families (the cluster v2's conflict measure flagged at 0.44), not a general -pressure a population could smooth. - -**G3 is negative on the v2 families.** `society − isolated` = −0.128, −0.022, −0.011 across the three -gate generations. Merging costs and cannot pay, because a partner can only contribute what the recipient -lacks and nothing was lacking. - -**The base reference quantifies the format confound.** Qwen2.5-1.5B base on all nine v2 families: -**0.094** (strings 0.02, setops 0.02, alphabet 0.00, wordlen 0.00, prime 0.02, digits 0.07, roman 0.10, -mixedtoken 0.12, numtheory 0.52). Training on **one** family lifts the nine-family mean to **0.417**. -Most of the apparent accumulation is a one-off format acquisition shared by all nine families. - -**One root, three faults.** The v2 families were built for a *specialisation* experiment and calibrated -for low mutual conflict so merging would be safe. That makes them (i) format-homogeneous — one family -teaches the convention for all; (ii) too compatible — no interference, hence no forgetting; (iii) too -easy — the base is unformatted, not incapable. They are not a curriculum, and no arrangement of arms -fixes that. The same lesson as v3's task pairing: the paradigmatic continual-learning benchmarks use -naturally heterogeneous tasks *because* those interfere, differ in format, and exceed a small base. - -**v5 curriculum (`src/llm/curriculum_data.py`, 2026-09-08).** Eleven candidates from public datasets, -each with a disjoint train/test split and its own verifier — gsm8k (number), mbpp (code, executed), -boolq (yes/no), mnli (3-way label), sst2 (sentiment word), csqa (A–E), arc (A–D), winogrande (1/2), -squad (extractive span, normalised EM over aliases), nq_open (short text, aliases), hellaswag (A–D). -All eleven self-verify 40/40 and reject garbage 0/40. Answer shapes span five forms (code, number, -word, letter, phrase) against v2's one. **Selection rule, fixed before running:** the C1 band -(base ≤ 0.40, specialist ≥ 0.60) from `curriculum_v5_calib` (one specialist per candidate, evaluated on -every family — the full transfer matrix), then a single-lineage zero-replay probe over the chosen set -with **mean forgetting ≥ 0.15 and not carried by a single family** (max single-family share of the -total drop ≤ 50%). Nine survivors form the curriculum; if fewer than nine pass, L and G shrink to match -and the Latin square is recomputed. - -**v5 stage A (`results/llm_curriculum_v5_calib`, founders at 300 × 3, Qwen2.5-1.5B base).** Base on -all eleven: **0.011** (mbpp 0.08, gsm8k 0.02, the rest 0.00) — a non-instruct base on real tasks, as -expected; the C1 base floor is moot. Specialist × family matrix (own-family on the diagonal): - -| specialist | own | mean off-family | character | -|---|---|---|---| -| mnli | **0.82** | 0.46 | permissive — lifts most others | -| arc | **0.77** | 0.21 | | -| hellaswag | **0.72** | 0.27 | | -| squad | **0.68** | 0.34 | permissive | -| boolq | **0.65** | 0.04 | **destructive** — zeroes others | -| csqa | 0.55 | 0.36 | permissive | -| sst2 | 0.38 | 0.23 | | -| winogrande | 0.38 | **0.00** | **destructive** — 0.00 on all ten others | -| mbpp | 0.18 | 0.08 | destructive | -| nq_open | 0.18 | 0.36 | | -| gsm8k | 0.10 | 0.42 | permissive (0.92 on sst2, 0.83 on arc; 0.10 on gsm8k itself) | - -Five pass C1 at this budget. Mean off-family transfer 0.25 against own-family 0.49 — half, where v2's one -family lifted all nine to near-own level. **Two kinds of specialist, which is what a curriculum needs:** -*format-permissive* ones (mnli, csqa, squad, gsm8k) teach general instruction-following and lift other -families — the residual format-transfer effect, now bounded and measurable; *format-destructive* ones -(winogrande, boolq, mbpp) learn one narrow output form and erase the rest. The destructive group is the -forgetting mechanism made visible: a lineage that meets winogrande loses what it held, and replay or a -partner who did not just learn winogrande is what can restore it — E8 with something to act on. - -The six failures were under-trained, not unlearnable: every specialist that has worked in this project -(v2, v3) had 1200 examples; these had 300 (gsm8k reached 0.54–0.62 at 1200 in v3). Pass 2 -(`curriculum_v5_calib_b`, the six at 1200 × 3) decides six families or nine. **Budget consequence, -pre-noted:** if 1200 is what a family needs, `n_new` in the campaign rises accordingly and §6's cost -scales by ~4× on the training term. - -**v5 stage A pass 2 (`results/llm_curriculum_v5_calib_b`, the six failures at 1200 × 3) — the -"under-trained" hypothesis is refuted.** winogrande 0.38 → 0.57, sst2 0.38 → 0.52, mbpp 0.18 → 0.22, -gsm8k 0.10 → **0.07**, nq_open 0.18 → **0.07**, csqa 0.55 → **0.18** (chance on 5-way; off-family -transfer collapsed to 0.00). Three got worse with four times the data — a training instability of the -fresh-adapter learning rate on these tasks, not a data shortage. gsm8k is a *data-source* issue: v3's -0.54–0.62 came from MetaMathQA's augmented chain-of-thought, not raw GSM8K. None of the six clears 0.60. - -**Selection (2026-09-08): six families.** mnli 0.82, arc 0.77, hellaswag 0.72, squad 0.68, boolq 0.65 -pass C1; **winogrande 0.57** is the sixth. **Amendment:** the C1 specialist floor is relaxed 0.60 → 0.55 -for one family so that F is divisible by L = 3 (the pre-registered shrink rule needs F ∈ {3, 6, 9}). -winogrande is also the right sixth on the merits: it is the most format-destructive specialist in the -matrix (0.00 on every other family), i.e. the strongest forgetting pressure available — the mechanism the -design exists to test. Curriculum: **L = 3, F = 6, G = 6**; complementarity 1.0 at t = 2, 0 at t = 6. -Founders at **300** examples (the budget that passed; 1200 destabilised). Campaign `n_new` = 300. - -**Stage B running:** `curriculum_v5_g2` — one lineage, zero replay, the six in sequence. Pass criterion -unchanged: mean drop ≥ 0.15 across families learned before the last, no single family > 50% of the total. - -**v5 stage B — G2 on the six (`results/llm_curriculum_v5_g2`, one lineage, zero replay).** Order -mnli → arc → hellaswag → squad → boolq → winogrande. Drops (learned → final): mnli +0.27, arc +0.03, -hellaswag −0.05, squad **+0.57**, boolq +0.05. **Mean +0.173 — magnitude gate (≥ 0.15) PASSES.** -All-families 0.575 → 0.725 (gen 3) → 0.625 (gen 5): acquisition then loss as the destructive families -arrive — the tension the arms need. **Concentration criterion (≤ 50% in one family) MISSES at 62%** -(squad). Recorded as a marginal miss, with the reasons it does not reproduce the v4 failure the -criterion was written against: two families forgotten (not one pair), the destruction lands exactly -where the transfer matrix predicted (winogrande's option format erases span and 3-way label; letter -formats survive), and the probe tested one order where the campaign's Latin square gives each lineage -a different one — so different families are forgotten in different lineages, which is the -complementarity recombination acts on. **Recommendation: go**, pending GG. - -## 8b. The v5 campaign result, and the two-kinds-of-variation measurement (2026-09-08) - -**Campaign (3 seeds, 6 families, 3 lineages, 6 generations; `results/llm_curriculum_v5/`).** Best model -per arm at the final generation, mean over seeds: `sequential` (one model, no population) 0.802 · -`isolated` (population, never merges) 0.796 · `joint` (multi-task ceiling) 0.748 · `seed_bank` -(merges with its own ancestor at t−3) 0.663 · `single_shot_merge` 0.549 (0.125 / 0.758 / 0.764 — the -huge variance is which families landed in which allopatric split) · `society_dry` 0.307 · `society` -(merges with a contemporary) 0.269. Budget parity within 6%. - -Every pre-registered hypothesis fails, consistently across all three seeds: society − isolated -**−0.527 ± 0.092** (3/3 negative); society − single-shot −0.280 ± 0.363 (unresolved, huge variance); -society − society_dry −0.038 ± 0.073 (replay policy irrelevant once the merge channel dominates). -The one uncommitted contrast resolves decisively: **seed_bank − society = +0.394 ± 0.089, 3/3 -positive** — merging with your own past beats merging with a peer, so the compatibility argument -beats the decorrelation argument. - -**Mechanism, identified and isolated.** Two of the six families (boolq, winogrande) are answer-format -destroyers — the calibration matrix measured them at 0.00–0.04 mean off-family. A lineage that learns -one propagates it through the merge into partners that never trained on it; because merged offspring -continue the lineage, the damage compounds (society lineage 0, gen 2→3: five families fall together -while boolq alone rises). An ancestor cannot transmit a family the lineage never met, which is exactly -why the seed-bank arm holds. - -**Scope limits, stated plainly.** (i) Merging was **obligate** — no veto, no option to keep the parent -unchanged. (ii) There is **no selection between lineages**: all three persist regardless of fitness, -so the design has transmission, acquisition, gene flow and immigration but no differential -reproduction. It is a gene-flow experiment, not a natural-selection one, and is therefore not a test -of the composed-society claim. (iii) The operator was linear averaging, which the merging literature -ranks below concatenation — but concatenation doubles adapter rank per merge, so iterated merging -faces a capacity constraint single-shot merging never meets (16 → 1024 over six generations). That -constraint is itself a finding about iteration. - -**Two kinds of variation are opposite in sign (`/tmp/paralleldiv.py`, 2026-09-08).** Three adapters on -the *same* family differing only in seed and data draw: accuracies 0.762 / 0.800 / **0.312** (one run -simply failed — training instability); pairwise output disagreement 0.237 between the two good ones; -weight cosine **+0.006** (near-orthogonal); either-right 0.887 vs both-right 0.675. **Merging the two -good ones gives 0.887 — +0.087 over the better parent, landing exactly on the either-right ceiling.** -Same base, same linear operator, same scale, same evaluation as the collapsing arms. - -So the framework's single decorrelation parameter conflates two quantities that behave oppositely: -- decorrelation in **what parents know** → risk (−0.53 measured); -- decorrelation in **how parents encode the same knowledge** → benefit (+0.087, at the ceiling). - -Equal weights are best for same-skill merging (0.887 at 0.5/0.5 vs 0.863 at 0.3/0.7), the reverse of -skill composition where asymmetric weights won decisively (v3: 0.507 at 0.2/0.8 vs 0.333 at 0.5/0.5). -The optimal merge weight is a signal of which regime the merge is in. - -**Design consequence for v6 (GG, 2026-09-08 — selection is needed to generalise the hypothesis).** -Three arms — never merge · complementary partners (different skills) · **parallel partners (same -skills, different seed/data draw)** — with selection added in two places: a **veto** ("keep the parent -unchanged" is always a candidate offspring) and **population selection** (score parents and offspring -together, keep the best; the failed 0.312 run is exactly what it should discard). Roughly doubles -evaluation cost per generation: ≈ 10 GPU-h per seed, ≈ 30 for three. - -## 8c. Mechanism probes, 2026-09-08 — two of my explanations retracted - -Four cheap probes run after the v5 campaign, chasing why cross-lineage merging collapsed. They -retract two explanations I had given and leave a third standing. - -**Probe 1 — same-skill variation (`/tmp/paralleldiv.py`).** Three adapters, one family (arc), same -data distribution, differing only in seed and draw. Accuracies 0.762 / 0.800 / **0.312** (one run -simply failed). Pairwise output disagreement 0.237; weight cosine **+0.006** (near-orthogonal); -either-right 0.887 vs both-right 0.675. **Merging the two good ones: 0.887 — +0.087 over the better -parent, exactly at the either-right ceiling.** Equal weights beat 0.3/0.7 (0.887 vs 0.863), the -reverse of skill composition, where asymmetric weights won. - -**Probe 2 — signal/noise and the inbred-lines cross (`/tmp/inbred.py`).** Across-seed decomposition: -signal power 17.8 vs noise 34.9 for arc, 19.0 vs 37.1 for boolq — and correcting for the K=3 sample -mean's own noise puts the true signal near 6.2, i.e. **~85% of a LoRA's weight change is -run-specific and arbitrary.** That is why raw weight distance measures mostly noise and predicted -nothing in Fig. 3C-D. Variance-weighted overlap surfaces ~4x more of the real overlap -(0.0015 -> 0.0066) but different skills stay near-orthogonal even in signal directions. -Denoising before crossing helps modestly and on both skills at once: raw mix 0.825 -> denoised mix -**0.850** (+0.025), while the denoised singles are no better alone (arc 0.825 vs 0.838). The -inbred-line signature: averaging within a line does not improve the line, it makes it cleaner to cross. - -**RETRACTION 1 — "a destructive skill propagates through the merge and destroys partners" is wrong.** -A single merge of clean single-skill adapters is excellent: arc alone 0.838 (boolq 0.000), boolq alone -0.800 (arc 0.300), **merged 50/50 = arc 0.863 / boolq 0.787, mean 0.825 vs 0.550 for the best parent.** -Merging is *protective* — it stops either adapter dominating the output format. Consistent with LoRA -Soups rather than contradicting it. - -**Probe 3 — iterated merging (`/tmp/decay.py`), five chained merges, three weight schemes.** -arc retention: convex [0.5,0.5] **1.02** · selfish [0.8,0.4] **1.02** · additive [1.0,1.0] **0.52** -(arc 0.867 -> 0.450, incoming skills 0.033). **RETRACTION 2 — geometric signal dilution is not the -mechanism.** Convex merging loses nothing over five rounds even though the first adapter's coefficient -falls to 1/32. The scheme that *preserves* signal coefficients is the only one that collapses, because -the accumulated change grows without bound and leaves the region where the base still functions. The -operative constraint on iterated merging is **bounding total drift from the base**, not preserving signal. - -**Probe 4 — the scaling dose-response (`/tmp/scale.py`), prompted by GG asking the obvious control: -does dividing the change vector by 30 retain the skill?** Base (no adapter) **0.000**; scale 1 0.838; -1/2 0.875; 1/4 0.850; 1/8 0.863; **1/16 0.450; 1/32 0.000; 1/30 0.000.** - -**This forces a reinterpretation of Probe 3.** At the coefficient arc actually held after five merges -(1/32) the adapter alone delivers *nothing*. So the 0.883 measured in the chain was never arc's -residual. What propagates through a merge is the **answer format**, supplied by whichever partner has -enough weight to carry it: arc needs "a single letter", and it collapsed at round 4 (partner squad, -free-text spans, arc 0.567) and recovered at round 5 (partner hellaswag, single letter A-D, arc 0.883). -The chain measured *format compatibility with the dominant partner*, not skill retention. - -**What survives, and what it implies.** (i) A sharp **effectiveness threshold at ~1/8**: an adapter -works at full strength down to an eighth and collapses below it, so useful merge depth is ~3 rounds at -convex weights, not 5. (ii) The additive collapse stands (it did not depend on the misreading). -(iii) The curriculum result becomes coherent for the first time: the two families that destroyed -everything, boolq and winogrande, are the ones with the most idiosyncratic output formats. If format -is what propagates, a partner carrying a dominant format overwrites the ability to answer anything -else. **That is a claim about output conventions, not weight geometry** — and it is consistent with -Fig. 3C-D, where functional conflict predicted merge damage (rho 0.45) and weight geometry did not (0.03). - -**Still untested, and now the leading candidate for the curriculum collapse:** continued training *on -top of* merged weights. Probe 3 chained merges without ever training between them and lost nothing; -the curriculum merges then trains, every generation. Test: repeat the chain with a fine-tune on the -next family after each merge, and see whether that alone reproduces the collapse. - -## 8d. Per-skill scaling thresholds, and the bespoke-weights negative (2026-09-08) - -**Dose-response per skill (`/tmp/thresholds.py`), accuracy vs adapter scale, base = 0.000 on all six:** - -| skill | 1 | 1/2 | 1/4 | 1/8 | 1/16 | 1/32 | own optimum | -|---|---|---|---|---|---|---|---| -| arc | 0.87 | 0.88 | 0.88 | **0.92** | 0.42 | 0.00 | 1/8 | -| squad | 0.72 | 0.73 | **0.78** | 0.65 | 0.10 | 0.00 | 1/4 | -| hellaswag | 0.75 | **0.82** | 0.80 | 0.63 | 0.07 | 0.00 | 1/2 | -| boolq | 0.78 | 0.78 | 0.78 | **0.37** | 0.00 | 0.00 | 1–1/4 (flat) | -| winogrande | 0.55 | 0.55 | 0.55 | 0.37 | 0.30 | 0.00 | 1–1/4 (flat) | -| mnli | 0.40 | 0.40 | **0.68** | 0.48 | 0.48 | 0.18 | 1/4 | - -Three facts. (i) **Thresholds are skill-specific** (GG predicted this): boolq dies at 1/8 where arc, -squad and hellaswag are still at full strength, so merge depth in a population is set by the *weakest* -skill. (ii) **Cliffs are sharp** — full effectiveness right up to the edge, then near-total loss in one -halving; there is no graceful degradation to trade against. (iii) **Four of six skills are BETTER -scaled down** — mnli 0.40 -> 0.68 at 1/4, hellaswag 0.75 -> 0.82 at 1/2, squad 0.72 -> 0.78 at 1/4, -arc 0.87 -> 0.92 at 1/8. These adapters are over-trained at full strength; attenuation recovers -accuracy with no retraining. - -**Denoising does NOT move the threshold.** arc raw 0.87/0.88/0.88/0.92/0.42/0.00 vs denoised -0.87/0.83/0.88/0.87/0.35/0.00; boolq raw 0.78/0.78/0.78/0.37/0.00 vs denoised 0.78/0.78/0.77/0.38/0.03. -Identical cliffs. So the limit is **signal magnitude**, not signal-to-noise: averaging leaves signal at -full strength and only removes noise, and therefore cannot buy merge depth. Denoising remains worth -doing for cross-skill merge quality (+0.025, §8c) and for knowing what a line contains — not for depth. - -**Bespoke per-skill merge weights — tested and NEGATIVE (`/tmp/bespoke.py`).** All six skills merged -into one model: - -| scheme | sum | mean | -|---|---|---| -| six separate adapters, full strength | — | 0.678 | -| six separate, each at its own optimum | — | **0.755** | -| **uniform convex (1/6)** | 1.00 | **0.708** | -| uniform 0.25 | 1.50 | 0.686 | -| bespoke: cliff (lowest viable per skill) | 1.12 | 0.689 | -| bespoke: optimum (best-accuracy per skill) | 1.62 | 0.686 | -| additive (1.0 each) | 6.00 | 0.156 | - -All three non-uniform schemes cluster at 0.686–0.689, *below* plain equal weighting. **Why the -inference failed:** solo dose-response curves do not transfer to the multi-way case. A skill's -effective strength in a merge is set by its coefficient *relative to the other five* — six output -formats compete for one model — so raising one skill's absolute weight starves the others. Clearest -in squad: 0.65 at uniform 1/6, but 0.47–0.55 whenever given a larger absolute weight alongside others. -The curves are sound; the inference from them to merge weights was not. - -**The two results worth keeping.** (a) **One merged model beats six separate specialists on their own -tasks** — 0.708 vs 0.678 — with mnli the clearest case (0.40 alone, 0.67 merged, because merging -dilutes it to near its optimum and undoes the over-training). The merge is doing compression plus -incidental regularisation, which is a more honest description than "combining capabilities". -(b) **The largest free win needs no merging at all**: attenuating each specialist to its own optimum -takes the separate-models baseline from 0.678 to **0.755**, the best number in the table — one scalar -per adapter, no retraining. Merging then costs ~5 points and saves five models: a real engineering -trade, honestly stated. - -## 8e. The last candidate eliminated — merge-then-train is the best procedure tested (2026-09-08) - -**Test (`/tmp/trainmerge.py`).** Two chains, identical partners and order. Control: merge only. -Test: merge, then continue-training on the partner's family (300) plus replay across everything seen -(150 split) — i.e. the v5 sequence. The control reproduced the earlier chain **exactly at all five -rounds**, so the comparison is clean. - -| round | partner | merge-only arc | merge+train arc | merge-only partner | merge+train partner | -|---|---|---|---|---|---| -| 1 | boolq | 0.883 | **0.933** | 0.733 | **0.850** | -| 2 | winogrande | 0.900 | **0.933** | 0.550 | **0.717** | -| 3 | mnli | 0.850 | **0.917** | 0.467 | **0.867** | -| 4 | squad | 0.567 | **0.883** | 0.733 | **0.767** | -| 5 | hellaswag | 0.883 | 0.833 | 0.800 | **0.850** | - -**Training on merged weights is not the mechanism — it is a substantial improvement.** Better on the -tracked skill in four of five rounds, better on the incoming skill in all five, and it absorbs the -round-4 format shock that dropped the control to 0.567. Merge-then-train holds the old skill near its -ceiling *and* acquires the new one far better than merging alone (mnli 0.867 vs 0.467). - -**All three proposed mechanisms for the v5 collapse are now refuted**, each by direct test: -a destructive skill propagating through merges (§8c — a single merge is protective); geometric signal -dilution (§8c — five convex merges lose nothing); training on merged weights (here — it helps). -The one structural difference left is that these chains merge *clean single-skill* adapters, whereas -v5 merged accumulating lineages carrying up to six skills each in rank 16 — i.e. capacity. **Recorded -as unexplained rather than attributed:** three mechanisms have been proposed and refuted, and a fourth -guess would not have earned its place. - -**Consequence for the plan (§8b/§8c).** The veto arm was scheduled to make the v5 negative -interpretable. With three mechanisms refuted and merge-then-train shown sound in isolation, the v5 -result is not reportable whatever a veto arm shows — recommendation is to stop, not to run it. - -## 8f. The veto arm (GG overruled my recommendation to skip it — correctly) 2026-09-08 - -**Change:** identical to v5's `society` arm except that "keep the parent unchanged" is scored on the -same validation split as the merge candidates, and wins if no weighting beats it. One bit of -selection. Everything else — operator, weight grid, curriculum, replay, seeds — unchanged. - -**Seed 1 result: a single veto converts total collapse into a healthy trajectory.** - -| generation | 0 | 1 | 2 | 3 | 4 | 5 | -|---|---|---|---|---|---|---| -| veto (declinable) | **0.719** | **0.756** | 0.744 | **0.781** | 0.781 | 0.783 | -| society (obligate) | 0.689 | 0.719 | 0.700 | 0.597 | 0.439 | **0.211** | -| isolated (never merges) | 0.625 | 0.700 | **0.728** | 0.753 | **0.789** | **0.814** | - -**The veto decisions are structured, and this is the substantive finding.** Merges declined, per -generation (of 3): 1, 1, 1, **3, 3, 3** — 67% overall, and from generation 3 onward *every* lineage -declines *every* merge, unanimously. Median validation gain when accepted: +0.042. That timing -tracks complementarity, which is 1.00 through generation 1, 0.80 at 2, then 0.67 and falling: the -population discovers on its own that recombination has stopped paying and stops — H6's predicted -*shape* of the advantage, reached from the opposite direction. - -**GG's caveat, and it is the right reading (2026-09-08):** once merges are always declined the arm is -*literally* the isolated arm, so the comparison at the end is between "merged early, then stopped" and -"never merged". Early merging gives a large lead (+0.094 at generation 0) but **isolated overtakes at -generation 4 and finishes higher (0.814 vs 0.783)** — the early merges leave a residual cost that -never-merging avoids. So the claim is not "the veto fixes recombination". It is: *recombination pays -only while partners differ, a population can detect when that stops, and even then it ends slightly -behind never having merged.* - -**Consequence for reportability.** This makes the v5 negative interpretable and no longer vulnerable -to "you forced merging, of course it broke": obligate recombination collapses (0.211), one bit of -selection rescues it (0.783), and never recombining is still marginally best (0.814). Risk, remedy, -and honest limit — the language-model rung beside Fig. 5A. - -**My error, recorded:** I recommended skipping this experiment on the grounds that v5 was unreportable -whatever it showed. That judged the experiment by whether it would rescue a conclusion I had already -written off, rather than by what it would measure. The per-generation veto rate is information neither -other arm could produce, and it is the most interesting thing in the arm. - -**Replication:** seeds 2-3 submitted to CX3 as array `4007703` (`hpc/llm_veto.pbs`), pairing against -the existing v5 isolated/society/seed_bank runs for those seeds. - -**Control worth considering if the seeds hold:** a *forced* stop at generation 3, to separate "the -veto's timing is smart" from "any early merging then stopping does this". The veto's stopping point -coincides with complementarity falling below 0.8, which is principled rather than arbitrary — but that -is an observation, not a test. - -## 8g. The vocabulary substrate: contamination screen and the prior-art problem (2026-09-09) - -GG's proposal: replace task families with *content* — teach 100 words of a language the model does -not speak, one word-set per modifier, so thousands of words yield hundreds of modifiers and the -generation count rises tenfold. Retention is trivially measurable ("what does X mean in English?"). - -**Contamination screen — the first measurement was invalid.** Generating an answer and string-matching -it gave Italian 0.092, French 0.050, Basque 0.050, Welsh 0.017, Zulu 0.008, pseudo-words 0.000. French -tying Basque is impossible if the quantity measured were knowledge, so the probe was measuring whether -a *base* model obeys "answer with one English word" — the same instruction-following floor that gives -0.011 on the task families. Re-run as an 8-way forced choice over candidate translations scored by -likelihood (domain-conditional PMI, chance 0.125), which needs no instruction-following: - -| language | generated | forced choice | verdict | -|---|---|---|---| -| French | 0.050 | 0.950 | fully known | -| Italian | 0.092 | 0.908 | fully known | -| Welsh | 0.017 | 0.508 | half known | -| Basque | 0.050 | 0.483 | half known | -| **Zulu** | 0.008 | **0.142** | at chance — genuinely unknown | -| pseudo-words | 0.000 | 0.158 | floor (cycling 20 nouns inflates this slightly) | - -Only Zulu is clean among natural languages; pseudo-words are clean by construction and unlimited in -supply. Probe: `/tmp/contam2.py`. - -**Prior art makes the experiment-as-framed a reproduction.** WikiBigEdit (arXiv:2503.05683) runs -506K factual QA pairs across 8 sequential timesteps. Locate-then-edit methods (ROME, MEMIT) collapse -within the first few hundred updates, but their **LoRA + merging** baseline — a fresh adapter per -timestep, interpolated into the accumulated adapter at weight 0.25 — is stable across the whole -benchmark and beats every dedicated editing method past ~100K updates. That is our isolated-plus- -attenuated-merge arm, run three orders of magnitude further, and it does not collapse. Separately, -arXiv:2506.14126 finds that over-training experts harms merging via late-stage memorisation, which is -the published version of our §8d observation that attenuating four of six adapters was free gain — -cite it, do not claim it. - -**Consequence for the diagnosis.** If a single lineage accumulates 500K disjoint facts by -fresh-adapter-plus-interpolation without collapsing, capacity is not what stopped v5 at generation -3-4 with six families. The difference between the two settings is that WikiBigEdit's content is -homogeneous QA in one output format, whereas v5's families conflict at the output (label vs span vs -number vs code). The remaining candidate is interference between competing output formats. - -In the population-genetic frame the two are distinct: a new word-set is a **new locus**, and adding -loci is cheap; two families demanding different output formats for the same input shape are -**competing alleles at one locus**, and that is what collapses. A pure vocabulary curriculum is all -loci and no allelic competition, so it would run to a hundred generations and confirm only that -capacity is ample — removing precisely the variable that produced the phenomenon. - -**The collision sweep I proposed here is also occupied — do not run it either.** *In Praise of -Stubbornness* (arXiv:2502.04390) sweeps exactly this: non-contradictory updates integrate safely, while -contradictory ones destroy up to 80% of unrelated knowledge with as few as 10-100 facts, consistently -across model scales, and the authors conclude explicitly that the cause is conflict rather than -capacity. *Interference and Retention in Continual Learning* (arXiv:2607.09202) supplies the theory: -disjoint task supports make forgetting structurally eliminable, conflicting overlap imposes an -unavoidable distortion floor. Both the measurement and its formalisation exist. - -**What this buys us anyway: the v5 collapse now has a cause.** Three of our own explanations were -retracted (§8c, §8d) and capacity was the standing suspect. Between 2502.04390 and 2607.09202 the -mechanism is settled and it is allelic conflict, not locus exhaustion — the six families conflict at -the output, and contradictory updates corrupt disproportionately and non-locally. WikiBigEdit is the -mirror control: homogeneous single-format content accumulates to 506K facts without collapsing. The -collapse we could not explain is a known, characterised, independently replicated phenomenon. - -**The gap that survives.** Every merging paper in the landscape still merges *once* — GENOME (the ACL -2026 population-evolution paper) evolves a population toward a single target task, with no collapse, -forgetting or grounding analysis. The iterated reproduction loop is still unoccupied, we have run it, -and v5's negative answer (obligate recombination collapses by generation 3-4; veto-gated recombination -merely matches isolation) is now interpretable rather than mysterious. No further LLM compute is -required to state it. - -## 8. Decisions for GG - -1. **Three lineages × nine generations × nine families** (complementarity maximal at t=3, zero at - t=9), or fewer families and more generations per family? -2. **Replay budget** — fixed `n_replay` split across all families seen so far (so per-family replay - thins as the curriculum grows, which is realistic and makes forgetting a live pressure), or fixed - per-family (constant protection, more compute)? -3. Whether `single_shot_merge` gets the directed weight selection the society arms use, or plain - uniform soup as published. I would give it the *same* selection, so the comparison isolates - iteration rather than handing the society a free operator advantage. - -## 8h. Two controls for the declinable merge, pre-registered before running (2026-09-11) - -Both were identified in the 2026-09-11 manuscript review as the weakest hedges in the six-generation -population section. Code: `merge_until` and `orders` config keys in `src/llm/curriculum.py`; -configs `curriculum_v5_stop3.yaml`, `curriculum_v5_decor.yaml`; stats `figures/stats_llm_curriculum.py`. - -**Control 1 — forced stop at generation 3 (`llm_curriculum_v5_stop3`).** The v5 `society` arm with -recombination switched off from generation 3 (`merge_until: 3`, `allow_veto: false`). Rationale: in -the seed-1 veto run lineages declined 1/3 of merges at generations 0–2 and 3/3 at 3–5, so this is the -matched fixed schedule. Readout: best-lineage all-family accuracy at generation 5, paired per seed -(3 seeds) against veto, isolated and society. -- stop3 ≈ veto (within ±0.03 in every seed): the veto's outcome is explained by *when* it stopped; - the paper keeps "the population found the schedule by itself" and drops any claim that per-decision - evaluation adds value beyond timing. -- stop3 < veto in every seed: the early declines avoided specific harmful merges; the modifier reading - strengthens. -- stop3 ≈ society (collapsed): three obligate merges already carry the format destroyers; stopping is - not enough, screening is required. - -**Control 2 — decorrelated curriculum (`llm_curriculum_v5_decor`).** Same six families, G = 6, but -every lineage starts with mnli, then diverges maximally, then converges, so partner complementarity by -generation is 0.00, 0.67, 0.70, 0.58, 0.33, 0.00 (Latin square: 1.00, 1.00, 0.80, 0.67, 0.33, 0.00). -Arms: `isolated` and `society` with `allow_veto: true`. Primary readout, pooled over both curricula -(2 × 6 generations × 3 seeds = 36 points of mean `veto_used`): partial Spearman correlation of the -fraction declined with complementarity, controlling for generation (rank-regress both on generation, -correlate residuals), seed-clustered bootstrap CI. -- Modifier hypothesis: partial ρ(declined, complementarity | generation) < 0 with CI excluding 0. -- Adapter-age hypothesis: that partial ρ ≈ 0 while partial ρ(declined, generation | complementarity) > 0. -- Known ambiguity, stated in advance: at generation 0 of the new curriculum all lineages hold the - *same* family from different training draws, and §8b measured that such same-skill merges gain - +0.087 (encoding decorrelation). A low decline rate at generation 0 therefore does not test - complementarity; the primary test is the pooled partial correlation, not that point. -- Secondary, descriptive: whether the new curriculum's veto arm finishes level with its own isolated - arm, as in the Latin square (0.792 vs 0.796). - -Seed 1 of each control runs locally (batch 24 / train batch 2, as the v5 seed-1 runs); seeds 2–3 on -CX3 (`hpc/llm_curriculum_controls.pbs`, batch 48 / train batch 4, as the v5 seeds 2–3 runs). - -### §8h outcome (2026-09-11, 3 seeds each; `figures/stats_llm_curriculum.py`) - -- **Control 1, forced stop:** stop3 0.793 vs veto 0.792 vs isolated 0.796 (per-seed veto − stop3: - −0.008, −0.006, +0.011). First branch: the veto's outcome is explained by *when* it stopped. -- **Control 2, decorrelated curriculum:** partial ρ(declined, complementarity | generation) = −0.067, - CI (−0.211, +0.088); partial ρ(declined, generation | complementarity) = +0.31. Adapter-age branch: - declines track generation, not complementarity. The Latin-square ρ = −0.57 was carried by - generation. Decor veto 0.790 = decor isolated 0.790. -- Manuscript consequence: the recombination-modifier / reduction-principle reading of Fig. 4B is - withdrawn; the declinable merge remains the mechanism that avoided the obligate-merge collapse at no - cost against never merging, and the forced-stop control shows a fixed schedule does the same. diff --git a/tasks/todo.md b/tasks/todo.md deleted file mode 100644 index 7c7c140..0000000 --- a/tasks/todo.md +++ /dev/null @@ -1,659 +0,0 @@ -# Layer 1 Execution Plan — The Lamarckian Society (analytical core) - -*Created 2026-07-04. Scope: blueprint §7 build-order steps 1–4 (scaffold → Layer 1 complete, laptop-reproducible). Layer 2 is explicitly out of scope here and gated on Layer 1's scientific-validation tests passing.* - -Source of truth: `lamarckian-society-technical-blueprint-v1.md`. Where it is silent I record a decision below rather than improvise silently. - ---- - -## Design decisions to pin before coding (blueprint leaves these open) - -These are the only places the spec is genuinely underdetermined. Recommendation given for each; flagged for sign-off. - -1. **Config framework — recommend thin pydantic + PyYAML, not Hydra.** Blueprint says "Hydra or a thin equivalent." Hydra is heavyweight and its global-state/`os.chdir` behaviour fights the "pass `rng` explicitly, results are a pure function of resolved config" requirement. A thin loader (pydantic models for validation + a small sweep-expander) is dependency-light, aligns with the stdlib-first preference, and makes the "write resolved config beside results" contract trivial. *Decision: thin pydantic loader.* - -2. **Selection fitness `f_i` (the reality-anchored score).** Blueprint: "fitness is predictive accuracy against `p*`" but gives no formula for the discrete model. *Decision:* `f_i = p*_eff_i` (truth frequency = fitness; reality-anchored by construction). Post-selection distribution `p'_i ∝ p_i^(1−α) · f_i`, matching the blueprint's stated `w_i ∝ f_i·(p_i)^(−α)` with `α=0` recovering fitness-proportional greedy. Document as a modelling choice; `select-then-sample` vs `sample-then-select` is the documented robustness switch (§2.2). - -3. **`tail_mask` definition.** Two knobs exist (`tail_frac`, `tail_threshold`). *Decision:* the metric-bearing tail set is the §2.3 definition `{i : p*_i < tail_threshold}`. `tail_frac` only drives the `twocomponent` construction (fraction of items placed in the low-mass component). Document that for `zipf`, `tail_frac` is unused. - -4. **`TrueDist` type.** *Decision:* a frozen dataclass `TrueDist(p_star: np.ndarray, regions: np.ndarray, tail_mask: np.ndarray)` — immutable, so `p*` cannot be mutated in place (except the deliberate re-mint path, which produces a new object). - -5. **Region partition.** *Decision:* contiguous blocks; require `K % R == 0` (assert with a clear error) to keep per-region math clean for v1. - -6. **Re-mint semantics (E6).** *Decision:* re-mint replaces `p_star_eff` with a *new* `TrueDist` built from current `p_t` (fresh tail_mask recomputed on `p_t`), and the *original* `TrueDist` is retained **only** for the KL-to-original metric, never for grounding. This is the irreversibility the experiment tests. - ---- - -## Phase 0 — Scaffold & environment - -- [x] Install `uv` (`curl -LsSf https://astral.sh/uv/install.sh | sh`; lands in `~/.local/bin`, no sudo). -- [x] **Reproducibility path = `uv` venv from a committed, hash-pinned `uv.lock`** (GG decision, 2026-07-04; no Apptainer/Docker for Layer 1). `pyproject.toml` (Python ≥3.11; deps: numpy, scipy, pandas, pyarrow, matplotlib, pydantic, pyyaml; dev: pytest). Commit `uv.lock`. Create `.venv` via `uv sync`. -- [x] Repo layout per §5: `src/inheritance/`, `configs/inheritance/`, `figures/`, `results/` (gitignored), `tests/`, `paper/`. Add `src/lamarckian/` package root or make `knowledge` importable (decide package name — recommend `src/lamarckian/knowledge/...` with `src`-layout). -- [x] `.gitignore` (`.venv/`, `results/`, `__pycache__/`, `*.parquet` under results but keep hashes). -- [x] Seeding util `lamarckian/utils/seeding.py`: master seed → `np.random.SeedSequence(seed).spawn(n)` → per-replicate `np.random.default_rng(child)`. No global RNG anywhere. -- [x] Config loader `lamarckian/config.py`: pydantic schema mirroring the §2.7 YAML, a `load_config(path)`, a `expand_sweeps(cfg) -> list[ResolvedConfig]`, and `write_resolved(cfg, dir)`. -- [x] Manifest util: `write_manifest(dir, results_df)` recording lib versions, master seed, `git rev-parse HEAD`, content hash of `results.parquet`. -- [x] `Makefile` targets (`env`, `test`, `layer1`, `figures`, `clean`) + `pytest` skeleton. **Gate: `make test` green on a trivial test.** -- [x] Move `lamarckian-society-technical-blueprint-v1.md` → `paper/blueprint.md` per §5 (confirm with GG first — it's referenced by name elsewhere). - -## Phase 1 — Core primitives + null model + VALIDATION GATE - -Implement to the normative signatures in §2.7. Order chosen so each piece is unit-testable before the next depends on it. - -- [x] `knowledge/truth.py::make_true_distribution` → `TrueDist`. Support `tail ∈ {zipf, twocomponent}`. Unit tests: normalisation, region block sizes, tail_mask matches threshold, determinism from seed. -- [x] `knowledge/metrics.py`: `forward_kl` (with `eps` floor, logged), `heterozygosity`, `tail_mass`, `support_size`, plus per-region variants. Unit tests on hand-computed small vectors. -- [x] `knowledge/step.py::generation_step` — **null path first** (single teacher, `m=0`, selection `none`): `c ~ Multinomial(n, p_t)`, `p_{t+1}=c/n`. Exactly neutral Wright–Fisher. -- [x] `knowledge/lineage.py::run_lineage(cfg, seed)` → tidy per-generation DataFrame (all §2.3 metrics, global + per-region). -- [x] `tests/test_scientific_validation.py` — **the spine:** - - **Pred. 1** heterozygosity decay: mean `H_t` over replicates matches `H₀(1−1/n)^t`. Prefer testing the full deterministic mean-recursion trajectory (subsumes the fixed point), within Monte-Carlo CI. - - **Pred. 2** fixation probability = initial frequency (long runs, statistical tolerance). -- [x] **HARD GATE: do not proceed until Pred. 1–2 pass.** If drift ≠ analytic decay, the harness is wrong — fix here. - -## Phase 2 — Grounding + E1 + E2 (the headline) - -- [x] `knowledge/step.py::structured_multinomial(m_vector, p_star, regions, policy, rng)` — per-region immigration draws from `p*` restricted+renormalised to each region; `uniform` spreads `m` evenly, `matched` concentrates on exercised regions. Returns length-K counts. -- [x] Extend `generation_step` with grounding (pooled draw, `g = m/(n+m)`). -- [x] **Pred. 3** validation — *exact* equilibrium `H_eq = H*·m(2n+m−1)/(n+2nm+m²)`: run to stationarity (burn-in + late-generation + replicate averaging), assert `<0.1%` rel. error vs closed form across an `m` grid. Also assert the `m→0` and `m→∞` limits. -- [x] **Pred. 4** validation — tail-persistence: item of freq `p*_i` maintained iff `m·p*_i ≳ 1`; verify the survival transition location statistically. -- [x] `knowledge/experiment.py::run_experiment(cfg)` — sweep grid × `n_replicates`; long-form results + CIs; write `results.parquet` + `resolved_config.yaml` + `manifest.json`. -- [x] **E1** config + run: `m=0`, single teacher, no selection. Expect `H` geometric decay, support→1, KL diverges, tail-first loss. -- [x] **E2** config + run: sweep `g`, single teacher, uniform grounding, no selection. Locate critical `g*` (transition in **tail mass / support**, since H is smooth in m — the sharp threshold is in discrete tail survival). Report `g*` with CI. **This is the load-bearing result.** -- [x] `figures/plot_collapse_null.py`, `plot_fig2_grounding_sweep.py` — read `results.parquet` only. - -## Phase 3 — E3–E6 - -- [x] **E3 region-matched grounding.** Fixed total `m`; `uniform` vs `matched`; one designated inherited-but-unwatered region with a rare tail. Expect uniform lets that region's tail collapse; matched holds it. Per-region metrics essential. `plot_figS5_aimed_grounding.py`. -- [x] **§2.7.1 correlated-teacher construction** — `knowledge/teachers.py`: - - `make_retention_matrix(T, K_T, rho, q, rng)` — shared-switch exchangeable Bernoulli. - - `make_correlated_teachers(...)` — retention→distributions (head kept at `p*`; tail at `p*_i` if retained else `tail_floor`; renormalise). `region_specialisation` option. - - **Pred. 5** validation: `make_retention_matrix` reproduces marginal `q`, pairwise `ρ`, and union coverage `U(K_T,ρ,q)=T[ρq+(1−ρ)(1−(1−q)^K_T)]` to 3 decimals over a `(ρ,q)` grid. -- [x] **E4 multi-teacher decorrelation.** Sweep `K_T∈{1,2,3,5}`, `ρ∈[0,1]` at fixed `q`, matched budget (`n/K_T` each). Report **both** union `U` and post-distillation surviving coverage; show their gap shrinks as `g` rises. `plot_figS8_multiparent_union.py` (coverage surface over `(K_T,ρ)`). -- [x] **E5 QD vs greedy.** `apply_selection` (`none`/`greedy`/`qd`, pinned fitness form). Sweep novelty `α`. Expect greedy→fixation (`H→0`), qd holds `H` plateau + re-introduces tails. `plot_figS12_quality_diversity.py`. -- [x] **E6 re-mint gate.** Re-mint at high vs low `H`; track KL to *original* truth. Expect collapsed re-mint locks KL high forever; gated (high-H) does not. `plot_figS3_rebaselining.py`. - -## Phase 4 — Reproducibility polish (Layer 1 slice) - -- [x] `configs/inheritance/E1..E6.yaml` all committed with explicit params (no magic numbers in code). -- [x] `paper/figure_manifest.md` — the §6 claim→experiment→figure rows for Layer 1. -- [x] `make layer1` runs E1–E6; `make figures` regenerates all figures from committed parquet. -- [x] Full `test_correctness.py` (shapes, normalisation, determinism) + `test_scientific_validation.py` (Pred. 1–5) green in CI. -- [x] `reproduce.sh` (`uv sync` → `make test` → `make layer1` → `make figures` → write `REPRODUCED.md` diffing committed result hashes) + `README.md` reproduce section. **No container** — the committed `uv.lock` is the reproducibility source of truth (per GG, 2026-07-04); a Dockerfile may later wrap the same lockfile for Layer 2's GPU work. - ---- - -## Definition of done (Layer 1) - -Every Layer-1 row of blueprint §6 has a committed figure produced by `make figures` from committed results; all §2.4 analytic checks (Pred. 1–5) pass; `make layer1 && make figures` reproduces from a clean `.venv`. Then — and only then — Layer 2 may begin. - -## Falsifier watch (report honestly if hit) - -- E2 tail mass flat in `g`, or only stabilises as `g→1` → multigenerational thesis refuted. -- E3 uniform protects as well as matched → region-matching claim dies. -- E4 no surviving-coverage benefit at matched budget → recombination claim dies. -- E5 qd ≤ greedy stationary `H` → QD does no work. -- E6 collapsed lineage recovers original-truth tails after re-mint → irreversibility overstated. - -## Review — progress log - -**2026-07-04 — Phases 0 & 1 complete; hard gate PASSED.** - -- Reorg: docs → `paper/` (`blueprint.md`, `the-lamarckian-society-v4.md`). src-layout under `src/inheritance/`. -- A pre-existing `tests/test_scientific_validation.py` (author-supplied, 22 KB) turned out to hard-specify the package contract — implemented *to it* rather than inventing interfaces. Key contracts it locked (now honoured): package imports as `knowledge.*`; `run_lineage(cfg_dict, seed)` returns a tidy per-gen frame with a `heterozygosity` column, rows 0..T; `p_0` initialises **uniform** (`H_0=1−1/K`); `metrics.heterozygosity` and `teachers.make_retention_matrix` match the reference to 1e-12 / closed form. -- Env: `uv` 0.11.26 installed; `pyproject.toml` + `uv.lock` committed; numpy 2.5, pandas 3.0, scipy 1.18, pydantic 2.13, pytest 9.1. -- Modules written: `metrics`, `seeding`, `config` (dataclasses + `from_dict`), `truth`, `teachers`, `step`, `lineage`. Config is dataclass-based (not pydantic) — the conformance test passes a raw dict; dataclasses validate cleanly and stay stdlib-simple. **Pydantic still a dep for the Phase-2 YAML/experiment layer.** -- **Results: `make test` green — 68 passed** (48 scientific-validation, 20 correctness). Conformance tests RAN (not skipped): Pred. 1 (neutral decay), Pred. 3 (exact `H_eq`), Pred. 5 (union coverage) all pass against the real package. **The Pred. 1–2 hard gate is passed**, and grounding already conforms to the exact equilibrium. - -Design decisions #1 (dataclasses now / pydantic at YAML layer), #2 (fitness `f_i=p*_i`), #3 (threshold tail_mask), #6 (re-mint discard) all implemented as planned. Region design: each region an identical 1/R-mass block (symmetric; reduces to global Zipf at R=1, matching the reference). - -**2026-07-04 — Phase 2 complete (E1 + E2).** - -- `experiment.py`: sweep expansion (Cartesian grid; special-cases `g→m`), paired replicate seeds (shared across grid points), output contract (`results.parquet` + `resolved_config.yaml` + `manifest.json` with lib versions + git commit + sha256). CLI `python -m inheritance.experiment `. -- **E1 (null collapse)** — reproduces tail-first collapse: H geometric decay matches `H₀(1−1/n)ᵗ` within CI; tail items die ~10× faster than head items; support 500→1; forward-KL diverges. Figure `results/collapse_null/E1.png`. -- **E2 (headline)** — `H_sim` tracks the *exact* `H_eq` closed form across the sweep; phase boundary at **`g* ≪ 1`**: g=0.005 (m=1 real sample vs n=200) → 68% of truth H; g=0.05 → 96%. g=0 slides to ~0.10 over 500 gens. Figure `results/fig2_grounding_sweep/E2.png`. **Headline result achieved.** -- Metric subtlety found & fixed: aggregate **`tail_mass` is a drift martingale** (mean-conserved), so it's a poor collapse indicator. Added `tail_support`/`head_support`/`tail_frac_alive`/`head_frac_alive`; E1 & E2 figures now use tail-*item* survival, which is honest and monotone. -- E2 extended 300→500 generations (GG-approved) so the g=0 arm visibly approaches 0 while g>0 arms sit on plateaus. -- Makefile `layer1`/`figures` wired to E1–E2. `make test` still green (68). - -**2026-07-04 — Phase 3 complete (E3–E6) + E2 analysis add-ons.** - -- **E3** region-matched grounding: added `grounding.exercised` knob + per-region `tailalive_region_r`. Target region tail survival 0.49 (matched) vs 0.07 (uniform). Note: per-region *H* is mass-confounded — used tail-item survival instead. -- **E4** multi-teacher recombination: bespoke `run_coverage` runner (`kind: coverage`). Union coverage matches `U(K_T,ρ,q)` exactly. **Key finding (GG-approved): mean-mixture distillation gives NO surviving benefit (conservation law — dilution cancels the union gain); max-merge (M2N2-style) does.** E4 reports both. In CLAUDE.md. -- **E5** QD vs greedy: greedy → H≈0.01 (fixation); qd holds H 0.48–0.88 rising with α. qd ≫ greedy. -- **E6** re-mint gate: added `arm` multi-override sweep type. Re-mint while collapsed → KL-to-original diverges (lock-in) + accelerates H collapse; diversity gate (H≥0.75) blocks it → bounded; healthy re-mint harmless. -- **E2 analysis add-ons** (companion work order `tasks/workorder-E2-analysis-addons.md`, verified): new `analysis.py` (`reduce_to_stationary`, `critical_grounding` bootstrap CI) — real E2 **g*=0.048, CI [0.047,0.050]**; `metrics.tail_band_metrics` + per-band lineage logging; `tests/test_analysis.py` reproduces the work order's verified numbers exactly. E2 figure rebuilt 2×2. **Deviation:** used truth-mass-weighted tail coverage instead of raw `tail_mass` (a drift martingale). -- All six figures regenerate via `make figures`; **71 tests green**. - ---- - -# Layer 1.5 — Architecture-general neural existence proof (RNN/VAE/MLP + synthetic/MNIST) - -*Created 2026-07-04. Plan: `~/.claude/plans/we-are-going-to-cheerful-fog.md`. Re-scopes Layer 2: -build a cheap, architecture-general neural collapse proof in real trained weights on a -fully-synthetic sandbox (exact known `p*`) before the LLM rung. Locked decisions: exact-oracle -categorical token sequences; Histogram+RNN+VAE+MLP; real MNIST as secondary confirmation; LLM + -C3 vertical claim deferred.* - -## Progress log - -**2026-07-04 — Stages A, B, plumbing complete.** - -- **Env:** installed `uv` 0.11.26 (`~/.local/bin`); `/home` was 100% full — GG approved clearing - pip/yay/browser caches (~10 GB freed). Base venv synced; 71 Layer-1 tests green. -- **Stage A (scaffold, pure NumPy):** `src/neural/` — `config.py` (frozen dataclasses reusing - `inheritance.config` GroundingCfg/RemintCfg/MetricsCfg/_sub), `synthetic.py` (mode-truth via - `make_true_distribution`; lossless identity + stochastic style token grammar), `oracle.py` - (`ExactOracle` zero-error + `measure_distribution`), `models.py` (`GenerativeModel` protocol + - `HistogramModel` bridge), `evaluate.py` (reuses `inheritance.metrics`, Layer-1 row schema), - `generation_loop.py` (`run_generative_lineage`, reuses `allocate_m`/`structured_multinomial`). - 15 correctness tests green. -- **Stage B — HARD GATE PASSED:** `tests/test_neural_validation.py` — histogram lineage reproduces - Pred. 1 (neutral decay, <3% rel err), Pred. 3 (exact `H_eq`, <5%), and tracks Layer-1 - `run_lineage` directly (<3%). The neural plumbing reproduces the analytic core. -- **Plumbing:** `neural/experiment.py` (`run_and_save` dispatch on `kind`, reuses `_apply_param` - g→m, paired seeds); extended `inheritance.experiment.save_artifacts` (optional `extra_libs`, - `extra_manifest`, injectable `grid`; skips missing libs — backward compatible). `configs/neural/bridge.yaml`, - Makefile `neural`/`env-neural`/`layer2` targets, `.gitignore`. (Experiments are named - descriptively — `bridge`, `collapse`, `grounding`, `architectures` — not by code.) -- **`bridge` result (17s):** neural **g\* = 0.0474, CI [0.045, 0.052]** — reproduces Layer-1 E2's - g\*=0.048 essentially exactly (g=0.005→67% of H*, g=0.05→96%). **89 tests green.** - -**2026-07-04 — Stage C: torch models + collapse/grounding/architectures.** - -- **Env:** torch **2.12.1+cu130** (default PyPI wheel ships CUDA 13, matches RTX A4000 driver; - no custom index needed, cp314 wheels exist). `--extra neural` = torch only; `--extra mnist` = - torchvision (later). `UV_CACHE_DIR=/tmp` during install (RAM-backed) to spare `/home`. -- **Models:** `torch_models.py` (RNNGenerator, autoregressive GRU), `torch_mlp.py` (autoregressive - MLP, causal-masked), `torch_vae.py` (sequence VAE), `train.py` (determinism flags + device/seed - helpers derived from the SeedSequence stream). `tests/test_neural_torch.py` (torch-gated): gen-0 - fidelity (rnn+mlp) + dry-collapse/grounded-holds. **92 tests green.** -- **Validated regime:** K=256, n=200, zipf_s=1.3, RNN hidden=128/epochs=25. RNN gen-0 fidelity - KL(p*‖p̂)=0.008, 64/64 (or 256/256) modes recovered. MLP fidelity KL=0.011. **VAE does NOT clear - the gen-0 gate** on the Zipf-codeword task (KL≈0.8; prior-hole mismatch — sampling z~N(0,I) misses - the aggregate posterior) → excluded from `architectures` to avoid confounding collapse with underfitting. -- **`collapse` (in weights):** dry RNN lineage collapses — forward-KL rises to ~2.2 vs grounded - ~1.4; grounding lifts tail survival (tailalive 0.31 dry → 0.50 at g=0.02). Sign confirmed. -- **`grounding` (neural phase boundary):** stationary H hovers 80–91% of H* and is **noisy / non-monotonic** - at 5 reps — no crisp g*. **KEY FINDING:** the neural models' smoothing inductive bias *partially - resists* H-collapse (dry H stays ~83% of H*), so **forward-KL and tail survival are the sharp - neural collapse metrics, not H** (mirrors Layer-1's "H is smooth; the threshold lives in tail - survival"). `grounding` needs (a) forward-KL as the phase metric, (b) more reps (≥10), and/or (c) a - stronger-collapse regime for a clean neural g*. -- **`architectures` (architecture-generality) — clean result:** collapse + grounding-rescue appear in ALL three - model classes (dry→grounded forward-KL: histogram 6.2→4.6, MLP 4.8→1.3, RNN 3.8→1.1; tailalive - RNN 0.41→0.64, MLP 0.07→0.20). The WF operator is architecture-general. Bonus: neural smoothing - lets RNN/MLP retain *more* tail than the exact histogram under grounding (they generalise to - unseen codewords) — an inductive-bias finding worth the write-up. - -**2026-07-04 — `recombination` (load-bearing E4 replication).** - -- `recombine.py` mirrors `run_coverage` but trains K_T specialist RNNs on assignments from the - exact shared-switch retention construction (K_T/rho/q clean; union matches the closed form), then - recombines the *measured* teacher distributions two ways: `mean` (naive pooling) vs `max` - (oracle-guided union / M2N2-style), each followed by size-n resampling. The neural merge is the - per-mode max over teacher distributions (oracle-guided), NOT weight-averaging of RNNs. -- **Result (8 reps):** at rho=0, **union rises 0.49→0.96** (supply matches closed form); analytic - **surviving_max rises 0.043→0.087 while surviving_mean stays flat ~0.045** — the conservation law - (averaging cancels the union gain; max-merge realises it). At rho=1 (identical teachers) union AND - max are flat — more identical teachers buy nothing. **The "merge, don't average" lesson holds in - the neural setting.** Trained-weight columns show the same signs but noisier: neural smoothing - inflates baseline survival and the deep tail barely clears n=200 resampling (compresses magnitude) - — the expected inductive-bias caveat. torch-gated test added. **93 tests green.** - -**2026-07-05 — `grounding` refinement + figure (honest reframing).** - -- Re-ran at **18 reps** (n_eval 15000, 30 gens, g grid refined to 9 points). Falsifier pinned in - the config *before* running. -- **forward-KL is the operative neural collapse metric — NOT H or tail-survival.** The RNN's - smoothing keeps spurious tail modes alive, so `tail_truth_mass_alive` is flat/**non-monotone** - in g (dry 0.54 > most grounded) and H stays 0.77–0.85 of H\*. Stationary **forward-KL** falls - monotonically (dry 2.08 → g=0.2: 0.75), significant at g≥0.05 (paired t→3.3; 89% of lineages - improve at g=0.2). Refines the earlier "forward-KL AND tail survival" note. -- **The sharp `g*≪1` is an exact-operator feature, softened by neural smoothing.** Median-recovery - grounding (half the KL gap closed) g≈**0.04** (bootstrap CI [0.004, 0.116]) — echoes Layer-1's - 0.048 — but full (95%) recovery needs g≈0.19. Quantitative `g*≪1` is carried by the histogram - **bridge** (0.047); the RNN confirms the SIGN and softens the sharpness (blueprint §3.5 met). -- **Honest note:** the pre-registered 95%-of-H\*/tail-survival falsifier is *not* met — because - those are the wrong metrics for a smoothing model, not because grounding fails. Reported as such. -- **Robustness fix:** a fully-degenerate RNN can emit only invalid codewords → `measure_distribution` - now returns a terminal-collapse sentinel (fixation on the dominant mode) instead of crashing a long - sweep. Edge-case test added. `figures/plot_figS6_grounding_rnn.py` written (4-panel, states its own verdict), - wired into `make figures` (glob all `plot_*.py` except `plot_E[1-6]`). - -**2026-07-05 — neural figures (all five).** - -- `figures/plot_{bridge,collapse,grounding,architectures,recombination}.py`, each a pure function - of its committed bundle (reuse `figures/_figlib.py`), wired into `make figures` (glob all - `plot_*.py` except `plot_E[1-6]` / `_*`). **bridge**: neural histogram runner sits exactly on the - exact `H_eq` curve, g*=0.047 (HARD-GATE visual). **collapse**: dry GRU forward-KL climbs, grounded - held; H barely moves. **architectures**: grouped bars — forward-KL falls / tail survival rises with - grounding across histogram/GRU/MLP. **recombination**: union matches closed form; max-merge rises - while mean-distill stays flat (analytic + trained + rho=1 control). **grounding**: the reframed - 4-panel (forward-KL phase boundary, recovery, metric-choice). - -**2026-07-05 — real-MNIST external-validity tier (`mnist_collapse`).** - -- New image tier plugged into the existing contract (metrics/grounding/output are data-agnostic and - reused verbatim): `mnist_data.py` (load, per-class thickness bins, mode = class×thickness bijection, - `MnistSampler`), `mnist_oracle.py` (frozen CNN + deterministic thickness = `ClassifierOracle`, - confusion matrix), `mnist_vae.py` (`ConvVAEGenerator`), `mnist_loop.py` (`run_mnist_lineage`), plus - `kind=mnist_lineage` dispatch in `experiment.py`, `configs/neural/fig2_mnist_collapse.yaml`, - `figures/plot_fig2_mnist_collapse.py`, `figures/mnist_montage.py` (eyeball diagnostic), `MnistCfg`/`OracleCfg`. -- **Gates:** CNN mode accuracy **98.5%** (30×30 confusion matrix in the manifest = noise floor); - VAE gen-0 recovers full 30/30 support (over-smooths freq, KL≈0.5, no prior hole). -- **Result (4 reps):** dry (g=0) VAE **collapses to a single mode** (KL 0.5→18, support 30→1, tail - 1.0→0.06, H→0); **g=0.1 holds all 30 modes** (KL≈0.6, full tail, H≈0.9). Collapse + grounding-rescue - confirmed on real images. VAE needs ~10% grounding vs synthetic ~5% (cf. the `grounding` finding). - **99 tests green** (+5 torchvision-gated). `make mnist` / `make env-mnist` (kept out of `make neural`). - -**2026-07-05 — learning kernel (Layer-1 extension) + Riis positioning.** - -- Prompted by revisiting Layer 1 vs 1.5 and the Riis 2026 paper (arXiv:2604.08554). Added - `knowledge/kernel.py` (`LearningKernelCfg`: reset `u` = smoothing, temperature `τ` = sharpening, - floor `ε`), wired into `step.generation_step` (post-refit) / `StepCtx` / `DynamicsCfg` — **identity - by default, so the 68 Layer-1 scientific-validation + correctness tests are unchanged.** -- **Result:** neutral Wright–Fisher fails BOTH neural models, oppositely. VAE regime (n=6000,K=30): - neutral is inert, sharpening `τ=0.8` reproduces the collapse-to-one-mode. RNN regime (n=200,K=256): - neutral → H=0, mutation `u=0.006` reproduces the H-floor (~0.68). Uniform-mutation overshoots the - RNN's KL → its prior is truth-like, not uniform (honest caveat, future refinement). -- `configs/inheritance/kernel_{sharpen,smooth}.yaml`, `figures/plot_kernel.py` (overlays analytic arms vs - the committed neural endpoints), READMEs, `tests/test_kernel.py` (+6). Wired into `make layer1`. -- **Strategic (see CLAUDE.md finding):** concede "collapse=drift" to Riis (prior art; cite); his - mixed environment retains OLD SYNTHETIC (no real-data injection) → pessimistic, no g* that prevents - collapse. Our defensible novelty: recombination "merge-don't-average" (flagship), the learning-kernel - axis (he flags as future work), grounding-as-immigration, real-weights+MNIST breadth, and the - Lamarckian society + vertical/cumulative C3 claim (not yet run). Reposition: from "collapse is drift" - to a population-genetic CONTROL THEORY for sustaining open-ended knowledge. - -**2026-07-05 — multi-locus society frame (E7/E8): raised the ceiling to enter the society.** - -- Prompted by "enter the society with a robust theoretical frame." The single-locus fixed-`p*` model - can't express "exceeding" a ceiling. Generalized knowledge to a distribution over **genotypes** - (`knowledge/genotype.py`: `L` biallelic loci, `K=2^L`, additive fitness, recombination = product of - per-locus marginals). Reuses all K-mode machinery + `make_retention_matrix` (locus mastery). -- **E8 (star, `kind: society`, `knowledge/society.py`) — the vertical claim:** decorrelated parents - recombined; **sexual merge reaches the optimum (12/12, a genotype no parent had)** as parent count - grows / `ρ→0`, while best-parent (~8.7) and mean-mixture soup (~11.6) plateau. `configs/inheritance/figS9_specialist_superparent.yaml`, - `plot_figS9_specialist_superparent.py`, README. The Fisher–Muller effect for AI. -- **E7 (`kind: genotype_lineage`, `knowledge/genotype_lineage.py`) — advantage of sex:** sexual lineage - adapts faster than asexual (LD→0 vs LD spike). Honest: a speed advantage, not a permanent ratchet gap. -- **Metaphor shift (GG):** sexual reproduction with **unbounded parents**, not teacher→pupil (which caps - at the ceiling). Collapse = asexual degradation; cure = sex, no parent limit. Unifies E4+E6 under - evolution-of-sex theory; beyond Riis's single-locus n-grams. `tests/test_genotype.py` (+7). - Experiment dispatch (`kind` in {genotype_lineage, society}) + `make layer1` wired. - -**2026-07-05 — sexual-transmission model made rigorous (E9/E10): landscape robustness + directed sex.** - -- GG excited by the sexual metaphor; wanted it robust before the full society. Added NK landscape - (`genotype.nk_fitness`), finite n-parent `crossover`, `hill_climb` (parents = local optima). -- **E9 (`recomb_landscape`) — "why sex?":** on rugged/epistatic landscapes, blind recombination → - **outbreeding depression** (offspring below parents, worse with ruggedness + recombination rate); - the optimal recombination rate shrinks with ruggedness. Design rule: merge freely when - complementary, sparingly + selectively when entangled. -- **E10 (`directed_sex`) — AI beats biology:** random ("biological") sex craters with ruggedness - (0.66→0.51); **directed sex** (choose mates + select offspring + unbounded parents, iterated) tracks/ - exceeds the best parent at every ruggedness. The distinctly-AI superpower, no biological analog. -- Complete picture: dramatic super-parent offspring when complementary (E8); outbreeding-depression - risk when entangled (E9); directed sex resolves it (E10). `configs/inheritance/{E9,E10}.yaml`, - `plot_{E9,E10}.py`, READMEs, +5 tests (117 green). - -**2026-07-05 — the dynamic Lamarckian society (E11): the vertical claim / C3 realized.** - -- `knowledge/dynamic_society.py`: finite population of N agents (genotypes) on a rugged NK landscape - (reality); composes grounding + directed sex + quality-diversity selection + mutation. Grounding - made load-bearing via consensus-conformity (self-consumption): selection on - `g·true_fitness + (1-g)·conformity` (GG decision). `kind: dynamic_society` dispatch. -- **4-arm ablation (12 reps), each breaks distinctly (global_opt≈0.79):** full 0.78 (climbs to optimum, - diversity maintained longest); no_sex 0.77; no_diversity/greedy 0.74; **no_grounding 0.48 - (self-consumption collapse to unfit consensus).** Only the full society climbs. Integrates E1-E6 + - kernel + E7-E10 into one system: needs ALL of grounding + directed sex + diversity. -- `configs/inheritance/fig4_society_ablation.yaml`, `plot_fig4_society_ablation.py`, README, `tests/test_dynamic_society.py` (+5, 122 green). - Closes C3 analytically; the LLM rung remains the eventual empirical instantiation. - -## Remaining (all optional / next) -- [ ] **NK/epistasis landscape** (sign epistasis can make recombination harmful — the honest limit of - "sex always helps"); **multi-allelic loci**. Deepens the frame. -- [ ] **Learning-kernel refinement:** truth-like smoothing prior (`prior="truth"`) + measurement floor - for a quantitative RNN match; **multi-locus / linkage** modes (class×style) as the rigorous home for - recombination. Both enrich predictive power and separate us further from Riis's single-locus n-grams. -- [ ] **The Lamarckian society experiments** (multi-agent grounding + decorrelated specialists + - recombination + QD-selection + re-mint) and the **vertical/cumulative C3 claim** — the highest-ceiling, - wholly-novel frame; not yet entered. -- [ ] **`region_matched`** grounding (R>1), **`remint`** re-mint gate (optional). -- [ ] **VAE fidelity:** fix the prior-hole mismatch (KL-annealing / free-bits / larger latent) so it - clears the gen-0 gate, then add to `architectures`. Or document as a known limitation. -- [ ] Real-MNIST secondary tier (`ClassifierOracle` + confusion matrix; `--extra mnist`). -- [ ] `figures/plot_.py` (reuse `figures/_figlib.py`); wire into `make figures`. - -## Discovered during work - -- **E2 grounding policy vs. the analytic H_eq:** Pred. 3's closed form is derived for *plain* immigration `Multinomial(m, p*)`. Implemented as `policy="proportional"`, and every policy reduces to it at `R=1`. E2 should therefore run at `R=1` (or `proportional`) so the phase-boundary sweep tracks the exact `H_eq`; region structure is E3's concern. Decide E2's `init` (uniform vs truth) when building its config. -- `init: {uniform|truth}` added to `TruthCfg` (uniform default, mandated by the decay conformance test). E1/E2 may want `truth` start for a clean "tail collapses from the truth" story — revisit in Phase 2. - -## Potential agents - -*(none proposed yet)* - -**2026-07-05 — LLM prototype (`llm_merge`): first real-LLM step, honest/partial.** - -- `src/llm/` package: tasks+exact-match verifier, batched eval, LoRA specialise (manual SFT), peft - weight-merge (soup/ties), runner (`kind: llm_merge`). Base Qwen2.5-0.5B-Instruct on one 16GB GPU. -- **Result (seed 1):** merges are the ONLY models competent across all 3 disjoint families - (worst-family ~0.25 vs <0.16 for any single specialist) — the Fisher-Muller signature, robust. - Overall-exceeds is marginal (soup 0.64 vs best spec 0.63; ties below), and averaging dilutes peaks - (lists 0.43->0.26 = "merge don't average" in real weights). Pipeline works end-to-end; strict - overall-exceeds needs scale (bigger base/more families/seeds/dilution-resistant merge) = HPC step. -- Python 3.14 + transformers 5.13 OK; note transformers-5.x apply_chat_template returns a dict. - `make env-llm`/`make llm`; `figures/plot_llm_merge.py`, README, `tests/test_llm.py` (+3, 125 green). - -**2026-07-05 — LLM merge 7B firm-up on Imperial CX3 (`llm_merge_hpc`): marginal sign → decisive.** ✅ -- Ran on one L40S (46 GB) via `/imperial-hpc` runbook; 8 min walltime; Qwen2.5-7B-Instruct, 200 tests/family. -- **Both merges 0.87 overall > best specialist 0.77** (decisive +10 pts) and beat every specialist on - every family; worst-family 0.62 vs ≤0.57. Both 0.5B caveats resolved: overall-exceeds is now clean, - and dilution VANISHES (merge 0.62 > lists-spec 0.57 on lists) — dilution was a small-model artefact. -- `results/llm_merge_hpc/` (README legend, data-driven figure title). Next refinement: module-level - union-preserving recombination (MoE-expert/adapter-union = real-weight E8 max-merge), not delta-avg. - -**2026-07-05 — MoE-expert / union recombination (`llm_moe`): E8's `max` vs `mean` in real weights.** -- `src/llm/moe.py`: router (oracle + training-free nearest-centroid over base embeddings) + MoE - generate + router-free per-module `max_merge`. `kind: llm_moe` reuses the cached specialists. -- **0.5B result:** routing beats fusion decisively — overall 0.74/worst 0.43 vs soup 0.64/0.26, no - dilution (recovers each specialist's own-family peak). Riders: learned router trivially perfect - (1.00, lexically-separable families) and static `max_merge` a poor union (0.46, not input-adaptive). -- `configs/llm/{moe,moe_hpc}.yaml`, `figures/plot_llm_moe.py`, README, +2 tests (127 green), - `hpc/llm_moe.pbs`. -- **7B firm-up (`llm_moe_hpc`, CX3 L40S, 9 min): the ordering FLIPS.** At 7B fusion wins — - soup 0.87 > routing 0.84 > max_merge 0.78 (0.5B had routing 0.74 > soup 0.64). Routing is capped at - the best parent per family; fusion *composes beyond* it at a capable base (soup lists 0.62 > - spec 0.57). So "merge, don't average" is a **weak-base law**, not universal — union wins under - dilution (0.5B), fusion wins under composition (7B). Refines E8. Next: fusion + offspring-selection - (directed sex). `results/llm_moe_hpc/` README + regime-aware figure. - -**2026-07-05 — Directed sex (`llm_directed`): E10 in weights = breed offspring + select on verifier.** -- `src/llm/directed.py`: sample a population of Dirichlet-weighted merges, score on a held-out VAL - split, keep the best-overall + best-worst-family, report on a fresh TEST split. `kind: llm_directed`. -- **0.5B:** directed selection beats the single a-priori soup on the bred objective — directed_overall - 0.69 > soup 0.64; directed_balanced worst-family 0.37 > soup 0.26. Riders: single-objective selection - trades off the other axis (overall-breed tanks lists 0.17); a global blend still trails per-input - routing (0.74). **7B (CX3 L40S, 9 min):** directed ≈ soup (0.868 ≈ 0.873) — soup already composes to - ceiling on near-saturated families (strings/arith 1.00), no fitter offspring to breed. -- **Through-line:** recombination refinements pay off ∝ how suboptimal the default soup is — big at - 0.5B, nil at 7B. Honest limit: 7B families near-saturated; a harder benchmark is the fair next test. -- `configs/llm/{directed,directed_hpc}.yaml`, `figures/plot_llm_directed.py`, READMEs, `hpc/llm_directed.pbs`, - Makefile `llm` target, +3 tests (130 green). `results/llm_directed{,_hpc}/`. - -**2026-07-05 — HARD benchmark: the 7B "fusion wins / no headroom" nulls were SATURATION artefacts.** ✅ -- Easy families saturated 7B (strings/arith 1.00), confounding the moe/directed 7B nulls. Built a hard - task variant (`hard: true`: multi-step lists, Caesar ciphers, multi-step/larger arith) threaded through - make_tasks/train_specialist/runners; hard specialists cache as `spec_*_hard`. Ran both at 7B on CX3 - (one L40S, 24 min, unsaturated). -- **Both nulls flip back to the 0.5B ordering:** union/routing 0.500 > fusion 0.40 (soup dilutes the - strings specialist 0.665→0.300, below even the best single specialist 0.425); directed selection 0.492 - > soup 0.392 (+10 pts). **The operative variable is HEADROOM, not base-size** — "merge, don't average" - and "directed sex" hold whenever there's room to lose to dilution (weak base OR hard tasks); fusion only - wins where easy tasks let a strong base compose to ceiling. Vindicates E8 max>mean at 7B. -- `configs/llm/{moe_hard,moe_hard_hpc,directed_hard_hpc}.yaml`, `hpc/llm_hard.pbs`, hard READMEs+figures, - +1 test (131 green). `results/llm_{moe,directed}_hard_hpc/`. - -**2026-08-11 — PNAS submission campaign opened.** GG approved PNAS as target after the post-hold -re-assessment (fresh lit scan: speciation/sex-framing/mating-systems/headroom all still unclaimed; -new concessions First-Extinction 2509.20101 + qt-trait 2407.17493 + verifier-injection 2510.16657; -E13 exposed to richer-symmetry objection 2606.23607). Full plan: `tasks/workorder-pnas-submission.md`. -Phases: (1) E13 hardening (scale-aware alignment + emergent-divergence condition), (2) arXiv preprint, -(3) llm_speciation + multi-seed LLM arc, (4) PNAS-format manuscript (5 consolidated figures, dual -audience), (5) submission mechanics (Zenodo DOI, cover letter, editor/reviewer suggestions). - -**2026-09-07 — `llm_society` opened: the composed society at LLM scale (C3), pre-submission.** GG -decision: a weeks-scale experiment closing the paper's largest stated gap must be in the submission -("any reviewer would ask to see it"); rent compute if CX3 queues fail. Full design + falsifiers + -schedule: `tasks/workorder-llm-society.md`. E11 re-instantiated in LoRA agents: grounding knob in -the evaluation channel (g·verifier + (1−g)·conformity), self-consumption inheritance (children -distilled from their source's own answers), directed sex (complementary pairing + Dirichlet -offspring screened on the arm's own signal), QD selection. `src/llm/society.py` (+4 pure tests, -155 green), `kind: llm_society`, configs `society_smoke.yaml` / `society.yaml`. Stages: smoke -(local, ~15 min) → pilot full vs no_grounding (GG gate) → 4-arm × 3-seed CX3 campaign → figure + -manuscript fold-in. - -**2026-09-07 — v1 `llm_society` campaign landed (4 seeds) and is NEGATIVE; v2 pre-registered.** -Best-agent overall at gen 9, 3-seed means: `no_sex` 0.558 ≥ `no_diversity` 0.539 ≥ `full` 0.506 ≫ -`no_grounding` 0.436 (worst arm in every seed from gen 2). Conformity−truth gap does not separate the -arms. Read through the framework the null was structurally guaranteed (near-clone founders over 3 -families; 2³ competence states; linear blending at 0.5B = the dilution regime; parents truncated -before breeding, unlike E11's survival-over-pool; `n_test`=40 → SE 0.079) — details and fixes in -`tasks/prereg-llm-society-v2.md` §1, lesson in `tasks/lessons.md`. Nothing enters the manuscript; -Fig. 1A's "stated gap" stands. **v2** (`kind: llm_society_v2`): L=12 families / one founder each, -confidence-routed union inheritance, pooled survival, checkpoint+resume, 240 test items, g=0.85, -G=12; six numerical hypotheses H1–H6; calibration gates C1–C5 must pass before submission (GG -reviews). GG decisions: 0.5B; `sex_linear` dropped (H2 deferred); no family vetoes. -- [x] families / operators / v2 loop / calibration runner / configs / PBS array / figure script / 9 tests (164 green) -- [x] smoke (4 arms, figure + stats script) → calibration A pass 1 (6/17 in band) → pass 2 (9 in band; C1b needed the gate re-derived 0.35→0.41 from the grid) → GG chose L=9 -- [x] calibration B: C2 FAILED as pre-registered (retention ≤0.81 at k≤150; interference, not the observation floor) → C2b: k=300 + confidence gate τ=0.5 gives mean retention 0.87 (PASS); C3 operator half passes (union holds both families, linear loses one), retention half re-run gated; C5 passes (consensus 0.31) -- [x] campaign configs set: L=9, k_inherit=300, conf_gate=0.5, epochs=3, n_test 27/family, g=0.85, G=12; PBS 16 elements × 8 h -- [x] gated cross (C3): two-skill child plateaus at ~0.85×/0.8× of parents at any budget (3 vs 6 epochs; r64 hurts); tight gate τ=0.85 gives the 6-epoch retention at 3 epochs -- [x] **GG go/no-go (21:30): NO-GO at 0.5B** — the vertical claim needs 5–6 co-resident skills the r=16 adapter cannot hold; today = a measured transmission ceiling (SI material). 7B plan drafted: prereg §13 -- [ ] GG: 7B scope (headline ~80 / H3+H4 ~120 / full ~260 L40S-h), Phase-0 task design go, SI text timing -- [ ] SI: the 0.5B calibration ceiling as the reason the tier was not run (prereg §11 row 4) — three limits, numbers from results/llm_society_v2_calib_* -- [ ] REPRODUCING.md: rows for the v1 campaign (4 seeds), v2 smoke, and the 9 calibration bundles -- [ ] stage code on CX3, `qsub hpc/llm_society_v2.pbs` (16 elements); local hedge = `society_v2_s1.yaml` -- [ ] `figures/stats_llm_society.py` (per-seed paired contrasts H1/H3/H4, AUC for H5, supplied-vs-retained for H6) -- [ ] fold the outcome per prereg §11 - -**2026-09-08 — v3 `llm_compose` run (3 seeds): H1 PASS, H2–H5 null; design could not show the claim.** -Composition at gen 0 is real and replicated (surplus +0.087/+0.033/+0.093; union-exceedance ~0.12; also -on MATH-500). Decay hypotheses uninterpretable: the lineages barely drifted (q_math 0.54 → 0.50–0.57) -and, more fundamentally, a fixed skill set has its ceiling at gen 0 — GG: "are models learning NEW -skills at EACH generation? … that was not the problem being addressed." v3 was Weismannian (fresh LoRA -each generation) and retention-only. Two of my errors: C3 unchecked (code specialist 0.075 on MBPP → -q_code noise), and three premature reads of a single-seed trajectory. -**v4 `llm_curriculum` — continual learning in a population** (`prereg-llm-society-v4.md`): Lamarckian -channel (`continue_lora_training`), Latin-square curriculum (complementarity 1.0 → 0.0 by construction, -H6 predicts the *shape*), arms isolated/society/society_dry/seed_bank (GG's ancestor-merge idea — -temporal vs spatial complementarity, direction uncommitted), single-shot SoTA baselines at matched budget -as the falsifier. GG decisions: 3×9×9, replay fixed-total, baselines get the same directed selection. -- [x] G0 PASS (accumulation 0.74 → 0.95); G2 FAIL ×2 (v2 families don't interfere; one pair at +0.65); - G3 negative (merging costs −0.01…−0.13 with nothing to repair); base = 0.094 → one family lifts all to 0.417 -- [x] **v5 curriculum**: 11 real-dataset families, 5 answer shapes, per-family verifiers, disjoint splits - (`curriculum_data.py`, +6 tests, 56 green); selection rule fixed in prereg §8a -- [ ] stage A calibration running (`curriculum-v5-calib`): base + 11 specialists × 11 families -- [ ] stage B: zero-replay forgetting probe on the survivors (mean drop ≥ 0.15, not single-family) -- [ ] GG go/no-go → seed 1 local + CX3 array (seeds 2–3), then baselines - -**2026-09-08 — v5 curriculum campaign done (3 seeds); all hypotheses fail; the useful finding is a -split in the theory.** Real-dataset curriculum (6 families, 5 answer formats, per-family verifiers) -replaced the procedural set. Results: not-merging wins (0.80), merging-with-own-ancestor middling -(0.66), merging-with-a-peer collapses (0.27), single-shot merging unstable (0.125–0.764). Cause: -two families are answer-format destroyers that propagate through merges and compound because -offspring continue the lineage. Scope limits: merging was obligate (no veto) and there is NO -selection between lineages — a gene-flow experiment, not a selection one. -**Key new measurement:** same-skill adapters (seed/data draw only) are near-orthogonal in weight -space (cos +0.006), disagree on 24% of prompts, and **merging them beats the best parent by +0.087, -exactly at the either-right ceiling**. So decorrelation-in-what-you-know is harmful while -decorrelation-in-how-you-encode-it is beneficial — the framework's single rho conflates them. -- [ ] v6: three arms (no-merge · complementary · parallel) + veto + population selection (~30 GPU-h) -- [ ] decide how the E9-risk result and the two-variations split enter the manuscript (beside Fig. 5A) - -**2026-09-08 (later) — four mechanism probes; two of my explanations retracted.** (1) Same-skill -adapters: 85% of a LoRA's change is run-specific noise; merging two beats the better parent by +0.087, -at the either-right ceiling. (2) Denoising before crossing adds +0.025 on both skills at once -(inbred-lines signature). (3) A single merge of clean adapters is PROTECTIVE (0.825 vs 0.550 best -parent) — retracts "destructive skill propagates through merges". (4) Five chained convex merges lose -nothing, while signal-preserving additive weights collapse (1.02 vs 0.52 retention) — retracts -"geometric signal dilution"; the real constraint is bounding drift from the base. (5) Scaling probe -(GG's control): base 0.000, and the adapter works down to 1/8 then dies — 1/16 = 0.450, 1/32 = 0.000. -So the chain's apparent retention was ANSWER FORMAT supplied by the dominant partner, not the skill. -Consistent with Fig. 3C-D: functional conflict predicts merge damage, weight geometry does not. -- [ ] test the remaining candidate: continued training ON TOP of merged weights (chain + fine-tune each round) -- [ ] if confirmed, the finding is about output conventions propagating through merges — reframe accordingly - -**2026-09-08 (evening) — scaling thresholds measured; bespoke weights tested and NEGATIVE.** -Per-skill dose-response: cliffs are sharp and skill-specific (boolq dies at 1/8, arc survives to 1/8 -at its BEST score 0.92); 4 of 6 adapters are over-trained and improve when scaled down (mnli -0.40->0.68 at 1/4). Denoising does NOT move the cliff -> the limit is signal MAGNITUDE, not -signal-to-noise, so denoising buys quality (+0.025) but not merge depth. Bespoke per-skill weights -(cliff and optimum variants) both LOSE to plain uniform 1/6 (0.686-0.689 vs 0.708): solo curves don't -transfer because effective strength is relative, not absolute. -KEEP: (a) one merged model beats six separate specialists on their own tasks (0.708 vs 0.678); -(b) attenuating each specialist to its own optimum gives 0.755 with no merging and no retraining. -- [ ] still untested: continued training ON TOP of merged weights (the last candidate for the v5 collapse) -- [ ] decide whether the compression trade (0.708 merged vs 0.755 separate) is a paper result or an appendix note - -**2026-09-08 (late) — last candidate eliminated; v5 collapse recorded as UNEXPLAINED.** -merge-then-train beats merge-only on the tracked skill in 4/5 rounds and on the incoming skill in 5/5 -(mnli 0.867 vs 0.467); it even absorbs the round-4 format shock. So training-on-merged-weights is not -the mechanism — it is the best procedure tested. All three proposed explanations for the v5 collapse -are now refuted by direct test. Remaining structural difference: v5 merged multi-skill accumulating -lineages (rank 16, up to 6 skills), these chains merge clean single-skill adapters -> capacity is the -suspect, but NOT claimed: three guesses have been wrong, a fourth is not earned. -- [x] veto arm: recommend NOT running — v5 is unreportable regardless (awaiting GG) -- [ ] GG decision: close the LLM-society file for this paper; keep engineering findings separate - -**2026-09-08 (late) — VETO ARM: one bit of selection converts collapse into a healthy trajectory.** -Seed 1: veto 0.783 vs obligate-merge society 0.211 vs isolated 0.814. Veto rate 67%, and structured: -1/3 declined at generations 0-2, then 3/3 at generations 3-5 — the population stops merging exactly as -complementarity falls (1.00 -> 0.80 -> 0.67). GG's caveat is right: once all merges are declined the -arm IS isolated, and isolated overtakes at gen 4 and finishes higher. Honest claim: recombination pays -only while partners differ, the population detects when that ends, and still finishes slightly behind -never merging. Makes the v5 negative reportable (risk + remedy + limit) beside Fig. 5A. -I had recommended skipping this experiment; that was wrong — I judged it by whether it would rescue a -written-off conclusion rather than by what it would measure. -- [ ] CX3 array 4007703 (seeds 2-3) -> confirm the veto rate pattern and the isolated crossover -- [ ] optional control: forced stop at gen 3, to test whether the veto's TIMING matters - -## Manuscript revision — multigenerational LLM population + new literature (2026-09-09) - -Plan: `~/.claude/plans/we-are-going-to-cheerful-fog.md` (approved by GG 2026-09-09). Dual-audience -writing standard is paramount: every term defined at first use with an example from each field. - -- [x] Pre-write checks: chance-corrected competence count (claim dropped — single adapters unlock ~4 - families via shared formats at gen 0; report retention_seen flat ≈0.78 and no first-family erosion - instead); Spearman veto-rate vs complementarity ρ=−0.57, p=0.013, n=18; pop-gen citations verified -- [x] Fig. 6 → five panels (D trajectory, E veto rate vs complementarity); caption; REPRODUCING.md rows -- [x] main.md: Abstract, Significance, Table 1 row, new Results subsection, society/speciation pointers, - Discussion (design rules, CL, borrowed/new, limits, creative diversity, outlook), Methods -- [x] si.md: S3 text, Table S1/S2 rows, M2/M5/M6 additions, SI figures list; fixed two stale SI - citation numbers (41→44, 43→46 pre-renumbering) and one leftover "honest" -- [x] References: +8 (73–80 appended, then renumbered to first-appearance order by - `paper/manuscript/renumber_refs.py`; 80 refs, 0 orphans, recheck = 0 renumbered) -- [x] Verification: fig6 rendered+inspected twice (legend fix); PDFs build (main 24 pp, SI 11 pp; no - unresolved FIG markers); gap/meta-language grep clean; two-reader pass (added "verifier", - "frozen", validation glosses); `make test` 196 passed -- [x] **Compression pass (GG directive 2026-09-09).** 7,318 → 6,764 total, of which 6,520 is running - prose and 244 is the Table 1 grid (PNAS counts tables separately). −554 words with no content - removed: sentence-level density throughout, one genuine de-duplication (the MNIST collapse - figure was stated twice, in the biological-model section and again under Grounding — kept the - Grounding statement, which carries the 2× estimator-bias comparison), and two detail blocks - moved to where they belong (predictive-test per-seed ρ ranges → new Table S2 row; Methods - pointer to SI Methods). PDF 24 → 23 pp. Every number, citation, hedge, and gloss retained. - Further cuts would need structural calls: moving the blending-inheritance Proposition to SI - (~130 words, but it is a flagship claim) or trimming review-calibrated hedges — left for GG. -- [x] **Fig. 1A updated (GG, 2026-09-09).** The composed-society × language-model cell was rendering - "open — the stated gap"; it now carries the result ("6 generations × 3 lineages: obligate merging - collapses, a declinable merge tracks partner complementarity") with tag Fig. 6D–E, and the - biological-model cell's tag narrowed to Fig. 6A–C. Tier header corrected to "Qwen 0.5B, 1.5B & - 7B; exact-match and execution verifiers". Dead `OPEN` rendering branch removed. Caption in - build.py no longer ends on the gap clause. Repo-wide grep for gap language now clean. -- [x] **Zotero library built (GG, 2026-09-10).** All 80 references resolved to authoritative metadata - via doi.org content negotiation: 77 from DOI (53 printed in the manuscript, 22 found by - title-matched Crossref search, 2 hand-verified — Brinkmann *Machine culture*, Schwarz *Progress & - Compress*), 3 hand-written because they predate DOIs (Jenkin 1867, Fisher 1930, Templeton 1986). - Artifacts in `paper/manuscript/refs/`; generator `paper/manuscript/build_zotero_library.py`. - **Not yet in Zotero** — the app is closed and its library lives in ownCloud; direct writes to - `zotero.sqlite` are unsafe, so import is one step in the Zotero UI (see refs/README.md). -- [ ] Optional: sync long-form `paper/the-evolution-of-sex-for-ai.md` L797 ("LLM society is unbuilt") - -## Manuscript round 4 — research-paper restructure (GG feedback 2026-09-10) - -Plan: `~/.claude/plans/we-are-going-to-cheerful-fog.md`. Diagnosis: mean sentence 49 w vs GG's own -31 w, 50% of sentences over 40 w, em-dashes 11.4/1k vs his 0.57 — long sentences in short paragraphs, -the inverse of his rhythm. That is the measurable cause of "too cryptic". - -- [x] Phase 1 — Results restructured to question+design / result / implication; seven descriptive - section titles; grounding leads with the novel per-item floor and cites the g≈0.05 threshold as - corroboration of published values; Proposition lifted into its own block; Recombination split by - experiment; novelty of Fisher–Muller-in-LoRA conceded in place -- [x] Phase 2 — Main figures 7 → 5. Old Fig. 4 (E4/E8) and Fig. 5 (E9/E10/E14) dissolved; E9/E10/E14 - to SI as established results with no real-model counterpart. Panels reordered so the real-model - result leads and the inheritance model follows as reference (Fig. 2A/B, 4A–B before 4C–E, - 5A–D before 5E–F). Fig. 1A column relabelled "Inheritance model (reference)"; tags repointed. - "biological model" → "inheritance model" throughout. -- [x] Phase 3 — Prose to the measured fingerprint: mean sentence 49.0 → 31.4 w (GG's own 31.2), - >40-word sentences 50% → 22.6% (his 20.8), em-dashes 11.4 → 3.42/1k (his 0.57), semicolons - 13.6 → 8.6, colons 13.6 → 8.4, antithesis 1.77 → 1.81/1k after re-cutting the ones the rewrite - introduced. 21 pp (from 23). -- [x] Phase 4 — Discussion rebalanced: the 476-word (68 w/sentence) continual-learning block and the - 242-word (80 w/sentence) borrowed/new block broken into paragraphs of 5–6 sentences. -- [ ] Remaining: two-reader accessibility pass over the rewritten sections; `Fig. 2` cross-reference - in the inheritance-model section may want to be `Fig. 2A`; consider whether the Significance - statement and Abstract need to match the new section titles. - -## Manuscript review pass (2026-09-11) - -Review of `paper/manuscript/main.md` (novelty, accessibility, calibration, cheap experiments); corrections applied: -- [x] Abstract rewritten (one idea per sentence, jargon removed, 250 words); own-ancestor result added, mating-breadth hypothesis dropped -- [x] Own-ancestor (seed-bank) merge given its own paragraph, Table 1 row, and design rule -- [x] Emergent null (merge rescues forgetting specialists) and the overlap control (delta-cosine +0.60 → +0.03) promoted from asides to findings -- [x] "Five specific results" recut to four; grounding floor named a corollary, ablation named a demonstration (conformity builds grounding in) -- [x] Latin-square collinearity of complementarity and generation stated explicitly in Results -- [x] Two SI-only design rules marked as inheritance-model predictions; 7B Fisher–Muller marked single run -- [x] Terms defined at first use: forward KL, BDM, TIES, linear-mode-connectivity barrier, low-rank factor space, oracle parent potential -- [x] 70-word speciation sentence split; Fig. 5 E–F, Fig. 3 C–D, Fig. 4C–E cross-refs added; stale "Fig. 6D–E" in SI Table S1 → Fig. 4A–B -- [x] Author email fixed; PDF rebuilt (22 pp) -- [ ] Cheap experiments proposed, none run: forced-stop-at-gen-3 control; non-Latin-square curriculum breaking the complementarity/generation confound; seeds 2–3 for the single 7B runs; pre-merge disagreement vs realised penalty on the existing population checkpoints; withholding curriculum; stylistic-diversity readout on saved generations; E11 with alternative selection schemes -- [x] Compression/accessibility pass (2026-09-11): main-text prose 6,902 → 6,117 words (−11%); em-dashes 15 → 0; antithesis 0.33/1k; all 81 citations, 5 figure markers and every headline number verified present by script; PDF 22 → 21 pp. Pre-pass copy kept in session scratchpad only. - -## Experiments 1–3 from the manuscript review (2026-09-11) — plan `~/.claude/plans/atomic-rolling-sprout.md` - -- [x] `merge_until` (forced stop) and `orders` (custom curriculum) keys in `src/llm/curriculum.py`; manifest records them; +3 tests (127 green) -- [x] configs `curriculum_v5_stop3.yaml`, `curriculum_v5_decor.yaml` (complementarity 0.00/0.67/0.70/0.58/0.33/0.00 verified); prereg §8h written before running -- [x] PBS: `hpc/llm_curriculum_controls.pbs` (seeds 2–3 × {stop3, decor}), `hpc/llm_7b_seeds.pbs` (seeds 2–3, merge → moe_hard → directed_hard) -- [x] 7B seed-1 bundles moved to `results/llm_*_hpc/s1/`; `load_seed_bundles` in `_figlib`; fig3 B, `plot_llm_{merge,moe,directed,seeds}.py` seed-aware (no more `.iloc[0]`) -- [x] `figures/stats_llm_curriculum.py` (shared loader, now used by `make_figs._load_curriculum`; contrasts; partial-correlation test) and `figures/stats_llm_7b_seeds.py`; both reproduce the published numbers on existing bundles -- [x] **Experiment 1 decided (3 seeds):** forced stop 0.793 vs veto 0.792 vs isolated 0.796 vs society 0.269; veto − stop3 = −0.008/−0.006/+0.011 (all within the pre-registered ±0.03). Reading: the declinable merge's outcome is explained by *when* it stopped; the "evaluation adds value beyond timing" reading is dropped. Fig. 4A carries the dashed control; `results/llm_curriculum_v5_stop3/README.md` -- [x] **Experiment 2 decided (3 seeds):** partial ρ(declined, complementarity | generation) = −0.07 (CI −0.21…+0.09); partial ρ with generation = +0.31. Declines track generation, not complementarity; the modifier/reduction-principle reading is withdrawn. Decor veto 0.790 = decor isolated 0.790. `results/llm_curriculum_v5_decor/README.md`; Fig. 4B now shows both curricula -- [x] **Experiment 3 done (7B, seeds 1–3, 33 min/seed on one L40S):** merge − best specialist +0.066 ± 0.036 (3/3); routing − soup +0.094 ± 0.015 (3/3); directed − soup +0.073 ± 0.031 (3/3). Not replicated: 'soup below best specialist on hard' (1/3; mean +0.001) — sentence softened in main text and caption. Fig. 3B now mean ± CI; READMEs carry per-seed tables -- [ ] GG: `ssh -fN hpc`; then rsync code, `qsub hpc/llm_curriculum_controls.pbs` and `qsub hpc/llm_7b_seeds.pbs` -- [ ] after data: fig4 (stop3 line; decor decline curve), captions in `build.py`, main/SI/REPRODUCING/READMEs/CLAUDE.md numbers from the stats scripts only -- Discovered: the venv carried paths from before the repo moved into `LLMs/` (stale shebangs; `uv run pytest` could not spawn). `pytest` re-installed; other console scripts still stale — `uv sync --all-extras --reinstall` would fix all. Hardening candidate: specialist cache key lacks the base model (fails loudly, not silently). - -## Venue + novelty audit (2026-09-11) -Target: Nature Machine Intelligence first; PLOS Comput Biol as the venue reaching both ML and pop-gen readers. All PNAS wording removed from `paper/manuscript/` sources (SI Appendix → Supplementary Information; build/tex comments). Directory name `paper/manuscript/` kept (Makefile/REPRODUCING paths); Significance statement kept pending GG decision. -Literature audit (three WebSearch sweeps) found claims that need rewording/citations before submission: -- [x] "Every merging study merges once" is false → narrow to "no study combines per-generation skill acquisition with repeated, optional merging across lineages". Cite iterated-merging work: model kinship 2410.12613 (stagnation by gen 2, inbreeding analogy), GENOME 2503.01155, M2N2, TIME 2412.06712, MagMax, ACMap 2412.18219 (early-stop precedent), K-Merge 2510.13537 (similarity-gated merge), SFA/"Soup to go" 2501.05559 + IMM 2503.02103 (ancestor-averaging precedent) -- [x] Predictor section: "functional > weight geometry" is already shown by Cao 2603.09463 (must-cite), Zhu 2608.09490, Zhou 2601.22285 (gradient > cosine). Reframe novelty as held-out predictive design + the overlap control (cosine = shared-data artefact; not found anywhere) -- [x] Speciation: credit permutation+rescaling decomposition to Git Re-Basin + REPAIR 2211.08403; cite ZipIt 2305.03053, Sharma non-local 2410.12766 for residual barriers; Git Re-Basin §5.4 already merges complementary-class parents. Keep as new: conflicting-label manipulation, three-arm contrast, emergent null (against Pari 2411.02207 / Horoi / Kozodoi) -- [x] Grounding: must cite Alemohammad 2307.01850 (fresh-data loop fixed point), Bertrand 2310.00429 (stability theorem in real fraction), Dohmatob 2402.07043 + 2410.04840 (counter-claim: any synthetic fraction caps performance — reconcile with H_eq one stationary value per (sweep, replicate), averaging - `value_col` over the final `last_frac` of generations. Use for any logged metric - (heterozygosity, tail_mass, ...).""" - rows = [] - for (gval, rep), sub in df.groupby([sweep_col, replicate_col]): - v = sub.sort_values(gen_col)[value_col].to_numpy() - k = max(1, int(round(last_frac * v.size))) - rows.append({sweep_col: gval, replicate_col: rep, value_col: v[-k:].mean()}) - return pd.DataFrame(rows) - - -def _interp_crossing(g, H, target): - """First upward crossing of `target` by the (monotone-ish) curve H(g), by linear - interpolation between grid points. Returns (g_star, status) with status in - {'ok', 'below_grid', 'above_grid'}.""" - g = np.asarray(g, float); H = np.asarray(H, float) - o = np.argsort(g); g, H = g[o], H[o] - if H[0] >= target: - return g[0], "below_grid" # already above at smallest g swept - idx = np.where(H >= target)[0] - if idx.size == 0: - return g[-1], "above_grid" # never reaches target within swept range - i = idx[0] - g0, g1, H0, H1 = g[i - 1], g[i], H[i - 1], H[i] - if H1 == H0: - return g1, "ok" - return g0 + (target - H0) * (g1 - g0) / (H1 - H0), "ok" - - -def critical_grounding(stationary_df, H_star, frac=0.95, sweep_col="g", - value_col="heterozygosity", n_boot=2000, - ci=(2.5, 97.5), seed=0): - """Operational critical grounding fraction g*: the g at which stationary - heterozygosity first reaches `frac` * `H_star`, with a percentile-bootstrap CI - over replicates. - - `stationary_df`: one row per (sweep_col, replicate_col) with the stationary value - (e.g. the output of reduce_to_stationary). `H_star`: heterozygosity of the truth, - = metrics.heterozygosity(p_star). Returns a dict with g_star (point estimate on the - replicate means), ci_low, ci_high, status, target_H, frac, n_boot. - - Note: 'status' flags right/left censoring. If the sweep does not bracket the target, - widen the g grid rather than trusting a censored g*.""" - target = frac * H_star - gs = np.sort(stationary_df[sweep_col].unique()) - by_g = {gv: stationary_df.loc[stationary_df[sweep_col] == gv, value_col].to_numpy() - for gv in gs} - mean_H = np.array([by_g[gv].mean() for gv in gs]) - g_star, status = _interp_crossing(gs, mean_H, target) - - rng = np.random.default_rng(seed) - boots = np.empty(n_boot) - for b in range(n_boot): - Hb = np.array([rng.choice(by_g[gv], by_g[gv].size, replace=True).mean() - for gv in gs]) - boots[b], _ = _interp_crossing(gs, Hb, target) - lo, hi = np.percentile(boots, ci) - return {"g_star": float(g_star), "ci_low": float(lo), "ci_high": float(hi), - "status": status, "target_H": float(target), "frac": frac, - "n_boot": n_boot} -``` - ---- - -## 2. New online metric in `src/inheritance/metrics.py` (optional band panel) - -Compute this each generation from the current `p` and log the per-band arrays exactly -like the existing per-region metrics (e.g. columns `tail_frac_alive_band{b}` and -`tail_mass_alive_band{b}`, or long form). Both returned quantities are bounded in [0,1] -— do **not** use a raw mass ratio (tiny deep-band denominators make it explode). - -```python -def tail_band_metrics(p, p_star, tail_mask, n_bands=4, alive_eps=1e-9): - """Stratify the tail into `n_bands` equal-count rarity bands (band 0 = rarest / - deepest). Return two BOUNDED [0,1] arrays of length n_bands: - frac_alive[b] fraction of band-b items with p > alive_eps - truth_mass_alive[b] share of band-b's TRUE mass (sum p_star) carried by - still-alive items - Averaged over replicates, deeper bands sit strictly below shallower ones and the - gap narrows as grounding rises -- the per-item m*p*_i >~ 1 survival threshold made - visible (blueprint prediction 4). Single-run values are noisy; always average over - replicates before plotting.""" - import numpy as np - idx = np.where(tail_mask)[0] - order = idx[np.argsort(p_star[idx])] # rarest first - bands = np.array_split(order, n_bands) - frac_alive = np.empty(n_bands) - truth_mass_alive = np.empty(n_bands) - for b, items in enumerate(bands): - alive = p[items] > alive_eps - frac_alive[b] = alive.mean() - ps = p_star[items] - truth_mass_alive[b] = ps[alive].sum() / ps.sum() if ps.sum() > 0 else np.nan - return frac_alive, truth_mass_alive -``` - ---- - -## 3. Figure updates: `figures/plot_fig2_grounding_sweep.py` - -- **Middle panel:** call `critical_grounding(reduce_to_stationary(df), H_star, frac=0.95)` - and draw a vertical line/marker at `g_star` with a shaded CI band; annotate - `g* ≈ {g_star:.3f} (95% CI [...])`. Also report `frac=0.90` in the caption so the - "3–5%" range is explicit. Soften the title from "critical grounding ratio" to - e.g. "grounding saturates by g* ≈ 0.05 (95% of H*)". -- **Right panel:** add stationary **tail-mass-retained** vs g as a second series - (`reduce_to_stationary(df, value_col="tail_mass")`), on a twin axis if scales differ, - so mass-healthy vs items-poor is visible in one panel. -- **`g=0`:** drop it from the stationary fit *or* mark it hollow with a note - "pre-convergence; true H_eq(0)=0". -- **Optional band panel:** if `tail_band_metrics` is logged, add a small-multiples or - grouped-bar panel of `frac_alive` per band across the g sweep (replicate-averaged). - ---- - -## 4. Tests to add (`tests/test_analysis.py`) - -```python -import numpy as np, pandas as pd, pytest -from inheritance.analysis import reduce_to_stationary, critical_grounding -from inheritance.metrics import tail_band_metrics - - -def _H_eq(n, m, Hs): return Hs * m * (2 * n + m - 1) / (n + 2 * n * m + m * m) - - -def _synthetic_E2(n=200, Hs=0.95, reps=100, seed=1): - gs = [0.0, 0.005, 0.01, 0.02, 0.05, 0.1, 0.2, 0.4] - rng = np.random.default_rng(seed); rows = [] - for g in gs: - m = 0 if g == 0 else int(round(g * n / (1 - g))) - Htrue = 0.10 if g == 0 else _H_eq(n, m, Hs) # g=0: finite-time artifact - for s in range(reps): - rows.append({"g": g, "seed": s, "heterozygosity": Htrue + rng.normal(0, 0.004)}) - return pd.DataFrame(rows) - - -def test_critical_grounding_matches_known_crossing(): - stat = _synthetic_E2() - r = critical_grounding(stat, H_star=0.95, frac=0.95, seed=7) - assert r["status"] == "ok" - assert 0.03 < r["g_star"] < 0.07 # ~0.047 for frac=0.95 - assert r["ci_low"] <= r["g_star"] <= r["ci_high"] - r90 = critical_grounding(stat, H_star=0.95, frac=0.90, seed=7) - assert r90["g_star"] < r["g_star"] # lower bar -> smaller g* - - -def test_reduce_to_stationary_recovers_plateau(): - # constant plateau + noise -> mean ~ plateau - rng = np.random.default_rng(0); rows = [] - for g, plateau in [(0.02, 0.843), (0.05, 0.908)]: - for s in range(20): - for t in range(300): - v = (0.95 if t < 50 else plateau) + rng.normal(0, 0.003) - rows.append({"g": g, "seed": s, "generation": t, "heterozygosity": v}) - red = reduce_to_stationary(pd.DataFrame(rows), last_frac=0.33) - means = red.groupby("g")["heterozygosity"].mean() - assert means[0.02] == pytest.approx(0.843, abs=0.01) - assert means[0.05] == pytest.approx(0.908, abs=0.01) - - -def test_tail_band_deep_below_shallow(): - # grounded dynamics on a Zipf tail: deepest band <= shallowest band, replicate-avg - K = 1000; s = 1.1 - w = 1.0 / np.arange(1, K + 1) ** s; p_star = w / w.sum() - tail_mask = p_star < 1e-3 - n, m = 200, 10 - FA = np.zeros(4) - for r in range(20): - rng = np.random.default_rng(1000 + r); p = p_star.copy() - for _ in range(600): - c = rng.multinomial(n, p) + rng.multinomial(m, p_star); p = c / c.sum() - fa, _ = tail_band_metrics(p, p_star, tail_mask, n_bands=4) - FA += fa - FA /= 20 - assert FA[0] <= FA[-1] # deepest no better than shallowest - assert FA[-1] > FA[0] # and strictly worse on average -``` - ---- - -## Verified numbers (expected outputs — confirm your wiring reproduces these) - -On the synthetic E2 set (n=200, H*=0.95, exact H_eq + N(0,0.004) noise, 100 reps): - -| frac | g* (point) | 95% CI (tight, low-noise synthetic) | -|------|-----------|--------------------------------------| -| 0.90 | ~0.026 | ~[0.025, 0.026] | -| 0.95 | ~0.047 | ~[0.047, 0.048] | -| 0.99 | ~0.25 | ~[0.22, 0.27] | - -(Real E2 replicate spread will widen these CIs — that is expected and correct.) - -`reduce_to_stationary` on a plateau frame recovers 0.843 (g=0.02) and 0.908 (g=0.05). - -`tail_band_metrics`, grounded Zipf tail (K=1000, tail=p*<1e-3, 889 tail items), 40 reps, -`frac_alive` per band [0=deepest .. 3=shallowest]: - -| g | band0 | band1 | band2 | band3 | -|------|-------|-------|-------|-------| -| 0.0 | 0.000 | 0.000 | 0.000 | 0.000 | -| 0.01 | 0.002 | 0.002 | 0.004 | 0.010 | -| 0.05 | 0.004 | 0.009 | 0.012 | 0.033 | -| 0.20 | 0.015 | 0.022 | 0.032 | 0.075 | - -Monotone (deeper = worse) at every g>0; all bands rise with g; deep band lags throughout. diff --git a/tasks/workorder-llm-society.md b/tasks/workorder-llm-society.md deleted file mode 100644 index b096913..0000000 --- a/tasks/workorder-llm-society.md +++ /dev/null @@ -1,97 +0,0 @@ -# Work order — `llm_society`: the composed society at LLM scale (C3, the paper's stated gap) - -**Date opened:** 2026-09-07. **Decision (GG):** run it before PNAS submission — "if it's an -experiment that can be done in weeks rather than months then any reviewer would ask to see it." - -## Question - -Does a population of LLM agents under the four composed operators — grounded evaluation, directed -recombination, diversity-preserving selection, retraining (mutation) — climb and hold capability, -while each ablation fails distinctly? The LLM instantiation of E11; the paper's largest stated gap -(Fig. 1's "open" cell). - -## Design (mirrors E11; one grounding knob, in the evaluation channel) - -Population of `N` agents = LoRA adapters on frozen Qwen2.5-0.5B-Instruct, initialised as light -per-family specialists (round-robin over families, agent-specific seeds → initial diversity). -Non-overlapping generations (Wright–Fisher style; no elitism). Per generation: - -1. **Produce & score.** Every agent answers (a) a fixed *validation* pool (verifier-scored → true - fitness; the selection signal for grounded arms), (b) a fresh per-generation *conformity* pool - (prompts only). Consensus = modal normalised answer per prompt; agent conformity = agreement with - the consensus. A fixed *test* pool (never selected on) gives the reported fitness. -2. **Select** `P = N/2` parents by `s = g·fitness + (1−g)·conformity`. - Diversity ON: greedy quality-diversity (next parent maximises `s + λ·behavioural distance` to - those already chosen; distance = disagreement rate on the conformity pool — verifier-free, so - usable in every arm). Diversity OFF: plain top-P by `s`. -3. **Breed** (sex ON): parents paired by descending behavioural distance (complementary mates); - per pair, `n_cand` Dirichlet-weighted merges are screened on the arm's own selection signal - (verifier val-pool for grounded arms; conformity for `no_grounding` — the verifier never enters - that arm's loop) and the fittest offspring is kept (directed sex, E10). Sex OFF: children are - redistilled copies of the selected parents. -4. **Reproduce** (the inheritance channel, identical in all arms): each child is a *fresh* LoRA - trained from the base on (prompt → its source model's own answer) pairs over a fresh training - pool — self-consumption made literal; knowledge survives only through the data channel. SFT - stochasticity + fresh pools are the mutation operator. - -**Arms:** `full` (g>0, sex, diversity) · `no_grounding` (g=0) · `no_sex` · `no_diversity`. -**Verifier truth is used for reporting in all arms** (test-pool fitness, consensus accuracy) but -enters the *loop* only where g>0. - -## Metrics (per arm × seed × generation) - -Per agent: test fitness (overall + per family + worst family), conformity, selection score, -selected flag, parentage. Population: best/mean true fitness, behavioural diversity (mean pairwise -disagreement), consensus accuracy, conformity−truth gap. E11's three panels re-drawn at LLM tier. - -## Falsifiers (pre-registered) - -1. `full` does not exceed `no_grounding` in final best true fitness → grounded evaluation adds - nothing at LLM tier; the composed-society claim fails its LLM test. -2. Ablations do not fail distinctly (no conformity−truth gap in `no_grounding`; `no_sex` matches - `full` on assembled capability; `no_diversity` matches on diversity trajectory) → the - complementary-contributions claim does not transfer. -3. Honest alternative outcome: consensus may stay noisy rather than harden into a confident-wrong - mean (specialists are wrong *differently* off-family) → `no_grounding` fails by drift, not by - conformity; report the observed signature either way. - -## Cost & schedule - -| Stage | Scale | Compute | Where | -|---|---|---|---| -| Smoke | N=4, G=2, tiny pools, `full` only | ~15 min | local 16 GB | -| Pilot | N=6–8, G=8–10, `full` + `no_grounding`, 1 seed | ~4–10 GPU·h | local overnight / 1 CX3 job | -| Campaign | 4 arms × 3 seeds, N=8–12, G=10–12 | ~50–150 L40S·h, ~1 day wall-clock as 12 parallel jobs | CX3 (`/imperial-hpc`); rent only if queue fails | -| 7B confirm (optional) | headline contrast only (`full` vs `no_grounding`, 1–2 seeds) | ~100–300 GPU·h | CX3 / rented | - -## Checklist - -- [x] Design + falsifiers (this document) -- [x] `src/llm/society.py` (pure operators + GPU loop), `kind: llm_society` -- [x] Pure-function tests (consensus, conformity, QD selection, pairing) — 155 green -- [x] `configs/llm/society_smoke.yaml` → smoke green (exit 0; conformity 0.54→0.75, diversity 0.69→0.41 in one self-consumption generation — the signature is live) -- [x] Pilot v1 (n_inherit=240, ep2, no elitism): **arms indistinguishable** — both drop ~0.1 in the - first distillation generation and plateau at the same mutation–selection floor (best ≈0.40, mean - ≈0.35, consensus 0.63→0.4 in both). Diagnosis: inheritance too lossy; the ~25%/generation - distillation tax swamps the selection differential. v1 archived at `results/llm_society_pilot1`. -- [x] Pilot v2 (n_inherit=600, ep3, founders 600×3, elitism=1 all arms, n_parents=3, n_conf=90): - **the contrast is alive.** `full` climbs 0.583 → 0.617 best true fitness and holds (a bred - offspring beat every founder at gen 3); `no_grounding` decays monotonically 0.583 → 0.533 - despite identical elitism — conformist selection keeps the wrong elite. Self-consumption - signature present: in `no_grounding` the population agrees with itself more (conformity 0.60 → - 0.73) while the consensus gets less right (0.63 → 0.49); the confident-but-wrong gap reaches - +0.24 vs +0.16 in `full`. One seed, N=6: direction only. `results/llm_society`. -- [ ] GG gate: review pilot curves before the campaign -- [ ] `hpc/llm_society.pbs` array job (arm × seed) → campaign -- [ ] Figure `paper/manuscript/make_figs.py` panel(s); fold into main.md (replaces the "open" cell) -- [ ] 7B headline confirm (optional, post-campaign decision) - -## Open design decisions (defaults chosen; GG may override) - -- Families: the three *easy* variants at 0.5B (headroom exists; hard variants risk gen-0 inheritance - data being mostly wrong → uninformative universal collapse). Revisit after pilot. -- g for grounded arms: 0.5 (equal weight); sweepable later. -- Population constant, non-overlapping generations, no elitism (faithful WF; champions must survive - through inheritance, not by fiat). -- Adapter disk hygiene: delete generation t−1 adapters once generation t is trained (keep gen 0 and - final); ~35 MB × N × G × arms otherwise. diff --git a/tasks/workorder-pnas-submission.md b/tasks/workorder-pnas-submission.md deleted file mode 100644 index f50d7b9..0000000 --- a/tasks/workorder-pnas-submission.md +++ /dev/null @@ -1,248 +0,0 @@ -# Work order — PNAS submission: "The Evolution of Sex for Artificial Intelligence" - -*Created 2026-08-11. Target: PNAS Direct Submission research article (~6 pp main + SI Appendix), -preceded by an arXiv preprint (q-bio.PE × cs.LG). Decision basis: 2026-08-11 literature + venue scan -(see memory/competitive-landscape.md, August addendum). GG approved PNAS + the analysis.* - -**Governing constraints.** (1) Dual audience: every claim stated so a computer scientist and a -biologist can each follow it — keep the "two statements of the same fact" device and the -dictionary table; define every term at first use. (2) Honesty ledger: concede Riis + -First-Extinction + quantitative-trait collapse up front; claims are the *cure* and its theory, not -the diagnosis. (3) Reproducibility is the differentiator: every figure from committed artifacts, -code+data DOI at submission. - ---- - -## Phase 1 — Referee-proof the headline (E13 hardening) — Week 1 - -The speciation result (E12+E13) is both our most novel and most exposed claim -(arXiv:2606.23607, June 2026: a symmetry group larger than permutations removes most transformer -barriers). Patch before the preprint goes up. - -- [x] **E13c — scale-aware alignment (the symmetry defense).** *(Done 2026-08-11: canonicalise_scale - + gated tests; decomposition & cliff regenerated — conflict residual 0.502→0.497 under the full - group, independent 0.001; floor proposition drafted in paper/si-notes.md S1. Hybrid-fitness - readout added: cliff accuracy 0.97→0.03.)* - - Extend `neural/rebasin.py` with per-unit **positive rescaling** canonicalisation: for the - no-BatchNorm ReLU MLP, the full function-preserving unit symmetry group is permutation ∘ - positive diagonal scaling. Canonicalise both nets first (rescale each hidden unit to - ‖in-weights‖=1, pushing the norm into the out-weights), *then* permutation-match. Sanity gate: - a randomly permuted **and rescaled** copy must realign to functional identity (extend - `tests/test_rebasin.py`). - - Re-run `speciation_real` + `speciation_real_cliff` reporting `residual_perm` vs - `residual_perm_scale`. Expected: independent-init residual stays ≈0; conflict residual - unchanged. Update figure/README. - - Write the **theoretical floor proposition** (SI): two models with low loss on *contradictory* - label assignments over the same inputs cannot both be matched by any function-preserving - transformation — any single merged function errs on at least the disagreement mass, so the - conflict-condition barrier has an information-theoretic floor independent of the symmetry - group. Cite 2606.23607 and position: their result strengthens ours (the *removable* part may - grow with richer groups; the *functional* residual cannot vanish). Also cite the two June-2026 - LMC papers found in the direct arXiv sweep (2026-08-11): "Beyond Structural Symmetries: Linear - Mode Connectivity via Neuron Identifiability" (2606.03…) and "Functional Equivalence in - Attention … Applications to Linear Mode Connectivity" (2606.16…) — same objection family, same - defense. Direct arXiv API sweep also re-confirmed: speciation/DMI/Fisher–Muller/ratchet/ - evolution-of-sex/mating-for-models have zero ML hits on arXiv itself as of the newest listings. -- [x] **E13b — emergent speciation (the decisive missing experiment).** *(Done 2026-08-11: the - pre-registered SECOND reading — residual 0.000 at every t_div ≤ 3200 in both `disjoint` and - `augment`; the merge RESCUES the forgetting specialists (parents 0.535/0.474 → merged 0.955, - sustained Fisher–Muller). Speciation requires functional conflict in this regime; LLM-scale - over-specialisation deferred to Phase-3 llm_speciation. Figure panel C + READMEs updated.)* Current E13 *imposes* - contradiction; a true Dobzhansky–Muller incompatibility is *emergent* (each change harmless - alone, bad only in combination). Design (`speciation_real` new conditions, CPU/torch, cheap): - - `disjoint`: fork from the shared MNIST base; child A continues on classes 0–4 only, child B on - 5–9 only (no contradiction anywhere). Sweep divergence time `t_div`. Measure naive barrier and - scale+perm-aligned residual on the full task, **and merged-model accuracy vs best parent**. - - `conventions` (optional, purer DMI): same task, different augmentation conventions (A: - rotations, B: inversions) — representational drift with zero output conflict. - - **The money curve:** merged accuracy vs `t_div` should trace E12's *compatible → - outbreeding-depression → inviability* trajectory emergently: at low divergence the merge - *rescues* the two forgetting specialists (Fisher–Muller), at high divergence it fails - (speciation). If it comes out, this is a headline panel. Either outcome is publishable - (no growth ⇒ "models are safer to merge than biology predicts" — an honest bound). - - Tests + README + fold into figure. Pre-register the falsifier language before running. - -## Phase 2 — arXiv preprint package (GG decision 2026-08-11: DO NOT POST until all experiments -and analysis are complete — the preprint goes up after Phase 3, with the final analysis folded in; -re-run md2tex + tectonic at that point) - -- [x] Citation refresh in `paper/the-evolution-of-sex-for-ai.md` *(done 2026-08-11; author names verified against arXiv API)*: **new concessions** — - First-Extinction Law (2509.20101), quantitative-trait collapse (2407.17493), verifier-injection - (2510.16657); **precursor** — Livnat & Papadimitriou, *Sex as an algorithm* (CACM 2016); - **adjacent-to-differentiate** — merge-collapse theory (2603.09463), mergeability prediction - (2601.22285), non-local merging (2410.12766), model kinship (2410.12613), expert-duration - (2607.11997), symmetry-scaling (2606.23607), Harris (2604.05142), in-context diversity collapse - (2604.18005, 2603.24676). -- [x] Fold E13b/c results into the speciation section (whatever they show — honestly). *(Done: full-symmetry residual + hybrid-fitness cliff + the emergent converse, in abstract, §5, §13 and the accessible version.)* -- [x] LaTeX conversion: `paper/arxiv/` (md2tex.py block-based converter from the Markdown source of - truth; main.tex; 3 figures; builds clean under tectonic, 20 pp; arXiv pdflatex hint guarded). -- [ ] **Post to arXiv — DEFERRED until all experiments/analysis are done (GG).** Package is ready - (`paper/arxiv/`, instructions in `ARXIV-SUBMISSION.md`); rebuild after the Phase-3 results are - folded into the manuscript, then upload. - -## Phase 3 — New experiments for impact & robustness — Weeks 2–3 - -- [x] **`llm_speciation` — the cliff at the LLM tier.** *(Run 2026-08-11, 0.5B: DURATION NULL — - over-trained disjoint specialists merge better not worse (0.84->0.94, above best parent throughout); - the MLP "no emergent isolation" null generalises. CONFLICT — function-specific hybrid breakdown: - merged coherence 0.02-0.08 falls below BOTH parents (~0.2) on the conflicted function. Caught a - design confound (replace mode ties conflict_frac to private-data budget) -> built the de-confounded - `add` variant (conflict_mode: add; configs/llm/speciation_add.yaml). 7B confirm optional later.)* - Speciation demonstrated at all three tiers (analytic → MLP → LLM) makes the headline - unassailable. Structural bonus to state in the paper: LoRA deltas live in the frozen base's - coordinate system, so there is **no permutation ambiguity by construction** — any LoRA-merge - failure is *functional* incompatibility, the residual isolated architecturally. - - Conflict knob: two LoRA children from the same base learn contradictory conventions on a - shared family (e.g. "sort ascending" vs "sort descending"; answer-format conflicts) on a - fraction `conflict_frac` of prompts, plus their own disjoint families. Sweep `conflict_frac`, - soup-merge, evaluate on neutral held-out + both convention sets. Predict a monotone cliff. - - Emergent knob: take existing disjoint specialists, sweep **training duration** - (over-specialisation) → merged performance vs steps. Frames the Amazon observation - (2607.11997: optimal expert duration) as *our theory explaining their data* — a strong PNAS - move. - - 0.5B locally first; one 7B CX3 confirm if the sign is clean (`hpc/` PBS, minutes). -- [x] **Multi-seed the LLM arc (0.5B tier done 2026-08-11).** All three claims hold with CIs - (merge>every specialist; union 0.274±0.026 > fusion 0.174±0.102 hard; directed 0.221±0.026 > soup) - + NEW finding: fusion is seed-FRAGILE on hard tasks (±0.10) while routing/directed are stable - (±0.026) — the union/selection operators are the reliable ones. results/llm_*_seeds/ + llm_seeds - figure. Remaining: 7B CX3 seeds (1-3) when HPC convenient. - - Thread the seed into specialist cache keys (`spec_[_hard]_s`); verify nothing - else assumes the old names. - - 0.5B: seeds 1–5 × {merge, moe, directed} × {easy, hard}. 7B on CX3: seeds 1–3 × hard - {merge, moe, directed} (8–25 min walltimes → trivial). Aggregate figures with 95% CI; update - READMEs; the headroom law now carries error bars. -- [x] **`epistasis_predicts` — the DECISIVE experiment — DONE (2026-08-11, 0.5B, 39 pairs, 3 seeds).** - *Verdict: functional conflict measured pre-merge PREDICTS merge failure (dis_raw rho=+0.46, - epi_conf +0.45, both p<0.005); weight geometry does NOT (delta_cos +0.03, delta_l2 +0.17 n.s.); - gradient alignment weakly informative (-0.35). The first grid's apparent geometry win (+0.60) was an - overlap artifact, exposed and killed by the added `compat` control axis (same overlap+volume, no - conflict, zero penalty). Honest rider: confidence weighting did NOT beat raw disagreement as a rank - predictor (internal prediction not confirmed; it does give a 2x vs 1.5x conflict/compat contrast in - levels). |rho|~0.45 bounded by 0.5B merge noise — 7B replication is the firm-up. - results/llm_epistasis{,_compat}/ + figure.* The review's exact bar: population-genetic quantities must - *predict* (not re-describe) — forecast merge success **before merging**, and beat existing - predictors. Design, reusing the llm_speciation machinery: - 1. Parents with independently controlled interaction structure: sweep `conflict_frac` (ground-truth - epistasis) *and* compatible/disjoint + duration variants (spread in divergence WITHOUT conflict), - so functional conflict and divergence are decorrelated by construction. - 2. Pre-merge predictors, none of which touches a merged model: (a) **operational epistasis** = - functional-disagreement mass between the parents on a shared probe set (the μ(S) estimate — ours); - (b) **gradient alignment** (the Zhou et al. 2601.22285 predictor); (c) **weight-space geometry** - (LoRA-delta cosine / norm distance). - 3. Outcome: merged (soup) performance on private families + convention coherence, held-out test, - multi-seed. - 4. The claim to test: at matched geometric divergence, the epistasis measure predicts merge outcome - and the geometry measures do not (R² comparison + an operator-choice decision test — merge vs - route — under matched budgets). - Pre-registered falsifier: if gradient/geometry predictors match the epistasis measure, the paper's - "epistasis, not divergence, sets the cliff" claim stays analytic-only and is labelled as such. -- [x] **Manuscript claim-narrowing (external review, 2026-08-11) — done.** Softened identity claims - (WF exact only in the minimal model + learning-kernel cited against ourselves; ratchet scoped to the - irreversible arm), removed "nobody has / none imports / theory outrun" (priority-dispute bait), - added the interpretation/explanation/prediction ladder to §1, stated the merge-don't-average - operator boundaries (output-mean vs weight-avg vs routing vs max-with-oracle, budgets, oracle, - capacity), added a "what these experiments do and do not establish" scope block to the speciation - section (impossibility floor is information-theoretic, not genetic; snowball/epistasis-cliff = - hypotheses at the neural tier), replaced "control theory" with "framework" (subtitle included — - GG can veto), fixed the §3/§11 overstatements (frozen core ≠ frozen behaviour; Baldwin = echo not - identity; archive vs operational irreversibility), added the **claims-at-a-glance table** - (status/assumptions/evidence/limits) to §13 + table support in md2tex, and matched the calibration - in the accessible version. Adopted the review's framing sentence as the stated core contribution. -- [ ] **(Optional, SI-grade) ambiguous-families router stress test** — overlapping-skill families - where the router is no longer trivially perfect; documents the honest limit of union-by-routing. - Do only if time permits; otherwise keep the existing rider sentence. - -## Phase 4 — The PNAS manuscript — Weeks 3–4 - -- [x] **Restructure** → PNAS research article draft (`paper/manuscript/main.md` + build.py + PDF, 2026-08-11: - significance/abstract/intro/Table-1 dictionary/results ladder incl. the predictive test at - second-review calibration/discussion with design rules + ledger + limits/methods; ~5.6k words main). - *(Remaining polish at submission: pnas.cls reflow, numeric refs, bespoke unified figures.)* - Original plan: Significance (~120 w, dual-audience), Abstract (~250 w), Intro (concede the - diagnosis; thesis: the cure is sex; where this sits), **Results ladder**: - 1. Collapse is drift, grounding is immigration (E1–E3: exact `H_eq`, `g*≈0.048`, tail threshold - `m·p*≳1`) — concede Riis/First-Extinction, keep the immigration delta. - 2. Merge, don't average — the conservation law (E4 + neural recombination). - 3. Sex: Fisher–Muller offspring exceed every parent; outbreeding depression on rugged - landscapes; directed sex as the AI advantage (E8–E10). - 4. **Model speciation** (E12 + hardened E13 + `llm_speciation`) — the headline. - 5. The jointly-necessary society (E11) + mating structure (E14, one panel). - 6. Real-weight confirmation tier: neural/MNIST (brief) + multi-seed LLM headroom law. - Discussion: the borrowed/ours ledger, the design-rules table (average/route/select/don't-merge × - landscape), limits (what LLM-scale still lacks: the full grounded society), what biology gets - back (in-silico tests of sex theory in regimes biology can't reach). Methods: brief + SI. -- [ ] **Manifesto sections → Discussion or drop** (institutions, four timescales, re-minting - philosophy, fitness-is-not-truth): compress each to ≤1 paragraph or move to SI "extended - discussion". The accessible companion doc stays as-is for outreach, not submission. -- [ ] **Dual-audience devices**: Table 1 = the population-genetics ↔ machine-learning dictionary; - every term defined in one clause at first use; keep "the ML statement / the genetics statement" - paired-paragraph device, compressed. -- [x] **Figures: publication-ready** (paper/manuscript/make_figs.py re-plots all 6 figures from committed - artifacts as unified, lettered, codename-free panels — no suptitles, plain-language labels; - fig1 A-B grounding+MNIST montage (title band cropped), fig2 A-B blending/Fisher-Muller, - fig3 A-D rugged+mating, fig4 A-C society, fig5 A-F speciation x3 tiers, fig6 A-D LLM tier; - captions rewritten per panel; in-text refs updated; doc 20pp -> 18pp). Original plan: - (1 concept/dictionary+operator schematic; 2 collapse&grounding incl. the MNIST digit-decay - montage — the one image both audiences get instantly; 3 sex: Fisher–Muller/outbreeding/directed + - merge-don't-average; 4 speciation across three tiers; 5 society ablation + headroom law). - Everything else → SI figures. All regenerated from committed parquet. -- [x] **SI Appendix skeleton** (`paper/manuscript/si.md`: propositions, claims ledger, per-tier methods, - statistics, figure list). Original plan: results-summary.md as the skeleton; full methods, all closed forms + - tolerances, per-experiment configs/seeds, the E13 floor proposition, confusion matrices, - reproduce.sh instructions. -- [ ] Word budget: main text ≤ ~6,000 words; check PNAS current LaTeX template + submission - checklist at writing time. - -## Phase 4b — Narrative revision (GG directive 2026-08-11) — DONE -- [x] Premise substantiated: Introduction opens with the evidence-backed model-population reality - (3M models/phylogenetic lineage mapping; >98% synthetic alignment pipelines; web AI-content share; - the human-data ceiling; merging tooling; agent economies) — refs 31–44. -- [x] Continual-learning contextualisation: new Introduction block mapping the CL canon onto the - operators (replay↔grounding incl. the 1%/5%/25% ↔ g*≈0.05 convergence; pseudo-rehearsal = our - ungrounded null; parameter isolation; CLS consolidation; merging-for-CL; tail-first forgetting; - CF≠collapse distinction kept explicit) + Discussion block "What this offers continual learning" - (5 impact points incl. the Kotha latent-vs-extinct engagement) — refs 45–65. Verified open: no - prior work carries pop-gen formalism into CL (the bridge is ours). -- [x] Downplaying removed: convergence framing (diagnosis reached independently; Riis/Benati/Yoon + - Crutchfield&Whalen 2012 cited for priority of publication; convergence = corroboration; the full - arc owned). Applied to PNAS draft + v6 abstract. -- [x] References: DONE fully (2026-08-11) — 66 entries renumbered to first-appearance order - (verified programmatically: in-text order = 1..66 = list order), reformatted to PNAS style - (initials-first, sentence case, abbreviated italic journals, bold volumes, year-at-end, - arXiv [Preprint] + DOI), and verified: all 47 arXiv ids batch-checked against the API - (caught + fixed: authorless GENOME -> Y. Zhang et al.; "Sakana AI" -> J. Abrantes et al.; - wrong Kotha id 2310.05719 -> 2309.10105; Nemotron corporate author; Liang full title; - >5-author entries to et-al form). Six orphaned refs re-anchored in text (NK, QD, Pari, LoRA, - Sharma, Kozodoi) and one mis-citation fixed (Self-Instruct, new ref, was credited to - Multiagent-Finetuning). Figure captions in build.py brought to third-review calibration - (operational threshold; first-order conservation; complementary-contributions society; - permutation-and-rescaling alignment). -- [ ] v6 long-form: sync the premise/CL sections if GG wants the long document to match (currently - only the convergence fix is propagated). - -## Phase 5 — Submission mechanics — Week 5 - -- [ ] **Code & data availability**: public GitHub snapshot + Zenodo DOI (code + committed results - artifacts); PNAS data-availability statement; verify `reproduce.sh` end-to-end on a clean clone. -- [ ] **Cover letter**: the fit argument (Evolvable-AI 2026 precedent; geneticist's-lens - contribution; what biology gains); position vs Riis/Shumailov explicitly. -- [ ] **Editor & reviewer suggestions**: identify the editor who handled "Evolvable AI" (PNAS - 2527700123; N.C. Stenseth per scan — verify); suggest 3–5 reviewers mixing (i) an - evolution-of-sex theorist, (ii) a model-merging ML researcher, (iii) a model-collapse author. -- [ ] **Policy checks at submission time** (verify, don't assume): PNAS AI-assistance disclosure - wording; preprint policy; OA/page charges + whether Imperial has a read-publish agreement with - PNAS; ORCID; competing interests. -- [ ] Sync arXiv v2 with the submitted text. - -## Decision items for GG (not blocking Phases 1–3) - -- [ ] Title: keep *"The Evolution of Sex for Artificial Intelligence"* vs a more declarative PNAS - title (e.g. *"A population genetics of model merging: why AI societies should reproduce - sexually"*). Decide at Phase 4. -- [ ] Authorship & AI-assistance acknowledgement wording (per PNAS policy). -- [ ] Repo public at submission vs at acceptance (Zenodo DOI needed at submission either way). -- [ ] APC/OA budget approval. - -## Discovered During Work - -*(append here)* diff --git a/tests/test_genotype.py b/tests/test_genotype.py index ae4d468..a0390d9 100644 --- a/tests/test_genotype.py +++ b/tests/test_genotype.py @@ -14,7 +14,6 @@ from inheritance.genotype import ( additive_fitness, bits_to_index, crossover, genotype_bits, hill_climb, linkage_equilibrium, locus_marginals, mutate, nk_fitness, recombine, recombine_teachers, ) -from inheritance.genotype_lineage import run_genotype_lineage from inheritance.society import make_specialist, run_directed_sex, run_recomb_landscape, run_society from inheritance.teachers import make_retention_matrix @@ -78,17 +77,6 @@ def test_e8_sexual_exceeds_best_parent_and_soup(): assert m["sexual"] >= m["average"] # and is at least as good as the soup -def test_e7_sexual_adapts_at_least_as_fast(): - base = {"genotype": {"L": 10, "n": 150, "mu": 0.02, "base": 1.3, "init": "wrong"}, - "generations": 25} - asex = run_genotype_lineage({**base, "genotype": {**base["genotype"], "recomb_rate": 0.0}}, 0) - sex = run_genotype_lineage({**base, "genotype": {**base["genotype"], "recomb_rate": 1.0}}, 0) - mid = 12 - a = asex[asex["generation"] == mid]["mean_fitness"].iloc[0] - s = sex[sex["generation"] == mid]["mean_fitness"].iloc[0] - assert s >= a - 1e-9 # sexual adapts at least as fast mid-run - assert sex["ld"].max() < asex["ld"].max() # ... by keeping loci in linkage equilibrium - def test_nk_fitness_shape_range_and_additive_limit(): f0 = nk_fitness(6, 0, seed=1) diff --git a/tests/test_llm.py b/tests/test_llm.py index 3ffccc8..be380d9 100644 --- a/tests/test_llm.py +++ b/tests/test_llm.py @@ -138,62 +138,3 @@ def test_lora_delta_inner_matches_brute_force(): A2, B2 = torch.randn(4, 20, generator=g), torch.randn(12, 4, generator=g) brute = float(((B1 @ A1) * (B2 @ A2)).sum()) assert abs(lora_delta_inner(A1, B1, A2, B2) - brute) < 1e-3 - - -# ---------------------------------------------------------------------- society (pure operators) - - -def test_society_consensus_is_modal_and_deterministic(): - from llm.society import consensus_answers - - outs = [["5", "cat", "[1, 2]"], - ["5", "dog", "[1, 2]"], - ["7", "dog", "[2, 1]"]] - cons = consensus_answers(outs) - assert cons[0] == "5" and cons[1] == "dog" and cons[2] == "[1, 2]" - # a full three-way tie breaks lexicographically (deterministic) - tie = consensus_answers([["a"], ["b"], ["c"]]) - assert tie == ["a"] - - -def test_society_conformity_and_distance(): - from llm.society import behavioural_distance, conformity_scores, consensus_answers - - outs = [["5", "dog"], ["5", "dog"], ["7", "cat"]] - cons = consensus_answers(outs) - conf = conformity_scores(outs, cons) - assert conf[0] == conf[1] == 1.0 and conf[2] == 0.0 # majority conforms, dissenter does not - d = behavioural_distance(outs) - assert d[0, 1] == 0.0 and d[0, 2] == 1.0 and np.allclose(d, d.T) - - -def test_society_selection_greedy_vs_quality_diversity(): - from llm.society import select_parents - - scores = np.array([1.0, 0.95, 0.94, 0.1]) - # agents 0 and 1 are behavioural clones; agent 2 is distant from both - d = np.zeros((4, 4)) - d[0, 2] = d[2, 0] = d[1, 2] = d[2, 1] = 1.0 - d[0, 3] = d[3, 0] = d[1, 3] = d[3, 1] = d[2, 3] = d[3, 2] = 1.0 - greedy = select_parents(scores, d, 2, diversity=False) - assert greedy == [0, 1] # pure score: takes the clones - qd = select_parents(scores, d, 2, diversity=True, lam=0.3) - assert qd == [0, 2] # QD: prefers the distant near-peer - - -def test_society_pairs_and_arms(): - import pytest - - from llm.society import arm_settings, complementary_pairs - - d = np.zeros((4, 4)) - d[0, 1] = d[1, 0] = 0.9 - d[0, 2] = d[2, 0] = 0.2 - d[1, 2] = d[2, 1] = 0.5 - pairs = complementary_pairs([0, 1, 2], d, 4) - assert pairs[0] == (0, 1) and pairs[1] == (1, 2) # most-complementary pair breeds first - assert len(pairs) == 4 and pairs[3] == pairs[0] # cycles to fill the slots - assert arm_settings("no_grounding", 0.5)["g"] == 0.0 - assert arm_settings("no_sex", 0.5) == {"g": 0.5, "sex": False, "diversity": True} - with pytest.raises(ValueError): - arm_settings("bogus", 0.5) diff --git a/tests/test_llm_compose.py b/tests/test_llm_compose.py deleted file mode 100644 index 43b78ec..0000000 --- a/tests/test_llm_compose.py +++ /dev/null @@ -1,110 +0,0 @@ -"""Tests for the composition experiment's pure pieces and its execution verifier (prereg v3 §7).""" - -import numpy as np -import pytest - -from llm.compose import predicted_composition, score_composed, score_gsm8k, union_exceedance -from llm.compose_data import ProgTask -from llm.execute import ExecResult, extract_code, numeric_match, run_solution, verify_program -from llm.tasks import Task - - -# ---------------------------------------------------------------- execution verifier - - -def test_executes_and_matches_reference(): - ok, res = verify_program("```python\ndef solution():\n return 6*7\n```", 42.0) - assert ok and res.ok and res.value == 42.0 and res.status == "ok" - - -def test_rejects_wrong_answer_but_still_ran(): - ok, res = verify_program("def solution():\n return 41", 42.0) - assert not ok and res.ok and res.value == 41.0 - - -@pytest.mark.parametrize("code,status", [ - ("def solution():\n while True: pass", "timeout"), - ("def solution():\n return len([0]*10**9)", "memory"), - ("x = 1", "no_solution"), - ("def solution(:\n return 1", "error:SyntaxError"), - ("def solution():\n return solution()", "recursion"), - ("", "no_code"), -]) -def test_hazards_are_contained(code, status): - assert run_solution(code, timeout_s=8.0).status == status - - -def test_sandbox_blocks_writes_outside_jail_and_network(): - assert run_solution( - "def solution():\n open('/tmp/_llm_compose_escape','w').write('x'); return 1" - ).status == "error:PermissionError" - assert run_solution( - "import socket\ndef solution():\n socket.socket().connect(('1.1.1.1',80)); return 1" - ).status == "error:PermissionError" - import os - assert not os.path.exists("/tmp/_llm_compose_escape") - - -def test_sandbox_allows_writes_inside_its_own_jail(): - # scratch files are fine — the jail is a fresh temp dir destroyed after the run - assert run_solution("def solution():\n open('s.txt','w').write('x'); return 1").ok - - -def test_extract_code_prefers_last_fence_and_drops_prose(): - got = extract_code("Sure:\n```python\ndef solution():\n return 1\n```\nHope that helps!") - assert got == "def solution():\n return 1" - assert extract_code("def solution():\n return 2") == "def solution():\n return 2" - - -def test_numeric_match_tolerances(): - assert numeric_match(1e6, 1e6 + 1) # relative tolerance - assert numeric_match(0.0, 0.0) - assert not numeric_match(None, 1.0) - assert not numeric_match(1.0, 2.0) - - -def test_execution_is_deterministic(): - code = "def solution():\n return sum(range(1000))" - assert len({run_solution(code).value for _ in range(3)}) == 1 - - -# ---------------------------------------------------------------- scoring and the prediction - - -def test_score_composed_counts_correct_and_executable_separately(): - tasks = [ProgTask("p", 42.0, 0), ProgTask("p", 42.0, 1), ProgTask("p", 42.0, 2)] - comps = ["def solution():\n return 42", # correct - "def solution():\n return 7", # ran, wrong - "def solution(:\n"] # did not run - acc, ok, ran = score_composed(comps, tasks) - assert acc == pytest.approx(1 / 3) and ok.tolist() == [True, False, False] - assert ran == pytest.approx(2 / 3) - - -def test_score_gsm8k_reads_after_the_hash_marker(): - tasks = [Task("math", "p", "18"), Task("math", "p", "7")] - assert score_gsm8k(["reasoning blah\n#### 18", "the answer is 9"], tasks) == pytest.approx(0.5) - - -def test_union_exceedance_is_solved_by_merge_and_no_parent(): - merged = np.array([True, True, True, False]) - pa = np.array([True, False, False, False]) - pb = np.array([False, True, False, True]) - assert union_exceedance(merged, [pa, pb]) == pytest.approx(0.25) # only item 2 - assert union_exceedance(merged, [merged]) == 0.0 - - -def test_predicted_composition_is_anchored_at_generation_zero(): - q_m = np.array([0.9, 0.8, 0.7]); q_c = np.array([0.9, 0.85, 0.8]) - rho = np.array([0.2, 0.4, 0.6]) - pred = predicted_composition(q_m, q_c, rho, observed0=0.30) - assert pred[0] == pytest.approx(0.30) # one free scale, fixed at t=0 - assert pred[1] > pred[2] # decays with q and rho - # decays faster than either parent alone: product form plus the decorrelation term - assert pred[2] / pred[0] < min(q_m[2] / q_m[0], q_c[2] / q_c[0]) - - -def test_predicted_composition_handles_degenerate_start(): - pred = predicted_composition(np.array([0.0, 0.0]), np.array([0.0, 0.0]), - np.array([0.0, 0.0]), observed0=0.0) - assert np.all(np.isfinite(pred)) diff --git a/tests/test_llm_society_v2.py b/tests/test_llm_society_v2.py deleted file mode 100644 index 8bf5f4d..0000000 --- a/tests/test_llm_society_v2.py +++ /dev/null @@ -1,86 +0,0 @@ -"""Pure-operator tests for the v2 society (prereg §10): no GPU, no model.""" - -import numpy as np -import pytest - -from llm.families import ALL_CANDIDATES, EXTRA_FAMILIES -from llm.society_ops import (arm_settings, choose_single_parent, families_alive, mating_plan, - novelty, pooled_survival, route_union) -from llm.tasks import make_tasks, verify - - -def test_extra_families_are_verifier_safe_and_deterministic(): - for fam in ALL_CANDIDATES: - ts = make_tasks(fam, 200, seed=3) - assert all(verify(t.answer, t) for t in ts), fam # canonical answer verifies - assert [t.prompt for t in make_tasks(fam, 200, seed=3)] == [t.prompt for t in ts] - assert all(t.family == fam for t in ts) - assert len(set(EXTRA_FAMILIES)) == 17 and len(set(ALL_CANDIDATES)) == 20 - - -def test_pseudo_word_families_have_a_large_prompt_space(): - # The 20-word vocabulary gave sortletters 40 unique prompts; training would cover the test set. - for fam in ("sortletters", "caesar", "charfreq"): - assert len({t.prompt for t in make_tasks(fam, 600, seed=1)}) > 500, fam - - -def test_pooled_survival_is_e11_rule_and_greedy_at_lambda_zero(): - scores = np.array([0.9, 0.5, 0.5, 0.1]) - # agent 2 is behaviourally distant from everyone; agent 1 is a clone of agent 0 - dist = np.array([[0, 0.0, 0.9, 0.9], - [0.0, 0, 0.9, 0.9], - [0.9, 0.9, 0, 0.9], - [0.9, 0.9, 0.9, 0]], dtype=float) - assert pooled_survival(scores, dist, 2, lam=0.0) == [0, 1] # greedy: top-2 by score - keep = pooled_survival(scores, dist, 2, lam=0.5) # QD: novelty lifts agent 2 - assert keep[0] == 0 and 2 in keep and 1 not in keep - assert novelty(dist).argmax() == 2 - - -def test_mating_plan_caps_use_and_prefers_distant_pairs(): - dist = np.array([[0, 0.9, 0.1, 0.2], - [0.9, 0, 0.3, 0.8], - [0.1, 0.3, 0, 0.7], - [0.2, 0.8, 0.7, 0]], dtype=float) - plan = mating_plan(dist, 4, max_use=2) - assert plan[0] == (0, 1) # most distant pair first - use = np.bincount(np.array(plan).ravel(), minlength=4) - assert use.max() <= 2 and len(plan) == 4 - # every agent breeds at least once with N pairs and cap 2 — no allele is truncated at gen 1 - assert use.min() >= 1 - - -def test_mating_plan_never_empty_when_cap_exhausts(): - dist = np.array([[0, 0.5], [0.5, 0]], dtype=float) - plan = mating_plan(dist, 5, max_use=1) - assert len(plan) == 5 and all(p == (0, 1) for p in plan) - - -def test_route_union_takes_the_more_confident_parent_and_is_deterministic_on_ties(): - a, ca = ["1", "2", "3"], np.array([0.9, 0.2, 0.5]) - b, cb = ["x", "y", "z"], np.array([0.1, 0.8, 0.5]) - out, src = route_union(a, ca, b, cb) - assert out == ["1", "y", "3"] and src.tolist() == [0, 1, 0] - - -def test_choose_single_parent_is_score_proportional(): - rng = np.random.default_rng(0) - picks = [choose_single_parent(np.array([0.0, 0.0, 1.0]), rng) for _ in range(300)] - assert picks.count(2) > 250 # the fit parent dominates - assert set(picks) <= {0, 1, 2} - - -def test_arm_settings_v2_table(): - assert arm_settings("full", 0.85) == {"g": 0.85, "sex": "union", "diversity": True} - assert arm_settings("no_grounding", 0.85)["g"] == 0.0 - assert arm_settings("no_sex", 0.85)["sex"] is None - assert arm_settings("no_diversity", 0.85)["diversity"] is False - assert arm_settings("sex_linear", 0.85)["sex"] == "linear" - with pytest.raises(ValueError): - arm_settings("elitism", 0.85) - - -def test_families_alive_counts_competent_families_once(): - accs = [{"a": 0.9, "b": 0.1}, {"a": 0.7, "b": 0.2}, {"a": 0.0, "b": 0.61}] - assert families_alive(accs, ["a", "b"]) == 2 - assert families_alive(accs, ["a", "b"], threshold=0.8) == 1

      h_oS}wE%X%YVT}OA5n0uuWT)05bO5 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௵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 diff --git a/results/llm_society_v2_smoke/manifest.json b/results/llm_society_v2_smoke/manifest.json deleted file mode 100644 index 0d9e347..0000000 --- a/results/llm_society_v2_smoke/manifest.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "experiment": "llm_society_v2_smoke", - "master_seed": 1, - "git_commit": "e4804adabcdce6d928c5e6b1e85429b2a6acf2fe", - "python": "3.14.7", - "libraries": { - "numpy": "2.5.0", - "scipy": "1.18.0", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 904, - "results_sha256": "0577efd67364be4c159e3c8dc654da68b08f4d4dfa89f08927cd618ad0f0ff16", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-0.5B-Instruct", - "hard": false, - "society_v2": { - "families": [ - "lists", - "roman", - "binary", - "setops" - ], - "agents": 4, - "generations": 2, - "arms": [ - "full", - "no_grounding", - "no_sex", - "no_diversity" - ], - "g": 0.85, - "lam": 0.3, - "k_inherit": 20, - "epochs": 2, - "n_test": 8, - "n_val": 5, - "n_conf": 5 - } -} \ No newline at end of file diff --git a/results/llm_society_v2_smoke/partial_full_s1.parquet b/results/llm_society_v2_smoke/partial_full_s1.parquet deleted file mode 100644 index 2da67f707adb0e67a0096f7c8be5fde95d71cb78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8351 zcmcgy4QyN06~51Zc}Zhxmps=gDKk-O1vL==ByGb2&a>Ub&YX}K631Ry@UvfHr|;RW zf8sa{EzqrWh_MhcM42?9fhMTX#1M;sBF5Tm<0nYruPrN+_!DC=u?}qvO_jED@AHf8 zIDsMxPpSRxIrpCLoO8c(?@81l)^BB0jD_j&F$xB4LCCnT0U;y^;&>(*iSyaQ__S?2 zBPRFr3}Ot-wl?ORg3&P=M$@zlwKl9b(YUTuuLrxET9xp5PC-%U6bOKIOoI$eH>p51 zkrRaVfK*svB%fbwhyp|SsWN1wWmW0TfLhm)t_xyfT72L%PLr-%fN2w+W&sVqGu z2qP^|t^|{%1ni;?IW^Bv=oyLvpdqH)$J7zLR)n+^qO>$pXz6Y|6F>heK7f561wR$& z@+2cIPs8ZdQi48ke-T}&Lpn;Q&?zr(sYPg^<;N}FKQD?1nY;_0g$Knmy<61vGwy|! z_?g9@v{0yLq2;a?@0mp{LM`4c-i61-Gad!F9%W)ah9<7tmg>OOR5Fzl!r6E-Q3In) zP87rGLOr}jVsRk~WXq)^yjmVZK-VzNvT%TFHN{0nHCaO3{?<&%`mza>v%dTh7%A&t*Oa2&czep8>9Ew z$1{93naaQlgmJ7pZBz|y+i8bS%T8-;&5d>qh>1HEX@VVpS$5hWfa4VNSow}X2pVas z5fSIZb4BM>t2uYOM@B~YiHV7PK7ZTc!-scWgqGY5dcFRxBS(&0-rU@5v)k=1_k%}| z9)*d&J$CFEOnRtdl4F@=pU=n3p zXr#e+c;0o$ZzmjvJE+!m#Kgnh79BX!L-n9Nl=8D(YI*;bdi>ujj(27o ze%<%>D~^wbpSbi#AHDAQKDD`icG+=At*4JUPO10Mr*Kd|TyY$L#Sf%jcH98VTKE0V zAw_Y*ftL+G@d^&~b_#wfLWLEu>=cB0hyWauLai2)Q1`A4^*Ie%B}J{4e!gSnpNGuiRvG@lL&LY-cx zlSqG21EKsTeN#h`?wgGg+4cHM+w#dYESd<5aiKu9(9>Z-|GnpM-6p`0kS#!^phz;2 z;S-r$W;`5;Yz9Fz4j`F0+!!1m3r}AJBDLqbr>n4(E5ziCj30R&@ z=dv-%(jXlH`U5n0t>2=4dAm;iDs@O}L!A2c?fTkN=;B5v4W2P?Y~SCOiG|brIEU{l z?y`Pkg3oiwbmGc`Xf81x<)OSG-Yk!=oWytvrY5qP@k}l~4UWKm-Kt>zSiWCSnwua< zIZeg}4kxW>RF;yRx`mRDX|>gKn7zI0Dm8kx_2EC~S>=m$7V_YOJlJS??9L-KgP_Cu<&1vD-avQob^ zucKJ{_saU0boF=dR-NeVUOKy7xkcxCC+o87T)#vvlTP^?%PqPNin=D;Quo@}{PoW_ zJP>U7>!?pPtZU_mG(XcEw5XJfYDrhWck4c-b*QID<(|)-sDW*3e6tf7HJM0^7sHGZ zG4(qX#yWl`#i!#U5O4?bH9@#UtPH0`d8~qIstnIZ!317WBrn{Ql0Z#vD`}l7ofLR^ zA+}#rB)2R>Afq$9z(=y!U>!DCsyIoY&P0-FUNWc=`D{8Kk(cB7YN&)9j|}G&jZKZq zX4J&gH+CY8uCY8AMge-mhm_$H$~D73Tj^7_hP@tTuRdQ>8&wF$|Jy$>MR!@B(FiT4}yR*;L-I$xR(5 zqx@dd0~xE(F0b%ihAP`k3Gg&!c#AUMqc)#ZRRBtLfbbn%1}IC(>Q05>9)`5#a!y}q5;gA7pvF=?NG1QZa0$;jF^Es5dX_Aj48)aDMGgmGc8z#RDDb=ckHm5RtqBI|7%)h!A z(5hPr(o9v0HzH3Nnw|aSrva?IHfzT8m>}z0YS+GH@;=-ZH zeML1~xn>O>mrM$HK_%s7>F1H8blO$}R_fM3P6)~Hy4);Nd>%0AkE$_O#TOV3T!9v> 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 diff --git a/results/llm_society_v2_smoke/partial_no_grounding_s1.parquet b/results/llm_society_v2_smoke/partial_no_grounding_s1.parquet deleted file mode 100644 index 9c8228c02242eb583cfc019360d9b439d4c44614..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8339 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 bQ?YS3NiBWj8Td2!Xa1m}4G0av|2+6V?+EgA diff --git a/results/llm_society_v2_smoke/resolved_config.yaml b/results/llm_society_v2_smoke/resolved_config.yaml deleted file mode 100644 index 7218b4a..0000000 --- a/results/llm_society_v2_smoke/resolved_config.yaml +++ /dev/null @@ -1,35 +0,0 @@ -experiment: llm_society_v2_smoke -seed: 1 -n_replicates: 1 -source_config: - experiment: llm_society_v2_smoke - kind: llm_society_v2 - base_model: Qwen/Qwen2.5-0.5B-Instruct - seed: 1 - families: - - lists - - roman - - binary - - setops - agents: 4 - generations: 2 - arms: - - full - - no_grounding - - no_sex - - no_diversity - g: 0.85 - lam: 0.3 - n_test: 8 - n_val: 5 - n_conf: 5 - k_inherit: 20 - epochs: 2 - spec_train: 120 - spec_epochs: 2 - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_society_v2_smoke - n_replicates: 1 diff --git a/results/llm_speciation/llm_speciation.pdf b/results/llm_speciation/llm_speciation.pdf index ef671e4aad927a862a1f4866ed1930fdae557d49..9ff2df97c76e82918d2971349a7413ac76b1ac9d 100644 GIT binary patch delta 7744 zcmZu#byQUA*9Jjh=lF}*C0>UtKi8KgGTvYl}5@OIL z@p13{*7v(V=6l!qgYe`fw*j`+4pj)H50l=&$uIbHS37@k;X} zJNyq8dz0;fM{V&Nrp&S?Z7qhWWr$nc_LuLJU7G7q{#ZgWiIgR$c7BY5~ zJP%X>fElV1D$gzamGZOW0H(K`9Dx+%?V)nVJ_ zr|!6OPqCui%a2e&j(O8%Z#ns4cVT~bx6HbB1+cw+2(~)vDD6fqOL=jMBd1mp^Jm*Z zK!nY+KBuEE9dQX4=+pDwKIZRgw`BhYcw2zHD?Rb&aqi=pKa|wys;pqVa;&EPO+l= z0d%T}Wi3+k<5w2~-=iOsa1|HLUZEfsJ0G49MH?~s!oEp|x)F(_jWbxVctga1rG{i( z9!jDs?`?mHsVcvvV9Ox`@a?;rMa!Wp>GI&S_0seGvorj_ayI#B#GzS=%$FsZv_I(& zHg{%9mq(H)oT!SKF*Of5f9tdyXgsE515iYLK?5?Bdn2gHj1R(|7T`Ec;GgrHo;fb& zjht$qbX!@e9{r?z&eSBF*ZANi;w*M@^yYbd?>RE4Q0g>P%r8FPv8zByshIt2X6#l) zcK8N5C%G}H>L@7uQQWP!2<5Zy4cZd-#>OM>nZDUE7-Lw*^j|zjs>r@p!yf9A7y+5Y z+I)9KmdDK;w*5$?IsA6*t|f|>=IEWKAkxn3YghDpj5-$(6MN(~H|M*^9K*(LM^NQ{ zX$+sLw(_P(6H~5odEOk;2zFMUafxDJ;7gtB&EFS`i7po{VmCb2!1n7?3I@_~8r*gH6~45da9ya`R7Ohk ztk`f&3BZE+gJ@E!NU<+{ix}ieF}lI6`KIzHkga$lO?fhx7I@jrjnS4KWKilzZp!AvIFLtJ(ySNu z0aD)vyFc$_k7*?$UZlZ4H|C!5V9LclMk6?IV>17p!BD8?du4DG|aeR z89#ArYD+|UHc`h?*eSVVw1D6#e5T6I>w^p88+V7PN99076wi03vn2W6kt|NUV}KG( zQrXU`jew+kH1EH_%2_iV`Ave3MBU0Bw}FRi*jF+7n@m>j*byGRrqn#8OshR6>%K_y z@@*fPkGbcXA zQyZTaOT2Ici?=by!Sj4QgOX0CDW=nIxow8ZwpC>~V?|(5ZJv5i9NQt!w>uK2f=xor zIVM?W4n!s!_exc}jfxfTWJQ*xCJgi@>cKr=41 zFCZ4rd_jC}Wx-A~Hw7%y)ip^7{h=j4w^OLDuCDR0P;+OLpvlXj{d(og7v#}T)p!Kv z?`FN4AGa%65XE~Yu-+J1tL({YWNlDU!{(*A<-WsVUu_u8bHmC0M=ptU_=hE@+McIB zq};&|I?Y3_|5nmDU4S|Oh?gD>Y4mFqq@^Vmq=7ppPTMQ=B)`x=qpNDtNyQI_NOayb zgKh%qLlV_QSn62@+~8|TPMzAR-T+2&yZZ2bi+O^%^dl|nbHA5o?M0j{r^J#s^vgWZ z6C@OajFnyUWj1f5Yz;b{MW`{c4qu-R20Iid6pZ`a-O=~lzc!{(o3_o0>eD+!K%0_UWvT$5HIEksGl%GS&I+BgymhHaHOK1cy{z3F9X`##+qZ{0 z91#4n(KXT%yiGPX65qSxuLBGeJ4O!fte__ew)@ev4~Hv6!*om=07Le*66Bi3osI7C z@7Wy3&plE6zMh=p{h*K{1V7{8%W!gzUDbZ2(<;PI2B z<*>pGiv)RPRITRSo4YjTeSP8T#&PtIdn2%5K)tc><=rK%f+MUg0uA|qLR|CF9I8@k$6wxZp-vlRa zFip@XR`@TEKVx6dd+Su8P)jdo9UhZrP#Ldw=$U^j1X%M`E+e5`AkB-(iE_bE$6ZJbkERiS*6mM!LCkp-@WM=PpD!#xYN@;()^B@Xq8f?5zqUV zqZsfpsrUuK%dty|sxJa7KA@Nz8f9})PokAuVfls7!Gb_Aj?e1pL-hG^m>6bj_9y}h z6g%Z|r!-hEoFxY1AbaC}m78b8YT*-fXFk_(tB05M4?W4wF>ezyAXwH{K&IeKBiw>N3C8+_@1J==Oc79SsY_X!|i zXGpI45jUJwwM2`jr@$3H=V9axY|zDJx-GOc#YYTP>n*q3HJ%s0Twg&O~0-Xlh6 z=nrEa;P+H1c{~>NYPosy1)pEd^9A?CX$AiTmc|qZt;^p*l7UN!)f#n_EOv@T3jV@| zT?}+gT_)KMoG~cv0;yCHt5DZhyI%nQX(du)eYNNVJ#3h07V!tOYzOnTWsniQ$W1lo zg05VuAMFRU8TXnA;=Ht!Br-npSQ}}DNj{6zbM6~@l<_F`TVDlMrZ#QTJUb$rvtpt( z!o=sJz>OD}56&Hq{w!booPKf>iG0Z1SqR#1*~>1e`7_71OhtpA_=jbq^oq?tE_LrE?7Ry06&hD zlHihI*Aw-rJqS;TdJ&+lX{B8iH1hnLGkZ1dFlA|ZtKo0gQ&Z;+9`dquzzzK<*hB@@ zg(2vE6!t!)MM=JXmFPHT83cePtD0xuc&Y{!^qe2 z(mHlOpdDjN57f~+zDPBhpfVauf>o~C1h-l=|3{(U9srhHQA>J>VT4~R`|T`{W;mDr zjB}KYOK!mP2=ruA-S;FBs1>#so5+0UXyJever$i!OrA3Frnu(3a!6d@;27R%SoZkns>{{_GKT_hD$w1)`TD7ZtoE~bgm z-J@{%)I_r$fEDWQOU$KF3=i;cd*P~;dNbc6ru9Xi@zjdEyU*`9Jm5)@xN=mk((|L# z`xg01Yw8N;lXi}n2Gkf)uF1TckwRvDT76%k_+(Hxo8!#P_eW26v7RqOY+SvCcAd6$ zZVWC-{Pdi*A}0ta{z`rW4Mzrx?FR2Y6C*fH;_7uve)lqkeLb_sX11V)ZBx^6FvLx0 zqaf$;R!rlzXsdUM-g|(3#Ybf-6dezxlxA~V`XOe zd%RoC4nrxkmBj9^|Kiv%nx9jj{)YKSx=1b_GZ|rp= zANhSzqMQ|H|9JelvS-AsQEaVklVUAkL04}0fP92H@Mds8Q&ci=yCY(wXCbNI;(Sqd zZJFxSWzSrgxMMbpRO-5ifK?o^X|&>q>dC;AIsT91VMX{ZXEw>P%vjXCQGB?78dsyn zSl6bC|A4*VYff4X?m)4o?|w_I`3}uCYgLHrS;a@TJn?!i{!5}UX%8`4;;ya-TV0JR zM!;H|P@m#Sv#lf0e(aK4v>%bwG}*HMiWc8Es7y-NIWN6!-VKh8nzSr%^qJr`)X>U0Tmn+~t#+PW~x zmYpMFA(-8j{v`ZWQx6qh-@?{jL_vMK<V%`+~Bgd%6+nQa}xG-{~r-h-DEmhEH zhBfU+#k+$EM58Lb1doF&xUl#jt6x!cW;+CCHOF!7T%f<@m$dPPn>C^-PO^!dkr2h< z8le_CGY~rCuIXI0Mud1Dr5#U4-}%?4Gqs(G6!-ZESh}ZXsqhV1&^UDS5wC1pd6XDhSlhMP z>n{41*8G~XKJYW^K6TDyjy3D#EU=A@Nsq<$3At37Yrc_4R!23Mk~1c6^pLiY4`I2P z^SbXe&oLG#mOUc>G?~~qYw&pCjvTb2POWP@6BuQA3#tV#minnrKO^T{jT!o4$3PRC zVyG-z1tVomd1%c*lR{pb_-@vM0g0~e7b%hzs!hCRYR}LhTiqv8^!mCj15G~baMz9X z{fuxrL0bl${LSGmhIOyZaFA!oPW5n?Gnmv~tI62T@>;^+&jFFJAaeiHSQwu?Rp(Hd z1u$fvt!f<;J|#Jb&=A~336iPuZa}z~VAP$adkV|Ngk9no|6c6|k zuVnd22o(ymr7cqD`76$>Xe@IRK+Q9O<5TNF_H7!FaV z_K^z;z1BSYv+)CQktQDN>mUJ&ObNN;5df3Yk2dDyYB1XkmRLT2EQ2N&IFL zz6Jw?{o4cj1EkzeX(c&NAM2Oe&Zudc8X?a@g5@my4Z@sgBEV*s#anJ78_rgwQrtS|eaG^N%4(s@!*L0p;qH%> z%Wt9#8-Hk?o@+@f`G1Zp8l9xbn&zOeIHaDMvAM-((Ep6ah0nw;{OD_vHk)_p z?U#@kUq8(e`0-NmOr_@INZ7b`uXuTRurj{yaOU>=__Xk%PbouE)56mAy0@}o^l9^9T=#iJp9V)SX03c1_~~HH>#aS_v`zb-lBZ^~%F&vTx;QQ=)2x@5Uyp?* znllBfC$C|PO3KiCdSB0>WxHahLbE0r(!s=WiMq*mqPa%T@v<`Yp84jwvh; zy3K91lhB68`U=X;hHngdCRC4Zp6Plp#a)!p>fZVq`I&Lo@>a zR?@G2Pq)qdjA(U#h2(j!IuCX9O%!KL*AP7T5FwmbZCkRZjgTxL@`(p?w>4e#7|gWv zzr+~RyC@3<-|{9jX9yl!7|DR9(L&nvW5J7CEPv*u5eW+wf}|aDV@Y<|1r++$+iStr z@ymy1Yh`t++csv?hd}2IJr8g*mOck6-5Du1`TK)v6n1nUIEeXJ%u|Yok^KDvg^Iz@xHeor7zB#A z>IZ|sk+?P_>Wb|$5%TZYuO7gYEuClqI2wg>1p)%S3JD^HM8U75f{4M9SGx#7qv2O=P%spQ zYZC+il>_+qSind)>T;HUo&OsZ7>R^kZ8sPxhPqlK7zM={9~gC6_|^MR2(;LLY=7my zJSY^-oWUscza9VaLxbVq{{;W94FebvL;q&v zWm*46KFH$;7is2|Y&L+Uca5n(~7Q^vFK#{mM04{cQJs^mG*5kjxAi+2y13|+7 z9~%OJv%W|aZerBsJpUr|W&QuD_>#CdU{ELoPOC4s<0``;XfVzeU8cYt6B-8p_elQk z|0QpcI6?$Pz^=9n3Wec_6ZDdVR{=ty2%OG9p-3o>9|SH9xmpPnf`H?IfuL{{5Q>0b Ueq)%Nl|W!H2_K)L);*H{0UCe=8UO$Q delta 7792 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 L&#$0ykL14qHpMGb diff --git a/results/llm_speciation/llm_speciation.png b/results/llm_speciation/llm_speciation.png index 02a5f7c90aa03179378fee26c1c1598dbc5b8774..cd8f45e06c5e6fad5acb7595549c03e622a12376 100644 GIT binary patch delta 199346 zcmZ6z2RN2}_&`fKyNU<0 zy$Bm-8<+7rgXYu35U5>F?&!`#r1o+*RJzFE^BhLG??HK3r4AkJeTl(tJ+)n^trCH`@t}2hlkNN<3CJ<4kzdoN3;twD3-Ad&EO;XlQukEA|e@ z$xfV7`oa=+q=Kl*J3sO>IQWOZNr=z+vdYJ214N8pcZ=V+ zapPM}jq+sHCjThQ;Rd~(J9j?qndr!=sJNJ4e{kNj3%?nrOazo!>I={}B^++myAnX2 zU(S)K2E_vk2_GdSB>3t23m3cARx2ns6y+BgKK568{#0!AJme^OWbO$E4>#ZU->iF_ zUlRNF?W3Z|7{26NTbW^a{rdIg7}b5W+|rtQH{9qse`cB+^#A!|u(tZI?0%e*FCWFJ zv{de}{^$3dd3Hp}w{I8BZiFd#Q7D@?Z{AX1XKTAhMuvOSrcFv`vZ^_b-lCy&FU^ib z>=2`@Ts2Zl&^&Enky@Nm?JvkHF3x`Y_HDkt@!?@U@!6SDcNU&kXI};fGY|w(WSRYV zqUKN7{>+%9`1tsRzx-7l9f8~rb%HY;0^YsT?JaeGI?@n-gJ5x3`b$M|iCO&^7)Vta znVe(Z=c=(>AF<2$OTp{Qoi*H-E?wHTV@L7NpO?pCdMF*!+Ck}m?wzX@l@e*mPq(?@ z_s90!&pFM5UsqHH&K#a`wy$I}IIFC@>63QHu9tysBaNT?)*2JEUf@<1mz1o3_3D+` z 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

    S=atybm@h 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 diff --git a/results/llm_compose/s1/manifest.json b/results/llm_compose/s1/manifest.json deleted file mode 100644 index 017e235..0000000 --- a/results/llm_compose/s1/manifest.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "experiment": "llm_compose", - "master_seed": 1, - "git_commit": "e4804adabcdce6d928c5e6b1e85429b2a6acf2fe", - "python": "3.14.7", - "libraries": { - "numpy": "2.5.0", - "scipy": "1.18.0", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 366, - "results_sha256": "92ea7965e13685f77a79b85393685a1e7b53e8c821778f2368c4a68097292818", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "compose": { - "arms": [ - "dry", - "grounded", - "dry_cat" - ], - "generations": 6, - "g": 0.1, - "k_inherit": 300, - "conf_gate": 0.85, - "epochs": 3, - "n_hard": 150, - "n_gsm8k": 150, - "n_mbpp": 100, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_compose/s1/partial_dry_cat_s1.parquet b/results/llm_compose/s1/partial_dry_cat_s1.parquet deleted file mode 100644 index 3e1815c77d38625b880bd52b1f90e383985de69f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5165 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 E7h4p$r~m)} diff --git a/results/llm_compose/s1/resolved_config.yaml b/results/llm_compose/s1/resolved_config.yaml deleted file mode 100644 index 68aab2d..0000000 --- a/results/llm_compose/s1/resolved_config.yaml +++ /dev/null @@ -1,49 +0,0 @@ -experiment: llm_compose -seed: 1 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 1 - generations: 6 - arms: - - dry - - grounded - - dry_cat - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 16 - score_batch_size: 4 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s1 - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose/s2_dry/manifest.json b/results/llm_compose/s2_dry/manifest.json deleted file mode 100644 index 89140c9..0000000 --- a/results/llm_compose/s2_dry/manifest.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment": "llm_compose", - "master_seed": 2, - "git_commit": null, - "python": "3.11.7", - "libraries": { - "numpy": "2.4.6", - "scipy": "1.17.1", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 122, - "results_sha256": "fb747c86d164496f423a83ba09bbdf79eb85723fefbc3c2ccd28bba7c1f7086e", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "compose": { - "arms": [ - "dry" - ], - "generations": 6, - "g": 0.1, - "k_inherit": 300, - "conf_gate": 0.85, - "epochs": 3, - "n_hard": 150, - "n_gsm8k": 150, - "n_mbpp": 100, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_compose/s2_dry/partial_dry_s2.parquet b/results/llm_compose/s2_dry/partial_dry_s2.parquet deleted file mode 100644 index 204b9272fa98e4056cb4696eeb7ddc2c57845395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5158 zcmcgw4QvzV8NQ2ua!zcTWI4~-0&}xqQYjE8P9UbO&S!_%4oOH%i5;)V+?_A+g}bxy zPaG$0#VAz~P|>jtQMMsEWgV@i3MST{t>dRH^hc@`38@Qf*8$oX+bZZ#r)g-K_I`JE z;>4k?G}ce}eBb+i-}}7(Z}0#eXeG7e3bLV>EF-ZR47;bZ62mZ2lp)Z{AOuMywHUENj#>Y8!Rnuv*emFtwsl50XSd z=9y%Pu@DKp%Ch9Ymo)0HTJor-muytb`ej)RqKt7d2(28+^1^5=9g&!H4B_lpUeU$H zqr3s$ld*V& zNDEfA-j3m2%WHMbcrEU#V);}$V%l0AYAT20sZ25WY%F(V6cIl@nHJRfCbj$Z~` zIU>k0J}DRuVwJiYW0Ge?-Dhj>#e7ILl$~+}(I7#iC_9hhU-{9yR!ua$qBV4r4} z^^Bdowqn0^Xf*~20nwT%CvWL`$w|e%*EN_!hZ7emOotmUQ%9b~aqI;X(fb-z{rEN4 zlLuB&udaCFZ-cLXOx?Vp!_QLdW(3WT*UnIf{>{GIa_A#!(>Jf5`fmS+lQs^^K36{NpQ>E<&75x^zS}-g``NT{swN{@3}d)Ku+D-Yb)*sH_feewzyX z{r1j(o_0~64C0f-apFVDuFGK`n2r;Fp=$6rQGM==VGp*?Frz(@ zG$fiX%dP`&{G;jN16L{Cs>bS*R73N{!{O~-(>vPB6#l+N(ENt-U75u9nkJ0rs9pW| zCG1A^40gtF9Gf<5Gj2<`j@;W~eD+=H`}o`1gMV1vWIak{F08rzQA?l6g55NoATCfl z@l8bk6oP%u;3IbKa2cwIE7TSpZaq)k(|B@rM(8ySXm3!43E~;bWpEifyAnHG>&HJE z(fns4B^|q{UoTxYShU!url!Vy6r=-&olUqP5q^b}XYry;$QL2_%RU}@4R$lBp;BbAf9e;@5diV#z58rgUR!w~C`0lH|y+6Iw z`LoBLfAN(56YORE_0vyj?vIJ@rCh%irl()N)cJ~IVAqp>o~+$HdE(4dZ{81>q_%E< z2WHWyxEL=npC!fRb8$`(;VR&C znR$Pi?Y7o-L<@kW-5mjzQok6m5RSQks&I#J^HJRPJH73BW%!o1{1Q9NPggATT0wF? zD^$5JmYYxOY`ZFLZE)3A|QXgve{9 z)X(>td4CMUM$);2axu=1@mv~Rk~2~wH%CvUlZXg)$wZkn z0~m5f6d!H2&SOG}l!E1ncMk=%l2VugbrFsrr`NWZ8Z$@!Jagt7RVmy;-dzMOG{aKJ zV$LGK{~=~-pDjh3r{6s+rGb}1&5;)&jfin($>jY}-UD8|+YNj+DSk-RbaV|61UQyw5Fil9&z$JM4Y|$qFaJ z!HMmmwvHGZ+yWT15Dvw%;ZRS44Gv|Z9zT+q9S(ME9}e}8M15j5FKc{QN{GXbL7~?} z3#>ep=6qr?e=_RxtGwWleK;71MZFu44Vh?gA~gbb@VTDMaIjTGy8ET>9J^V;l9=F7 zD%|Z{iueE5L+%&DLDimiO0}@<~)=rJ>w#D3D;=+7(|ep_2@;gqU{QnV>WC)#>I$ zIRY_t=I)e7tOMm*x1DvUdBAzQA*Z`1i+#ej_3Q`-`|s#8&JoDVZxy57Zpgtv4CM>t zTZ;8TzWWyBcRCyj;Y(D3f@=z9?jGhdsKvs{}v&LWu}|77nNo$1T0$V|^Jn|uokM%2H+oRp>_h$0vjrY>7(Kd_CJPLjUN^9=r3JAE`;<=VL&Uk(3{nu) zr}`A(cxc+I;-PbX+BX3G9NiBLD))g2OLbVSD7E)1vO67{atxH)f{@`9KJ^Z1*2dU z;Um#*r7tNQm?tnmV6Je;{`^8CjHVq0ee(9J)Oq{S45GczhX=bhApHRZ;xLNl9k^Pt zdr%!xNLt<>CHlmH=Uy;p&|&0fWxml5K8RVY@Vm#344+=jB@(NZfo;tXWUD%=>mGss Rcb5LcegVJ648Sjh{{;m~lzadH diff --git a/results/llm_compose/s2_dry/resolved_config.yaml b/results/llm_compose/s2_dry/resolved_config.yaml deleted file mode 100644 index c7f9ce4..0000000 --- a/results/llm_compose/s2_dry/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 2 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 2 - generations: 6 - arms: - - dry - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s2_dry - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose/s2_dry_cat/manifest.json b/results/llm_compose/s2_dry_cat/manifest.json deleted file mode 100644 index 5255758..0000000 --- a/results/llm_compose/s2_dry_cat/manifest.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment": "llm_compose", - "master_seed": 2, - "git_commit": null, - "python": "3.11.7", - "libraries": { - "numpy": "2.4.6", - "scipy": "1.17.1", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 122, - "results_sha256": "e0a1c452c8ae05f0830f97c3faf53530bda42e6420824dfb9e15a7b09399f11d", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "compose": { - "arms": [ - "dry_cat" - ], - "generations": 6, - "g": 0.1, - "k_inherit": 300, - "conf_gate": 0.85, - "epochs": 3, - "n_hard": 150, - "n_gsm8k": 150, - "n_mbpp": 100, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_compose/s2_dry_cat/partial_dry_cat_s2.parquet b/results/llm_compose/s2_dry_cat/partial_dry_cat_s2.parquet deleted file mode 100644 index 3d936a8a2cf96630d908890f9de986c2f64f58c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5172 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 Of7n_0VWuB`FZ?glhplP= diff --git a/results/llm_compose/s2_dry_cat/resolved_config.yaml b/results/llm_compose/s2_dry_cat/resolved_config.yaml deleted file mode 100644 index dd97bdd..0000000 --- a/results/llm_compose/s2_dry_cat/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 2 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 2 - generations: 6 - arms: - - dry_cat - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s2_dry_cat - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose/s2_grounded/manifest.json b/results/llm_compose/s2_grounded/manifest.json deleted file mode 100644 index 01906cd..0000000 --- a/results/llm_compose/s2_grounded/manifest.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment": "llm_compose", - "master_seed": 2, - "git_commit": null, - "python": "3.11.7", - "libraries": { - "numpy": "2.4.6", - "scipy": "1.17.1", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 122, - "results_sha256": "a4355506daf356e216915d10e451ba314667e5e50e4b2e96ab38f0985d20e01b", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "compose": { - "arms": [ - "grounded" - ], - "generations": 6, - "g": 0.1, - "k_inherit": 300, - "conf_gate": 0.85, - "epochs": 3, - "n_hard": 150, - "n_gsm8k": 150, - "n_mbpp": 100, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_compose/s2_grounded/partial_grounded_s2.parquet b/results/llm_compose/s2_grounded/partial_grounded_s2.parquet deleted file mode 100644 index 53d6739f16f3e9a61c9cebd3cb339d9d86b5313f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5270 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 diff --git a/results/llm_compose/s2_grounded/resolved_config.yaml b/results/llm_compose/s2_grounded/resolved_config.yaml deleted file mode 100644 index 21a4b59..0000000 --- a/results/llm_compose/s2_grounded/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 2 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 2 - generations: 6 - arms: - - grounded - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s2_grounded - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose/s3_dry/manifest.json b/results/llm_compose/s3_dry/manifest.json deleted file mode 100644 index 5c39552..0000000 --- a/results/llm_compose/s3_dry/manifest.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment": "llm_compose", - "master_seed": 3, - "git_commit": null, - "python": "3.11.7", - "libraries": { - "numpy": "2.4.6", - "scipy": "1.17.1", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 122, - "results_sha256": "d9be9eacf3014ab9341090c18961297d97a0e68d1ca20b229a7fb0713c3b5ff5", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "compose": { - "arms": [ - "dry" - ], - "generations": 6, - "g": 0.1, - "k_inherit": 300, - "conf_gate": 0.85, - "epochs": 3, - "n_hard": 150, - "n_gsm8k": 150, - "n_mbpp": 100, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_compose/s3_dry/partial_dry_s3.parquet b/results/llm_compose/s3_dry/partial_dry_s3.parquet deleted file mode 100644 index e3a8cd2180c3886f94ea90ff07295474ab0ab84d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5209 zcmcgw4QvzV8U8M@9p}d(u$=3RfP!nh&?Ur)lh82G`Rw4Ikc7mP*zv}kyYpc?+?^f& zByrL*%2-DS(hytO3N3<`t?GWdQBm4Xs6e6Z*t88qMN`BmR2!oE0aR_$iZ*HQcV{OK z4sE4%J;itTz3=zE&-?#6?xVfUq>5Zj8oS9N5-mVz-h<@`Awdv>Tuh9|l01n>J^953 za*80UNDZl}ZAbOxd3;0uV*Y$MTwY%c_bGxPrU(SmE6D{p=_Llt3MDdgNi7Dt0pI47 zQbkthq-blg6nqtkF=%tFnKwPEpMyFl$Pn4tO;*T`upp!(5TVneBKQ>Rw5wDKCQ@gg z0A5cv>h-{3#l@Ab$8ZJ#U^ATOhu+*lggw9hgFk?oT+6d4M-BA63-+G zjD<*O6qX_ToYSbksK^7w-K0r2>!qRyL>X}r2(1(x4&A{1mePPe=YS@?0DtA@>SCc#Uk8&Pn6<01pWkOow> z(t?Q2Mb+vCqMEQ(v3xQW)NP#auP=e^$#fzvq?5!7AuUB?Qjj0#cs|5P9A61sDHxR^ zd?H%92bHTAR3vytQ2(QS336lAaCS;TOoIds;p{v>kX!PC08Xj8TdJX2#+S8Bjw|(H{U#^-DWua!*A{h{Or||`?c(Dwz6yZ z$o0j$>INDSBm_k3pqBiVrkmVO$o}1}Qtf+^AlzrE!4G#XJ>h?!nyh}ob#3DNlvPa# zr>V02lLPMr8>toNqQy_QU!}emZ20JnJ-4Vg_YkF~7pc@G+jF|qC92fj{VMg!;&1)6 z|CO86jr-PaIr68MslW9T3$&*wL=f6vCTv6rNoa>6Hg(u!y+FP6Xz#)sN3ZE@=zy-T z`+4f(&2KL`{DG4)pYVeo?@_mIstFsl4)#3S`&(++*S`DuKkF}3M5T7&jkk5<=sBGm zy-+%iPU^;02jjY}=&G(xdxe^>Ch87R4^^N2!IpVljR+mq4b|+*oFK905s_OSs zmc9RG&o;ez0+ebv7q>+sw)ftD*-8CbciT|*&a?5=WpC+DqIY!`bX}*dIz}D3pdq}a zwu+M@wo6MXK-tl7iaNgU{sSA1bx|X$i7xa<-M>t?D6kidK2NE?q1}6#TJl(Ru;E>5 zXd!V&wUb&R_1(Aj3Uy5Vi)T(Z^;6(R@a5mB%B6=?Z&T`d+NUp4#P3xr#b%^>jaqiw zbd-XeLFnp;4YK7TL0%^E(j{A|ClfY<7L>!5oxn9KADKm!(`EDR;cUK?EZVwt$X0Kt z+_Amr$WUwTyb_b~$-W2nmYbhF8ELO|y>;y)!M5c5wHD(O%gyxZk;M3_XG$OVQQ&d^ z&!70|nUUkQXv%Efe}4Gb!rwji<&oN^64RF+{~+;|um2%@<3C$#UFQhUfK=7&YC{H1 zl8f*nLslZPVrh|~j319fd5FA}T8g@B@jgs0W)fmG@QE-l@d+jcwWjRV z#y|p-iY0OfumFw7rxH;vM=Ar7dXy2;Jkn1QHMKPln^7%UQPYMrRW4bwg?LZtXXBM+qokyq0{2w8{&=bR$`{Prbl|nZlEhvsq<*~D z^ml3?UCmnkF+D`npoue5h)Eg_mP{I>Qivai@gSr{DQR3;_tlLJbw*_gBMEr?T~v8F zX_Od|hwa9hx-`PUO;KJ51?T1|putooE+34s!#tP5horO^&rH*ksRSlMT{0mi#Q=ts z7KBF{>Si#ZL<+&O#Lo@|w~|7b9Q7`osFZ4NEi`7D{Bh>YG^#?l*}TsXG}jCZA@ezR z0sap$Q~GQn+6?`(!;%|#A=EVaE~HIDjF~ffd5pW`hpU81!RTPqDY-%>Aw!KEd`E); z135cs6ryZ`Nn~)1#4}7H5gWrAjq-^kOe9QgXS%vbLR^VBUk03(@?e(tn ztyHF=VXCqTU)Hdbrs;n8;A<^Sx6<}74YV-r2+K6PeHMQV6W2`hd&8Z|8t$?bneU;2LQ4xAcy(?tv65^+eZ2?W}+OSlAvflBRVtedKpV(d;`gV zvtusa|6dQOR|xnNn*yRBurBYWJpWAud;^xO)H&&uyq!0*j4zMgyeY8L-<(5Ge4H{J~Of@`QSucbf)YFoH>%mPWa#W|BRg*7I! zu8zn|&duec<`Aw=@S6qdJ{t0S1ug@DDd*c%xht)4-Q5Aqp|e@JhcJ<9*Hy zCw4#tp;t%&fs=aWT*Q5%XShGz<7gf8NOIqqsZGdPu0~pZE65=Ya{A{3^deUxyRmLw8qv5cWCne#=8}dk`3FHpoiY zu>h=S?!t%cqnt~w(@_pDY1#sZnz$TZzh_Q;<@w>7RpT_>+nL2v%%Rs#<2z(fFbb|b zd@R~7_a&JF^8^M6%oPsXpS|!1qiJhSpRD}~b;f=?gJ>7@;r`AwSbqS4IE3-M16Rv- z_bWpROUwGBK%W@!?6c+!-i-Y$&o_GYYGkN`pGrp3e5#R)#~bB=U6&omb;_u&c^Llh QEc`<+!Vfro@T1~?0Ul1U?f?J) diff --git a/results/llm_compose/s3_dry/resolved_config.yaml b/results/llm_compose/s3_dry/resolved_config.yaml deleted file mode 100644 index 0fc3f86..0000000 --- a/results/llm_compose/s3_dry/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 3 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 3 - generations: 6 - arms: - - dry - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s3_dry - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose/s3_dry_cat/manifest.json b/results/llm_compose/s3_dry_cat/manifest.json deleted file mode 100644 index 8a3fa7a..0000000 --- a/results/llm_compose/s3_dry_cat/manifest.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment": "llm_compose", - "master_seed": 3, - "git_commit": null, - "python": "3.11.7", - "libraries": { - "numpy": "2.4.6", - "scipy": "1.17.1", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 122, - "results_sha256": "c9d6d1408cb87b1bf71b3f85a5f58384fe5f3678350d10a32ed5e639cb63d48d", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "compose": { - "arms": [ - "dry_cat" - ], - "generations": 6, - "g": 0.1, - "k_inherit": 300, - "conf_gate": 0.85, - "epochs": 3, - "n_hard": 150, - "n_gsm8k": 150, - "n_mbpp": 100, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_compose/s3_dry_cat/partial_dry_cat_s3.parquet b/results/llm_compose/s3_dry_cat/partial_dry_cat_s3.parquet deleted file mode 100644 index b36d991db271136769e208d0975dd95262c1a50d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5236 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 diff --git a/results/llm_compose/s3_dry_cat/resolved_config.yaml b/results/llm_compose/s3_dry_cat/resolved_config.yaml deleted file mode 100644 index 150cb95..0000000 --- a/results/llm_compose/s3_dry_cat/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 3 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 3 - generations: 6 - arms: - - dry_cat - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s3_dry_cat - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose/s3_grounded/manifest.json b/results/llm_compose/s3_grounded/manifest.json deleted file mode 100644 index 03f6736..0000000 --- a/results/llm_compose/s3_grounded/manifest.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment": "llm_compose", - "master_seed": 3, - "git_commit": null, - "python": "3.11.7", - "libraries": { - "numpy": "2.4.6", - "scipy": "1.17.1", - "pandas": "3.0.3", - "pyarrow": "24.0.0", - "torch": "2.12.1", - "transformers": "5.16.1", - "peft": "0.20.0" - }, - "rows": 122, - "results_sha256": "52d7b0c456160ea828e7adc55341ad13358c214715b3be80a31834bb7ef4ea6e", - "layer": "2", - "tier": "llm", - "base_model": "Qwen/Qwen2.5-1.5B", - "hard": false, - "compose": { - "arms": [ - "grounded" - ], - "generations": 6, - "g": 0.1, - "k_inherit": 300, - "conf_gate": 0.85, - "epochs": 3, - "n_hard": 150, - "n_gsm8k": 150, - "n_mbpp": 100, - "lora": { - "r": 16, - "alpha": 32 - } - } -} \ No newline at end of file diff --git a/results/llm_compose/s3_grounded/partial_grounded_s3.parquet b/results/llm_compose/s3_grounded/partial_grounded_s3.parquet deleted file mode 100644 index 7c8894d407c3b76c6719e5a8a23cbb49b6973791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5208 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 diff --git a/results/llm_compose/s3_grounded/resolved_config.yaml b/results/llm_compose/s3_grounded/resolved_config.yaml deleted file mode 100644 index 6be9805..0000000 --- a/results/llm_compose/s3_grounded/resolved_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -experiment: llm_compose -seed: 3 -n_replicates: 1 -source_config: - experiment: llm_compose - kind: llm_compose - base_model: Qwen/Qwen2.5-1.5B - seed: 3 - generations: 6 - arms: - - grounded - g: 0.1 - n_hard: 150 - n_gsm8k: 150 - n_mbpp: 100 - n_probe: 60 - k_inherit: 300 - epochs: 3 - conf_gate: 0.85 - spec_train: 1200 - spec_epochs: 3 - max_new_tokens: 320 - batch_size: 32 - score_batch_size: 16 - train_batch_size: 2 - train_max_len: 448 - resume: true - lora: - r: 16 - alpha: 32 - output: - dir: results/llm_compose/s3_grounded - arm_ops: - dry: linear - grounded: linear - dry_cat: cat - n_hard_val: 60 - merge_weights: - - - 0.5 - - 0.5 - - - 0.3 - - 0.7 - - - 0.2 - - 0.8 - - - 0.1 - - 0.9 - n_replicates: 1 diff --git a/results/llm_compose_all/llm_compose.pdf b/results/llm_compose_all/llm_compose.pdf deleted file mode 100644 index 2ce1b6d36a8f95c1dd7d531fc98cb380809449cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33168 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 Z_5}+?egYA;d;>YrnK%Oj_G}y6e*sXlE~Wqg diff --git a/results/llm_compose_all/llm_compose.png b/results/llm_compose_all/llm_compose.png deleted file mode 100644 index c8d45a9b4bf9dd164e19394bdc3b38c34a832a60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372298 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�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

    }fwrxvm&OLBp!e@frX;^Ci=l>wf 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 z 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

`hdo~vn1_WB3Np4HmF9glJexpS> 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 JVn@blegldYJoEqn diff --git a/results/collapse_null/collapse_null.png b/results/collapse_null/collapse_null.png deleted file mode 100644 index c93c6bade4306bcb6bf76058e1be56233c0c6991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155518 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 z 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ⅅ|6Y=<2~FpRR$T%obL_Q~0CO5^3B3LjPf1O{(UEs|cNZ~s z){e)of3xx050T50jEz!fl8CB3yL$zb=iB)A%f*O5Mpen8WpouyLWy%KX7RLbbyq;K zdNi!??4rpcQV)m@;YU~#QqD(mHA46G|MYIO{=ve08{W^0`Qe0EqrzY#)9xTxZAY6w z5liP4B_7w}O$znWnVIF`c<; zOTOj0R!`RBlnzGiQM5tt{#^btf12YEE$iPVSjaNt%Zq@noR5dc%K&W_0kJcTzA3cb z_VIUT?eCflzec-jzt2*E^H@q=0d|R`fl%1c3R8Gp8#3fnv>M(K4)Oo#?L2<0PPBS5 zjmduXo4$%pDVtDl8-&cluk_vRm03v+n_7rkA7C!y!Y!eU5?$GKUVeGqdm>Qj;{&LSzv z^b}o9TZ>+7e{EJ87r~7-)vrQBnhLlN75!eZNN7GOZi~P0RlWf(10dK!p=rbh(cdyn znuhv(q-8c%vVs^g)+jgmkZQw_g)+Q5-C5o_ptref|;<9Pf!`_qJ5OJ#(uEUra`; zA9m-33_-C+O(EF$6&2e&tim#7OGnX*i%X5v)X8>zgVf%w9)75I8eS;aI{ ze^8OgLC>WzKM;+9h=&O7a&dDb)-f7-`q@StsfT$Cp`r*tL@QsJ10*=xxCy`U#e}av zJFoBvTXzVb&<#NC+D+x3KHW*pmv1S$OkC0VsBZoX521gdKsEH#mgs}}Gs@;(Jd+Zw z?zf6HW1?wP{@M{$7V8fr&xZI|BtVmTlhmT#uo$CUr>z9(4{M%G;X7( zdk0ls3qb9~o1NeLYWk03C5v7T_Zh>w_U`biofp#X$I?+EaIXum*`a_KwMOs-gs+>~ zJh|sm+2LACg2{OPkgtl6uM8*d_}0lL*2fieCXtk=@34$Ad+TS^&pf80xX$)T_ccpX z7mkFL&-M7;)|z1S<6#Z8f3I!lJESJ8B$9I)g*ADEIpU_0QZ(51Uf3=_MSd*KAOQbR zyUrVDn$gN_hTu9J%H;Ow6F&8Y zE&u2|x4dq$?6LR!J93j=)bPMlPz8W3@Hp3OxG|c|Me6O>7HpLO_s>?jEPjsD1SNGS1FBXwjQCYdT zw3PVc$F=hmQ6ds{hyg-@^KoojS0nW_=OVd$02<2Edt^K9Pwo6KB+G)H+ANP+D4ct* z(s5&%%j0uVGvxgz zrKdcOM@c~Vsi4K_nOn%c0naDSUj8qgBw2{(qv#ms{KDf#7i-=T6Y_ankIw12C!SZq zD{jvuDSb)sjvaEif*sIYS}6eq)}x0Q^W>DwT zd=$;d;Aw`a;o6a+g7A`0m$?_7-9~^!n6Eir8=hMRveNYlzzxj7AE)w7UjLy)ooB~kA`dCm~BiBuPP}ioR|{wrH1at zYO~qAT)?0*Q+YNg|B1%p&C4Y+@qqCRTa-B71{pBJyA|LUwCK$i&6Da`z=a9BIf_P^C54_^ zHHl*7$OEK|Xk3uf(C7fdZ22GS&(Bd@GBPq&O@p6CXBLKZ44tth7beU)dRk%F?;n!9 zLnplF;{TRt^2&&nmL>8&^+~q6?PU;Qe8Zqb<|=O@X5aN z@g_T$r&83b^MCs4{!87?_af*<$G5P&(D{aHX{|)wyWW!P4P%aHFCzs#S7mYCEOLoz z+eA6y61(0d)GvP@F-py+5`7dkGUrs0VlgNqN0SvRv>4f+xWI;@(|vRNWNPpUv0$Q) zuw42ESHv4dmoN41Yt)&;f?0;Q|C2Q4uS2q>BYqa@>3U(xo7Pv|?VE3IUtv#g& zEg?UgJrDsCBn&c*CwTM7;kwmZcHHmkI}LEYBkF%yQtOBha<#a1%OsoitRPj&qNcx_ z?8$oHFII;27TwE+cI6x-J+txQO^r~Cr0})89aK+aGP^Pp8sm@j$2Eqv+UpvI zTep~7@hXkQ_qffKpQ*9M(omR2+3OClhWb^@#3&MF@^NUw!F)OGQwPnRnjf=bLN`O-$IYcZhXHINC`H<(=?h~g3FY%$DtdsfUj=vN1#C6AY z-;L12-}UUyEhz~b8X9u&2z<7xydm{GTuq^N_;*9(+wrrlpv=MS?326ci#9Ri68e zyXDYQd)NE2u(uQmJPFlyREjW+$Ju9_3#8v3I2@u%F_(MnXScM!;IJUV)I;D!?R!YS@Tz%d@lAeYJXnU8iX3y;!$1s>n7G+=eIfa#63OF8EdvXB?u- za&6Ftz8B}wLJ}uTF!Pk39AcQa-@JC^)bdY?EDfuP14Tb=lnCsQUFS-xLl zhq&cUh+63;^V=v4z42SNv8cSulXZ-D$5I>^Ic71*dQKxGEf!Z-XCbk0p8xz1(>;)g zht9j+AT_or{%nT|LOngK9`>@9!?@QDpo54l>_(Plxtf|q3&qJ!Dt{=Isj$YIB6=z} z??k4g5x+ziiGKYd`R?S5uFpsLROE9CcI8%+@@HBRAu)T7TqI}r-}Xeb5S$-$Q|Py9 zmTl}vCEl5AL04CZlwWu&Bz3KqHD6U;p>(CJ4{pS=pQGQPj|bZsJ6gx%xz z^M?y1|1GL8H!u8Hj}&(Y@(-Nya}$=iJRVxy%*fb+*-5ZyvT~jlDxBbNC}vuxHjAeA zo=W|_hmS9(swxJQ6Hv$Lz=Rs*q3wt{&+cD2dn+<$VC$ni0mx}-0BK|2orWJZ+=8l_ zF->vQ4AGML_QSPLOr5jiQo~DeRQDN(Fi&w=Xjn_*3oJj(6uBLnj|n`h{A(-rNTi90 zh9*zDR38eaDq2j*<%o`0P(mDe?@i1jhJRS|m?C)7QLF>>)5X;_&k7&j<;L8Yr0Tz&5;b ze2OHUR-J6MAxZ8})GI>3$}#4A?r2)Q+ebHlJLQ^b48Z96MW|8-Jl%@n+u-4WbVQT|t3brO1S?C^sl@nr*(AUTZp znv`0ogw5beq|xO0(!?qE7Ix19(Yv)q0ApeNgfq|hxfLqn89)>ks0YX6=X^hO(=%F; zlR4O5n7*sa;MQz~=9 zkJrg+ZSDkh&W(c9xB#cW1!9gF8G@0`9e;J$O`|2H$Y1N}AHQZpUV;~!z=E=XZ5hVW zo5!cX8ocv~2wuHLN%JQP7)BNU*KIehRW=~`(A{8OE?tMZmVkoA{awVVm)oiNHp9SJ~ zrZ3^F3JKv?CVZcE5EPvOlH#R;0?pVRPBzsk8RUGsLR32q5JPyq8Dqz$4}wY2qm-02f%zj zAo-7hT>C4z{kL8IyiY1Ax%Zn=i4pj=)q6v90W#j*k}?Vz=Lcv{f~oWf?|hxh%z50~ zA3px`;^Q|)z)??0T2oUBo>Ik3Jc(Y5-u&`^4Yo-wtw9 z$*i{Xm-n@aY8E<#2c$Met|b zr8#)phd26Ki0Ipo3*qa%Wr3if0`qvyY#Ilda z{LjPcI^f03s^0zHZI;2m(hQ?DB^A}rx5e^YO@Jq8s3i_rIYd}A$zyA`uG}KbbqpJB|p|_Uun%Rpm6+oO%>ZH z<+K$%%IA+&K9j#(X2R9o*flpen#si-DmdA#DYzfHUpj6+On-9na(wB0zvStj1lS~6 z+8HRCk)J*-{PHE*qE!@Vq)(jqGopwLKb$%*LeuiU{0p&Mpia#~y9>x>ynKgA#Thf`961qt1A75?PV!Da&(HTg_ zStS@MS6G~OGd0b7UPGA4Rm_#1m}H=849^*XXsGg`4_0OCblybKqAQM&*oF#6(zS4f zixs>oUY90kQFH%y?fQhh=HZom{kN&j`HQso8_2`NdwcLndaPc<$8Y>NwS9=fK6o#P#&3Ce0#xdSt6K80)mYrKC`zC}t_6 zu6!JlAmx)R9;B|_dmvpJQxlnvE1`M(;4>OYtM1#&+wRa#AZdXbQLE2Vh%qL+I>ag- zR}Kr-^6?fy=tV(9ZMlOvsY<7HW@oqP1m727QX2G-_bjq9)}CyA-$lxuz*pC5$H(Kb zp5k`vhsa5Cx;dXNYa-wM1d7Qzo%}m`3xd8J5(?Bds_@Mhz3xa}84eRn4K3Wu?O6L@ zD|Zx0XeQ2I=6u>pL1NMJhN>&iW)~wsZYf_oBCmwE-93)FP4$bF>lAr!6UILBBsTc~ zCg#3NYTPGumtaY*TNeSEfJ+M}Iot3+c?ijbhqt7C->i`Z{Fqy-G$XEh=li}%r^xC2 zc;|F~lSkx&nFbYCNyZwFdkWnUj0XJqoY|Tk%`w=*G2Y^+$DIwc$O^>}Yap+dpl?<_ zd+W#y>_{jR?u4d~f(Kd3SS5m&b1E@hzCD6PKr8IJMLk@*v znn&1B@ij9@$dEVc%dQp6Efir%q#HD;JM_O0tEmV10`{r)sWOIYmNuKFbJnK<&?D{ss)I!88OaQni=MstA? zeH=UmaZX1D2q_3Gp2EA41Er#@M}F2sgW$vDv;7bmkjWlBI@eu=X?mBMDws!Nx9676p0jawkOA){3e8< z4Io`OJMtkc{;NT{Y?;~F@1R3Hx*7rCiQ7Lx-eq%4Ab96rYsn)z)vrJ9rfqTB7>sj| z=}&kin?$6%UKoA3;CS}I*a>~wa{QDc+;Qq_-@yx;hpZ&9Q!j>@4qEaTzKW9)rMmo2W11X;e*b_oMupIQLGcdr6F{Y@;f2 z4I$0M!hz|E7b9tpwe^i2Ud_r@83xH(RDdP~bkh4IxJHP4S=_@d$Y5WfBbIx^R#jLDlQxqBLaJdc^9 zJ^q?cLuIsOxiww?`Y)@~{r3(Y@omvd#*%j%(?(uT`Hm(sXVy1F?J;f2yNA^fL}f@% zl_VJHZqs1E-PExKx$NfXx)b}jwx@X$Te5$K=Gm7fv6?$6uPqvGs5l)6Jv?6dx<3=# z%@gO~L48s9P$r^w{`Ega8{6a04|}#=g0teSYaCUwFq6CLQ`r@^-gWu6vY4Z1u9yLv zv;YvtYgOBlNKl(WRC_dgK&SKBw!DJE-Ju#N7m?)xusL`2ZMkA&ELv%}S3f{nTf@Cd zEVAsMrU~`)kHXr!MhKJZ=YQ&!-Z9V=mKmrVY99N?CpnfHL>Ql^MIZfTE%Q+*^I@MO z$);B%g~Qs!gP6Y6^9M3`*Hab9g4*+Po{H0&$SztkRVHdh{|kc8=b4{XULFaamhjeA z(X-uL=UMKD%&4&WUl||N!#U`5M!Cs%L{RsVgzTi=NBnGAbL-({yidfp5=o2uNzl@l zC^dX&4u0M91|5`7Dvx<~GWR)8hi{wNU5ebX9+Nb!SPAO}h8*FRhcS!yS-Tsoc=Zh6 zyt4?r?V&I{JAG}M=4`i5L_=+q^ZTjG1Cp@)waKDRjpx>@Atq~to|G_IdqsEyU0QYJ zy=k%sOMs(?W0Tx{E}>hrju@eE1it~IV5=?tf1Rn}5Esf(gaCo9Oj{~)-x;Lw?afJ^D^xbq%A({?b~xE@B; z*@Oz;$4|QF7Qa{-Q`O5+gmYApk(v%2i@J=d@2R{YX`_unM*WT~dng|oG=>PFGd*ok z@3q4~)T~>&G3zFGI5V<^y4pE%$bGh3%5Twq-{<4LUwCPGZl^(V&$8Ah1JvZ}He6rK zqdw^pG=-gTH86Qm_P)InEY0()AdHW1fIth*XJOBc`}vXhfIu{m;lOI5qN>V#hirV( z^H#mAOx=&#ll$wDdUx~#s?NAp`!(ZJ(=ML6M%QvIa z=iBjDhmMKueH){m*?C{IGzG<9T@6xeQVI>e-rUb*a^7<`%TBD)JhacXMQ|ZIXlz7) zgW@Pr8BEpf5|Pc4e&fGFu-V-W-qU5QKm#*{Hm2r#l#x`FkiaioZ>bt|VIZVF02M~t z@_v&>VrF9cd4ACjtVvWCM_t(w(PewJ#nL-g@cjN(d# zh%HA8>=-7F%J7Ua#w%Vr1eG=oN$tAxJ@E2uvv(#=eHquvRqd+H$=Bx9S3)7-s=9&{@)ebFxLZw83j$=5W+02{-@>zB@eF&i*V zfmQvAT#(}-@rL({$A=iU;?QVhWn~4{=5yN6dM4l4b@Gik3-oso>z2`5p3EGYc&f*r zwArRfxizO6v1oO61)gEJT+{s=QWmIiuH~Hj!l@rdAD^51v?`Z45#$?^9CCD3@gZa8viOc=ArW(I)ZU;2FyguaCa*4#zBK z>mEwj0m5i2(|Lwv#`o&I?(~Y@j*wju92Gf~RhLWOH zjN#clE%b?AwdBe8r2j1>>H=f~FkH@um>igqZ4>oGe5Xbi);zefdd-d7EEu>sQTSr!PH5J~6YuNi36T)cdt2CsnF)rZcDrjazFdVveW3MwDnSy6lw_ zzv&#WJw+$ssg`LPzPJ=*FF-{U@pI*#-)lF?lW5w^l^keE;VLxP9@w>4Zs>hhKWBnCq2Y&h1E(}f5Cgh#t~C2`q+jWxp+DpfBX9} zqioW0a|6b~>y0#v?R zMtA90tK4N-uk!=GP@Fhr%Uc_himlNSYn^6}?3sed=JkmKpLz2sr9HvkQir}5tbdj< zbKY%kOW65JBKKG49C`f6iKt&X*<`4)UR+fN9p=2(n!W^r8Og9>|R zGv?!w-X3)ml<`Y~R1%*FGKatJhy=aBmeqkN<%=@{cL7^lc3xiIQ~u^jreXZ}zhLG|Ig(iW))r2DY`xl;;*cuE-66;;mNA6l$OI{%g4iC zXg>DZvL0K#=V&+5>MnV>zBhgzWVeku;nHw#O*ZD9#IN-N&_;CsC48qV74l-}=XwE4 zYR}W}n8-aQ4-E~KftIw8&{cdjGgRn+Jw^tDugL46Ay(CJI%>+^45OUiXta&ZWdS_c z`}JYwM!P>)t~zJOlqp@0=P$eA5*~j@GJe{MkHRr+iElpmuYba<|61Cg>`N>0>`cS0BN(?}Ui$WlP*Rf!eOgwlm-$Pye5uyIn-3b>W%-y3L+r;*W)d)?j)yfhMqBLABq>8h zH++n0M#s;7syk0-E5*&ftUVyJr{~am5aPq|>r^9ZtyD@w%DraHZ%130BkK*sDTs>d2_*8A}x#w63 zHHyjd*OBe%(zK{IzXhoJWtjhjk852>$(jh#XM%*_0}-sUxWBd~7vP9X0l}<$&P`JQ znkLFD6eMD7zW30MI9VZ_xw+PZi#P(ekc1Sx4a zAT1)Plz@atOE*Y&gVK$FbV(f~q&t-q5Q!sF0wUd^biH}-es8=t2FH8cN~7RO^A-wzaOtdx@0I{=V@-n3OhnGFnDlqHXl#SyGw>tF zT}$}w!s!n^0(*yHQB%1m-?hVHOYOhxvD5)_|UU{IEQ&IK0%l>4wvIILB6+Lqe zeSsWg+0oCeWPYLx;(O3lz0}Pu8WDHQ@MX$j1xQkov-j}ZwE@GVjM?_Q{Fe5oGI}bm zPrNmrGJbBQzc*CGisH8v$R6g6$nB!RbC$b zuDGJlVtsRvENIQ+Df-<_fQbOx@y*Bn5SGX>m2r)O)=lBIW2BJun&+N=B6nW1;NkB0 z<+DBEq-IyTHR1Z(G>L68IqWxSA_vgR5qQYYKi$4Eb`2)iHt+~Jj!v>14r>1N_odwK z$-en=cz5du%}VW_$wq%g{=-`e=l@IC%@iBAM-cm2N-F=~$C zFPrTp<^KvDKjAuat+suB1Q$BJsGh^(dPZ(lb7*&$^vC%_EN82EXU3ozG_^AQp6QgT zeT*UuMJ}gXX)42PtDv=*UDwZX@0%obI1-V4GsbZ2eZN^0LySMJehRu#p_y9xBE9#w z-(hsFP3YLBe%#bcxIJD+VxV?mp7lI7VKybKz9T(FNWlYT7_?_JrL&Evw9XH2C4)g~KMMah- zMN(mkFoQojd!+G?nSVs8Vuw4aJLogv=V+YLr8&4Ym#}=;=hA+wXW!-@(xSPcr|TEX zl(kMz_JlKq_wNzjIgMbJA90rqW(5Ta{6M2rxEA(Sk`!7U5GB-$XEia4D9RIvzX>z* z!HPLyT@KNzKl`V*C1&`WN&RYlpCRLpHto=NF&OF=%%&rxn=Iq}a80rjy1^dU0cRBlH#T~2)Wgge2omw%1Lt2FP-q-Ots{zn7q+w3E+ zc`^m5Ic^>8nR7~l_&#lyI23D6p&i;o+VE_n&3q4wuDvmhwu`(}?RnHJ0foSdeB#x| zs=S{cp8cURYt3eeo{e~Tmv`g+U9as~H$D^30M1Uby7WWxrO6)_>5kW*f5b`C{J}H( ziWMUUo4n#Ge#O-pMr^3x2x={$rReV`q%tt%OzrPrpYh`b;sCG+X%!HULaiVL-yo}N(4zdAH)^aqMiD!NCmwqf)tmS8(hcdkpK z*JBd4$?}kOBs)gw^AKh0%F^YJJVaXD@k>|V&2ed-FMow65+DqrV!mIZsJv)cHswEM znU%v9pm)Qvqg=l_T>cyLhK`q&(N&$}1%42-V~m*ZB7e6`%{q@zPM~m$485}*0s8A+m3nG1yd|nN_ubPNCtks~uSykaHa!r{4$S$MJx<;p zw)YD(E*($ZDmEM{Yv*5ks!V_+sE1wy8jpdyK>%F7Sggpj;H%xOx4f*+RM(27QgOv> zIUG+aTm8piCxFu{d@YxdYUhx7LJ)WQt!L^a5uSVP-b*3KiW+1A==KNSw0*lr9VEduHHsd4w$*rL1x1$;;-1J<{-$Kt!^l)cjgfxpkC7TJ? zNLk~pW2zqB(pT1FKlF2?>R>p-T$s_WDe-=Uf34rE_2yr}eck`K1>CG26|DZ~*|Mjr ztk+Su7-!mgb|uOUz2ox40vN0`T0)(R-x=DYcmI?_fU0^y*7$^-I2#7hUIJ-1(5)}> z2tcsM22Y+{R#x@^hpU)CQ9=atr|U54?7l|af}|fYMPAqwCE zIb0Z2{;$t#FD;#miLygc&4;W6@{|Wc46kqY)VXf=fr_I_Anc*h6dnTU%EVZvSnte{ zq#2LiCAO`2JG9VEp;vP{nk`808=g8v$C!_qrH8L=JTA-78BkO4ikk_$P%3^oTq{**f3LVnOiad%1{q|L&7M~ z)u>(4>^8nIaWazUZ0zV)I^VXZ9PY$@Jv7U#6+ZoB1)Euu<#_c*zA?c()j42q!815h zgpLI7VXY6tyiT+U8jEmAN`p5){Ru@@IRceiH>wnLQ9-mQ{t0bG!dJ&dsVah?wPTJ< zMawpMmx-Pqv`6==r3Z7%W*8KMcPUb&>T$WGm%+lBP^*^e0kLF1KFy%Wyfiiw~dRoWx6F?3kJxPz( zebHo)m>l%{7k=5?@M8C-hP*gTDEq04TYY+vC<>Y9JYk)V?ju6?QUT#7S|^4det;fpJ5%BBt;>6p*uQTS`Gf<>f%Z)Vhqgwo=e;Z z=e9Gco7yN*n^F0%F{KG3-jk!$aDi>TXJ>W|W{(>C&cY2>@=tjJQSFU=jp5CP`!6j2 zo%QWj%pi2t&c%F@p zwIo_igf1;v#0n41i7+EtIJ|WbUdIMXxm^D&3;OP8!erK>jvD2+;-L}OTuO{>E>R`_ zM8lJkZKC{DGK#oYpe98=<>B>SYOJT|$H)rw3MfZlu*Ky3p&*HYFpwZAHZ54_Y#6v? z+=a_cP4qORRBa_C%ZPSN9doLW)1`oywq zjx(hirq?@`${E0^_g02h7 z=C?^RuW9qb+1|AQ$prZ{C!D$__vT%Iqh2F(sNbw!3L4OjX0Xy~iAqoXyxNM$ z*{(pBFD->CD;*DZSlT!7&J0V;}nn!MD3VjPuQxYZg~j?N_C8;WV<^ z<9|o{PM1a8T!$=DG`D*}_lYbOk>#_@NWBDrb1dqlSrR|%4V^P*l6zB^5Dw}IFMrd= za+t1%PdlnXc_XzAKKmPQpoyS7kn1cm6up#J#pAZ#5V~pKXQ`e6HQKs5i&3kF|G8n) zT>^G%`EN+(?(AQOzwh^`7GcQGec5HIVv6B$S<)#`+j_b3dKcu_44QR!ST{E1xX=Q| zpu%YiXF-sALPX9Z7XgYi*Ljj%*o*ZZt*bHYT=d7K(U&d_HOs+-v!+eaY>>oYfq#u! zS%KHSdHI6nv{+L5i8W?#BL@b>NndJ3HP5B~ij1_CrX9j>{9D&3yce|x>(%LX6yBxM zC%KRjA>-cXXKQQp|FwNu`^B;#E zF#KMc)$WK&hg)lIv9E7lF@7VwOnEMD_wZidWRoUR?Obm48ZF~Piy#15*LGW?ld>5N z3FCxo76HBSQK}0$5n%HLl4gR>3)x_TdhTfi+hl|0qPic++ zU4G`+n#^hEni`^7pqJE3{J%Jgj+;_;B#y845c6RLyID>f_X(YnRCc#Jd{@|SNc}Tg z7C<$g$Ocv}5L*2KT`d<3Z}te}&j0eih5sFhm;C#F`64Wd8I^2uAE*2$%8pQ&mVF=D zist4XX!(vk5T}})5c^f>9>nTRLcDKYoL%T+&vuH)P5I-xinCDCVVFR_qjg&e6ZY{i zy-dc@%L&k078L2D9z-v#ienTsDRaun6T~Y6D~^HPj;R8y&dB|{T-`rcmFMWnmkgDL zt2_tpMN8sKA-DKg)RdIxe-etw5Tgr?S$=Y1k-p}~D5LltwmaTC1tSZ+?Vclgj6}~U z&ecGd;V=;B9(54!x^`?)uoT?XNc5AAW;~Y|55?`e>P$IM(~#S2xtl>qwo|Ka*Z3TL zbV;;wtRHsCd$quTtWea_Y}L4x0Zi5Ntr~Dl1@O_M`iOXi7L7JsR*(@3&>OrhtvjR) zGGJJne)wjuPKwCa`yUU+~%DmJ1CiVv=FCQ&_LO)w6&H z@^qOFt%HH_@n`n-PDziohVzPwV0h=Pp3*tEiD8m{53WbHTnoHfamVZQ&%3i-*)C>^<|F?#PE-<>S?OZ^I)3QKHp|tuMvG_eLt`kQ#Fi zl<9RI)`d=jk>^zIOs5TP?P~McX#;cs{69NZc6K9o=&4Dd^OJa&k2sMclq-;iFia>mN(wX#X;U7L0 zkKIpFGE9@nsu4nOuj-t>{-v>puf5G;Sfp)`oVfk!g!Ki9?~f*4u-G*Y7<%J9MHuL!ldI8ZUaJMC?1#`_NdiUu-ra|6*9%^yEhKojK8=O=AE4yf8b%6-c7 zGNor2)TlRJntUuU7)-Zn<#V;8phnl#^gPgk-Ez&F#k>CLY{)|W^xGAieJJ5dd!o0v z(e}6%p+&NOZNUOu`QS@|<1MSA%$spHHY(Q9g|OJ$ax-cMUMagSsz*-Y)NnT!=X?dnq`9hrGbgnR*-7mUj9s5ostF<@iZ(CYeI z=5t{M-v8s>+6NVwQd6)CsdDwr*gv^h#Qsb}dEq{HKVn3Zj<~(RNvKnz}2?xO4 zI-0_juW{qTZpKVrd!J^)2niQQv{@S;OW1o-( zCxqf;MB!n2CE#STrmgMiqDfCs?q)EKwX)aJDh*BU8wz`fnn*t2!FhQH!ie{`=ls%KqVsho!YmK}3W%Yx9l)tV zsg-@7GRrDHIxs&f`#Wc>(l{jXUXV}M6A?9ilFKt#R}~r4T*^jNpvi{r?%NirVm0j~ z(|mCCL!S$X3mE+>Gh56LQJ&hBvUX?xwjFoxrq=EJ(3Bd>*7W2%vPks_ip(Dy%f*I+ z!opwj8BU)xoHkmnn-q`6`(QHsPH@5vshblk?q2xSf!b@~49PtM;e(nZp{z0# zq)?%PjgLA$)~+};iJBoFA^+?;RYy@U=lUxvE3hY|>A|c=@VTlsA1XtfR#mGfC?wHy zIyXQ_++`R|!ewmJ&6Eqqf`I!)kV$|WET&dwh^4CI`5<1?4r^G;d4hu6KGP!?Kh}&m zyS@%%vEe}Vui*BV_m&mW`bfbO?)+8`({mA0K;${vEvP`YsUUU!aaeQX%f9%?6wX)jf5|ii zJu?v4Mrjs5aYDPtc5#Cp0?g>vS1S}g^J)hgiQ$F8I#^8u<}qx;bHm-&N+1RD(fDQT z%uG#xfv6OHe=m)lcnLdCc|Po<^ge#Q8xeuS$H(VH3`09exNiGRpOBfaCS6XrkFct{4eG8aweo-}N^7ZzZU?8^UelNY3~33)?B|?STSP*~ zC!@SsPI^Xg9@l!&_w8J=0ZWz3*1B?`yRbX!2nug{E$;Bi(a`Fg$-te3%vYl;=}ASI zUqtQUcKUs}P;0>CM?3`jNhk3OPN5;leDFeo2^(Hy34u3a!%9t+rdQ5PhzptXGB)w= z;HmFk%(!*>G~e9d%qh|4VR!z*{_LIRZz$$+`FqV3bumq9A*gv(jx3AWT-Gr~)?_qs zHbwsA0w+?6HVPUT*vs})RCZHmdz=&C3-BC(bWjbZCj-HIZZd)fx}vIT-6kDQ&0L`! zrZ_eoIU^%Fo&AnSr_E>Lomt_2x6L)BR52_01Ycn-Dl!Ex$B| zo&k+Wj&avA><{w$@I0)!;nxbL{jk^Va$kJC%9T zk<8e<&W9awDn^m@53=|55a_~`av=@{kTaAusnuMYIaJ4VY~6`8&f!nIb<@x0Rn`jI zFH4GvwvSy|&vE{?%kbVFNX zy#4pQ(B#W0*$#Fo?)#z|2RF!{Y15}l+fLHy%tTwC1f>f#`6#bZVGL$iaekJQ<2}6A zF1J_@LWJ5@s{#W9SnIcHG%gRSU((5H%bkagrq|k4ODgX5$D`IS3 z$ors2r)D<#*@vQ{c?jyx1^4!A8TwYH+>{m=Yz6>!N-MZ3H}t|QtE=NPGpRwyENnAs z6u-7>+i~QKsA4-FGw0U+n{&a^%?J~f=5F;}rT1J4jXs}*A2BCWTKMbqj+Gs^%JqLl zm*EQNY>(y%iT5-TJ!2S4ACVkmY562V$Tgjgzn8j89?iZ4Bq}Ia9QxRsBzkbrT|W0g zzLt#y+&N3nh67W6Njq*pXbNo{Wa^61IUn9+q zr_N3&BZW_SBZUqb2TTcaQMDQnk0Dj~GBGkHfG>lCnbG0ptduz*q_P#Z!`~3K3CQ5# z6*>ZJv_c9_DIU}0q@=s(P$&S1+aVaaM#I))w>;el+(2ZuZMR`ka2aF*Sk+8l`ERfl zPM|?<=g9Gd=TC^_fY6j>zXQ4U$4IkiEAy=B@&)+EiZ$EWRwYn)T>owyu{Zsgnj7_( zQT+Bd5;aDXadYNwPh!R5w-6L^dc>pS&q|+1o18YKtj}-0UppSMnkQFp54+S;5@D0` z3aWSNDKyXiB?w9?TAS7P!o0IDQqj;^e|%x%6qSGDDpf>s)eLFSpKvP1Ql0+(f6I_1yp% za1>q;nCzhSa80Mr{i4${wSL0pEc}OO?_@#eFRN>mlJiX5O&Q<)fXE>0{h)sP>a9FB zub5}7XIF$woI$9D1TJK;*jZoBDX1fHz%;x+n3 zY=*^abR|oOys$T@{M*m&LPXcdeFUgIN!_R~XG-~$5@-j4GVQ8%Af|Hcb#hP=GiN-% zhEY8pUYE+i)Tq7j+R`}?Aczp=qF?X;@bsFp%WeG7jlZbi#cYEFcY37)-(Bwbcqx-T!qy;e1e)^?mUp3Tv8~leF&c0un^e_}e zmd`)JrE^?3`|+jv zzmsOw^+)ZA-Ff{dg8ywFg*`^8Qc~Pbfy;d9RoD6ETZ5B>-kcjE}I_#C_EC27t5-~%PfuOrR$Y&+z~=ZB0lOuknqt>@qDB_E9w zU^bQ6AfC#wkqj;{?Tsvj=9uENF_z>2Xb6%FgCS)Q?a0%8Ox#BtB%}h0wC!z!z6|P5@fx>57Qs;wQ?=Hlr*u>4K3<Ys2rj+xLMX)rb}P&)xJ)0 z^)e=Z@uofQERgv81Ur<3To?VHz<}8!1fUxQRXeCdI?}FTW9R1st^;40ohp`N1dgR2 z8{Mw$ca)V!-J5+!;IrRx%e(tZHTc+WPO-YMoB@8!9ZPug9&L-gHYyh78Pdir<~xp_=Z z3Ul^CJ(Hc z0JFinK{3EsU*Z64yS$4nnRbwbB`GAyH-=VgIFZAo_{rKv!|98&irdMR+&ngCsory^ z{AVG(>$=UNIJr9?W)>?bI~f*af5-emU`U$WIMipt*7|YU_p9Vpinr-~h_g7JuN}(f zr043vhS)c(jxrRbGJ+8Y0IcxLd<{Fm!=rmq zaGJIb`O8`3+y_HSlg48+?(hRnUEA@+YweI*!Y67g0D+7J5~V#Ipd=uHxURBbbS`)m zFLWyCa4y%s15dBg)ixZ=Cs$Ng&+ND*@;h6lQIoO!3rB+#L(?RIc7`iu@8Vv#&h%B) z7C}Ta7C3n@J~O04a6TFh41&fHCe$u7ntNHi=qg$jhwp&IVpLX9o+_I!VkprS5bS}gl zRcqJ7gP}^T!nJGm$3N{(eG=Oz)xo_KoDGLS$;w@D_R!N?dfGyrR2w^~7Y@TfJL=G; zEddy70s&>szrdAm(h)}T*a zhYX6W6fZH=@?*p4Z?1-|!SaSbW6#<$qb{sadKq!#5XM3$?EOneNiJV+vgycR^z+Rg z!?9oaN5Yvj??%>nASS0-z&`!9>^`VOBsoR-3~;54ueHAbQXzb*vUMp44%DZNa@46{ z=0tK4bgoo9U#(J5U2QRo#n+&s&)gC^2a@hI?~9*pgCSg2RrQWZitUx5p&<-1$mB|K zU#~qGhdi4W|Lc%~qH0sCnc}hC1?iCJ3G@(_i;mcU*8_ZYbH{%y`hLV}!jKU^q}d4y zfmO<7%qM$dmKy_OIs(U)f4b1@TFOjg>ZU4%FFQntxxhQt_Tj-~=OBL6gw@r16p@h@ zPuF^;e~6ZC+-Kc?((`4Pq2r^W036P6tECt?xj!z`{Y<_`Bt6)Gcua3;VK1Eg%mgf> zY8IpBpRu1mD0nMX9%4t_i0&_0OlFF(wUeZ31dqCXqnXUQP4x#9ew)wsbs zSKm-<$}|4v9k1Ij@+QV~9P9IHk62f^OmOVcK8?0Tx|yOa29t*xV{t8(fksmr6PqXV zQET!tk`f*F`YEz(jczR&288#x0WmRhii4fvGo^jWLrsU@W zf~IGGaFV`CxvS#5x(a-$tCtZ!6gD0>*E_$mlJ1&CRCTh;0uoP9rtJ1R?*`~gNLnw0 zg0AHGj5B9rAx10vXg|KVB0>Ij^5}i)HeT+@PA%|>`~?3m|4$&p9C1v;904~EW=Choqs1rxFyt9cyV^^#W zxSo=G559J4WjDiatC`-K^NrTRNmh}m?fkZ~QU@7aV25i7{*1+e@dqJDrnX>mHYS3d zI-bsBRs*`a)alDkT66{pK=Xems%LZ>2b_AhX|*q>&A{Yk9%;3#oRvSZJX(kI#TgNx zu_t``WKZW5%EX&5O)eU9^L^0TaY;Db_a1mAZHJ3CphQugOU#_gb9QLbqJqk2PpVz_D&t)@ zdR5hH|B7-hz3F1iQ;P0#^i7v+S}1OAwQ{x_DD>RF_u|VlbN8d+#;PjwPgUd3Y%Zvc z;Tf7ed)wTs(g#jfcV+j{`tCsBbeWvON4`H*(aPzr&JhVO$^)@75NbiRT$c@`Wbj3T z;fWi9wpeekv&W%>|JiL#X^y^3DClx!zX|)PJU?>@{pdnyAv*}pqNPlJ~QkkOYjn0hOBE2*A7iL%?BTHP$eqg#P;GW zxt_G==aD_i0v!p}-MXv77aA*pbhjIrRxCq_f95HegeA(o*O8#0Qt~vNybQ%8j%P-u zax-$m2Z<=$xS=>*$yGlnnxl$j#nW#<%S1OJtTO@f6^guTv$OpoA|eDNXz8P6?mZsX zITb+`Bs-WeL_tQAo?dmfZ3 znTryqRPrSi%4C zm-@dULP`xqk;#>k{Rydu(e>_)9>{D)X@PW&`fA873#IHT(M^=!V{SA|y%ZMQXVlIu z+p@)NRqu~o?5T!)BAxr9g2&qM#oG4^Yd2SZ*sN~_uG;7fO=mP%5dmFcl1@W3uvVBs z^X^y0L97gOuSx|ZDE>|bN3q#r4p+*^yzMb7b8y9*apa$&tXz)Dwu$ET*axY{JF#xj ziK~YIML|R(M2S4@Lm0sl?H1S-JR||b2B_F&CX|#rR!Yzr(<>#b1Ge^gbhuf9#GPhC zwxir36Fg80Rz=G z-R)FeTT;|7%cEA-wMAixzXoh@Y|5)xMlS#vg)qNq*-Zfc!aN?Am%FtneOV_BKV~78^><5#t|2<4{=>j zwAFo7>E5%C4xgp1oehD{+mw6QR8IbS39!1rbT?(xnqL5*TU_Pe0SXz|=@ke|Owl1d zi5&d|{_pgDl`Lj+bs(iV5KOI~xWA~#l&-)PPK(_|N5YI(C68ddm7!HD*JtVxa*Ld! zZ0y{QoXiD~+^*ca=IHi3rNhYUDoU?4>NM})x4E@U?ADZ!UlZEjk(4J2SkhxT6Ydqs zz5N0Lu(k}v6U{oCS7+bl`D40?9sKd2dW7H$8*15)Q&Leq0pmrAvlYJ`U!u{&^TQR& zk4q7t@dn?E3_ha43DiBn+sRIy_BpwO7-eFb7Vdbp<@k^a2r&phK6!amrmP9Osg~kV zOp1f@=gTsmN|!bsSN6eK1*X2kf(5Y{Gwf6q2;Iz8Hjr?=0B>Y!#${4>YF-w;EeEGp zAMZBfH}`}zg{K$jC2Y@z5G((8K1(D+0BoV~((GE1Gr1FS%&7xuNYMg20=6RkzW<2{ z!mU3~-7%V~@0lJikf;)-l6Xv=L>Y4tOF5{87NM17%+?!eL~P&Vic#1S~YD6xI|7+lyqEIro}>R z1Vl|3Bc?1bLF&vWOBA$8wq-p(eBNlQu<5ic&xNX2T5zbI%*NMT7r0dQ=qTaR6}nc7 z-dE*{d}att!b;Ov`)fn2Kj)odLQ*unzAMF5UUs#0WB^}2q|-stVUBgDub*9H>ZO$s zU?~#R*E5Pn9%T0o<4XQ8}0{qfT&8SIk;z)4Fkk zkPz5_7JINd{HidvexJj6s{!b!L3(D9 z)D4OL(HHpv$-e)FIER81{zPKUX3AoQT4IV7R(>Cuiyer^xr#WRAfrid%8r-P705 zD$|ks|CM4!t)wAwE-&A}m2}bul8%m3kkvj!jRSoUAkv}8NP$rzURtO3my)z*&DBYIcJnhh4_cEse zZR=TTDtmE?D01IbPnm)FrSI4D)fs%QXVs7HD{xvu<^&+p&k1eDSsVgpY6|&4{t8P) zlG7Jy7$fXPjRnGcMr@Z<6*yp7lLJusKzP}Vmc_n+yay+(R`@n1XZA=Wj>tLttv?BRSo{W@&2u@Rk zXjG5%y=eGP4TU3HLy!n?K0-s^%mtgA9Xt}7`+>EEg8$f%LZMV5n3wrpK-;H z_&!{Lla{E$J>q95;BMhmDSa3cB9hTFCVW5KENMK2)r9dy7j5{>74>Fg%oWw*Y_DGF zAH~{FPyudLryC0mq0QZMQwLkGJt+@|g%8>zn;yLHRb4dMerG0Al-!YBmnV~-Dl(US zH~O3Yy3Wtm{M~-5cGs2$J0WkIULN6Gy(Fmb*x%?oJH1SYwWYxxfyx9qnjT7dFrdq@ z86VRh-bgJ)$?O}05>8_uB&jc9%OD(Z!*bB&rv|sk76CYk!t|m!Z{RVZ{gK73gThA2 zJOdJ--0oM#R8|0{53~*;nm;BEzmDrC(F2VdC3YoHIji3cz~|Cs4J3oK(T$em{41FH zQUs5Om0&lAJ$uqLL{&>li~a8o+Sl3f;`bM*48p{L-AuqU>=L(aIq-uBdKh{|(zncG$w2PbOM z&jL?s(8ua6ba3h;I94|i$1{qfdy`U|y*V`F>9|>sKQMfQe2kLg*f>Fv6M`JJ{7H@o0(Vqj+vW_7Bin`I*ri zvY>weRHS6*PNeu~iPg=Ohjfi(4s8Rg-iuL}st(rryxKs?vGO+Z;8W;^qV|Je$PNQ_ zGpc9I^ySWN@phxa$kCu|r{gItvp3;fL`vnlc2w(HF8b859KZk(j5uju$bEoIgZpf{ z;#C`pq%cXkgB=*3#iWoTrkX-G@14|vZ``tj0m0&=E_P({M(}Wm>67t12GP;)cB2W( z+OPGJXt}P`<(F0DL_QY)%q{1qLGDlUK2+}QnQ+iA1yY{vcWOFMIG*&tm`<>$&qCOD z0P<+pyZ>abS+B!s%_rb?=ng|qSoSvL>~5B)lW%#!`w}L5Ug1NFdTO-4&^5Z()Me8i zjjr$&vg_$&P~DSjat42GWeeQQ)P6oFd*T^3l)+`@L`5{-pD$vKTt=V^8iC=+UaDAQ z*dCvP+W6srisNe>NhA_HTj;#0@1#I~-VVuysKM|?4yf!SwK^?(WZT0{D7}MJ)7?YD zcg#m?yzUQ3y3~)qs{3~RS#tl*eFk-;ncZLQ7^yY`)4GWA4=L|jBil7Z6wK(7a{a=x zg5G6a`}qFyP!hR|8n-|Ahway&JOF)~_h3~mr`)-q2N0+a?wfzU64P&3uZk-Y!ecg~ z;IGTy)H8Su=t@L_w#=LgmNW?j1v86epkUu7jfkue4bUqqeF(>uv0Vm!F$$iQq|ptQ zBngOg)zG<7tp)ep#K}K!(1)C%4$J`1QR5T@AQ3d%g2AQou=af+o&aCAPxwsgDEwi# zi*VBLGq96qs57@aIu`>w@IB=5q{Rg+P$Fg9@`M_*D zU3yF44VNrz39@elA4)wAFx!?By%p*Cy`}Ek7o6%!Q)~e4K}!inXwOomvpVRmJn0WW z3y>(BSJE6U4I1ABdL-7`XI@C#P5Ch)Pmjeg$h{-MRAQ3rE=@|$S|CSl`CM!9Js|CA z-=Gmt(5-&1JG{lq;58nv zhrf^D?>lOacj$Pm{4P~x^0qP;MxiycKnirzv1E+|+e8Jq>Y zC=sp1snr(=l`~!iL~b)_1M`GjQw>0Id7#R{{Z%A|R$^qKeY;g%nR(ErjHa8%(3a;%7LXxMU#gdl8Ti3hqU^>suEy&OOc#L zbDmfBjsbeOIG9)0@E4bmH5Fk+5xZ17)7u0Y1=vfn3?8t}M+(|L{9L_0g%{ZCKaUV& zW6XU2;obJOopcX^vAEDsy;xfQ3Aqu)RZzO$i_`x+D*~Eq0?c`3H)lRVd2^jGlep?X z9fwvj_{jLWLMDP zAK4<5RhgW|0TlqY29^dqTVREGqmbQEC-qP-B%fOO!`=d@C`7dYnO*HEDEB5yl87^HaA(nsqZ&{^pgU2~Y6th`bS03_ zFN4nmgt9-VFb`E9yR}73Ikn0!HLetqTj9ISlVn;qyjkfNeaeE){SygO)L>XbyhwZ! zq@`E->MLK3ep>|PO?ve|R{UF%uNFwH+qq@Ne(Vi2AlRvG69c4RTU}L>|HOQz?%Nc; z^bQs`kn80U_sCm{ZAOLUwB-#3!*&xRpWJY0QX=35O@VhDr5gGIKWA{R4L@;ttn=97L11nrdx`S#R1 zV*YRDBhN)vHlv&zrMP&mf}*>{%?XFNmuIe^sq4v+YbOK}0r{V*C@#V%4y<;?Y|hcx zt3!laI|j&GdHM1ziBw54_(3_6*_`{DDl9LZ5J=FUsWQG9)@$GRCN!XzKo6}Utj&;% zm^`UXYDxOlgfQ$0v{|IGXi}{}!dS7LJQVrcUhOcZgn+<;h)`MK!xn$3sU3$^VGN)u zG*fxF?yM6NvNLo#^iAd7Plw=p3bgtsj27d76KH-me;;zhk!7a@}rif*v-9u~xdYYfug-~i8a;OU}E z(9nu!|YAYD2xPt)|>gR(s`%dQ&%f;M76ljwtUF1zW?wc z;v#qMoxV4@Gm|SL7Ybs?SGxS_6xJ|5M98uwUl;GCzeBF3+NQuI4FQl(8PU^znobeS z6VsQ?`KgJKT>zMm_LFCPF`By`_`RQ8N}m}1C_&PET?Xsq$d}XvH!>ntK|5?9X(3pN zVB|jhDNtH*Gac1Zf%owGE9@=4s-Mrt1&mZ6qz5jh#FT)qTv@A%4(w53;Mab6RmtR> z+e`M#LHw#($sVNFin6#ESA_Tw;v=gH1a<=svx*iBhm;z<#-JA*Mf0!QqY8*j?7HzP zv|;ydc)W+JTEqt5UtD^Sdh$=fHr@6C3>wD=5cbt6`*5P|aAze^z?Jh{YdaIhwYy&f zC1u&6S>d|kK%^_!}hDMN^a^8q>ap^0fOF~NZEMv$ry9Yf*0lY~?Na<0;8BL&^ zQGvv$A8(m`B(BuU=x3>EwHwFVpL4eYSN|Hi;xVj4XKU4qDH9s2y0G7{&&8rQqBwd@ z3nExNbnk_{CZ<@k7I)fB4p=xtN;cQKRHu%GFDjQ{g>3S|%SbO6CFYHp@a;KS>*ad7 zDvl%Yv}0wft}d{U&r-`}Od-{Vgb=~0ZIH1;Y8g@Ib{ zt}Pd=xh`!(=+f_)YDUSgEf6~mNlUKQqHOf^iqC$+%8u&k9w_gIDT>)SY!V>wd&(~7 zshaKmDi^Q%X1#J2TU;u=sRq>E!rrfjoV;)J6|a6ei0i1mDr-FTiqfn4qjz`VNB`eU zaol@QFvIWjAAY0U=QRw9?H(Q%(=0}8tKA)Gj-`A*%8_GI6A?Wf7Y4fqsJ1kz=H;^9UaC*mP zwGll+4lvga^l&PVLsa@aL<7;mq%iNv~%xsOTXb zBOvEuH>iLUATtF6l49O-VUN3TH`^NoLCWM)?u4H+Le<81>Cy9qcvzMu*PTF((yQ%d z5iwE!@m1-H%v3Xhccpv%IOA)?P!2>pNOpM8#XqHR^_x0bcZMO~5agBk(3&D%%ZUVB zGe17?PX2%ZA>b<*qrO1}1{*G<;DEXv>MzD9Ss&Y%52UYKKzj%7rnK(2Jb=$aOjb4* zAkhKu^zee{!H5C92SDy?L_iyeE0mayX5Xq8UrFceCzaP+?^tyi$ASy68Z_4FXZiYhjaB1_e&JkOSy`> zpM_5a59>|m45b2++$dao<*_OuGPdqKtt2A`;9|?qys#-xyWDLa@A$fX5nSp_C1~+u z5FHoT6u<9lT|#tXzzPB&1I|)>DWFtA*900J2qRdMmHI!#y?Hd(Yx_3*rKpe+nUyq2 zhDgRlNJW_vk||TzhRjoFCbLw?m?27LlDU#8NAOpyU~%RVb1*|LYAai(+Nc?VMVH(xm4B%=iw5SdVEnmYjiAL{@&->BQPSj z3D2wjJy5G~EVe2m4aE+K1qfXiFP}5ZIec_9?{>wr7}g_^BCzp;M${4ZqqdUESkK9? zJ<}OCmyZ*+xN)pQr1k#5k$RJWvRHn1k0LnNOcr|PwjAtX*c~q9_DT3oY3b$_cfo*3 zm8d~JUe+!ZZn0E8#=xEa3L}=bY>XY#Y!hNQewz#Y<72JK3uMN(PDV)vcc+_gY zWARdD-1K|PI%kZhTwmMr}&wJ+xMWvBkew!+Y-^vGdqe*#R<&3#wtUH@~=oG)w zDQ3Mbv@MQf;} zqfr{{4A7dUEid_;u>_}Q9Iwdwa{N~lomn)i9f(WdhK}RxvC*%@|9og{n#Ne(_|l79 z|BT)Zvd#b&@ky=56VY4PZ%r)@=Mg;>JTh=irD%`qUFp@n9h*83bL6MWR%~EK!6An) zmmG^_c!+bTA(gL8Q|LQPI=qrS97{}2ey%c=`dG2i+vDkTRxQJtRDNAa}EaJe|CpEEk;IO?-A@V zwcjI+mG<vm3t_u0+Re-v zC=R7<=PC?V{3J4T>Pt<0(>o)2ZRzg~YHum0y=ztSAx(Fk?duF1F_e~5jOv2tw6>a`T6Lq`O_xOFGUf*7P+V}>q%%{Q| zG+eh5n$jjSl1D=y4^MwJZ}DE7EpvB#O@GI~w*A=12@HwcZF0PQZp(v@%~s9Z`L-C8 zKCR@JFQ`4d``&e0dTK;RMf%Kn0U8`IJOLN0^gEe%xkq0M-xp;Z& zUw(dhDTR|O^>W?Js?6tSC&);L(Xe5YzpiWa1$on`@B(GN#};izHm2KN3)3r4l--+f zT-@`-M6mP5!i`<(nLW!^tuM9Mjn(eT{X9J6Bk<(G6`gZ(VXjo)Wz;9ub zq?G-~rM9z-TBNpSJ#2C=p`qOTWQT&L=AjGX6e`)n1LM?zRWmkx#?G2$6#N;#eP0GG z=hCF_p^d@^Fa&e<`gNBAiUPI%t+;qL!aUmh0_@>e3 zaP;P4b>LE=V_>)!AJ0j8o3^9Fcj|!GWXJnVz2a|E3NL?U>Y?|td^-&kLD`}pyrAzV|bn(3_06K%J(^xY_Mrw%>b zRS)4+3wPF1`pj`VU zWlpaBhE2Y9i`bb-%txZ&Ymn@61Gh;w|drht2hlrR-)svU@ecfyQkCuFA z$8IuGtB`#buc?%gDARgxkrSq-aTvZNWof+e$qatI9lA439D2 zKucs9`7G;Bk(-O%F6Yjjd$%yz`MhZ;Hg<8{!%Q==ai(h5N-yp(cyBHzoLb z=P3<1R_{=)FXm9w&dF({sbY)pWK8X@sk`bQ|EbKh|AlUmr`OuN)RHFe0r-6V*<`4ftUV8PM`g31|_DOXHu){VNNdCFE z*7#Xtz+)@=*WOHFe^?y9{^QU(tZn_3r?8TRF>1R+Af@=zE?Fjl7)r*p?Govf*aW~#wR0QlgAu#F=M)`xv5n1v}=gy=EC8y zdJ(qYI@?Q}3J*WF;`(YKTvL-Rqh?>QP@tBQUHkFh%Vn*>x% zl!u${J6yf>QqZ9s=Vm7>Sg0_T-WXq zs>oX)a&YvOTzH?;k;M$~`3;;eEIF0+l=&Q2XO3QBo*$h)cEvjNa^sGC*;TrNjp({J zT;#d!G`a0FoGzcAQ@>>x`BUS&-Gg@E$NRhY$K-C9i#-dx`Tkma{>QlpQCt1zz15y7 zWdVDx>}G%Jl)-i<_0yN&DlRUrqNdBtl9aovf{x6r{rp(D&+8rTxn>T`8jQ4v7uI_= z!%AM{c$@z~QeLsF{NNj62mRBUG18uUSXNH1Z+bfOOUa`+pajFsBNzY{YMrq{}}Q-`*ds937m4LAi3hmb_+RE@%y`5_Ve&i+1c3< z+hBQN@+zwyuanE*VO+FOhkn18(|%rkshMwiS-04Ed$@o>nT497ovlFme2Q|6>|{qi zb-+Qcgl{P=+^HkBGH1LuS&5vsf4a@=ADccOWvr{*eFy7kntCgb9P-~z)+6CMp8u7b z3TrP+;$^#8+vcy9x2(c;M~X8>yuL%a%V?Iy*=coKIg#_-)x||CKB^K&oyT+E6TN4Og|1Tu?hzspckZ5q$~1Jl0hyYJbWh&(io-o?}-ju!nlQ8@Li1Nt#i} z2SE{IR#6?kbH0w`z#>n-3=0A1v$m zXat|7XKhn0j3!ehg^3rqo=qgP5|PQg9N+YlvDJi?@9krodq>(S1MhfOohQpvoT?Y~ zOOQ!)eXo*uS8)H9b=V2+?y3>=qkaoxhIzM$91XFT+P%36CIFl0UWGKXV@{*3-TURcM6k6Te z2dmuFKImaurj`w>>X((cvtn1Q*LTv*&zxJh zqBmQ%!~Y^DSB=OpW62-)(fAhb8j&k~z%nUnhP!WvW09v*whB3f*yR0if3dCo5H&)2 z-m@+i>&NBPm+cR0&;c7^iSMtrlzS$)7_>R8^65$h_aI||Im5vMnKPS1y6&)`NWyNR zC_G+~x*<~2y$~p8YHLJ)TcJ@VZRWPouiKxM4Cm;QZVGPKYI2wj$fcx=Vcfk|YWUTH&YN$O0z~LbH>Nj=lf84<+_ZvE z=cgF&GpgeY$-Y7s#kZ)kw4&lvxVwnz%a+pHlT$w4iLo1bPHj&wcQaaPa_g5V&#>Oz zORhun$$Gzt@8_8YwvF<#n-NVS>NzLJZRmkSayVD-w%06;3$)n?70aAIx3un&MN>_Ll;;xqH8xAm0h0s^cHV9wcHs;A9>-$&AFWYXM?(g*Kr_+ zG#mH1;S_azX?OPsphmXzRi49#Hv|H&y6IaGp?1gNy$)EDkyH*jwd-OBT+B~UeR3P; z@Kdu1@4CY{^q_oW|Fp-}x6h>)syVw;)o+RNP>}L@elk`uJL)(+jp#~v(luvD&RJpp zex8>e*g5B-=2m;^e{$@3f6aW8UGjLql6KMF_`qW0*}`DEoYNta#{*)FHsaXg6o0$W zr$4$HVjLHvkU03|d*WcEo8S}Rgkcs1>h+?>v~2OG_MA`T{%X!Ja-uM|d-IALkcK~R?(X(OM{_P{nndv)8`fO> zF)`1Z#He-coV?m}QU<9xPB)3KdE2~z(OzF)-w_2rg-z2VBj2VdNiuBAsYGDvwpNZ7 zBja>2`}OXfOv*f(6U#s0xf~J^;rsTjn6OP3GwGQ7Z*wAN8CM6L(bQxtDJl7dYxD+C zr*Jo}GhOWA3eWKl7p9|A)Avi@6zkgizVE)I3rk}v*Ry$^_On#6;C;584KvK`as9CJ zQ$5pcV509pn^nOcrGs^+Mjwv)-)HDA zY^W@iLRPnb!R;sEK|>nJe|B=*euIV}b6T@qtE}?(9j_*rzN^e9Ls!dZpUsqt2;)>0 zUUFaDPu(z(+L3iTugF!KMjB!Ok6&Fp>}tSr|&0n1a%%2&)qM3 z({DwH-(^#?Q>U`qwC68RNdtJ$KR3b)R|loiF&6Q(ZAfT$riC^8AO-C&TQ;sl6wQ z?)^@(Dp=I|&i(9>c<`(exlZ(5KxajuOZy1s@B}%FD}Fp3Q9GtZB8QI=x~XB&-_WDk1GR>b&*W z_eA@BotDB>`0~ULscNamEHw}`d{aMO zNiS^LV0v6U=2)0AG*^6sZs$(bRgRAr;vC$c#jl`M9swSs8eqEo}47pnxRL1 z`MpLLSUr3sBt+pHm*w}@51*a*hl`(|_Wb$t$=wJ4{t@}o%J8XvPBg#i6|u0eAWi)+ zVkG{c$a<_ba|fxd+`GJPeqpH5bTG6sxesfP>=r~DO46@BpS}IKHbxf9JtsF;(0lzR z!6%aJQ(WrD(JAq6L4m0I!o(Hce?LO!FfN{Yk6PYt`L~7qnKRujE{BowQN%oVpC2RH zU*A&DF!m_C)A(bjBmaPXap(C#|$ z1o#+P*hWPqD=)tpKPJ9){CQ(nwvPbjTi!98AR>6QG6E(htR~vBD=gN2evY~(5=FOX zPtd0))GMmG#G@5m4PX`|AF2zl#`h;WjpEyrNc{RGzM=ciez43pdUuO#>y8})L$Oa| zC6{?;R;J5?4=O#4zmjYAb<`36n0LJuB)As<_weO^J=4D)Y)Z&+M3qGJ)CNh~JcORj znWYP?BtyXFg8Us=VPYr|!F_C^vn!&GAin0)3ot}CQLU>oP~ci(g>&b&CL|=NCMs;7 z=qY6b7K%82UD?7VSK~)k zLo=U6d*iPb*i`nkmZ+<%hdg>jPD;I6z)woO)J;#U%SpB9GyKk48M>zlZe8OgxwrR* zQRh_51+5MaPGa`|^}*v0-u=}nFK+3^#zy5jtmXRy)xpN2-;)2#HAv%55+fs{UuYv7 zub!+}kXHN(v$UClf{eST{nNw04}2NlTYk1$a+|*{F^~WL&^2#*u^lbxuND}|$;k;? zd`mK#B4&iHvHRks|9XIbJw_4BUj+U4ul(;{)FP{ig6_XRc;+0FyUG6bIj#Tw;>V&s zf3?g{?%YRwK0#8xM^{H)vEVqd733>@L2VP?QY}*W`WN=**H`EfH|2G8*&jW6q*$!< z_b<8JD=EyYHM!Gb$v4UW_vi1X{`Ui^MgGS1Wyv9Cdy`d~SsHk!ZLkL$af!9Pu+X0>r|o|Nf}| z_~nV4pYJ&fmwp=rRZ?zy0NU(;J0!mPWCw_JZ1T|9Sp5#Y=SClNpW(AuFX0O(7b10O zDCLeU-os~Va)*dbtbNDM!|qV{uEF79Eu*H_aS~2cs6lx`J?W~8lk7^A7^{m-{{7pN zLD%tl_diQZPio5kem`CI=|`0_{8#?tH{EA`2?zFSnFvK13PmbfdAmpkxzzT%hV%YE zzwwOD{7mGsmHsl=|D09WoJ10{A3S$tad7J0e}60D|7?pc{mRwJ5$ieVKcM$tzg={p z^3wdzr~5z8Dz)Rf{onch*WCa8H9;u&4FBH={EuHWerDI)Cx+}lKR%uOf4#mK=t93u zZT^o*`TL)0r~k+4;{E^TnY0HH=KuS{G&UnoQl?TxKFhZE)PVyBIFB9MnXZ$6Coayw z!eu5aN?2s%Lmgq$3V)Hu|+0QU{39O;lJ zPwr!pCqnoW?JkoPjO|}tnrnMweYI@-s7C57Jnqlp_5MnKF~^ae$c2c}J~cHpQBzGZ z%qqM0?hP(qU#4aaq{I`*w7j}ZZRL&Z%r5250GN8{5G6iUJbJ3@;XWQ7Y$hp>g&)8l zTeodHou--o1F)*2yJ)|Osp+-OH`Z^x)+Bf|U;9pV7xxNRnF|{Mf)Jnk@ZrN(kiD`) z&IPOk7V4KS5wDIzgca4*TR`1zrKT>n&;{5d-uw4&$L3VEO&6aD7h1&rR1Qd~{qm&> z71a&k2=ja$poZtlF%qJIXoSd?%msL)mz3v`ughf(PsSH z`-X{M_uX?jAH#edIu4FN3{$V;%G5_!KcIA?C|}CRR7<4ncw-$kz5M5oEAiSo>5PG_ zCuCh+|6E)g#REtn`}7YC5KL@D1oORn_ZZsN+p>*){rw4i12pvjDo&5%-l>l}cV7k) zBHjY3>^&c!L^KK(m0FZ9#M}`aw26rcvIee;;*#o=i>FJo6eGgrH#wjNDR@H80aoVTR9NG{=LSmw=Qb5Xi6_sj?N=Qfu$=22u zufG?$vfM%!z=?M6DH^)dYs>T0PLuC2#ZN_h$2;|(btw41kV*^d=*`}Xan zH%xRBz2$q+`C6{fe&}nCsnX`nn;G8ja4||{*y{EeucL^)vH8~W?95Ck+HOB}ZvB)8 ze}wGv;>KJ3$zqi6`Osv5$p`!-A4_+%}>UXu65y3sLa_A1h? zJo83b=gE#IwiDhiG%M;^<+PYSFeb_T<9=tvifI6z3ir2%1nl4`ZHd=qGr?R z&t_q*`W_ccN=rG6xc2Wy?>@dtMh8*Xk>@_m*%2q*a_U45g`JOeA3M@GK2K}hnslCC z9C$0c()F2b*;3W0L(F1JiJL>X-OHCRg)EzK6Q3~cWU=EY*Y$>2zBkM&`JOAz7L5t_ zn_L$s+AsC@_eXaeK6FSC)GG&M5iSIaP>{2QT|Sb6@|F8UL^OeE*-v@w=FtcN7J5t! z2O!{i>=2IG;_vBKdxdSLx(avg-1*~JPhVf(EUp)4_$T1-5^iWXs#om1J6&`9w^Ud9 zRnaBj8QrROE0IVEr&pI^HB*#1+RHpWhzGyBWydFIX&+l#TP;e)TQdcq`#G>&7iJxT zfWs7{JnUHF020E;f5uTH>LPB#OA4w?iSruE(Nk3P>+;@MOW^iv@}|e69>p8ZeZOkE zJ3=X#S@45t7tm=kR)(@$$FIJMgW}?aZAK?spaTi0sj1N#KX0)#{qw8Oetzt7$^u|s z7#Lsiyw*|2S#*^@@9g}h&hst3oCdpDL+s=Yn-;IB(QpH=Ba<0VuC%we3qd-zXnGMS z=Oya?dxU)8wPxCdNTJHnRZASRC>z$q3Ke!3{_=$Qo@?u!MT0{8l9E?}>VG`G zTVUCu7_?Vf-%2pntm47;Zw0mnDGuSJB#c^)_l8%v9V#6HN~d_I^ptwkff)4Xt7<}< z=JQ~aTe92U+9lRGn=WmVuYP7Yt~#W;F~=1i=e>TV zv<=-KtyxaGW?_>Xa7=?a+Kv6sBJEW|+9@q94OI9L(wodw;qacB+1Xv31>FCDd{VZf zX5>|^euD6C%NjvYp=R}-)bbHelMPe2D>Fesf^_Xwb z;!u9QgH`z4#XUDYJ@xk7drLns>a{W{N*2%fW+=R?gZdi7nNURDI*^>nviGUTWf1a5 za(q7^)EEoc17QWBBKj~okM39EmFVX?+L52O9MhZskJe~sK_)QLwveljpFDe}Gsvtm zkE=z~dRxoN%D$C)xDapY{p`{&utPfr)e6AMESF0A!%ml zzKq@J@8|aja)MH+`+Rfn8=(6lVi?=YcX)bwCgaV?yGm+?kRUayMGhTOpxm*C7cgY3 z_F1pjO1ieu$-p&vBSf8Nw)r;QI#N}s+Sv(p)W0vixS&>@fp{Tg{*`mv_U)JF?6oLz zkTRa_IQ2({%Lpf8y+iJ8vUNk0=bqe1+gjYxeMcrEE(#ObG}?^2$h zA8Vnw1%E>A8|zNRVt-S0e6fVh>C>mx3vBerZ1e|bCvqEJ*?|ptiuLlUJRD&-3@MaY ziZ9g?ACQoUb`qPI1}mqOUsaX%2CkHS>868Vkc?2iiEQNk278FP=>a=pe;T)zy$C0n^P5Dc49cW4fc4=zs zwol;#nfh$G!xo7Ofjm#K_L?uLyzFhgcJ11?a&K>90GCP`PS`U*%5Xwxf}ek+gNWxw)obBrFr+v~J!kdG`2c z%;-UcLrNNEPMN8R-Dd*fn7eXi7YoY~KApUf^I?aEt`6n^$j)!}=qbK^NnJe&u##K` zUW-fEgC+v@Zp))7)Ev3kcx0T&?)JZaoOW8ePt9~dNJyPjla^UV?A6C1A@N@VPTcq* zQ|Pr;RI%(d{=F9WTK8p5lrHwrlhh&EiF+>R6(Jc9j9IZD{&3sVsHsI>IP?-(nG`Y{ z>+xluwCiYcc(ea&mw|`bA0kAopS?CH*AGxgd=0ex;tW4R_1I!9{-=3}(fqvR{H2!+tYU)0eqs^COLk zHTaUI7Z+!nRHVhb>7GVM0~R>ak%&$0CzOh-Lpm|Ck+>Xv5UPa&Tulw^$%+-;IRs(N6 z(m7bO4({7`S`P+=Yx4?zKsyPp>L&S>LyXcrbbQ7^UOWSS1&mr{@!@Tod5-`h-4w(SBFxckMbLA)!O60gW-8 zHHER<%~{|oJslu={Y$i3aC@)Ya14T05w^uc<&-ccgPUr6gZ7sPiM&T4RVYB^XcNk;lka0Eg@^`OIu0UiQU(#&avQC#4PU8aZu7@-78!NpV&9Y&ly*Hcs zJSxqFKS8aC$++EayNmUh;VrqTQrHynjdjG`W=%qkQ-5dGRLZqc9|u^~RUYWgy{?kt zzc#3I%};mY@IG)R98`Yt_S1iCzsBEgs`PR(ni5IV%G4CF`kC)K(|>b^Z*ES`0WmRc zk{G-2TY85AarfV;?)IVrE9cK?Z7F#8@S)}G?$s3+)qKkqcK%020MG;-NoIeY>*$0=#6qtK zzBT;8-kWdbAz;=B%AYY6s0Y>ftm(pOtPVc&m4!}QrI$V~K_3_j+f-zs;(xQyLmqH% zoFf32dVTj#aIU*JT{Q2N;5B_{So#?pV4nhx1%9ibIX3mN%X&imU0_@-dQ5I3xh=F` zk1;}3!Y4CTf6PrK0-%0$s&r8w#OEV;uE_m~(dzZy@Jw;Sl_@((;MLWz-v^aL{XG}T z&=BB@MK{75MNO$kL8@SEszJFI`C!kgTEqZlVq+?!OHmQ$N|!?ee$tQITl^T1o+s|J za7Z}b&Xh8OyE{&e zWZeWpC7026?W0JE;E;6Q8sc$Dqi1gI|GX3qeRd)2WM8V!F|FHt3yggxc3Hhq_BmoN z@$e{uiKd3A)nJon*}{|Jgy+v7g`gy5!Zzr(3{?UgT|QUNX1j~QZjECQ1zrwQRp4If zGS$h37)gW?-|+Bo(CiZFd&O?VlR~i7n2tP945u8V!&H!yM%uFX-?@7?=KBr~iRR}V zy8}JhSLVmJ2nY!HIQb>~K#MFV^I@C%?icn$pGdbrVfhR#2xbSX>7P1vY6JjCPSVAA zN~G9jnvx{^&-eOkZl{fzSXupms5X%x4eBH@t2iUP)yGP)VN1&5Un;AsU)w4_e&mF0 zLLrgPV`1Wmdcfi1QJ>q&JS8<>Yv2AHCAy!F@3W~S-FxJ3(%U`70J;SGy=~hzki-F< zg0W-h?nFi+ZpeovQPkRdZP|%k+QM1eP&P2txQzGWe zHRy2fL-xtBcc?Wo{FeMVJnVySEt%&a`qO4WnV$nxxQKO!*lJH9n?r%!;c%PwoP%(1 zJU~^8^054zVC)3IbTta(WB+{Tg_H7U=NGfwYby(rB;8;=6ia=RlYz&tf8pG>@BJjR zN;sGdKoTRM3lynm%f!C}t=o+?A7Q4U{5{^fyS_;cULT@7++)K1qVJmDbv-XS1SSsmp9v$09_PqxG1s;0GJ>5cbNi(Pj?p(LOP z14icB<2Fc_^x}m?UNMvako?3Hf>)8WKAYK^2yTY7&LZhzbh43{x|#knB$>EVo}655 zFhK*gKb-6=*e@yBd8F#p9!$co#YGn#1K0#XtKg!pel)wcsouGJ%X-ig-k+=mTO39^ zhd~ec1_oAwbrM8}*e>+bh!A%;G}iobAY>ZgB7Y=5%Xk=|Pf1Cs0*zB2eu?9aiRa}8pEWT_ zs=G4`HYQQG(EeED16ML36B->rBOqy6u-a&h6Rtd^+;#Y z2dQGmY`L%0Px{5RSXO#(tQe4j?(afLW7+u6UCQmcRUP4-)n8CBF@b&~CTDHF6)mE6 zd_@t&Yf#3H!jyQG(XU^OvOxf~4N?3oS&H(UK$0<;nVG?*z7kczdxP<&Ol{v!?Lqlq zS9FApWZCkH!oa}5ry)-gDGT@G%Vg@89y6)gnP=6$3mU_F0IO)fn^Y@OH$m~85OpN- zv420o$Fs0J1Y`i*+5=ke17=&7QDdfHb}GKujlPIJDJh9`tL}>KEPp{kVuIcEk|kS> zEV#;cBjn1Nm>d94HJBANpyvqu#w>21RFMM!V+j2N)SiR(ml=Mdb|QJN&TJ8}YEw1L zKS?q%GkfL2%jitJk|Q9vZ&1(!<&+A-sfKXy19+nvfhHRy3kpWEKi5w}VhWk=4igQ+ z`i~vKVjz*cy}ctY93r%LpB;NOTf>iP(V}>>dwYD|te1Mh32KoO>-1F+m$Z;puhgIL z>%AW5`2ajwB6c0~akGF539Nq(Dfi|h;d{jG58%4YVC;;Sb>F^y7j$;hwk+SJZZ6(u@oJ&xRwb|v@F*!Ohmu-bcxXM_8{B`diO$GF^ptA7Wqmft_24iAm>9%9PvO=aJQ)Il#RZ=K7_R!EFJ@G zL~h3z-#WY3Q)8_-f!h_;;x7OSxy;tII_jvD%F4=adz*04s<4aEVswbJ6<8BC9dEMS zbUNY$)*iXpxp5whbV;gQQAji-16T*xmaj3=AG#o8Z=X|ChSKg2uHwB568cr0>mDc>k-8`EwOCSwNX8T$ zU9f1Ca$9bFH2B4Ju9w?e(s|-t*0l;%)U#msK8;R!Vt$sEmyJI9(lMX9DMs{fz|0#D zR0Y08HNnoWv59>;fsmBIm^^^4n5Y!aFKTVOS2X??5fW1T0s=k)+}rhipdgkuku1RE z&fvb|3;?IrA&%WD(CR&ISDrgumHK|1-CeaNx5Vb|AgnBgx{e8O{$cx(|X=8gi}9bjsR zjg6AO0(Dih^XlZ$XNc(6P}LAskVKT?X|bL&C|KB#dv;=v6DD_pc7ZDK1EJuyer7eO z=H}uKvLF|=HU|sv-l%%H`1rQtd&(ii?gWUy>tE}7Ye$%(o0)?|yU$06K4zyY9GY=H z{L@CrW5KFq?u(>(chLzfw;%z8k5AUh zdbLzI{?o-`yUtel#%s;}_e48=Pfriw8ifQh-TVOY26U>7l@;$g$_670-dkiO#G-qU zRR$pbIz)U48kj6Yk0u(B3$AFkLeakYtXNdNRCUkl53G%JdV1@77yUXpU{7UVfZPvM1x;5han^&s{$?YhV)CyFXAA z=YJZcgMsA?k$Zm4&pT<`ZdeV&%do;7vg);BbFiw(Y4jUKc6Rn3aQ0as6Qac(C;{@} zBi#r%a_L3tWW+yjr;#vS(eYjoBmoVZ$ZJ(W?9b8Oa%p6yp{#nyJh<jUyaFF4ad{2Cjphcw2C4z9Cg)xyV*bNZ%Om^QrM=jp&wVWD#Z^j5opXiwA5IYwMxgCYB)DF;L*zpg zUs7iAG={WR-(7Q=-+DveH#k^}T5who@CoA)&rS78D|5;@;P9uFEAALH_NfdJW*Rt0 zX!CUV_;ugjLVO^9yR?|)NmwXas$cv?*a$SdKb_AU=K7m(5PuTz5qF%)#z( zT7Ku=z0>wr|7LKPsI07GyxLhL(y#K3H5EOZjp##%4sjhlT6YBXK_7}kQgp-qZpDDZ z?zlW0N2KmyMkEFsvHmQ-6vM?9mJBiXE%hD1jPKg$uAQ>Wr@TVy1 z6xeW(;-TFg><~~f-8&6ZrdW5{vIIheNu1a6kq0~W1`**M1P08-r^~FxdkR$GwIPY= zmI#uGz=-gD)QS1m?we7q$o-GN*mfxU^2HAsfrlCTD7a`?K-fm{*k(@x!LQkq%Sob*( z9N0|of=vz`)@@m2FbV-#r>Z``(+TP6wwqjSQM+qrc(0<(Fb~pxl*o3X&mSx)S>T-R z-M>H7`6fQQuD13)R46hAuaY_c!p=W`{-nCN4}DIaH14;Y0GPW+Kme>Cd^w+bKuY%T zH!O|VOZ=t(wDObQfu#|IQ-L_REi+}zkeHZAMk-%hh-wm9ob2?0_ziI|HCWmnS!j?a zJO~%P85(jv3JYr)2rQY1>jf3{YQq{r!$YW>EsMiE;R_23nkwHr9Y&GZWz$;vYeM&* zyKuqL&+bXoUm=O=6PuMt)Usz?gZ>P+c?o!&EaPfg(*1_XS*S8N76^z?f!t1r-$vlR zD0-e4sKz=22e3;z(+~m=Hx=hI0hb>VllVmbmCF|{NuM2P%X!DL;3|r_e1;zeq$w{9= z?^4MVW*$@7J?|~^6}7b^NFl@mzSa$tgHxJkNj0b||FT3d9guP2P|?zx^A|7f2K*=E z1oa+MQ3QDLFo7E+%Yjp;%20`qr5E(1M1A_QJx4-KgXYi>=+o-9-K-NfD&Am*C-9`EagM!ZxQSQQj zP&YIS$=sqnCz%xDv&X&WS~r_*$v#pN^4+7Dm~{Svb}NFpCF6vLnb#gsVKTpU^DRQM zR2~O{IjEDaNvZ)hYZ;0WA)HVS6MVgNUFLRcM9|}f)g0g zS9R7RQNO2q4M;T+g2wC%Lx8!kNH~j8)*l7=4AilYWb(5QHC4Tb|76LzMu<`6(C-b=I=-2CP zeA-#>uA$c0iIQ=`J@yzA?&E|-oka@S1KWjoRa3<0pX8Yi z;8(AZu-gMFW(h)BDpol1!kB$p%d=_QXw-f`v5Y^7hSO3}sRtic2w>ia$dt>v2;{Jp z#3F1SA{YBKCWa5n<}Q+uaTSe^CsKe#hC%t1qjJv_p`s8{)F4O_XYJNPhwEgVf0_AN z1gZImVSpe3EHBH}j2IH3(~G6&#uaC3WyTiOo8_J-0?91`CDKl+#7G>(ULltOMlay1 zR2?-6_206DEkJS0T$q*65=?6!9h_Yr&r~{h&X*Jdo$s+TQ{8J+ZnY?3Op!W;;G`qt z1TY=Tfqk?ND}>z$eb)AoKGxMK#ds6T7QVVIe`;lm}O4dD6nTtaFb6Vkb_F@k4g9ix4vPBke>99Vu+_i1$j4{2`Ut z*NjJ`q536vR|@?DVbYTJy7YTy7M9VF&gA4|@sB`k3Vb^Wr1^L5GQHQ793`+05b0Vi zq!Fo};o;MkCht&C>;7y6-nRD}|Ca1e3i*j z=ZGZ#;EJRi!j_wZW3rLr4lh8KOOeZvYEW>o8`<02CqdXHmjMl90y=SaX*e$Jel}~M z0>K6kMif7kszzf}m6-1b48wq2` zO_2UVkdNFZva6eWOW{$d!Sryzr_$dXl?w2D0Qy`AzR$}_9-L)xg@(Cy4g7^wMl|IE)hd|BAh57*KYFW7E_i z3}p1s%pi_DA=W%doy(sGCWeKk3x{KGHiUIpiOd@rxVpYASzGALah)-m|8V@r&AZ81 zsNfuw$z|ZC{px;L7zO%B zn^c3|hB4ncq`h=Y`%;j}iS>wHO&P40KuxA_-2|Qa8R)1I8FbjMLYE@D{g5JDXaxKnG+$OB5~6U?iy zvwNvNm=!IUZmPVDx?0k}e?X6647Y1@hLM{Gm#sUJdu3-^_=yp1lv|l0Mt%Z%tM4O;b1XP9j zj3PFJV5xtFfJzBMSm^YyBr20$ zt|A@Hi5DozUb2Q zRKto8GY#$W`rRk0!k7aU!iV`L1yBtvfp^iX!m7GVm~R;9Q4buWKCfmx#YnNc(AW31 zZlQYVHp%Iu2(o}jmoZC&2(0|U2PZO#LaJNXwgAfwej$6mmtZ5yjz1)XN`Q?62q^pw zYHy$MsU2{6BjgdP+M|Wp0a19gl2I;Mj&5n?w#%U4!gOyi!Sf9_#GM6{mvEU1fQ{sI zS_|RxdyUKDyou|ZZd)VhPRz255FUGE`dhdgWWSggGyFQTV5X_Mo?^@Q!|zaqkYm#U z@yL{5UF*zJRFW*t21YbLzQ3~zt- zV$#9Sd;iCeA4Y*7tFf;?0F(G4ZV{Coj6bLGJ(P;Cns$KIy$8mMq0J15;xD&;h|4k- z=7s?5IKy8*-V>IGvQFsiVJA0M=Rk+a-nNEVIRpQnBp+%F%nAiTD_|!P?qWcIy~yRW z-NZ!vgsk-k$sT2TFq|kT+4sTh3Gs_uADH;5WArQ`(TQTBb0@QxyV}_(Vckavv7DGya z#o__nPqOmh5H|pz%eLv3AZ7(&oq|M|rwMiy2#h*F%4v)N@V@0_I?Nu#d%)7?e*$?PE_H&+ zL-^w4^7Zrk0M?zVWRE>$i<=pJ#a`$fHbVY*XCtyaL0CHcP((BOM$CV&!_5-q`!e#1S;VgafCVD40vjH(nSLT-1AT%{!rr$ax2L%As#XXe`{-+)();a23||afB$&u z|N683a&cQVC_iX{4+0I5|1_PPoqr4G)IeKah{`2C;5GSyCbhh2dM$c|xuW z4&H&&nT@!@geWPpw0V^$*Vfi>PtoS6&kqm};*k-4Ei5PivL17u(1xX=XdwNB!M#dOIWEo5XLEW8TCWARAk5y!5Pe~FbE&ng9Qql32sg%iSw zD#IDiGxGAOlX&uYZoj(48?dVp`v)-K*X*n;m^eyWc3(iTw^q|r+QiaSt6f1QMtB1L zEH85*1Htt05hCYbWlW8sK1#IV$RV7GBxEau4qO~Vygw>kLc>(HhT(WK4jbZ4k%CK> z$I?>uibZHBHxak3;kHUDoXX{2`8nkUY(-q*!X+fM3tBTI&-e-vOok~O?Bq}?ZehfT zBmoww4@Wm>JK@8k#aKhhT$>M<y8H+tMK8W^k7h*U6LYcyt`AggNlIZmco?C$9|M!aF!>kN|{-NZ>jU zDBA3d=u&Y>Me06qGa-;e#y^WdHv>uJow+a=o{jbCjjtdaNbgjn*9JqBR3J8zhy%8` z)eO3B@y#9JUHCwGxxzfk=XSCn(?C! zlLm1t*x9!oG&&3eVwG(M2(b)dwSzkchKCP>+7&XZXAT!cuzNBwF=5o%0I6a4D{{>n z%P43~L&cwe{4jjz?|-Rt9p?y_-lT)7@5n%m?;jhsKz8pR8X6MPS7X3sps|+%B#p7m zW$$3;_nzyy?YyKUz#HZ1YtU@? zgD;bO-y4PiZ8FvUd+oAGx#!j0JwX}+aXhEpp`!1lkawu|M zDk-cIv2qrfEp%6C=CG-iiJ~O4sZA}1-N>=plg*TzDpbnulpMkwBdvrY9S|Mxygu!(z_wJrC3+pqB9Ysmr4gN1@S<(l;5YQgX>%J92(w za36bh@zWlY+?rXW2q}6h@xU90PW7^8>`wV^xYe`Zk_p6BQ3+R-#yc3 zQ;yxQ-nC(D96-j{jHcR2wjoWapUluw*07ReDN2)bZ}~D5Wixc&LLGXRID0qTi8wUOR{kabFinFj|gw0goRZff2JW zZy9C^01Y~dfIIn1XwV{J2ME#v*DiYlm8Y#nzFbzz5%zWXyuzscM$>(A0PrYQHFxiN zp)fgZw>(0~yJku}+qJE>egIJsoS17pzRFy&nO7L;KJA<) zu&I_K-FuaPOks+zp)v&Lhh?*hvNzm0vD{vBqpARKDj>P?0h>9kUb&6l_)}U?sFoiM zTF$m2hILkkP=F?M0iR~6wH!yje(9~Q+I#R_#7Tk`uH}gF9Yjf5){1jC0wHNy_XWl* zDjSx`MrzTMO8*n}%{Ify!DS5RU99SiylXGCo4NTF=%6jMw(~_9n}8eB&IR8w_b<(p=izeo+C$cMZ!Tna+2mpkvT}G{19ahb!dG?75L1#9kw5k zQ^zpwr=Z8N6GkCwB5I^HOzj?Y^P0&BytN{0jQ-f=QRPLKJDlw+$K8$ICb_^mRS^6b zmq%32gBdI*l+|^AAp(M@g(q!&$V4qp&5v|X4_XGx>GGn$(P>BQ8`7u}Q#C}7Gv{ftu4HSmc@4Jj4hJq+~dqD+qP>T7zXK3aRd^}f1dbr;ij1} z=RYexHl^RDD?=bT5l8IJhj-Cel>Jv{4{Fq<==i}_V3}QCXBKWZC!l#klI&>&GwB+p)@whT7FGAcvSk(&|=G|eM z=y5Hb^MCQ3&(T8{eUJWjjB7_mglVd(@U&+P=nH=Rq(3UgdxhVn*|d*dP&ygqutrp~ z%Gb=+)Q>#O4fOPIaAvZ*vGL_cYD+iW+5-d5hS+RxTHTK?#|@J)BA>-%*qrjR)uz07 zpQMmi4bBzIJ?mPH3_73J?J*rx?)eyf*8=XLRl7 z76r2CiXxL>uv;JZyFS-L0MptkD+t}9TA7ikG6Ej+Sm3p~cevNYpDy+N}<=_^= z5Un61cqRJFj}!8DezhEqMlLg-h~x*iQi9xma~SuUxV7UN+8NwFZ~W_xnS)P-vqH0H zXP)vP6-ea7f#4G!jSO$0ays*OiuL%BB?R}(c&UGCpOVBT{0J&v3rWWnW!8!Y)W;}p-yY>*JP8Mi)B4dA>nK??drxd{@ zUBG~_7D<~^uNs)8s(r45h`EFAG)v%p<&G_IvLny z=;F=!UDjp^uNxAGv2aXm51cT=?%{jl8mY48VO&%RND7$GA97%@^%bHuS@bkjxNo_G z_$auRuOy?jP{h!q2;#lG)jM`D`q-)=3wGEn>R{9LeVU+k^pD=KOUF-`Fq%G)5+DLh zwu3{^vs28rBmPV&JZiGif<}J^(sLJwi?42dnIs)r>zv1hDFz^E{UH|Zts6>BsH9n2 zWstinl11K8z)qFZL#`eRzSMkWu9x2CTiL;EkF~J_gi1CI<`VP4y*x&)+GH>_wh{_S zzH2F~Nj22l#-=0GJx92)@TcDsJ#wN)H}GeTRCC3Lo!gWKR4#y*Hoz-m1c_-4x0MA* zBaGCR1|vejuJ(|GElO$I_T@Cbd`Ym#=%`3jNxxUz9C)`*a)StSch%GP$(uDG z=6i(IjFl3|h$~t*SWEf)98t}9GwxjdnWVsb4%ElEg8Bu zU$f5ss}byD+89UI%`v;CMTLiFf$3}ae9`t#X5rxAA_SL^C!SCmL$5u^CR3gnHwW2g zxTWe#2ZmFCP}fK(!cF8nh@UqZr1dE)wNK$ObH20v0~9F2v5<612EgAU6ex2JD?2kY z!~yry=!Sq3bx*O{P;%4j57F0D1U>Va6Jr`h+9IIp-G`cpcA93>ztY-hYORc zP?*Z+wpm~G-a@A|7izwao?bQ`_tkBmi$_ND#@H%ZTF64$|g$ZiOy0@<4ze4)_szcJnT*<41Oj0krQ}PX<7!lVcc#B-_EC8(&1p3d zW-RM1&;yHfDRcGeCL$auzg6*$N$^n&Rt-*Tr0F}|f*mdmP$i-y?2@7&SpG2|IN~jj0eKIb7-hwcOnLCptu3^a#B$48Y^zY5Kru zlDNye3MYbAq?k%2hdG36lBdIZ9ni(^a0Vy=>vjYkCw0ueb*GPf%7;s3iYFl#^bvS+ zOhCXef#OM%oxnn!s7PlOH=B9f%Lb+>uBwUxRET5q5hb&@!y2^5z3lC~QOM3+1DF`t z@dD-_GbW4lLf>e}A7yrgaOA{(o!@%n81i4YRFzsYpNJAMO}~Es_;zJ;^FO0bc+$*D zzfQ9NqhL_rv~b}<-4}FR59{Uv<+)l}ZJYd(^m`EXqzolMb|ju~Le@i)m9q1fJI>8( zH)J4eUBc>Vj(Zel6X;iagSSX1$0Crt;CjpB?fq|(v?!E$s4-@s0&8K72(Swne+u1# zYw|qJ?Pg{J0C5or6aWAK delta 24 gcmZ3mm}$XcrVUfNIn51B4ULQqOpP|r?Pg{J0C3$15C8xG diff --git a/results/fig5_speciation_bdm/README.md b/results/fig5_speciation_bdm/README.md index b1065c3..316f102 100644 --- a/results/fig5_speciation_bdm/README.md +++ b/results/fig5_speciation_bdm/README.md @@ -15,7 +15,7 @@ simulator, whose separate RNG would break that guarantee). Two landscapes: set of loci (each parent adaptive, neither carrying an incompatibility); a fraction `ρ` of cross-lineage locus pairs are BDMIs (penalty `s`), biting only when a hybrid inherits *both* derived alleles. Sweep divergence `d` (substitutions) for several `ρ`; `L=20`, 15 reps. -- **NK** (`configs/inheritance/speciation_bdm_nk.yaml`): parents are *local optima* (hill-climbed) on a Kauffman NK +- **NK** (`speciation_bdm_nk`, on the dev branch): parents are *local optima* (hill-climbed) on a Kauffman NK landscape; sweep ruggedness `K`. The emergent version. ### Results diff --git a/results/fig5_speciation_bdm/fig5_speciation_bdm.pdf b/results/fig5_speciation_bdm/fig5_speciation_bdm.pdf index 8e8778c0a6849d5bd3a6fe83c98926dee850848a..300785cbea72dfa53265facc71066a56a6ded89f 100644 GIT binary patch delta 9518 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 XSeGE|uak(7Ig}iosHmo~7Tx~=Pb@&F diff --git a/results/fig5_speciation_bdm/fig5_speciation_bdm.png b/results/fig5_speciation_bdm/fig5_speciation_bdm.png index 6903439ccdb1db67084263aef15ab307cf1a2b44..87375f7749dc65159c8009d1bfe9480e29c4c2b9 100644 GIT binary patch literal 175259 zcmeFZcU;fy`#%26$|gdkC23IFN*ifuNN7k&X=rI_4>wvOX>X*`rkxg2X=^W)G-zpP zY4AOsKJU-x{eJu&-#>rrk8h9re%!ab=5<}?c^>C+9OvbGUPW%lR=TYOLF`bFm$^U? zoAe1{{f5n(@Ef`7cY^UBQMpqA@%B-B;4j%}#Z`K5Qq-5P8C4?8&M? zk^f~6+H~>Elt>}7(@8DQuH;*eUZqxKA6Y2*+|b;(OKO#fQK2l+jq5vG&8u^j{Q!^d zJ(Z-pDoN#!7{qk4w%5?poiN`VqvG8VBbMZ##=)R@^Us9@#ZyTw`qN+D9lx@Pib~C> z5?`|BvDZ$9l$~_n?L@a9JW-coryO-cInc7wpZ551&i`4lKvS&ebB*`2!?jcg4j7-n zt2(@LS^Ob*lq%3Z*!NwYMNcB$CFnZSVHQQPOR1Odt0bLijFo69;*c?Vof%o_e2C@w z+*=2V-D+M3XlQ(rRO7C$mi<dCVRJS?{}b+*KL{wP+<4-5IOzn{t7-Q96Aw}aQ@6LYkbM_-Eg z?aA)@3zI#EH8OOj=jYERUr3l9O^RdT;;MTSvVJ!$t*>cI;jSpCGL>G?*ZhG^eUpU%e% z3YoQIqtE19_7VhEQ8s{4;{2;?ryN~e;_)~dQ9F(w{bg3xzZzcN{rFK{DNd3B8+x{{ z*lA#R_`d6}*=Mp3>1c#4>5uCcn*=8sR6Y7MYG=}&lUywx|NQwY>p|J#l^;bfFQ?PZ zerw#Ns;W9v7qNGKtgSr1-~EA)&*mW0s)q+DajtLx))6Nxx;MnAgni|i7Z&FVksFZj zSMIeGw*36|>8ZQtU&vFDpX&Ux)8BjYc`W;iO;0e%v9huYICa)>A&$e0`nV;aj(E`7I3$421LQud4~=-lnIgH`EYw zus%w-3R_DMQmfPJ5pZ+PKdo3Ko#!}~7pDUD98r8ZsgY%2DyDp_%e1`=_{8_RdInouf7;;R5 z*KOG@$FyZrf?~*NX=%dM%}p&$lW%UKYcHZyD5~#b6pv29ZfxY4hUk;eT1I)T`iiMd z-@kv)d!vTBHCdhVr0vMPq$Kv)q3XK`=IeOmZmOd88{a=Y!=8xTo}eMFjW#F9uIQv& zDMgDp?7X{a$7$a^N4|XfM(N?<5q$hAUAfne@?5iyH0@G>S>7aU3ZD4=b76M%^uH4i z@nrFw+w$D0XQ%If!Fgmk>-VMCp+9%5n1_pNd%x??9mrZQe=u#M=I}%$>VN&F?bxBb>^5vfM?k@r(BrLr(H6I$6uXCLh6e&zAU zJvGdB=p&WgkI%Hfetz@L&lmpZ?p;2cA^G~KTF;@i<^w`PhU=aA1JDFwOzot;i+nzB*%ppo5jV& z&*$E3qn?SA@_2-2(qQrb2?*FVJ5v7uYnYPxc4Z>F@oCHGV*z88>>GVW4m`_qqj$;E z(9v<=_wU~v>WSO?JpQFV0_}*Ocj&zh?H>yebe~-&Ei&%A3uJ~VkslI2b1F5QzA;0BKT*& zyjwprJG+PAw;#J0$4k0rO7Y>{?1@ z9CBVojdQ~IU{~AJIdA8 z|Gg=myImP6e0Z!aRn}DM*U;Vvrad{P2I@{S^ixG%lX-Y{b*w~DwQH7f<8kB0SfPlj zpWhnm7j~HC+-y@MbTrMz zjKw)y`scSx?hYm2fPk=PXS^f1Gn0~%xHMl$XRBEDmvX;*_bzg@ zY@W#%x(CKI5x$zH8d4;zI{-Lv4S(ua^2s?iD$-0eOH9v<<^p*6u4w}3Q z<{@Y$oO6tv%TGwz4EYrQ8i|q}_4xhESm-xuIjh_wdZVz8luO6zZwpsVf4(@*!^--B zqZct-QD3ht@X*`ayDmz&aUv@w(EG>^I>FsUbFw;n(7=&%q0|IFYExIKTM<%gg`pO9 zpS>gFYKu+-a+pwnca7fp^N-Jsy}QMLKePAs^|Ae=<-G>nB_k`V_;aLQxe|vf3)S;M ztyZB;f}^8jcpX{XY{ptSgPgY034XlpaZDp48hg~ikuKrZ7P^q{5W~fNhV`dqdFYEv z{nXaQk9O3)F{-DF&$^s^;p{_~f%hA$G4+D$w`c@3(4;OiUM zSK<=Ior&X?rd!f|XFoHGjRcUJnpd#%o)LhKvFfSOmL&BLSF;R#iO1qjv+}O4#T5$S zsERMiZyYT3d+7|a8mqXt4vG`&jhbM!@&nx3hFPvie>McBkGAtYAt3v?8HR3 zWZRElwwLI0{i)nl=20f@wtVq&;d$(%h~-IAnw10Zkgnk(|2(#U|nLU^)z z(pF;T=g**mf&yxNpdNLen-uZ`@9#fs=F!fPCwx?rf~o?T#M~HSnuKH2cA9DSROx7a zYxo}3eyg&yTk6Z(@j^4Ui9t)&JW zCr(_}^;omdt&4M8i1=LWq<-DNVEFz0ZL>d$ru$j~je0u(lbj+~JF3Wc#f_q0D_P?Wp$= zul2K5CG(+%^^up18e_SiJ$tri@7}}sc0qWvZ3O4#v~Y39X=$6GkB1%}6b@ZmSv+TF zmm}`F#9Ogpg+0#odQSAcd-tgK@}j;40jepQo2TiNxnGq;db4(LI6%yHn`J7<$lR+P zL!`eJ+|u$=?eP2(>ZuYL|1xrNwOEiL00VxjK5^5}1+Q1v7W;4Kgv+Cz-oR%jzfa-q z$w+cn@a{K|1UbhXyRvSuwH(ZI`qmIr(b%Y(s1kG3;m2n_(I1TBj^}%mLXT;vTu#?M zLVleC2iQ9@^}-NM7h^cw$J6sCw3(;^Q8+eVbAELqSI_;|S#A&1xZy^rKf%+}x3+BC z7KB2rh)mr!JwM)2#I?&zQ*3kp8+)_rQ0}PWnaYD$4JzM9k3s=CBSh^}-dqijoH#($ zm2Di*z3HUQ&|?7E>b6vkBW!H4_&m&%yBLGF>}3o8EF~7t7;JCSmJ+gI!v=XY0K;_= z0(%Y~JO)tsI99?X#cB1|w>W;(-Ri)@-mAb>d+6wnA}+`*WB;T?`p!D+PJChXer|1_ zxVX3+i=NAm7$uG(AZ-5pcKe01(K;xD)IN-wF6-nv*Cf{*FSkpp#5p(mq^)eMq}x#- zJ~BVi3f&BLrcc%@D>aJhZq`V*@Q`b-ZszA7KVkkbXDq7Wr9na(_mw8{{yTrk%DezNStktu9>QXY?q{Q?KmExI zG9M;bm2`BXorP79jhm#O`+P)fw(YGn@5-Xxk@2CjQt`*HG97E$fCS?AI^s z8uMfAzmujE%jsZAYm>9{$&)89bP8?8h~@|ZV{>gvx$&u~vOoJ{RE!ti*J=gvHheE) z;p|C2nrY&qe1>3FXIJEp^pW7Bi^a9yBa3FMpo$r1RW&ed-?*r7g%x z3i9&25sm(|0?0_mz+rT?G=woc>VMb#aal+-2RVPSoJq|mu~1GI~5 zKWQXg3%YDH%Wp~RW_Co;o0CVBE=k6BPji8_0cyLj9}1or#gnOSRYgTbsuKu7p#X&- zwg|4;iLUH6kvR9|WVHf;u@AHs29|r+xVV%gyy|1bIt+hj1P2Gd$U76ke?zH~&)haf zg&jFVfR=}kPfgclQiy^X(2qaz)kO~BAH-v~m4&WLmS&W<4zsYZnzg5`W0exRanl2> z_WF5+KGb`fm~$r&?=sU8+q~=TQ2j}kKa!`?T1Ne2_W)Xj0S0e=yqa?_ImstiB$aV{ z$GcW1Q)F^yU0Qm2E?r$+o7E-jct`B-g`ZmamN8w!Ic6OVLo*(z(Kn;P1$^pGId9SV z>XdS(kiwXs0u7G(=f6iiJ?DE=LyAFp*6q>eitjWjOJ5)GV2S_yE~*x(dAP}QR3RMf zgYpj4z`|({Th+GaY>k45;OkqM?EDHeWK^&sAwE&6C6+bBYM@~u+uuGSEVg$gv~ zMY$ep^BVQTnVPRpKg_>1@Sa+qd||pg{qjxq;@kE11v@iO<4j#H=PLOcuUq20PTF~4 z!jyXCJL^BQCJw!C>@8HxMC2X6e%Mm)c<9ifb*%k-mX6-R0%OvJE=-=Tf7TXHWZo6f z{g(LoEHd=9pn-)YAe!Rwu41|&1rKIhwB*GI=xp*;H)W`7V(=z+<_H~->bY}gfZjm=qE~iHl z)jBXIy-9-8m$+FKzAx#SzXxp9K#KhZ_p9LaWHb53nQg{cYS;UNssk=+jI>ZZ^s z7yJHaX>eD)qt{;NWJ+bgzuYv2dyBKP{3pAPKe1sEn{QE0y_|lbyso7C6SZ;M-K?E} zc(Ze(>OoFQ(IRT~2A`guVjE;-V@p|S3y@rvw>>Eu(=d_R)tzH{m|z7Mid^3{!m;uc zf!=9YaEwi#UW?tf_G4PltK8=2R-&noLbBcf#i895`guNf5C39LJJ5WaFkN`$J+;{I z9J`jVfuW#ejX5f+8yhT{S)9+3*mm>g&2P)SceU;61_eQ*prG*bV)7n*H7mXV9G`>4 zmyr=K;eJ;$%>$Pzd6zbj9dT8q9>1nKx2e2vOfDp z#?_(|#7m|?yF|dG^#qt0ZzlI83e=7h-_*cHTujqc6VOTae)*DvUdml(t(VsRmD|c~ z!V`Q-rf!M(@ge~Zd&h+dt+3-&v~C^eQ8KBhsSWwL0C~wio%jL-y0E{COITPqx7T5^ zJK^{5+2M1!F$aZi-a~J3umWYA4q$O3akGGPAtOFJzi}?Z?0)Ll=Poz(2LcNv?dKPc zc<*AWOgIvLM{&ct)TEm9p!0_9Y|;!E(h=t}VpJFrK)PnPfD# zV`V#}z8|EeP0rB6dOqtI7Yb_uh$P58u*Nr}b`sHMZ!kG{j_g{~w6fO`m5&%6pv%>a zY1axi;JEfnSpuyuADzkq|l4=RD3m-=Dnru;F8Q z*Uh$+gkKbsU%p%e{j;7|GLiF}Ida(d_Vg&_TD#j4ttpqbAx#U@8WmW5(hiM^I!NYI zf_LTA^wxbxpJEXr2Wn=0}!#@ zWoh~lwtW+UsJLsyNOu2#Y06$DuD|wp?_^kqPyaGnUF)a-m6|ijAeZpFy1KRoeFk|W zRN=8QH)?Q+QP`?)!(-Rk(W$9S+Q!=2ZD{>Cn>j2$7f=u!YR~U=y`wF^bH5dbbu;s? zq2}`P_0A=X_y-O5Ee8j0e0(G$H2Kr>9eV5KOT(@6DAsRc25i_(O= zdg1;rU*6r7S5nFe_b!}QVzAT<@>r!HHgDOYMp?SA;fGj_;Xj=CK5C0iUh4(&hHO_BEPz!hh{^yatGr??1%g=i z#tANO?yB{2rpo5)&aXTZvi2NO*jv$CY{o3^m& zl)BO~GBSb~@xC-#US3W?Xk{6`rqS??f1$>4AOr-mQHzU%ER6D_pfh0 z4Qcrlw{!pZOBeqcPW z;8RB2&>)D`I}#e_H?0^L7`%3v(k1@vTsWo=qVd$VYs{z5oM{u22oX^X-~YcoJ|826 zQk|=Y(Mw;*0dJVvcE?&>wf|(%RCua-IfcrVg>vm-WktoTl;Y&t34fc;^3S&u%+=dJ zP+YKd@p5aq5O-p`uu_;>cO_lC?8En9F&~2tAl}~Jc7PYP9nIHMv;`)g3;2-Hjn!lQ zkR3_doTOQ^Zq(kI`Fi%Aw|5km@ZVG=p=9Brcr{_zDddpx#KD%Ee{ODb2{3&Wot-dz z^6^0FyGX~8N4*QNhu6R5DO>#qg~9;fR^-+fB39h#pQRc^sSE%j~l8O^?F$h z*OZPxWzEgGmKP?sG5-o-)y_OCUmv>HFnzC;*$>zC zPk4NCVp-K@!Qa1dUS~SmI4#o}fw#E}I&A<)BV53EC!kPr-!KgwonNEm%63q0pNc=` zT-@cwKHz0P>Mwf!N1k1UXF0gHrc@0cbQgz3L};Y`tO}q6d4m>a1{mgU`Sk2eOsTng zbd!TXB>#;XW{|qXZ-yaNi9^?xhVJhnxpLw>`>q)7!xnK3BYvW)simU;Jh{PJLP3iq zIOh7y9?gOvlH|Dc^uR=^fykF9k?leBi6#;^ZglS4wx8?On>r+e*Xp%_fhNjn;m?Ki zgUEftfjKPq=mWad*PuN74+`%@b5ByAG8>8It z@y>}^AD`xJQ2D-xv=lj55!HJ)c+O|CtpDwH|2?#eI^CtJii!c8R^)oW{oGrbe^HIz zySJfUysm_@&~fG~@kFnF_x}Ax%1u`@NMS|f7V~}{U3^u`FK8T0nqO@39O~F-@wuSM zQ1slC3yyHwIpfw-pu`E*{BPODjT1FzYSE(Y-n(}_4-XHXLy6^*Lp!mXh9>-L$cDwK zeupueT#@)GBbgePr+^dp!Et{#5w!NKtK8^BkG1MfT&N%kGZDBEj0)3o)pQ$*QXynKVt;$9hgEGS)aaZ!hb*VRh2{ zB%|TQjobEL?D)3&>!;CRteC@pq+@dcEnha}NK$R+%r!fJM%oV#ep^*V2|9%a^klu$ z(M%k%Ka$fxL5CXv={JA11_HV84v(IA9wk)Sr z&~AUNPd?=Ww2XPp!2MOHSXeX$$vSR>GMP~7Ed^+1Bo!PUY2)B<;lduYgz>afz^ms~ zRn$Fn3ej{BPp0zvvTi&uVuV!Kw%rU`8o_+%5CtTs*BR5MY3Q=YiW2V(EmlO?{2Wo9 zAN-WaG5=+J`~kuuwM;C2Cj{6{#BQpjj`&%s*{4sL=Or4G&jNd?ZZ?^jo+b$IsX7PQ z{(7I_Q)^Ju^wHMrrn;D+qqU})qaQ8dvhb2=VIFD}et-2sqK5v8prIL)?d_PPOZ|2r z&9t3MblvKQt;*KCpgV8@5wol-(GB>~TNI@f7V1_7>Syg$Mqv^)*_$O%UHCaOqc(2e zmU3wtSz2iG-SzDvp^G#-sV*==|Z1$>P?XbnGu${cfXgt^JFHbw6s-*NGOwT>yt8m45X4xYEg+oxbK=%p^n zeR&If#vM-D^UB5(E*8(kC&7}QOS_V<;>MCls)8ZM!m0&LdmVz=PXP-iOWHr~{ubw9 zd0T3Jz?*3u!6@N;@7-O>9wE)7Vn&F3*-K#6lq*34e?IopunVhALF8NYS8C|F-QaI1 zcKX>WW*f5P6|F`heL2qIpNot6qpr0b9U5*=zM+V)4eAu#R_>)dnSv!lZQDeU%#_<$ z!@jiMZ>96?SH=oI02P|ghLC#md*e8_P0YVI)4;HcNCfylN5{%>IgQ41sMNxeSt?f} zmr-T|>Vx2~UO#kb$w7~&ihrv3X^3%-JA-qi{`S@H#S2!r4Yq^$``;XkJ06W{fID}= z<(C^qqryZ^R@GQfqr;-%yMAv(xWdOrcO&UX_(Kgvv@V=)z4Yu=BQzovUONu%W@LN> zfPk>xi1V+ms)*xfDfs<6@*DW=bp+tzT|DeMG##Huk1BEOK(X5hntUSAqj#*DJcoq> z3SHolbNlbzzyA!~4yhlL&q90x_731;1OwXnmJb2k4I5(_ z_Oh$kIWxeGK~_9TNy*LIww;;m&YeMbF^H7p^WZ`GU{!$i+;=r#=8B1!f<$mZJBi&) zOab_;`k;%+XI#8U4RPuL3<>&RnQw}7<4|pUEWSJ6uzF8XneP|>(s3>x-C}gUu#B8R zEn%ohMbX>5b?Z7}zNDqbY?@j$M#b%Z=$@)enJns|VN`jlW?kJ?|1Lmh5fjnfutiC6}oZZ!pbY zAXt%00TrDO64xr?+XxtC4t5Xwu~rJgpGk@l4Q>@MFcnq?U}vC3RqE3C1iT&Ul)l?f z#*^7_1d=EL8oTP=mc68!u2bT?4~mM9zyAjkeBPeWgdj)|pVF@gN6p@LaFD~!5d!AKchTL(gDHs2)XJ6V`o@UQL6#?1#p=e!UHu+^Bs_=MeaAX70}wxl@HCLxOM?MY z=kqPE&WBt;cdj(^M%{QgQ0@D?GnaPGW;7X_ckDQe6F-AY_j2uPQ@osr-S^#+e^zY; zExHBIb|WaYb4>04iNzzvMch|KptsCS51fHT_KnXzGLZTNC zqZJ_3{Gl_Oj5LvydG!!D*DXk_l?cP>r5OVf3t+7frZmLI!Kkzh?YKmJyjt3Cq*<0b%{H+Z_g?G?X`<3BO)#{Gm}i+57mnu zt%IB(O3K)LYp~!CKzi)F$VgSSlA&J|p$=0C1@jrN?R;BZ(9ORohQbkEUquHugxb%a zb92Ec;qfBS#uQ)2x-3jI)iu(Nb9{B|x4V3j>vci^CnArfp$jgUCbvxPm3jy;2_L1< zdO|KS;Jd0l&p;K36QlqM!RR;irqHR<6&1nHl}H3qBwUKtFW+;It$i1$jR&8J(`L?BT-g$d2#=(ZS((MwC$SLH$nLs{ZwnH zB4xOs0aDIG8H}=s0zwNiWk{zqYajSa_b1S&9xWA(*Ue!b8#p!q)m(wN8l9T z&A|BhHk5@8l#~Wv-rf;$TNae{r_nzV;JcUoI+D0aPaZdv-7QvDR>ce5W;6mu+etnX zXikeu4n7kAqK$QNQcNffB;P@ryU=Yiqe(;#C=cf|n1*;O6} zKlioe0jRh}Q=c!8&m=i3NVMk>G~QF6NC<7RJ?_;@t!y?>bpBsy`npC22k!!XzbV!k zEpgMXjg|b54)*lv(-%Is;ZSO%jtO(GsJy;jacggL@!TMR1wtxY6awDGGM9JVi5a?*VC7`{I81>xK<`Sg^+ z9Z4%%-06Z_N*%RvtFJ(}>^bb3H569YnTiAO-f_a1GyoqJ+;-Gln!8C}1DqJi_SBae z{QYLLLkioOBEVTKz`N5zjH6s#TeE2BfFoe+3jhLHi(s81t$y!XTJ};< zP=LhT0Nu<7A!q=-Vt<@r+XXlV>BSv)!_as-kmW4bkG+zs(`TY3-RRa+?u2oU7h6E~ zKsdtJKR!ML9(EmQi*K{y{C-%{x;59DsSL0v|E`&0v3f z>DZWkmMq!VKgoG%a2BMV^^ebRLkxJ6Uj|eqxx_h^y>wy@KRy5w7|+mGfSCQW(*K7% z1thct&=AEDN8!AKr6A8e$#U-J(!4fvB}PVORDu0{*wH;yfs-iQz5uY#kUc>?pLIUq z?c*Z|sdpQop)7()sI2jnj7)=C%0*6{H+EZ)%-$o@v=oWR&}xI&eGQ_6ERKK}%2Qu= zQx$H9F_p9q*Sr9A@#;qHenJ{bVRNA%={2n;yR9S*$494SA{hQ{H*^k9(ohEw6uQb%>3H<#~<(Oe3Vj z5iH9Gm>S844%lCt`<{FBI7S`T75) z?fc)p^Z!p==l|#J|7!*Q&*J}g)R6!Ee`Vm||K6i#_#W8tX~#HPF6;4j?l5k4e*Ozr z8^9OPD|#Ru7S-IE>=q*Xa*m5HcNdqG;DJ>1^xFxtRz*scXxGhi%dIe!h<5Jcm$I#* z$m63@8zFT%>CBFJlsU{>97Z))wB9kJcl?|)k5qcZ6+N@D>wv^$(f%*BNEHnjAe8nF zcs(dK?PB!*m%A6L7!1D0wGKGLtez*Pp+1%kF*Z^^&5Wf7DiMD)66fj64ukjiw(K8t zpRH#9G(P_^LLf=KmYD@im(2C+EHWRGoy2TUK1$q$&JIG)EA;MgS{``)`Zf88)2G)F z%rL&zOXZ?%PQL2`)R^tmHKaYVEUP_lrRXt18Nt*O?!z&ds-2tS+-E-C57RiY>Y|$w zon*{Pn{1wOv=$i~s{(I(p`Dhy>6XHmx<4XdjW|~0Sfq;HKIEqUE;PQ zb??BFP%$v9#ijIU+|TXtI`;Sb*%}tHu~-zB#PGu{x1s*dpVnYUaiY`s-9H;0SC{xm z$b#p^gA@EOVKY1YGVN#e-^zc_U}f<5L6^>`N6`<~2Q(~V2M7YV&kHa+{@S~LZrR%2 zjk+>h@;+4~6K$C==>fpbKZgthJob7_JEVDM{tgzFarjj@7=Ep+z$nB>G!KX9p{3kJ zkgj+@4WX^@Px@+0vef7_yZkwmQFVfirG^IXBBR;F1h6B(${Pq$OQPn{{mk)*pE)LQ z{zvaY5V%8ML^Kb0akW*zC`Aw?db7;O|UR_;152~ERKj7*3Y5xG7jk!cy^}e|eHY6U7SJJmm4hNtcCEDEte_@Tm zuTU!nb5KZ0Newl|F)@hU{(xmMe;F8j^m5u}ye)XR^>53jtc4bhUjpCajh?Ex*TfA_ zo>A|pfE{-R{Xje#5_0ARP2KK2d;S4-(&k!>^Z4zX-{-sygAda`f1W|({0TnhRXjY> z6lOp#z`b~wR-qpr1Bji0kMbE5{P2^uZ1~%eV8Qn8Jd1;{iQNHuBL{9^SNO|?4TtG{ zMbpOC0#fA~EcGw1YR>Bm_D`UXkog6_z%F56D1F{=az^bnJi??%S!gqS8X)&PC^6Ek z=(s$`$)*~+9jl6#)Fk5!^sLg=*>kOFT6^JDy4XY7dkWlE@(RZev($Vd^>93nbQ6#Z z2=R#5ebo`}>`3JU3=9uRcMBZf(pXr`VR%13``|g6andz$^~USDXCojA;~l2@#;i}0 zfb0CTb>v!N9LTh^5@7fWymKO?DhXYkTo?pF1;FJasEeICDpcS$WiuN)vZ z5St4VSW~f+EdXKvOD-4>aRkZNAijVWknK>YG0RO$-saLV9%WUkU>$SAYURovd`emY zqo<%NU`b)Z`NWF)gBT%)Nql^LUyJgn+dpfK3kwTdCSA%(x*iP?0vOps{-rL1>-b~J z@WFO1NIN6-QQqi54g(8r-o9NXG@rF@Du=VO#G z4^Fh&bD1sM8APeEeSA?WW=vtRYu%x5e8F3i(^NS5hoC}%>pws;eNI0|4k4YddG#PE z3v~>j$sqMlJSt%!0qO877%C0+Fm?4xhA%qNfrC!<(x4=ZoWqG80xoJbR``~+F39}k@fjF zC$gjDzy_TDO-h3!BW%c4@oJ*BZnYQ6YNLcRyKG3J=Mj^XWpG2&WM$tQ)!N_sI}q>t zhF|A1z4&%}T%N(t2Xw$Y^JPGXls_jfE%>*`(VyIDk~@Rc(K=}h&Ni}^)DYjq6}l{D zsE<{5561g^1ZgbzvjIjcu+DOXJQ_o#P!CwupP)Cb7spXI#BN;9+dvig6Qrt6FZ^04Hq59Ua z4~lgA7J{^r!&{iRSi4>OZhNg2g5Q=MCCP`>aWhOB zM6N*wmi{{d^#Xc?tZD9;sKiQcuDyY!7$q~95sj)ErH8M5d@w1|HF4r18g{3-?}2J> zz`AZGXfa&}YUzxvUiPhl)AetnM691zObQ=5^v?7K+c)UOH$)o3?@>{W!iq*bMv=Rj zh|-u#JjM@o*}!eX34`KMgs0DK*<5{q3I)TOg zP*s&GCTn~5DHM(i5JT+OM(QFCqx3#`^@_JE$22IION+mP-#p?T49<_?E}1u+1F05- z|BElf;Y#^+P*F)K7`BKMeJDdpfep8+;@%vGZGa8bZXh!8N7U_M@Jb=Ti(83gjm+5U z*@f>-X9yqN%rKDrwczKDU^XA&E0|QSA)bnj1GGbEiETGA^=XH z8gkzakf%G7UV9B}Py!(|JUviO%8yP<)6d8mF<>nA7|fRhvSG3!Z%HIKm zslE`*5Bx$VQjeAf1IBq)TaHa1hQA{S@jzguj{tc`SXfTOJ$DEgAQX6S3$bPA&J&_< z#oqLGURgBll1kIJS}S}mj-5~#pKK2l^~byhKIb-q9F@T+lPdg1!w_zO8TZF;F;QQs z_iv4(m)IF@Hi%)$&4kmp7ze>HragODh!?0UDyi&d0RbQwGzN1_nojRzlKeXrgN`6V z(DZ_z?Z|pqG;6<1^8duL?}gj!zVf`to-u2|o3PSczk#d)=8K(wSEPcA!MnxZ}hNP(rdD zN~l?vx%&g>ZF1JQ3mv9nMdib}ubha0(G)z;C5f=EVyA2vt3JYUpO#^j{t5>YI7Y3u z2zH*Jj^|haYJ$wLH{0`1CXbr~l-Pi9-m+^~81%^(1+QNLZjq$|Q&EAi2h`Mt@eBj) z1>)Dp5bMt?DJl7_PFgg=?CMukR8(yya#l&nf5WCtTZssAY?Id||AtGxoUM7+3Hs4L zp#|5ANKr)emK(|owUhgNn+DwAk2le%s*vL@7H|S=o_CO2C{JGbiIw9Fct(zJKC0MksJm7dkcY)oiO0eS~L=@=ogU$ z*uch~3-nG_2nWDV8Gt$H?+_5m7%Am|I8W)@-1$ObZ+uS8?|t&Ib1TRR!vIIKaJi7P zb3G>(o0*>v!Dmk?J4P9dAT$f*5prqP z%z~NGo`K{MQ(M6F$ty3Cdf9!svu72c18?v|p}A-aS?@W5Y8Ar_3V%@2tQTZvWTYTp!g~ZTZ^>TO90GD zc~;l}XK`I}uAf)#Z^`BVbrGsVkVDJbT#G8_ahVJ1mi(XIJPvs9K%ISfBEtL#i_In% zc74g;O9nyK;J}X%FCekX>SLfh*17kE(66-ZiutB3m5KA8=z`T_#b@T`l=ya=`eyBF z3}O$cF0w`9PKi|oR_IH~(mYf6Qv&czwkj6jM$L2Rj*)HMe}@#Af;M zZe;bBpZ!vjC5cRaB4QDJ_6E6GQZdq8t7GrFqzT$~ewKV-TQ+^UDEs5kUi*z{$Zlk^^FY6zpA zTpU!2I#JIdjwu${&QmHCBreZPbP3EXE*>D7;gbuh6~Q!M zXbwu1P74zeBMJo5b*+e zIMNh=Kc%q0&Sb5+Y0$IqggbzbGr!f%uix<{_QBhEHJPWCA(`FmQGi$G(XK+5E_ z)%W7AOXnGQwerj(jA%n1)IlpXtvtkHbHs&BAJhEGJEMJl>SDw+2>D0w(X28aIFO`k zkie)UXa{`_!$^DbZalthcK!#9!DF6Lmm}0&@V27NhCfCUP*bAlS?vt>u%Q_!F_4_+ zYiq(lPe*OwLOv_JlO-!_2-SSf$yDAggQKISvkf+Z9+WK)_8m)%Pz8e8_;+w-%<55I zQr6_k(vrNUX1JQ@aK>tDW|qC-l{{mY9510BulV^JzNvXdyCj#S|BhX^^#`AToiFrT zW84EYV@)3{AVqJGkA0yK)6lo}YCxtOd6BE#m(y#0rk1D7q>?0+jKsowGFsyQo-H(Q zd)}^&HwUj$3@XqJZ{me=88n{wy*oFRcnq&n($ZC+ptYhy!$Na-tm4edV!ubGWl>)7 ziMl5Kpr3_zIPTJk-R8oiL;Y_zw8}<5Y2djeu0h@8bU#3~I$O)b`PIaDZ(=;F*bn_5Gvvp zGjL;w~6x3)R-n<)xN9%|>clzGg$;#L_s^h=)xn0H@Lx!zow5{^Dx{Sf+Fi2cm zI5UavyKQ?dPFqOT9W*;HS6%>V9=v~ysbsP>IjFl~t8os`Q#aR(-Axehpgy(Kl|ff! zD@P(v`f;T$H@`WbNy^nVb?wYHPB%*iu-EG^IADE?hTVGF3 z!-}{pq?O;`#$^K->%0SwNzk-;139Xt)^$P5`s)U?yAlTwQt|JmD&?72WNLwxo7TAJ3l*RNJQuAF65LQ!9cK_lG1jfCsRXrBSt5t z7Z-(TL*Yp$&Nph+Rq&;0$n|8CuCmRWr7@!54yOpUDLTr3Fnmc6aB+sP)CF2}#ZES9 z>6Bb8x>;CLID-9xYiAchI#^f^A6COaJ;rzUK}I`G7KKT~lQ;4c1%civ_&HZY=Pt^P z8=rv_3)Se`P`-StV*af2oY|R?G1mvAJAx#6pioOuO5Kon^u1@>&n2}avwzU`z*LkuBYYZnpei5NEA_|H zU0HL(87Xl3$p&8e;Z7o%Q|z>@J|>Me@7g6y%MJsF(NE#CGSe8gN)7vy0-myIyZX+1 zfMuNSBvVX$K@}!dYCIj<{YE&19i5%uW6wcRbQV}2CSJ}bz5sBp1Zd>Nr4`iN+SJ$u zX-M_ch(Bf)miI5|7hdqm$?T@XeNeF9g)5H++jHs^yfP9;=#lr35Us-^EPQ-a63%nd z(Dq568xqw<)CQ6~CP|L)@RvI+W##0|MhqHn8>sds+5dU|1Mma}43A{a`#3*-e-O3+P84b+&6)>y{tqYp=ouA7*nBXNG z`*ojRWJ|bIW3G30du=RwUcj`mGK)f8r%U0f0zg}-gEZ}_@sp#VkU=G^=Pji*0;%W| z5FiH){~_B>`mWH)F2VF+NC4_}Jc?A%04Q$)kR83hC{H!y~MwZX3c$LN# zXoQ7(gas7bFFjSRZS=>?svkB4+!Zs8 zsq5>Qb9>1X5?qiEBm5-O~p zg3%(0Ftq*T(VJfc7GUAz+yY;@pmXF!W#e*>xb7@?9{J4o+p-l<>jaqxkBet?GM}_bH#`!6*{q|_Nh~KdnxFkMG zjlMV3qL(q|NXc?peC_<=q8$8t6suy@&sQ~0%3Y4Vt-z3>#KsYw%amvAT7CJ^1Z8u) z-m$dggL0WX*onGO)j}1Uk=*+dg9@Wpjrbo1@dl5Ak=#s7qh}#)z>rhkK{FsU-S^QF zLxUNj*lZ-x@Pf-j9;40ji^p~HLlePL>px^T5*xq|1-6zq=OQ_`yH(lgLIa~j@ zxVJ9)qO#XxzuK%P$^r#4vD;c<)|v95$+mEnXLdda-b8t z8JMNF;mMR;u2EShtanM=QXCwc(c~UM=j8>Kgp`@UP5z-Iha~#Tn9!AL43d=HT7IFy zXD~j>iA}SxDbDX)fTidQ=6K~$>K>z;MZ$!F2C=8_hALyx&64OtzyN=v{TC0mxII&k z3B2`gDz2+qquXRtB46xhSRtx&7k$AS|@H2!XI&=-5sz|waKPA z?E_G0UWx7??9bl5UR-yDCv;M(B?6I zsZ*HMEoEM!`zzB%)&;qgyxEE%6;a|(-)4CJO@oAeL|m@q$lt*YfpPb#M{eZ~yr0i|bv$lzrU1q7Tr}Hh)(3dq*Ni#{t-v9Q-s? z=|r99UXD0C2_Anyu5yYhJI$l8lZsjkrEV+cZw?7a)GCpe#{J$KoTN{x6KIfq2WO@lu0q<2YhbQX{{}1|+py8v+|Ysew2iL&q0hU1BX)q}n<7?TcK^MNwPR>Io$ae>Q}Uy7G)FFQ3qI6V1Pp5gXb>lT8X z(4rT+UB|Hs1Zwm@NgGld>4Nhd+ID1^B^jK`--%?wj1=~>ke|+DrHQxTG?Ytw+)=ZE zfD)_c5N2a?5_0}D19OYZd#OrpLSbxUX97Zc0Ld}I*7pgg!zkO4BgyLv;71! zp%IeZt?qR63+BV%VlG%7@@#*|oAEhR*&?9*l~Ip;=I<&0;dW@%D9%X!6$kWODc&w| z9=P#-_yJF;G^X}Qe<7QTz#T1@0cJJ#6MJZAOiqx4E*~&>L2M?VYy@I`Oe@Q5hW+Rccm{K*o<0Qx%Xs z5QLW&F1;eT5kejoJywva0&5_x1j7IkGb+V^3H@H-ViL|vDZ#{JoS0guFGFB#$lF$m zZcjeJ)+KNZ!cNL{DJ<~sHD9#+hCbEPNU5p6qDYc}c!9AUo2fnt1w}=EKLd-afB88r zj4Y^W0%vaUbaZm6MvFQO<)3_2klZjfGn~Bj1ye=1l_*_Xs1UdV!Cw0Wgp?vKdP0Si0px$tZZYO8(2-wv{~@|-!UqH+qDdJ|8S9oU zTWnyq$1PUUev$|F?0LeHez@o1;lCm;-9md@YK?)Flzb*hJ5y8n`uRP9T?523#%)j~ zF7{ge09{Lll66@`;J^4Na}$`v*GX?ZaGVQ(W*;#NgMB!6RLP{7ML$TU5V}mXBIH*g zDgJ-mmxI!jGJw+0tLTAGvt{$<-NXglA4u{A8@Cupwb#mxZ^$=y(Zet^SL==v)QztSS56DasO zrvKKCOxCpX%sEN+7~HMAiOEZ-GBub;8ioiNgsVw#{~KzGpB*|mjm4jU-ET-Av_zcF z>+AQO(`ulhiR1Fjlq}pesDP8W!IS#fWu?F86eK!^Vn_}Y-j*X3d_wbu^?)F4uYkMG zp;J?~ANcNkvio-^VpR?jCFkE;CH|VGvCp{WN{zfch&-(LTI78!>AHHh`Us1gZa;82 znqdU^{ujDt-Q|&@;P>OIZ57V|^HCA}`tR>imx(pUdck)LA_raMI%yQdA#}-+Gn2ic zlf8`GuW$FszqNt>lymu~q@L%5Bss{(N*wAMujkhurY=I@Oz zPe@e&M~$R0k#UnBRZ%>~89A6BtkL1soC2ytPnf(;ir8JE%R~C?VPlp*efl5FI;g-o z9Q}L;IinCihxOGchY-ewRxl8n3As&BTB{L{hL}=p&bslx7<&(JuK&Jm{L|9XP%5Gn zLQ5e^QYz69NkdlIJ1Z$!rKCbe!)hQ@W>!NYLT1?^qeNyTEAu&Dx~}^<{?Bv#kN>~p zKJNRv?q5H?-_Pg$evR{Wp6BZj?)UMVN#NtNF$oub>lF1S8<)v3A7S?Bkx8+|wi>bN zK2pyi6y0k8{lJ1i2yA9QbWaEIE6ef~igOQeL3}WF#t9dhTU}o`9 z$IxsDqhblk^PT?HeFKV_?(Xz4acW{-kK&#-be;)a9L zF%}!xfj+?}4(vZO6uBWQ{%rC%j-WpHJnhz<2Xteg`FTF=1?IT@5j0Y#*d^wPVIjml zIYJN8T)Rm$fRJP&90%fbDF{V=%hr3DZS?{o*T2B@i@I~{IwgC>%r9laUgaU*(XWyT zTu~pNoX3#~N3eY(@6_HMnJ@1(tx_=){oUy_4(O^CaLM&jGzL=Qk{u7p{%~Ee^K+pX z=5y#VFbzVW7AWJv2rJEBY_JN|W@0l8nC`;Bi|xR}$HGu!XOD%(xH_o0TIYASjL%uR zK?q+%BHyMt|L$6WuZLI6#PrC__LQuw#M!SxkeG;lvTJax>U`}f>Th(x3}@s%u1C%D zW~l_N*oPP-N}@v8zA&zTD~=_*@pysXX5N99ks%n%tlbxgIhwl0)=Me+@+tC%qN^o> zkDrcsWs<7mFi>r1@)f835Hy`Pd(iyYHcXKr7D&=i;bFACxpXwQ;qou<12+p-rAE_XG@0FryHso{x6VjWc5{8)7e~Yni!98(t~43*g)3>b;Zf`~pH)dRzTx&sFLoYM}!XDr`h^R8qav@W5Fm!J#-s6kSlz> zT9S}r@V3jCP(4N_1bgLLYN`}GZAn_&gse0K$yis68XvWbM5hMS5CTavJWGjb16oB7 zDu+gh08TjamsED;_`Fey8vm9*Y@^?BXwyK_+{Oz$(O}fj0|Li6;)?}vL2lwLgEdtC z$}LX7>dDtwvvhzaL}-TINO>Zi`frdXs<+_$ZX^LAYzrSl7J=XBdj0xL5=lTZ@eTZs zc2hBhWIl#yK>+PPV3u_RU<83+klvHW1?V$mfkXN;urN@(z_?*XTS?f=6tn6pL=nM+7Q9127~v9O1tAI6Ky0W=_JJtw zQA*lRz=s=HSUFt4J_8y;mcF>qL*SZ|tgS!mOQlI!#JutG5ep*Z!{0*rQ#M-E8~ARj z4(6oV{0;md6h#c^LjS0Zp?OsXCRW+@l9x>;SpEiU6&H`jTVE z1Z(kOWTWE3agU_ zz0vYg`(0-FkQm;=fb22YO{7J^A(#VmSs;u}sA}3@%5wXh7^_)|N1BB++yfbH7$&Ir zq;v}Kk$yvUrvo|+G=b9}J39V`{PsKa^BfXp9H35xd3~a{OO!J2)q9ETAL*PR1CMR; zlz@X^z0-&}yRZfasbtVz64?s&&!mzONVg5p(ihO(&bG`+Iq2hj+?j=J@Webd>TdzI z6DkB)%4~3wZHI+X29DGbln;2VIXaSeZcM+l>x-%RaFUwW+Jj@p70K>T8#cuYIL8dc zM|d1WF_fCxx%csecuRZTlCc&{j@u86pl~EVW~qY@{+_D&67aM1K_j(Liu*oG@kdG*#}yZu)cB7Z^TkOlZ!1oIq2c29Sq!`0TYF(1V3>U0lt zpWGkU{3dimN^q_J&5q}9K0fWTI2&*;KP-5GQAKjt&%(;`>*59R`VN^|`Jznjr`w`e zlHSSfzx6Jz?_`YAnG3>QHzgDbx@vv8YL2M&n;KRWp(XQ1eZyp+;4kks*zPJ`E30;U z@sXNK{e!>mw0%h^OFI9P9g@z8v2JJPOn;q}*Gm5A!;elBh-4ofYdg0+sJANrQ{ax$ zkt-X;L{E0dc5c>W!(yHnq!tNGrmeaTmw9Fo*Nv-o)sX2RSuz3Svd-C^nE z2BMr-qMnnPW_}+rA?e!VrXbwN->mY5H+xHhNyR#{;{Nj5Mi3$EIuz5;Ba@m5i1tp* zDCYxdbm)0MvrY3@!YXtn;63pX(1(mhpf9;_V}#|2%AaAt(6~m12{s2nd~kOc;!A}y zH7IQ^xTK93gh02p7dtuzAZ8zF5G4^QKeHY_^ z0X=|zrQD-zY(DGv?c1k~6yh&^DJ9R6KGk5I-BaAR<@Y_zY>~+~sHZ51?SM25q^84J zizZFwOQM93DM%KAUoYMSScxxttL%+n*tXv>UdwZ1u%|}`T5%BwLi)NJcBS2dZ1c}k;v+;nf;#;51zaB+2H_3GIXe|eSX~LqFo$Qu1-)tdS z(%ZrMOSq1Q?3ejXGSWp~p~BMz8mgM0H=6=FrYozrZ(k0hOBsw{N>EvmCuWB`REY4n#wm5u+p`&Hce`)PPVvYaDmVj5`c2oZQPwD@P^1;qv^85e$U;jVW z5cn$?AdVv-;qjigUv_Og9qdUk)SLX2c8biw6mA_NCJp8ze;zjeR5IXDffj4-Kl*u~ zc71()+Y!+!v6sJoaOV&7r%#M+O1tIzO~3q&_3_uJe~8`-2D4*vHQWu5TCYHc zi7sVT(S0RZS-lt}3H&-fsC3hAeLu=+C4E;E#Aqq}mv|4=^ns5XI(EyZH1R74SpV(S zC%!H4U0KkIppXjC!bleUata-ZzcFyANH0gF<_)GZj&o}M8El+bX@@HZ+cpxI49+VaSSwlvm0p{B9v93XvK8oUvgz`}}zkbHn}PQe&&H_z67d`#g}hzX9_QR-ccXDVMq1?4YOP z6?hN~_X#tSxu5`$Z$1o9AERDw)8rPVg#+l8-WPe=JnUh!ykMo-56-@jx!%G61uExvuNKPsFv z=oX)UVW)XtbafhwCQ6{k4!;TL3JHMN_fuU{rfXeIAGo~m!1lY zkx5(n#;)57zbXi0lTt0H3n74)Kz+ghI--dmkcDg%z(o-%J2kqyy3E;8wTa?ukW7?` z2PX&qxJ&T}uRVIiL+@QkA|9QiAEtF+-EezKy13YjbY^gqbol*c9dF z44in|g`UT1kI++!qz2oQhF@6~ua3SsB_QxDB4IsmqwB7u-N2QmLx zoYo2q{Yu{MoEfZ=UO8|Bu!XGx5%mo^nrK`NdOXO-X7(}B+7F;X(7~>Vry$vbR4@fT zEa*0Q0z1C#PZR1imY2ULFMEEWeKS$(CaJ1m>m^#@RjfrRJXPjTH_D8)rN}A!(c2Y8 z7}uu6;3qEM7>D;aRR-P0Dx7NZfXb{asN4T2p)7ai$8#2FqS-3){^I~=U^?VcDo}=L zz+Z4)6)JPl))mFx2M7W41L1vvgv1}7CIc>NNRCBG=rzV0gjuPy(U#t&YynbsvDE`W zR9@k>*XgMl5)g?Sb1MGK<-LEml`a??9i8rC22WkFiAmOJz-H|$!$C3TT}GGIwE@iB zga{;Y@DhSKmeF902xdu%85&Y7H4)D8NrK=Y60K5@!cVXy!7^RMd~a^nzjGcj3s6;E zoo6Q8#5TZj@!<|pAW}sMcLAUfuP?z20Mc~;h=B?}@o%J_H-oBaF5sx&a{q`!CCvOlhb5sIz)RaIN;>+d${@z+h!)H9IPx=3P=p5l zUC5?fGmHnjapeL+E&Pm&9xPbzOq8A13S1Iq-Xt1m3BU#wf@755Ok&+__&Cr4nMO>2 zc%~q12gdVMnK$RV+CRS;$7x#H1b|Vht|sGDhw)sSCQe!%fXlAJz?#}Uug`1X224Pn z|J)lfUhg=ldA~AlqvM{}OHIJ8H*lmuhT~}Br=5w%#soT^pw1-vF6Z4QKx$PQ3*_7P zeHcG~?sz&sZ`rolezS#^jiSpH<+8v$%lMOA4o1a{D&Rz z2Rit?4HIGkbn(8BUIW#&zWLxhswvNV#usFY;h7Hc&1noJgy4I17uEaIX+?Np_s|+1 zM8mF!`_>COA5po9e}*~CjQtNkiri0!c2{xCctD1jliV97bTN;Hz>4#NgZzP+FPlR`9=@;u^)k;ocwEO`kVHn8W*O^*T4=P$5a>b;dJx(+ljsg;!0O*AN1+s&%J~T>4 zYSB)V633N3H*oL*{00>T_iC}(O|5UFj&?umh(K~lKzB&QaY+61;PLfLF$qJ&Y8}Mh z+7qaLgizDtMr}eX&+EHmciaa$gBWR_hUUK+cQgUMK(>q0FqvE13;Ks!O#`r9Qxq9D zF+cf;H}V5nL==`uXnno1jAaWKxTT|0F(G%?4e&nn#(|Iom8-=GY(d(D#OynFneazqbpt6$fR@b|T=qAPG~w>t{`c?SJYt5C zYc&XVN9i}BUR}m~@9Nr!x1RLuo!PuY0K9Qh)*`|(-T*`o{CO2(HWw*SOmer7?+(d1 zGJw0*A*2X23FTe_wZZlZj2B9)Fvk|c0E4*41$YoYFiJq4SuA<3)f@G((z)%LH!q*c zMxR`+TLYdg@vDi5eQ~(&8JRkhHxT@y;xC@*LpEra)J4K2ITPIqI{5g}`*EgbxS)jk z+?ume-}2O7F33jg$IoMW#r_S>!kg7nDjz4tbUfDx>W9+8#n~cWWK?X&i3nS+ZKl#O z;$RuD|Li6TI?Y|qwfRDBxnW;W0L;lxJR%MyFvpKXFUJlN^y#r)DvUQ`;p=E8^R~t4 z5RT`rf!;0u-JaO!VAo;;3;wYF$XFS`#`|0r{GZH zz#9J~ED1E&lT~Br9ul7w4jeff4Omzd8@5t=;|&(&JnT=yTd#S9J8xuN4c_2VM%1!V zCMaKD5wJTgdtpA}C2Xmh?UEPij$AE_5G`@>z3DS_*=zka179lDh{M#ge~5_OVU}5` zA~;Ub0iVEj-k35McIg{PP-ky`cK=0tQphT5Y9WV!X20ol{SQ@`p!(CTXFfhT;CJ*Y z=X~LyH}~kiLHam{A-5}gzuS9EKUde=&YL}3g7It z@#tyOMLDM&Gs`6v$k%@5@Aor#p3Jg2KXy~KLGX@krTv^!0fn?16Cf= z>~zwxka}ZsdarEF&|!atMpRUc3kp)BoKq-v(NRo=Q8RQDnFR#}&)f{!^K$3ra+k~(kV!CC?6%l6YnM#fF>(PG(cuEc4GPQ%mYy{lSmc(>GG9# ziAP8@AQYcN;1P?U0uQQ>YmavFKf!JOiDcZUrv@ z?q~QU@m>L@HHE=s%?p!~<>65(k@IU_T3CoGsnbYDz}Xqw3>gM#Nfug{;Z*lVoFA0} zY-$k>O9GU<7kr4Wb+^ST>wF}{wrFQg_iHF`gP|(6*s(B3lGh9*caHU`_>Eja?1PKR zRDd^u4Iil0#$=IoRrC0swYN9cCQ2I@Vsy9!5HX2Y4EiaPl&zg%hoV==F2})iEwO^d?RXLNPM{dLSJ#E@K0L4Mj(a{aBrC%27aAp?GF8AVE^_!q1uB2-BOX zj~&fh(UXF5w0!JWOH0JV0xi_%?cMud>1dk!oG@>^**^;DNrh=1GHTF{+zCiQV5Ma$ znwB^$3-x3PrhZ`!jt&l=F=1tLe)_dl{{p7W!i>_AN&I0OK(@g5U}0!)W9oh7SC-mv z+OKLkH&70CjDLMCPl+>|ptk6gW1hGqQ?|(T01Qhks;|#G;9&&cv2Hv;xL*)*FBRd z1cQ$-i;9ACCw3{U_ewFu+fo=GM-|=g`UMDSnT8XFwH0}@!p&D4xCFC8(v#`bpfECZ zJH@wZRmP9Un;EDo_K&^%=F|xA8MJRn<}u2Xz>B7bO-_BEtbE+gZGX_Rox{zz-w_Da zu^6=qJ^zGsT1bc%drN_li8Fz(Oa?$2iXV-b<1SVD(RD!AE5Z3GE=Yo2o{p#@c-6|V zRby&wpNQ{f8Lgd2^4hIN0^q7~YYfax9*}`KxfvWTNOnu>h*F4+)_8riE^_^y8v!6B z8UM;Hl(cPUCj&`D!_}CnLvnqrLk}%5Q^<3>$XxfJD%eoKt#xgxHTJ#!*Z_i*{hzBk zD6JV6v@t=!%n7htGVAJAFd$5~hx)?$DTau!i4&FBM@ZwQ%gD)gpn#M_5b>yISu`@!d@gj|o@k@#p$D z)A!MHCTY_+PXCs&b<<|5S>3Ue87Vf-no?7aw^e>QyS!N)5I2tRb#%z{QHx|FSuO;d z9_FL82c+PZmse$B183*P^riZ%e&R2po|&YnzkLgzF1X_>p)*B2yEkob6Iz!O_m4m0 zx-`xj{_f8QZo~epr0+(TOb$QArbDGMJM=JxDKSS457ut?t&9(DsVvg)7ccA*1f6l% zB5TY=yE;jrb;GrQeOGA=?c0T+ ze*+E!;gAY}TV`WHSq73C$k(R5sumZ_qEM6!{}?6E1y_m>)>k-OT>c1|4%^DDReWNp2i&x-E$22~$tA9_9!~LSC z?>hOv;l7udod3+W)NtEEF6<0WF`w5Y8CY3kd#L;Uu9NqR9*&lU*3Zi_?^1EoPfAKZ zBK(-O;3rrJSp0AXZyOlhdRj?>G6_qyR$w0#8xo}(%HPVT8&V=f1o^so(0&;sf}o%< z2_nf5oJ@`d-mUfpw;~K>EOYdouNex2_NYFy2UjI8_VN?rkI4hLrc-J31bz*Awvfsj zy=uE`qU+?!MmT%|Me|T0q(9YH`IWN)rBt@yU$m6vO|PGw6kP-$0=S3_0s$NNuE5Q7 z01DD5ivG%<^)}OjvCNJWo$?jbC}G$_1&fRKpa;;BRRV<3D!aYXBu?#5=FaU4&BraJiUW~49PW84L(El?Y; z7{0*Mysa&DkQ?x^b|X2wz$Qe$2DSL+*=+J(RGe(?>?}dnj1urQ<9vMH#wPLahshZ{ zTqrQRp;25Ai|Ulzk&vVH<#zYEtXs+yi_a=u`?l4OhGy75psEnIW2|w%T9!4s#;w`w zr_MWN!gCVzg2>@+QY_sos*GIE?iHKL*MGJZFcC%$E`X-^ zt?3`9y}sx++h1-&<9!WlM0AluXiWn(?Ev}LW_Nt=JP@{qk0&ze;ZD(?fRb|HP#rz4 ze(}1ETq$T!uw=!84l~*qfY9>7sDzivi(6M>AM^MgfKcM8pv=leIy}5mH(GLKQ0?Gy z9K;(pN!tZpQ3mcUd1!{9$!f3jpT@!(f5GE~R=})`PSXO6P|Y!Nng))O8@3*R;bPwV zO7~T_L^z^#dz9WI@bU4kbua)>O|us#&Ucm8rK0vKsr5hYsgM}H8|2Hy8%_UqR1dPO?u_>2W z=EU?v%n;%{F%Bxn2aH6t|4e6Xys+z-R?`#lg**s@1Fp3gge2CgC_}nSqYj4rgQMPU z3}LO8^i4sbi^v_6Z7a5{WgU@wprLd5@uq^da;Em$P4;$sd37p=jU5NGx%HiY;~ijY zx#Zh)8ZE%OJ|625`=@o^6L9T15O$>UBET__Gq!O4M6uSMnpoDcO`j}h8UZW1fwF{} z{wJ#>8Ugc~q}>=^kW2<`79W6n1g@!P8lpblX|h7F-y--oraE0U(bN9Ig~wo@O586w zk;1(dtQfXMi>AV*nu9hsA=@;Tpj!7(At86^@l4xF{V@TG9~klVDI?mx01l6 zTd~d^Hpo+}6wh(h#Mnx1T`@JT zZBo0M9R_fVUxCz_w+$hRW)gXu4f|&sS|#lS3!Z1kh0QKMBE8WikhF$LNt-IMQT6#U z!8(YKO3v7ir2+v=~o0 zraq(wTx_Yz3@ZQy%H5gb?1=fO2dC_RC-oBCC=-8COO#%x{Q9k6UrrU8O+bFeJF$oN zUPO+zoa_9;1~4lVppl4upV9S#pYCYzzQN6lOd>nqxn`C)sp8@?HG&Jt;Tlzh_*`jN>P3X=WbGb_MyUqQ1Eh6=*rdGq(eyoh8oX6T*Zi%z3>#<#$r-75uCtLF_T z;su@Mt0sFY%=P@@rVODAsmSYx@l-*J!`?l6FdB75k5b(iD07G~2s_@OOLK}!wqP`N z8RqBkxP~K>nP@RME=Y1SG0I4m77Hb_TnrFYvG=ydLX;Pk4>_C4^sdhXH_#pUKo*>F z#_E>l|0W%_z@~>lH1#TE^2pp9b>s3ev}0ai3oe)G{p(%nxvW^P!)ovA*3*dwp7x1* z&B|n(DiYT?<=K zFjUq?%_|Wu-Uq`Dg$LU!TJ6~0nLdC*`4C8faZqKgDXL-2}wAfU*N_7p6yMn=F@$9N!dcCT}=s!;3;9;t1S- zX*Pw)e4yQS2syODoS75>(klBeZ*13t=S?*v?AdhClpA5g>9EzNRTl+D5k?trhx;-Z z)mXwl2%r8Nk`V_~zTna`3~Cv}H}#jnCzqk&1l4IME-c~Lon%rm2agEe^eQvcmk>qY zdvrMw?VAA1qKT6+G7`e*n=Frl9z@%NzdD5hfISnH`mdf;QS*)IR4cU~XhyvJ4Bi`6 z5b$OcD;=^&Hm;K!7_(3M9MRTh#E)C3D!97)Zz+7Bze24Ih33z-y6sVxCTqX7Jl zAqf3fa)eJTco`YNYW-Ahn^__^nNBK z!6D@`hM#-(?k&N%l(Gl-^vHl2C?f#vb)1vh4N!Lj1fjpt!_l56s4Gttq*yl}gppWj z$bulLH^02fQ$sK_3_*1R@xwNx<=+5DiEz{22pOMw*PB*6t+?%fMbCcSb`Eyz7`<-A z`|-xcc}!VhL%awTzZ@c8JZe92bBv=13;}bT6Z4>bu&sk>ttE&Yw7LwnEyF-)R~WLT zg-od1Q-g4lJdhB-VZ4bARhf{G{RX!3Y~&TDl(pi215TjNz*as9Y+aX3yQQOywR)Iw zIS7qKBAJsFRnf(@xlQ;6+NeU?2duEu)d4eHiHclxi?nMP9*|591n@5}EqKr$UIE=8 z1Ko!7iC2NvUy(XyV6bgrHG%)M4=jXf&|I`j7E3MCe-tQSE2$@|nKrt3~jr33&qU|LVeTUi`S&`c85`h&rul z-u-4>?iT{B5DHL9M=RHJKAWde5`pN@E?Q^ zbeEO}OrVcGq0Q#_;em$)-O9=of{7R8g1y|6_C-{aPU#AEsPi`a(~JkONZh_g}xxzAyv-R7Cxy z8uuwXwvi6aXF7@)3NVi$GXe}X}pEwWv{&GIq0(f)-1LJuz$)-Y0e%{{v|)h-U{%rDmy zDjvV)A%KnLLnw&uqe1ce&5HV69dA=MuBrf)JnUz^k4=4F&cNzaBqjaUH#d#}etaR+2m zoq7=T<7*fQJ+;NU-sb`S{ziZ7bO3#PYYn3U{wEBl9+t`zl;pS9RVg=qWe1stsdG4m64;M=}!JXT0g%J z>9>}JMAB-gN1MtalWL5}T+t|f1JFS9P#5RZhtI61s>pt(@9A49m^@+}ybO)R)qfOg z;zp5QKdQm`&Ss;KG<^VqD}rU#l+wWC0b`8#SA>9Ia55d-ivz#&6EW4&fii)X6Od