Adds the "directed sex" operator (E10) the moe regime-flip pointed to: don't
commit to one a-priori blend — breed a population of recombinant offspring
(specialists merged at Dirichlet-sampled weights), score each on a held-out
validation split with the verifier, and keep the fittest, reported on a fresh
test split. Two breeding objectives: best-overall and best-worst-family.
src/llm/directed.py + kind llm_directed, reusing the cached specialists.
Result — refinements pay off in proportion to how far the uniform soup is from
optimal:
- 0.5B (soup dilutes): directed selection beats soup on the bred objective —
directed_overall 0.69 > soup 0.64; directed_balanced worst-family 0.37 > 0.26.
Riders: single-objective selection trades off the other axis (overall-breed
tanks lists to 0.17); a global blend still trails per-input routing (0.74).
- 7B (Imperial CX3, soup already composes to ceiling on near-saturated families,
strings/arith 1.00): directed ~= soup (0.868 ~ 0.873, marginally below via a
val/test overfit gap) — no fitter offspring to breed.
Through-line across all four LLM runs: "merge, don't average" and its refinements
(routing, directed selection) are weak-base / suboptimal-default phenomena — they
help at 0.5B and are inert at 7B. Honest limitation kept in the writeup: the 7B
families are near-saturated, which caps the headroom; a harder unsaturated
benchmark is the fair next test.
Also folds in the two llm_moe local manifest/config files missed in 8da0dac.
+3 directed unit tests (130 green). Results in results/llm_directed{,_hpc}/
(parquet gitignored).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
25 lines
No EOL
593 B
JSON
25 lines
No EOL
593 B
JSON
{
|
|
"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
|
|
}
|
|
} |