Wet-lab selection · pre-final

Fc variant final selection

Two disjoint design sets, one per RLXF reward arm, to test FcCALM as a standalone optimization signal against the coverage-gated ensemble reward. Selected from the 1.34 M-variant annotated pool; doubled quotas for a final trim by the team.

3,980
designs selected
two disjoint arms · doubled quotas
1,990 / 1,990
gate / fccalm
coverage-gated vs FcCALM-only
100%
in variable region
all mutations within positions 17–153
0
cross-arm overlap
every sequence is globally unique
313
observed (real binders)
166 memorized + 147 corpus fill
3,667
novel designs
2,413 full-match + 781 at 7/8
708
dual-verified
full-match by primary (ws4-ohe) + orthogonal ESM-C
5.1%
OOD (in-region)
rarely-varied positions inside 17–153

What this is

Each target profile's quota is doubled and filled per arm from two buckets: an observed bucket of real-label-verified binders ranked by predicted expression, and a generate bucket of novel designs (verifier full-match first, then 7/8) diversified across four mutation-position clusters with an in-zone preference. Every candidate is hard-filtered to wild-type length and mutations inside 17–153. The two arms are then made globally disjoint by alternating shared sequences, so the pair validates more unique sequences.

Use the per-profile explorer below to sort and filter every sequence and export your picks.

Composition

Where the 3,980 designs come from

Novel designs dominate; the observed bucket contributes 313 experimentally-grounded binders (real labels matching the profile).

Full-match (novel) · 2,4137/8 (novel) · 781Memorized binders · 166Corpus-fill binders · 147
Expression

Predicted expression by arm

ESM-C predicted expression (log2-enrichment; higher is better). gate vs fccalm.

-4-202468
gate fccalm

Per-profile breakdown (per arm: gate / fccalm)

ProfileTargetDifficultySelected ObservedFull-match7/8OODMean expr
11111111Everythingeasy20/204/416/160/00/03.25/3.70
00000000Nothingeasy20/204/416/160/00/02.30/2.43
01000000FcRn onlyeasy20/204/416/160/00/02.72/2.58
10000000R1 onlyeasy20/204/416/160/00/02.07/2.21
11000000R1; FcRneasy30/306/624/240/00/02.90/2.20
11111110All except R3Beasy40/408/832/320/01/03.45/2.88
10111111All except FcRneasy40/408/832/320/00/02.69/2.90
01111111All except R1medium200/2007/7193/1930/00/02.55/2.12
01111110no R1; no 3Bmedium100/10015/1585/850/00/03.05/2.85
10111110no FcRn; no 3Bmedium100/1008/892/920/00/02.47/2.07
-----1103A selectivemedium100/10020/2080/800/016/252.81/2.49
11001111All except R2Ahard200/2001/03/15196/1853/61.12/1.40
11110111All except R2Bhard200/2001/1199/1990/00/182.21/1.58
11111001All except R3Ahard7/77/70/00/00/20.93/0.67
00111111no R1; no FcRnhard200/2000/0200/2000/00/03.10/2.76
10110111no 2B; no FcRnhard200/2000/00/0200/2000/03.21/3.84
--110---2A selectivehard100/6320/2080/430/02/112.34/2.04
--001---2B selectivehard100/10020/2080/800/02/02.36/2.14
-----0013B selectivehard50/10020/2030/800/028/211.17/2.39

Bit order R1·FcRn6·R2AH·R2AR·R2B·R3AF·R3AV·R3B. Each cell is gate / fccalm.

Per-profile explorer — every sequence, sortable & filterable

Click a column header to sort (click again to reverse). Filter row: text columns match substrings; numeric columns accept >=3, <2, 1..5 (a bare number means ≥); arm, bucket, source and the Y/N columns are dropdowns. Filters combine (AND). achieved = verifier's binarized call; real = training label (observed rows). Per-receptor columns (R1…3B) are binding probabilities. Full annotations: runs/final_selection/selected_all.csv.

Method

How each design was chosen