Domain variant fitness, human PLM Clans-0.5 (ProteinGym x Pfam)

protein
protein-ml/protein-domain-variant-fitness-clan-05 Task: regression Visibility: PUBLIC
OverviewLeaderboard

Leaderboard

AUC (zero-shot, domain input)

↑ higher is better · zero-shot · atlas-n25-v2

ProteinGym's AUC: ROC AUC of the model's score against the assay's binarised DMS score (`DMS_score_bin`, ProteinGym's per-assay cutoff) on the same 25 in-domain single mutants per assay, averaged over the 4 assays.

Best in the catalogue: 0.751 (the best visible result here, not a state of the art). Ranks are the server's: ties share a rank. A ≠ marks a row whose n differs from the board's usual n (100). Floors are trivial baselines scored on the same items, shown unranked.

# Model Value 95% CI n Source Overlap
1 protein-ml/progen2-base
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.701 [0.462, 0.897]25
CCR5_HUMAN_Gill_20230.596 [0.360, 0.818]25
OPSD_HUMAN_Wan_20190.813 [0.603, 0.968]25
S22A1_HUMAN_Yee_2023_activity0.893 [0.719, 1.000]25
0.751 best [0.645, 0.847] 100 reproduced
overlap

Train/test overlap declared by the evaluator: BFD, protein-ml/uniref90

