MachineSex/results
Giorgio Gilestro 809e45a5e0 llm: first real-LLM prototype — recombining specialist LLMs (C2/C4)
First step from toy models toward real language models, 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 hard families (lists/strings/arith); one LoRA specialist each
(~90s total).

Result (seed 1), reported honestly:
- STRONG/robust: 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 assembled from specialists" signature, in real
  LoRA weights).
- MARGINAL: "exceeds every parent overall" is only marginal at this scale
  (soup 0.64 vs best specialist 0.63; ties 0.61 below it).
- CAVEAT VISIBLE: averaging dilutes peaks (lists specialist 0.43 -> merge
  0.26) -- Layer-1's "merge, don't average" (E4) appearing in real weights.

The pipeline works end-to-end; the balance/retention half reproduces; the
strict overall-exceeds and soup-vs-ties distinction need scale (bigger base,
more/cleaner families, seeds, a dilution-resistant / offspring-selected
merge) -- the HPC step. Env: Python 3.14 + transformers 5.13 works;
note transformers-5.x apply_chat_template returns a dict. make env-llm /
make llm; adapters under gitignored models/llm/, base in the HF cache.
figures/plot_llm_merge.py, README, tests/test_llm.py (+3, 125 green).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 15:48:02 +01:00
..
architectures docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00
bridge docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00
collapse docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00
E1 docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00
E2 docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00
E3 docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00
E4 docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00
E5 docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00
E6 docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00
E7 society: multi-locus recombination frame — the vertical claim (E7/E8) 2026-07-05 10:51:41 +01:00
E8 society: multi-locus recombination frame — the vertical claim (E7/E8) 2026-07-05 10:51:41 +01:00
E9 society: make the sexual-transmission model rigorous (E9 epistasis, E10 directed sex) 2026-07-05 11:13:37 +01:00
E10 society: make the sexual-transmission model rigorous (E9 epistasis, E10 directed sex) 2026-07-05 11:13:37 +01:00
E11 society: the dynamic Lamarckian society — the vertical claim (E11 / C3) 2026-07-05 12:34:01 +01:00
grounding docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00
kernel_sharpen knowledge: learning kernel — model the estimator bias, not just sampling 2026-07-05 10:23:33 +01:00
kernel_smooth knowledge: learning kernel — model the estimator bias, not just sampling 2026-07-05 10:23:33 +01:00
llm_merge llm: first real-LLM prototype — recombining specialist LLMs (C2/C4) 2026-07-05 15:48:02 +01:00
mnist_collapse neural: real-MNIST external-validity tier (collapse + grounding) 2026-07-05 09:19:36 +01:00
recombination docs: accessible figure legends (README.md) for all figures 2026-07-05 08:43:04 +01:00