llm_society: the composed society at LLM scale (C3) — loop, tests, smoke green

E11 re-instantiated in a population of LoRA agents, closing the paper's stated
gap before submission (GG: a weeks-scale experiment a reviewer would demand).
One grounding knob in the evaluation channel (g*verifier + (1-g)*conformity,
exactly E11); inheritance is identical in all arms and deliberately ungrounded
(children distilled from their source's own answers - self-consumption made
literal). Directed sex = complementary pairing + Dirichlet offspring screened
on the arm's own signal (the verifier never enters the no_grounding loop);
QD selection on verifier-free behavioural distance; terminal-degeneration
fallback copies the parent instead of crashing a sweep. Pure operators
unit-tested (155 green); smoke run end-to-end on the local A4000 already
shows the self-consumption signature (conformity up, diversity down in one
generation). Design, falsifiers, cost table: tasks/workorder-llm-society.md.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BkRLcc18rwT2Lysu6PbG7v
This commit is contained in:
Giorgio Gilestro 2026-09-07 11:55:19 +01:00
parent d75c58474a
commit 9b0ca32f51
8 changed files with 531 additions and 1 deletions

20
configs/llm/society.yaml Normal file
View file

@ -0,0 +1,20 @@
# 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: 60
n_inherit: 240
n_candidates: 6
epochs: 2
spec_train: 300
spec_epochs: 2
lora: {r: 16, alpha: 32}
output: {dir: results/llm_society}