2 protein-ml/esm2-t48-15b-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.630 [0.380, 0.840]25
CCR5_HUMAN_Gill_20230.673 [0.447, 0.882]25
OPSD_HUMAN_Wan_20190.722 [0.420, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.780 [0.560, 0.947]25
0.701 [0.576, 0.812] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

3 protein-ml/prot-bert
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.662 [0.417, 0.887]25
CCR5_HUMAN_Gill_20230.647 [0.393, 0.853]25
OPSD_HUMAN_Wan_20190.819 [0.607, 0.958]25
S22A1_HUMAN_Yee_2023_activity0.673 [0.441, 0.877]25
0.701 [0.588, 0.811] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UniRef100

4 protein-ml/esm2-t36-3b-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.597 [0.350, 0.820]25
CCR5_HUMAN_Gill_20230.647 [0.413, 0.857]25
OPSD_HUMAN_Wan_20190.694 [0.427, 0.912]25
S22A1_HUMAN_Yee_2023_activity0.833 [0.667, 0.986]25
0.693 [0.564, 0.800] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

5 protein-ml/amplify-120m
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.588 [0.313, 0.842]25
CCR5_HUMAN_Gill_20230.673 [0.436, 0.903]25
OPSD_HUMAN_Wan_20190.694 [0.433, 0.929]25
S22A1_HUMAN_Yee_2023_activity0.773 [0.570, 0.929]25
0.682 [0.553, 0.796] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UR100P (UniRef100 + OAS + SCOP)

6 protein-ml/progen2-small
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.539 [0.285, 0.787]25
CCR5_HUMAN_Gill_20230.545 [0.294, 0.776]25
OPSD_HUMAN_Wan_20190.868 [0.683, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.720 [0.500, 0.896]25
0.668 [0.555, 0.766] 100 reproduced
overlap

Train/test overlap declared by the evaluator: BFD, protein-ml/uniref90

7 protein-ml/amplify-350m
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.649 [0.400, 0.868]25
CCR5_HUMAN_Gill_20230.590 [0.333, 0.808]25
OPSD_HUMAN_Wan_20190.674 [0.381, 0.939]25
S22A1_HUMAN_Yee_2023_activity0.700 [0.436, 0.926]25
0.653 [0.520, 0.767] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UR100P (UniRef100 + OAS + SCOP)

8 protein-ml/esm2-t33-650m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.545 [0.305, 0.786]25
CCR5_HUMAN_Gill_20230.603 [0.365, 0.813]25
OPSD_HUMAN_Wan_20190.750 [0.547, 0.931]25
S22A1_HUMAN_Yee_2023_activity0.700 [0.472, 0.904]25
0.650 [0.528, 0.764] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

9 protein-ml/esm2-t30-150m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.532 [0.292, 0.773]25
CCR5_HUMAN_Gill_20230.654 [0.413, 0.860]25
OPSD_HUMAN_Wan_20190.771 [0.573, 0.952]25
S22A1_HUMAN_Yee_2023_activity0.613 [0.364, 0.840]25
0.643 [0.524, 0.764] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

10 protein-ml/esm2-t12-35m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.500 [0.250, 0.756]25
CCR5_HUMAN_Gill_20230.667 [0.448, 0.870]25
OPSD_HUMAN_Wan_20190.674 [0.449, 0.880]25
S22A1_HUMAN_Yee_2023_activity0.693 [0.419, 0.903]25
0.633 [0.519, 0.748] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

11 protein-ml/esm2-t6-8m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.506 [0.271, 0.753]25
CCR5_HUMAN_Gill_20230.667 [0.433, 0.872]25
OPSD_HUMAN_Wan_20190.479 [0.243, 0.720]25
S22A1_HUMAN_Yee_2023_activity0.720 [0.487, 0.919]25
0.593 [0.483, 0.711] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

12 protein-ml/human-protein-language-model-clans-0-5
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.552 [0.292, 0.776]25
CCR5_HUMAN_Gill_20230.596 [0.357, 0.814]25
OPSD_HUMAN_Wan_20190.521 [0.250, 0.785]25
S22A1_HUMAN_Yee_2023_activity0.487 [0.220, 0.744]25
0.539 [0.408, 0.671] 100 reproduced
overlap

Train/test overlap declared by the evaluator: human-proteome Pfam/clan domain sequences (DS-UFT), protein-ml/uniref50

13 protein-ml/protgpt2
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.331 [0.110, 0.588]25
CCR5_HUMAN_Gill_20230.340 [0.130, 0.565]25
OPSD_HUMAN_Wan_20190.806 [0.620, 0.965]25
S22A1_HUMAN_Yee_2023_activity0.660 [0.442, 0.864]25
0.534 [0.436, 0.638] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

Secondary metrics (2) · zero-shot · context, not ranked

NDCG, top 10 % (zero-shot, domain input)

↑ higher is better · zero-shot

ProteinGym's NDCG over the top 10 % of each assay's 25 mutants (2 mutants), min-max scaled DMS scores as gains, averaged over the 4 assays. Two mutants per assay make it coarse: read it with its interval.

Model Value 95% CI n Source Overlap
protein-ml/progen2-small
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.746 [0.365, 1.000]25
CCR5_HUMAN_Gill_20230.548 [0.000, 0.775]25
OPSD_HUMAN_Wan_20190.593 [0.535, 0.877]25
S22A1_HUMAN_Yee_2023_activity0.949 [0.811, 1.000]25
0.709 best [0.563, 0.819] 100 reproduced
overlap

Train/test overlap declared by the evaluator: BFD, protein-ml/uniref90

protein-ml/amplify-120m
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.657 [0.463, 0.976]25
CCR5_HUMAN_Gill_20230.185 [0.000, 0.830]25
OPSD_HUMAN_Wan_20190.920 [0.629, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.813 [0.662, 0.916]25
0.644 [0.523, 0.828] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UR100P (UniRef100 + OAS + SCOP)

protein-ml/progen2-base
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.653 [0.354, 0.903]25
CCR5_HUMAN_Gill_20230.248 [0.000, 0.758]25
OPSD_HUMAN_Wan_20190.833 [0.352, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.813 [0.687, 0.931]25
0.637 [0.477, 0.795] 100 reproduced
overlap

Train/test overlap declared by the evaluator: BFD, protein-ml/uniref90

protein-ml/esm2-t36-3b-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.544 [0.319, 0.912]25
CCR5_HUMAN_Gill_20230.247 [0.000, 0.773]25
OPSD_HUMAN_Wan_20190.833 [0.436, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.898 [0.583, 1.000]25
0.630 [0.473, 0.805] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/esm2-t48-15b-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.375 [0.000, 0.836]25
CCR5_HUMAN_Gill_20230.547 [0.185, 0.824]25
OPSD_HUMAN_Wan_20190.620 [0.535, 0.912]25
S22A1_HUMAN_Yee_2023_activity0.898 [0.770, 1.000]25
0.610 [0.504, 0.777] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/amplify-350m
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.438 [0.285, 0.986]25
CCR5_HUMAN_Gill_20230.555 [0.000, 0.798]25
OPSD_HUMAN_Wan_20190.685 [0.423, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.653 [0.101, 1.000]25
0.583 [0.403, 0.790] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UR100P (UniRef100 + OAS + SCOP)

protein-ml/prot-bert
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.457 [0.322, 0.750]25
CCR5_HUMAN_Gill_20230.448 [0.000, 0.959]25
OPSD_HUMAN_Wan_20190.620 [0.404, 0.921]25
S22A1_HUMAN_Yee_2023_activity0.793 [0.604, 1.000]25
0.580 [0.448, 0.767] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UniRef100

protein-ml/esm2-t33-650m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.453 [0.266, 0.776]25
CCR5_HUMAN_Gill_20230.300 [0.000, 0.751]25
OPSD_HUMAN_Wan_20190.437 [0.007, 0.913]25
S22A1_HUMAN_Yee_2023_activity0.898 [0.265, 1.000]25
0.522 [0.324, 0.728] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/protgpt2
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.459 [0.000, 0.962]25
CCR5_HUMAN_Gill_20230.460 [0.371, 0.652]25
OPSD_HUMAN_Wan_20190.415 [0.009, 0.803]25
S22A1_HUMAN_Yee_2023_activity0.752 [0.484, 1.000]25
0.521 [0.345, 0.723] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/esm2-t30-150m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.636 [0.000, 1.000]25
CCR5_HUMAN_Gill_20230.547 [0.216, 0.824]25
OPSD_HUMAN_Wan_20190.278 [0.003, 0.743]25
S22A1_HUMAN_Yee_2023_activity0.465 [0.094, 0.911]25
0.482 [0.269, 0.681] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/human-protein-language-model-clans-0-5
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.475 [0.347, 0.701]25
CCR5_HUMAN_Gill_20230.548 [0.000, 0.767]25
OPSD_HUMAN_Wan_20190.275 [0.000, 0.846]25
S22A1_HUMAN_Yee_2023_activity0.565 [0.000, 0.841]25
0.466 [0.252, 0.653] 100 reproduced
overlap

Train/test overlap declared by the evaluator: human-proteome Pfam/clan domain sequences (DS-UFT), protein-ml/uniref50

protein-ml/esm2-t6-8m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.254 [0.000, 0.747]25
CCR5_HUMAN_Gill_20230.548 [0.000, 0.770]25
OPSD_HUMAN_Wan_20190.015 [0.002, 0.444]25
S22A1_HUMAN_Yee_2023_activity0.653 [0.192, 1.000]25
0.368 [0.223, 0.588] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/esm2-t12-35m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.160 [0.000, 0.750]25
CCR5_HUMAN_Gill_20230.300 [0.000, 0.718]25
OPSD_HUMAN_Wan_20190.253 [0.000, 0.779]25
S22A1_HUMAN_Yee_2023_activity0.465 [0.089, 0.939]25
0.295 [0.145, 0.601] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

Top-10 % recall (zero-shot, domain input)

↑ higher is better · zero-shot

ProteinGym's top-10 % recall: share of the best-measured 10 % of each assay's 25 mutants (at or above the 90th percentile, 3 mutants) that the model also ranks in its top 10 %, averaged over the 4 assays. Coarse at this size: read it with its interval.

Model Value 95% CI n Source Overlap
protein-ml/progen2-small
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.333 [0.000, 1.000]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.144]25
OPSD_HUMAN_Wan_20190.000 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.667 [0.000, 1.000]25
0.250 best [0.000, 0.542] 100 reproduced
overlap

Train/test overlap declared by the evaluator: BFD, protein-ml/uniref90

protein-ml/amplify-350m
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.333 [0.000, 1.000]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.500]25
OPSD_HUMAN_Wan_20190.000 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.333 [0.000, 0.800]25
0.167 [0.000, 0.483] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UR100P (UniRef100 + OAS + SCOP)

protein-ml/esm2-t36-3b-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.000 [0.000, 0.750]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.000]25
OPSD_HUMAN_Wan_20190.333 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.333 [0.000, 1.000]25
0.167 [0.000, 0.500] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/amplify-120m
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.000 [0.000, 1.000]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.667]25
OPSD_HUMAN_Wan_20190.333 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 0.805]25
0.083 [0.000, 0.500] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UR100P (UniRef100 + OAS + SCOP)

protein-ml/esm2-t30-150m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.333 [0.000, 1.000]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.000]25
OPSD_HUMAN_Wan_20190.000 [0.000, 0.715]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 1.000]25
0.083 [0.000, 0.417] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/esm2-t33-650m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.000 [0.000, 0.600]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.333]25
OPSD_HUMAN_Wan_20190.000 [0.000, 0.801]25
S22A1_HUMAN_Yee_2023_activity0.333 [0.000, 1.000]25
0.083 [0.000, 0.417] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/esm2-t48-15b-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.000 [0.000, 0.667]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.333]25
OPSD_HUMAN_Wan_20190.000 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.333 [0.000, 1.000]25
0.083 [0.000, 0.438] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/esm2-t6-8m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.000 [0.000, 0.667]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.502]25
OPSD_HUMAN_Wan_20190.000 [0.000, 0.667]25
S22A1_HUMAN_Yee_2023_activity0.333 [0.000, 1.000]25
0.083 [0.000, 0.375] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/progen2-base
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.000 [0.000, 1.000]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.333]25
OPSD_HUMAN_Wan_20190.333 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 1.000]25
0.083 [0.000, 0.438] 100 reproduced
overlap

