Fc-receptor variant design · results

1,341,341 designed Fc variants, fully annotated

Two AI reward strategies — a coverage-gated binding ensemble (gate) and FcCALM alone (fccalm) — each drove 19 profile-specialist generators. This is what they produced, how faithfully they hit each target binding profile, and how the two compare on binding, expression, and developability.

1,341,341
unique annotated variants
from ~12M sampled · two temperatures
155,225
full-profile-match candidates
verifier calls fully on-profile
120,262
novel · on-profile · expressing
97.5% of all designs are novel
19 × 2
profiles × reward arms
7 easy · 4 medium · 8 hard
668k / 673k
gate / fccalm variants
matched scale, both arms
13% / 10%
full-match rate
gate binds more faithfully
1.01 / 0.92
mean predicted expression
arms comparable
96%
verifier accuracy vs real labels
MCC 0.91 · on recovered designs

The one-paragraph verdict

The coverage-gated ensemble reward is the stronger binding signal — higher full-match (13% vs 10%), higher agreement (0.72 vs 0.69), lower OOD, and a visibly crisper match to the target receptor pattern. FcCALM alone is genuinely competitive: essentially tied on expression and developability, and it even wins binding on a few hard profiles. Both collapse on the hardest selective targets (10110111, -----001) — which is exactly why we over-generated those. The set is delivered fully annotated and unfiltered: pick your thresholds per column.

gate — coverage-gated ensemble reward fccalm — FcCALM-only reward

Did the specialists hit the target?

The headline

Target vs. achieved binding, receptor by receptor

03_per_receptor_heatmap.png

What we see

Each row is a target profile; each cell is the mean predicted bind rate the fixed verifier assigns that receptor. The middle panel (gate) tracks the target pattern more crisply than the right panel (fccalm) — brighter where the target wants binding, darker where it doesn't. Both arms nail the easy anchors (11111111, 00000000) and both blur on the hard selective profiles at the bottom, exactly where we over-generated.

Head-to-head

Which arm designs the better binder

11_gate_vs_fccalm.png

What we see

Each dot is one profile; points below the diagonal favour gate, above favour fccalm. Gate wins binding fidelity across most profiles (full-match and agreement mostly below the line), while expression is essentially tied (dots hug the diagonal). The coverage-gated ensemble reward is the stronger binding signal; FcCALM keeps up on developability and even wins binding on a few specific hard profiles.

Binding fidelity

How on-profile each specialist landed

02_binding_success.png

What we see

Full-match rate = fraction the verifier calls fully on-profile. Easy anchors are near-perfect; hard profiles drop to single digits — expected, and the reason we generated 500k there. The per-profile winner flips: gate dominates 00111111 (51% vs 17%) and 11000000 (71% vs 21%); fccalm wins -----001 (14% vs 0.4%). 10110111 (no 2B; no FcRn) is the hardest — near-zero full-match for both, though agreement stays ~0.7–0.8.

How much we kept

Yield and diversity after dedup

01_yield_and_dedup.png

What we see

Specialists re-emit the same sequences heavily, so most raw samples are duplicates. The three hardest profiles (11001111, 11111001, 10110111) were topped up with a higher-temperature (1.1) re-generation to expand their unique pool — the gen_temp column marks each design's source. After cross-temperature dedup the set holds 1,341,341 unique variants from ~12M sampled. Easy profiles collapse to a few thousand uniques; the topped-up hard profiles now hold tens of thousands each.

Per-profile scorecard

profilemeaningtierunique full-matchagreeexpr novelnovel picksOOD
g · fg · fg · f g · fg · fg · fg · f
11111111Everythingeasy3,591·3,85293.9%·88.6%0.99·0.981.56·1.6898%·98%3,323·3,3512%·1%
00000000Nothingeasy11,709·9,27799.9%·100.0%1.00·1.00-0.21·-0.18100%·97%4,484·3,4170%·0%
01000000FcRn onlyeasy12,077·7,197100.0%·99.8%1.00·1.000.78·1.36100%·54%11,680·3,8260%·0%
10000000R1 onlyeasy9,134·5,058100.0%·99.2%1.00·1.000.99·1.1996%·32%8,691·1,6040%·1%
11000000R1; FcRneasy7,579·1,53670.8%·20.6%0.96·0.860.33·0.76100%·92%3,922·2381%·5%
11111110except R3Beasy3,430·4,08487.1%·58.5%0.98·0.932.12·1.6797%·97%2,932·2,3632%·1%
10111111except FcRneasy2,975·3,84795.2%·93.2%0.99·0.991.52·1.3140%·68%1,125·2,3071%·1%
01111111except R1medium3,192·6,71030.1%·9.4%0.87·0.801.91·1.6589%·91%943·58110%·4%
01111110no R1; no 3Bmedium3,671·5,39033.1%·14.8%0.88·0.731.90·1.8467%·75%901·5807%·4%
10111110no FcRn; no 3Bmedium10,587·13,60318.7%·47.5%0.89·0.911.46·1.1760%·95%1,421·6,3373%·2%
-----1103A selectivemedium23,164·16,27974.4%·48.3%0.89·0.711.92·1.5796%·94%12,962·6,34894%·78%
11001111except R2Ahard15,661·10,6700.0%·0.1%0.71·0.651.30·1.14100%·99%12·6411%·18%
11110111except R2Bhard11,225·10,0188.0%·1.5%0.78·0.731.68·1.3798%·97%891·15022%·18%
11111001except R3Ahard15,105·9,9280.2%·0.5%0.74·0.661.05·0.7899%·99%350·2617%·18%
00111111no R1; no FcRnhard24,276·18,21850.7%·17.3%0.92·0.781.74·1.32100%·98%12,244·2,9796%·8%
10110111no 2B; no FcRnhard17,382·28,4550.0%·0.2%0.67·0.831.39·1.6299%·98%71·75910%·3%
--110---2A selectivehard37,113·47,07015.8%·1.5%0.59·0.401.36·0.8598%·98%5,063·58438%·34%
--001---2B selectivehard122,461·100,0144.6%·4.6%0.62·0.620.40·0.3698%·98%2,170·2,27348%·69%
-----0013B selectivehard65,175·105,4800.4%·13.6%0.66·0.620.43·0.6499%·98%84·8,97157%·56%

