FcGPT base pretrain comparison

Phase 5 — three FcGPT-10M base checkpoints (n_embd=512 / n_layer=3), one per training corpus. All early-stop at epoch 6 with near-identical perplexity (~1.08); the generative behaviour is what separates them. Green marks the best checkpoint on that row. The all-unknown -------- prompt is excluded from aggregates — see the note on it below.

paper_reproduction
paper_refiltered alone. Reproduces the FcGPT-paper pretraining baseline. Crispest profile conditioning but the most memorizing.
runs/20260531-185220_pretrain_fcgpt-10m-v1-paper-reproduction_seed0
retraining_v1
paper_refiltered + dms. More diverse / less memorizing, but lost robustness on sparse/partial prompts (validity drops).
runs/20260601-100654_pretrain_fcgpt-10m-v1-retraining-v1_seed0
retraining_v2 · recommended RLXF base
paper_refiltered + dms + costain. Best balance: recovers validity + most conditioning while keeping low memorization. Recommended RLXF base.
runs/20260601-134309_pretrain_fcgpt-10m-v1-retraining-v2_seed0
Recommendation: retraining_v2 is the RLXF base. It recovers paper_reproduction's validity (0.97) and the tightest edit-distance while keeping retraining's lower memorization, with balanced per-source fit (incl. costain). paper_reproduction conditions slightly crisper (largest steering gap, below); retraining_v2 wins on the validity / diversity balance. All three learn valid Fc grammar and genuinely steerable conditioning.

Sequence likelihood

Token-weighted next-token cross-entropy + perplexity on the held-out validation / test splits. Per-source rows show no drift — every source fits in a tight band.

metricpaper_reproductionretraining_v1retraining_v2
val loss0.07950.07840.0777
val perplexity1.08271.08161.0808
test perplexity1.08281.08161.0808
per-source val ppl
  costain——1.0692
  dms—1.07061.0696
  dms+costain——1.0485
  dms+paper_refiltered—1.05371.0533
  dms+paper_refiltered+costain——1.0435
  paper_refiltered—1.08491.0852
  paper_refiltered+costain——1.0582

Profile conditioning — steering gap (the real evidence)

Per receptor, the verifier's bind-rate on generations conditioned on a profile that requested binding (1) vs non-binding (0). A positive gap means the prompt actually steers that receptor. This is the class-balance-immune test: raw "agreement" (next table) is confounded because per-receptor binder rates are skewed (R3B is a binder in only ~13% of the data, so a label-blind generator already scores ~0.87 agreement on a 0 request). The gap is clearly positive on every receptor — conditioning works — but is weakest on R3B (the rarest binder; the model can barely turn it on even when asked).

steering gap · bind|req=1 − bind|req=0paper_reproductionretraining_v1retraining_v2
mean gap (all receptors)0.440.370.39
  R10.770.670.58
  FcRn60.600.520.59
  R2AH0.460.320.27
  R2AR0.520.340.37
  R2B0.410.360.38
  R3AF0.290.300.44
  R3AV0.330.320.31
  R3B0.140.140.14

Generation panel — aggregate

Sampled across the 58-prompt fixed panel (excl. base_lm). Agreement = per-receptor match between the verifier ensemble's calls and the requested profile (note: not a steering measure on its own — the majority-class baseline averages ~0.73; read the steering gap above instead); full-8 match = fraction matching all specified receptors; memorization = generations exactly equal to a training sequence (by seq_hash).

panel aggregatepaper_reproductionretraining_v1retraining_v2
agreement0.770.690.72
full-8 match0.330.250.27
valid rate97%88%97%
memorization0.640.520.53
duplicate0.360.360.44
mean edit-to-WT3.31.91.3

Agreement by prompt group (class-balance confounded — see caveat)

Per-receptor classifier agreement broken out by prompt intent. High values on "mostly-1" groups partly reflect the WT-like base distribution binding most receptors, not steering per se — the steering-gap table is the unconfounded read.

per-receptor agreement · by prompt grouppaper_reproductionretraining_v1retraining_v2
single_positive0.820.770.76
single_negative0.770.790.79
paper0.890.600.66
fev_design0.700.660.67
dms_informed0.890.740.86
rare0.630.600.61
base_lm———

Note on the all-unknown -------- prompt

It is not out-of-distribution: the training corpora do contain all-pad rows (~0.12% in retraining_v2) and ~67% of rows specify only one receptor, so partial/missing prompts are the norm. But with zero yes/no tokens the model loses its length and WT-structure prior — it emits valid amino acids (~94%) that are the wrong length (15–146, never 232) and not WT-anchored, i.e. structurally incoherent Fc fragments rather than full-length sequences. So the all-unknown condition (severely under-represented at 0.12%) is a genuine weak spot for sampling the base distribution, not an artifact — worth knowing since unconditional sampling is the natural pre-RLXF baseline.