Train/test overlap declared by the evaluator: BFD, protein-ml/uniref90

protein-ml/prot-bert
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.000 [0.000, 0.667]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.600]25
OPSD_HUMAN_Wan_20190.333 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 1.000]25
0.083 [0.000, 0.438] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UniRef100

protein-ml/esm2-t12-35m-ur50d
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.000 [0.000, 0.750]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.005]25
OPSD_HUMAN_Wan_20190.000 [0.000, 0.750]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 1.000]25
0.000 [0.000, 0.362] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

protein-ml/human-protein-language-model-clans-0-5
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.000 [0.000, 0.333]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.000]25
OPSD_HUMAN_Wan_20190.000 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 0.333]25
0.000 [0.000, 0.250] 100 reproduced
overlap

Train/test overlap declared by the evaluator: human-proteome Pfam/clan domain sequences (DS-UFT), protein-ml/uniref50

protein-ml/protgpt2
By assay: 4 levels
assayValue [95% CI]n
ADRB2_HUMAN_Jones_20200.000 [0.000, 0.667]25
CCR5_HUMAN_Gill_20230.000 [0.000, 0.333]25
OPSD_HUMAN_Wan_20190.000 [0.000, 0.714]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 0.750]25
0.000 [0.000, 0.333] 100 reproduced
overlap

