Classifier K-fold leaderboard

5-fold deterministic K-fold cross-validation on the retraining_v2 (and retraining_v1, paper) HF datasets. Each cell is the mean ± standard deviation across the 5 folds' test splits. The green highlight marks the model with the best mean on that row.

Bottom line for the verifier:

K-fold-trained models

paper
Reproduction of the FcGPT-paper multihead OHE MLP on the paper HF dataset (3.1M rows). Paper hparams (hidden_dim=2048, layers=4, dropout=0.3, lr=5e-5). 5-fold K-fold split (not the paper's LMDB train/val/test).
20260528-212329_classifier_kfold_kfold5_ohe-mlp-v1-paper_seed0
5/5 folds aggregated
retraining_v1
Retraining on paper_refiltered + dms (1.43M rows). Same paper-derived hparams. First merged variant in the retraining cycle.
20260528-212357_classifier_kfold_kfold5_ohe-mlp-v1-retraining-v1_seed0
5/5 folds aggregated
retraining_v2 baseline
Retraining on dms + paper_refiltered + costain (1.47M rows). Same paper-derived hparams. +48,939 costain rows over retraining_v1.
20260528-212408_classifier_kfold_kfold5_ohe-mlp-v1-retraining-v2_seed0
5/5 folds aggregated
retraining_v2 sweep
Retraining on retraining_v2 with Trial #26 hparams from the 200-trial Optuna sweep (dropout=0.1, batch=512; all else identical). Less regularization, larger batches.
20260528-212420_classifier_kfold_kfold5_ohe-mlp-sweep-best-retraining-v2_seed0
5/5 folds aggregated
retraining_v2 shared-multilabel
A single shared multilabel head instead of the 8-trunk multihead, on retraining_v2. Ties the multihead on test MCC (0.946) at ~1/8 the head params, and matches-or-beats the 8-head ensemble on the OOD FEV set; modestly weaker on the in-dist is_varied subgroup (0.753 vs 0.797 MCC).
20260610-153606_classifier_kfold_kfold5_ohe-mlp-shared-multilabel-retraining-v2_seed0
5/5 folds aggregated

Per-receptor ensembles (single-eval, no K-fold variance)

ensemble (kfold-test-mcc picks)
Per-receptor heads chosen by K-fold test MCC. Paper dominates: R1/R3AF/R3AV/R3B from paper, FcRn6/R2AR/R2B from retraining_v1, R2AH from retraining_v2 sweep.
kfold_test_mcc_best
single eval
ensemble (FEV-MCC picks)
Per-receptor heads chosen by single-run first_experimental_validation MCC. R1/R3AF/R3AV from sweep, FcRn6/R2AH/R2AR from v2 baseline, R2B/R3B from retraining_v1.
fev_mcc_best
single eval

Headline test metrics — mean ± std across 5 folds (K-fold models only)

paperretraining_v1retraining_v2 baselineretraining_v2 sweepretraining_v2 shared-multilabel
MCC0.9607 ± 0.00050.9496 ± 0.00140.9347 ± 0.00090.9464 ± 0.00120.9460 ± 0.0020
Exact match0.9836 ± 0.00010.9791 ± 0.00050.9634 ± 0.00040.9694 ± 0.00060.9694 ± 0.0010
Macro accuracy0.9890 ± 0.00010.9819 ± 0.00060.9732 ± 0.00030.9782 ± 0.00050.9780 ± 0.0008
Macro F10.9453 ± 0.00100.9424 ± 0.00150.9364 ± 0.00120.9483 ± 0.00150.9474 ± 0.0021

first_experimental_validation (held-out). K-fold models: mean ± std across 5 folds. Ensembles: single-eval (std = 0).

paperretraining_v1retraining_v2 baselineretraining_v2 sweepretraining_v2 shared-multilabelensemble (kfold-test-mcc picks)ensemble (FEV-MCC picks)
FEV MCC0.2192 ± 0.00560.2979 ± 0.00640.2777 ± 0.00310.2848 ± 0.00820.3573 ± 0.01310.2605 ± 0.00000.3193 ± 0.0000
FEV exact match0.2836 ± 0.00770.3682 ± 0.01010.3302 ± 0.00570.3355 ± 0.00460.4195 ± 0.00740.3212 ± 0.00000.3688 ± 0.0000
FEV macro accuracy0.5391 ± 0.01550.6251 ± 0.01320.5748 ± 0.01020.5854 ± 0.00840.6570 ± 0.01720.5856 ± 0.00000.6303 ± 0.0000
FEV is_varied MCC0.5579 ± 0.02370.5493 ± 0.00860.5502 ± 0.01380.5647 ± 0.02200.5625 ± 0.01870.5457 ± 0.00000.5976 ± 0.0000
FEV is_varied exact match0.1364 ± 0.01790.1576 ± 0.01180.1709 ± 0.02940.1642 ± 0.02360.2146 ± 0.01520.1325 ± 0.00000.1987 ± 0.0000

is_varied subgroup on the K-fold test split (sweep wins) — mean ± std across 5 folds

paperretraining_v1retraining_v2 baselineretraining_v2 sweepretraining_v2 shared-multilabel
is_varied MCC0.7507 ± 0.00950.7036 ± 0.01690.7788 ± 0.00420.7973 ± 0.00520.7533 ± 0.0124
is_varied exact match0.4397 ± 0.01200.4665 ± 0.02770.6118 ± 0.00500.6337 ± 0.00670.5782 ± 0.0152
is_varied macro acc0.8632 ± 0.00550.8334 ± 0.00790.8721 ± 0.00270.8840 ± 0.00280.8511 ± 0.0068

Per-source MCC on K-fold test (retraining variants only — paper is a single source)

paperretraining_v1retraining_v2 baselineretraining_v2 sweepretraining_v2 shared-multilabel
dms—0.9256 ± 0.00340.9052 ± 0.00200.9243 ± 0.00160.9219 ± 0.0029
paper_refiltered—0.9622 ± 0.00110.9563 ± 0.00100.9641 ± 0.00230.9667 ± 0.0022
costain——0.9215 ± 0.00760.9339 ± 0.00800.9291 ± 0.0080

Per-receptor MCC on K-fold test — mean ± std across 5 folds

paperretraining_v1retraining_v2 baselineretraining_v2 sweepretraining_v2 shared-multilabel
R10.9781 ± 0.00110.9729 ± 0.00250.9594 ± 0.00070.9661 ± 0.00140.9666 ± 0.0017
FcRn60.9757 ± 0.00050.9786 ± 0.00160.9734 ± 0.00260.9775 ± 0.00130.9775 ± 0.0010
R2AH0.9051 ± 0.00130.8967 ± 0.00770.8925 ± 0.00440.9140 ± 0.00150.9085 ± 0.0023
R2AR0.9162 ± 0.00360.9383 ± 0.00330.9209 ± 0.00370.9338 ± 0.00370.9326 ± 0.0016
R2B0.9443 ± 0.00320.9583 ± 0.00340.9343 ± 0.00390.9467 ± 0.00510.9489 ± 0.0030
R3AF0.9225 ± 0.00240.8975 ± 0.00430.8888 ± 0.00870.9139 ± 0.00640.9138 ± 0.0053
R3AV0.9367 ± 0.00160.9177 ± 0.00400.9169 ± 0.00430.9357 ± 0.00330.9345 ± 0.0034
R3B0.9319 ± 0.00370.8910 ± 0.00610.8605 ± 0.00370.8809 ± 0.00250.8771 ± 0.0089

K-fold protocol

For each fold k ∈ {0..4}: sha256(seed:seq_hash) mod 5 picks the test fold; the remaining four folds are split 90/10 train/val by an independent hash bucket. Each fold trains from scratch with the same hparams, early-stops on val/loss (patience=10), and reports test metrics at the best validation checkpoint. The wandb group fc_engineering_retraining_kfold hosts all 20 fold runs.