Each cell is gate · fccalm; the bold value is the better arm (lower is better for dup and OOD).

Developability

Developability

Predicted expression

04_expression_per_profile.png

What we see

Expression is the ESM-C predictor's output on the log2-enrichment scale (>0 = enriched = expresses). The vast majority of designs express well (medians ~1.0–2.0), with the two arms comparable. The null binder 00000000 sits lowest — sequences engineered to bind nothing also express a touch worse — but still mostly positive.

Developability

Sequence liabilities

09_liabilities.png

What we see

Liability counts are near-identical across arms — the reward never optimized against them, so they reflect the base library. Oxidation-prone residues (Met/Trp) dominate the count; unpaired-cysteine risk is essentially zero (disulfides intact). Downstream filtering on these columns is cheap and lossless — nothing here is pre-removed.

Developability

Instability, hydrophobicity, charge, naturalness

10_biophysics_naturalness.png

What we see

Both arms produce tightly-overlapping biophysical distributions — instability index ~46, GRAVY ~−0.6 (hydrophilic), pI ~6.7. FcGPT naturalness (rightmost) is also matched, confirming both reward signals stay in-distribution rather than drifting to exotic sequence space.

What kind of sequences we generated

What we generated

Where the designs mutate

07_mutation_positions.png

What we see

Mutations concentrate almost entirely on the competence-zone positions — the residues the screening library actually varied. Designs rarely stray outside it, which is what keeps the binding verifier trustworthy for most of the set.

What we generated

Amino-acid usage at the varied positions

08_aa_heatmap.png

What we see

At the most-varied positions a handful of substitutions dominate (bright cells; · marks the wild-type residue). The designs explore a focused, biologically-plausible sequence space rather than random noise.

What we generated

Mutation load

06_edit_distance.png

What we see

Most designs carry ~3–8 mutations from wild-type (median 6), consistent across difficulty tiers — realistic engineering distances, not heavily-mutated outliers.

Trust boundary

Out-of-distribution rate

05_ood_rate.png

What we see

OOD = a design mutates outside the competence zone, where binding predictions are least reliable. Anchor profiles are almost fully in-zone; the selective (--) profiles are heavily OOD (up to 94% for -----110) — they only constrain 3 receptors, so the specialist roams the other positions freely. Filter on is_ood for OOD-sensitive picks.

Novelty — are we designing or memorizing?

Novelty

How novel are the designs?

13_novelty.png

What we see

97.5% of all designs are novel — exact copies of a training sequence are rare (2.5% overall). But a few easy anchors leak: fccalm memorizes heavily on 10000000 (R1-only, only 32% novel) and 01000000 (FcRn-only, 54%), and both arms partially on some medium profiles. The hard/selective profiles are almost entirely novel (>95%) — there's simply no training sequence to copy. The bottom panel is the one that matters: the actionable-novel pool — novel and on-profile and expressing — totals 120,262 designs (gate 73.3k, fccalm 47k), swinging by orders of magnitude per profile: gate owns 00111111 (12k) and -----110 (13k); fccalm owns -----001 (9k vs gate's 84). This is the pool a wet-lab list is drawn from.

Novelty

Novel vs. memorized designs

14_novel_vs_memorized.png

What we see

Novel and memorized designs are biophysically similar — overlapping expression — so novelty here isn't bought at the cost of quality. Novel designs carry slightly more mutations, as expected (memorized ones are exact library hits, clustered at the library's typical edit distances). Only 37 designs across the whole set match an already-assayed FEV sequence, so almost everything is genuinely untested.

Ground-truth check

Do the annotations agree with reality?

15_ground_truth.png

What we see

The 3.8% of designs that are exact training-library sequences come with real measured binding labels — an independent check on both the verifier we annotate with and the prompt (24,396 recovered sequences, 68,391 measured receptor calls). The verifier matches the measured label 96% of the time (mean MCC 0.91) across all receptors — validating the annotation the whole 806k set is built on. The prompted profile matches truth less often (86%), worst on R3B (66%): the specialist sometimes retrieves a sequence whose real R3B/R2 state differs from what was asked. Decisively, when the verifier and the prompt disagree, the measured label sides with the verifier 85% of the time (vs 15% for the prompt). Practical takeaway: trust classifier_full_match / pred_* over the profile a sequence was generated for. Caveat: these are in-distribution library sequences, so this is best-case in-zone accuracy — reliability drops where is_ood.

How the signals relate

Relationships

How the annotations relate

12_correlations.png

What we see

Expression and FcGPT naturalness correlate positively (both favour natural sequence). Coverage and OOD are mirror images by construction. Full-match and agreement track together, and edit distance / liabilities sit largely independent — so filtering on developability doesn't silently throw away binders.

Explore each profile

Pick a target profile to see, for that specialist specifically: how each arm hit the target receptor-by-receptor, the expression and mutation-load distributions, which positions it varies and to what, and concrete example sequences.