Train/test overlap declared by the evaluator: protein-ml/uniref50

Protocol

What is measured. Zero-shot ranking of single amino-acid substitutions by measured fitness, like protein-ml/proteingym-dms-zero-shot-spearman, but restricted to mutations inside one Pfam domain of a human protein, with the domain span alone as the model's input.

Why this benchmark exists, and why there are four of them. The four hub models of the Human-Protein-Language-Model family hold one checkpoint per Pfam family (-0.5, -0.9) or per Pfam clan (-Clans-0.5, -Clans-0.9), so each can only score a protein through a domain it has a checkpoint for, and only the domain span is in that checkpoint's distribution. At the pinned revisions no Pfam family is covered by all four repos, so there is one benchmark per repo instead of one benchmark for the family: this one's item pool is the coverage of zxcyfr/Human-Protein-Language-Model-Clans-0.5 (Pfam clan checkpoints, 82 clans at the pinned revision). protein-ml/protein-ml/human-protein-language-model-clans-0-5 is evaluated here and nowhere else (its config skips the other three), while ESM-2, ESM-C, ProtBert, ProtT5, AMPLIFY and the other protein LMs are scored on exactly these items — so the number next to the human PLM and the number next to ESM-2 650M are measured on the same variants, with the same inputs.

Data. ProteinGym v1 substitutions and reference file (as the reference benchmark pins them); the checkpoint listings of the four repos at the revisions the harness's model definitions pin; UniProt (release 2026_03) sequences of the 81 human ProteinGym proteins with their Pfam domains (InterPro 110.0) and clans. The three API answers are frozen under benchmarks/<slug>/ and sha256-pinned (the same two files in all four benchmarks), so a later InterPro or UniProt release cannot move the selection silently.

Selection (a function of the seed and those files). Human assays (UniProt_ID ending _HUMAN) whose ProteinGym target_seq occurs exactly once in the UniProt sequence, so the offset between the two numberings is unambiguous; per assay, the eligible Pfam domain location inside target_seq covered by the most of the four repos, then with the most single mutants (ties: Pfam accession, then start); assays with at least 100 such mutants; at most one assay per protein; ordered by how many of the four repos cover their domain (descending — shared families first, so two human PLMs can be compared with each other) and then by seed-hash rank; the first 4 assays are kept. That gives ADRB2, CCR5 and OPSD (PF00001, clan CL0192) and S22A1 (PF00083, CL0015).

Items. 25 in-domain single mutants per assay (100 in all), seed-hash rank — 25, not the usual 100 per group (exc: four benchmarks of four assays is a deliberate compute cost cap**)**. The wild type handed to the model is the domain span, and the mutation is re-indexed to it (mutant); mutant_protein keeps the original whole-protein string, and repo_coverage records which of the four repos can score the item's domain. No train split: zero-shot only.

