DEV Community

mycute
mycute

Posted on Edited on

Model symbiogenesis: the 200-row illusion and the 4-bit survivor

Model symbiogenesis: the 200-row illusion and the 4-bit survivor

Two LoRA adapters share one 4-bit Qwen3B host. One is a sentiment adapter (SST-2), the
other a topic adapter (AG News). This is not a container experiment; it asks whether two
learned behaviors coexist when their weights are merged.

The first 200-row probe looked dramatic. The full 400-row test is much more boring, which
is the useful result.

Reproduce:

python research/symbiogenesis.py   # -> research/results/symbiogenesis.json
Enter fullscreen mode Exit fullscreen mode

Full 400-row logit-scored accuracy

state SST-2 AG News
base 60.8% 59.2%
SST-2 adapter 94.5% 65.2%
AG News adapter 50.0% 45.5%
merge 0.25 (favor AG) 51.0% 52.0%
merge 0.50 90.0% 62.7%
merge 0.75 (favor SST-2) 94.5% 67.0%
merge 0.75, q8 94.5% 67.0%
merge 0.75, q4 94.5% 67.0%
  • The 0.75 merge matches the SST-2 adapter on SST-2 (94.5%) and improves AG News by 1.8 pp (67.0 vs 65.2). McNemar: 8 vs 1 discordant, p = 0.078 — suggestive, not significant at 0.05.
  • Against the base, the merge is clearly better on AG News (+7.8 pp, p < 0.001) and SST-2 (+33.7 pp, p < 0.001).
  • The 0.25 merge collapses both tasks. The merge landscape is non-monotonic.
  • The q4 and q8 versions of the 0.75 merge are bit-identical in accuracy to fp32 on both tasks; the symbiote survives 4-bit packing.

Why the first probe was wrong

The first 200 rows gave base 100% SST-2 / 80.5% AG News and merge 0.75 97.5% / 91.5%.
That looked like hybrid vigor. On the full 400-row test the base SST-2 is 60.8%, not 100%,
and the merge's AG edge is 1.8 pp, not 3.5. The first half of the test set was easier.

This is a clean example of subset optimism: the effect direction survived, the magnitude
did not. The full test is the number to quote.

Generation check (8 SST-2 rows, first rows)

state correct example output
base 7/8 negative
AG News adapter 0/8 ulative business business
0.5 merge 8/8 negative

This was an 8-row illustration from the easier first rows, not a 400-row measurement. It
shows that the AG adapter can push sentiment prompts into topic-like text, but the full
logit score for the AG adapter on SST-2 is 50%, not 0%.

What this says

  • Behavior is not additive. A topic adapter can damage sentiment; a merge can recover it. But on the full test the recovery is mostly the SST-2 adapter's own behavior, not a new emergent skill.
  • A small cross-task transfer is plausible. The 0.75 merge beats the SST-2 adapter on AG News by 1.8 pp, p=0.078. It is a signal, not a claim.
  • Quantization is not the bottleneck here. The 4-bit merge loses nothing on these two tasks; the representation is robust to packing.
  • The merge ratio matters. 0.25 is catastrophic, 0.5 is a compromise, 0.75 is the sweet spot.

Caveats

  • Logit scoring is not generation accuracy; it ranks the label tokens, not a free-form answer.
  • One seed, one host, two tasks, one merge family (linear elementwise); no TIES/DARE.
  • The 1.8 pp AG edge is not significant at 0.05 on 400 rows.
  • The q4/q8 merge was packed from the float merge; it is not an independently trained quantized model.

Next experiments

  • Add a third adapter (Dolly QA or the watermark trigger) and build a behavioral epistasis matrix: rescue, dominance, synthetic lethality.
  • Sweep more merge ratios and merge rules (TIES, DARE, task arithmetic).
  • Test whether the 0.75 merge's small AG edge replicates on a fresh AG News sample.
  • Try a behavioral vaccination experiment: can a small adapter prevent a later fine-tune from erasing a behavior?

This is a first probe of model symbiogenesis, not a result about all LoRA pairs. The
interesting part is that the behavior is not a simple additive quantity, and the first
200 rows were too kind.

Top comments (0)