MachineSex/results/llm_curriculum_v5_early
Giorgio Gilestro 6f8cef1ac5 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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y64o8FKP7rCuXzC48pxpMm
2026-09-13 17:07:23 +01:00
..
s1 Manuscript revision and pending experiment work, snapshot before restructuring 2026-09-13 16:54:09 +01:00
s2 Manuscript revision and pending experiment work, snapshot before restructuring 2026-09-13 16:54:09 +01:00
s3 Manuscript revision and pending experiment work, snapshot before restructuring 2026-09-13 16:54:09 +01:00
curriculum_timing.pdf main: keep only what reproduces the manuscript; everything else lives on dev 2026-09-13 17:07:23 +01:00
curriculum_timing.png Manuscript revision and pending experiment work, snapshot before restructuring 2026-09-13 16:54:09 +01:00
README.md Manuscript revision and pending experiment work, snapshot before restructuring 2026-09-13 16:54:09 +01:00

Conflict-arrival curricula — does the decline (and the collapse) follow conflict, or generation?

Claim tested (manuscript revision 2026-09-12). In the Latin-square population the fraction of merges a lineage declines rose with generation, and the obligate-merge arm collapsed from generation 4. Three things rise together there: adapter age, skill count, and the arrival of the two families whose answer conventions conflict (boolq yes/no, winogrande 1/2). The decorrelated curriculum separated complementarity from generation but not conflict arrival. These two curricula move ONLY conflict arrival: conflict-early puts boolq/winogrande in generations 12 of every lineage; conflict-late puts them in generations 56; the four compatible families fill the rest in rotated orders. Age and skill count rise one family per generation in both (tested in tests/test_llm_curriculum.py). Pre-registered readings: declines and collapse at generations 23 in early and 56 in late → conflict arrival drives them; the same rise/collapse schedule in both → age or skill count.

Setup. As curriculum_v5 (Qwen2.5-1.5B base, 3 lineages, 6 generations, 300 new + 150 replay examples, rank-16 LoRA, 60 test items per family). Configs: curriculum_v5_{early,late}.yaml (arms isolated + declinable society) and curriculum_v5_{early,late}_obl.yaml (obligate society). Seeds 13 via hpc/llm_curriculum_timing.pbs (L40S, 2040 min per element). Bundles: results/llm_curriculum_v5_{early,late,early_obl,late_obl}/s{seed}/. Figure curriculum_timing.png (this directory); numbers below from figures/stats_llm_curriculum.py.

Result — generation, not conflict arrival

  • Declines rise with generation in both curricula on the same schedule (mean fraction declined, generations 1→6; conflict present from generation 2 in early, 6 in late): early 0.56, 0.33, 0.67, 0.67, 0.89, 0.78 · late 0.44, 0.67, 0.44, 0.56, 0.78, 0.89 (Latin 0.44 → 1.00; decorrelated 0.44 → 0.89).
  • Conflict-timing test (partial Spearman of declined on a conflict-present indicator, controlling for generation; seed-clustered bootstrap): early + late pooled, n = 36: ρ(conflict | generation) = 0.09, 95% CI (0.45, 0.15); ρ(generation | conflict) = +0.45. All four curricula pooled, n = 72: ρ(conflict | generation) = 0.04, CI (0.30, 0.15); ρ(generation | conflict) = +0.39. Complementarity, pooled over four curricula with generation controlled: +0.05, CI (0.08, 0.20).
  • Obligate collapse also follows generation. Best-lineage all-families accuracy of the obligate arm, generations 1→6, mean of 3 seeds: early 0.63, 0.61, 0.72, 0.68, 0.50, 0.28 · late 0.75, 0.76, 0.71, 0.61, 0.57, 0.44 (Latin 0.68 … 0.27). Conflict-early dips when the pair arrives (generation 2), recovers to the others' level by generation 3, and collapses from generation 5; conflict-late collapses from generation 4 with its conflicting pair still to come, and ends less deep. Final obligate isolated: early 0.517 ± 0.050, late 0.395 ± 0.053 (3/3 seeds each).
  • Declinable arms finish level with never merging in both curricula: early 0.777 vs 0.796 (per seed 0.022, 0.039, +0.003), late 0.791 vs 0.781 (+0.019, +0.003, +0.006).

Reading. With conflict arrival moved by four generations, neither the decline curve nor the collapse moved with it. What remains confounded is adapter age with skill count (both rise one per generation by construction). The recombination-modifier reading (declines track complementarity) stays unsupported; the "conflict arrival explains the collapse" reading is now also unsupported at the level of timing, though conflicting conventions still set the per-pair error floor (Proposition S2) and the early-arrival dip is visible. Falsifier for the generation reading (not triggered): declines or collapse shifting by ≥ 3 generations between the two curricula.