Metric. Spearman ρ per assay against DMS_score, mean over the 4 assays; 95 % bootstrap interval, 1,000 resamples within assays. A result must be read with its coverage: n = 100 mutants over 4 assays, the assays this repo covers, not the human-PLM family's common ground. ProteinGym's NDCG and top-10 % recall (ndcg_top10_zero_shot, top10_recall_zero_shot, secondary) are computed the same way, per assay then the mean; the top decile of 25 mutants is 2-3 mutants, so they are coarse. ProteinGym's AUC and MCC (auc_zero_shot, mcc_zero_shot) read the assay's DMS_score_bin (ProteinGym's own per-assay cutoff, the label_bin column), per assay then the mean: the ROC AUC of the score, and the Matthews correlation of the score split at its median within the assay. Definition version 2 adds that column (and these two metrics) to version 1's items, which are otherwise the same.

Comparing the four human PLMs with each other. Only on shared assays. At the pinned revisions: -0.5 and -0.9 select the same four assays (CCR5, MET, S22A1, SRC — their coverage differs elsewhere, not here), -Clans-0.5 shares CCR5 and S22A1 with them, -Clans-0.9 shares MET and SRC. atlas-evals compare A B restricted to the two benchmarks of a pair gives that comparison; a mean over all four assays of two different benchmarks does not.

Caveats. Domain spans are 251-376 residues here, so this is not a "short peptide" benchmark; a whole-sequence model scored on the span loses the rest of the protein's context, which is the point (identical inputs) but also means numbers are not comparable with the whole-sequence ProteinGym benchmark, nor with the other three per-repo benchmarks. 25 mutants per assay is a deliberate cost cap (4 benchmarks x 4 assays x 25 = 400 scorings per model, about 20 distinct assays in all), so a per-assay ρ is noisy; the confidence interval says how much. Human proteins are in UniRef, which every protein LM pretrained on, and the human PLMs were trained on human Pfam domains, so the families themselves are in their training distribution — this measures within-family variant ranking, not generalisation to unseen families.

Data

  • pg: hf_dataset OATML-Markslab/ProteinGym_v1 at revision 1ea2aa10a328cc085b64328e790c54755fe32b10, licence MIT, catalogued as protein-ml/proteingym-v1
  • pg_ref: url https://raw.githubusercontent.com/OATML-Markslab/ProteinGym/144fe22b07dfaeec2b366f2346203a9838a55b4c/reference_files/DMS_substitutions.csv, licence MIT, catalogued as protein-ml/proteingym
  • hplm: api_frozen ?, licence listing only (file names of public HF model repos)
  • pfam: api_frozen ?, licence CC-BY-4.0

Subset

  • seed 20261006
  • test: 25 item(s) per group
  • train: all item(s)
  • results at atlas-n25-v2 use subset 4e4f5788dc537ad0

Metrics

  • spearman_zero_shot — Spearman ρ (zero-shot, domain input); protocol zero_shot; higher is better; range [-1.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group
  • auc_zero_shot — AUC (zero-shot, domain input); protocol zero_shot; higher is better; range [0.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group
  • mcc_zero_shot — MCC (zero-shot, domain input); protocol zero_shot; higher is better; range [-1.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group
  • ndcg_top10_zero_shot — NDCG, top 10 % (zero-shot, domain input); protocol zero_shot; higher is better; range [0.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group
  • top10_recall_zero_shot — Top-10 % recall (zero-shot, domain input); protocol zero_shot; higher is better; range [0.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group

Sample

The four assays, with the Pfam domain each keeps and the repos that cover it (three of them are in clan CL0192, which this repo has a checkpoint for):

assayPfam (clan)domain in target_seqspancovered by
ADRB2_HUMAN_Jones_2020PF00001 (CL0192)50-3262770.5, 0.9, Clans-0.5
CCR5_HUMAN_Gill_2023PF00001 (CL0192)47-2972510.5, 0.9, Clans-0.5
OPSD_HUMAN_Wan_2019PF00001 (CL0192)55-3062520.5, 0.9, Clans-0.5
S22A1_HUMAN_Yee_2023_activityPF00083 (CL0015)147-5223760.5, 0.9, Clans-0.5

Three items of ADRB2_HUMAN_Jones_2020 (beta-2 adrenergic receptor surface expression; the kept domain is the 277-residue 7TM span GNVLVITAIAKFERLQTVTNYFITSLACADLVMGLAVVPF...), by seed-hash rank:

item_idmutant (domain)mutant (protein)DMS_score
ADRB2_HUMAN_Jones_2020:F104RF55RF104R2.120
ADRB2_HUMAN_Jones_2020:T118FT69FT118F0.935
ADRB2_HUMAN_Jones_2020:R228VR179VR228V3.131

Input: the 277-residue domain span as the wild type plus the re-indexed mutation (e.g. F55R), and the mutated span. Expected output: one score per mutant whose order matches the measurement, here T69F < F55R < R179V. CCR5 and S22A1 are shared with the two family benchmarks, which is where -Clans-0.5 can be compared with -0.5 and -0.9.