Domain variant fitness, human PLM 0.9 (ProteinGym x Pfam)

protein
protein-ml/protein-domain-variant-fitness-pfam-09 Task: regression Visibility: PUBLIC
OverviewLeaderboard

Leaderboard

MCC (zero-shot, domain input)

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

ProteinGym's MCC: Matthews correlation between the model's score split at its median within the assay and `DMS_score_bin`, per assay, averaged over the 4 assays.

Best in the catalogue: 0.426 (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
CCR5_HUMAN_Gill_20230.359 [−0.230, 0.621]25
MET_HUMAN_Estevam_20230.277 [−0.099, 0.690]25
S22A1_HUMAN_Yee_2023_activity0.621 [0.206, 0.923]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.447 [−0.081, 0.761]25
0.426 best [0.159, 0.572] 100 reproduced
overlap

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

2 protein-ml/esm2-t36-3b-ur50d
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.199 [−0.294, 0.603]25
MET_HUMAN_Estevam_20230.277 [−0.131, 0.690]25
S22A1_HUMAN_Yee_2023_activity0.621 [0.196, 0.852]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.280 [−0.231, 0.704]25
0.344 [0.088, 0.526] 100 reproduced
overlap

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

3 protein-ml/esm2-t6-8m-ur50d
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.199 [−0.206, 0.624]25
MET_HUMAN_Estevam_20230.439 [−0.122, 0.714]25
S22A1_HUMAN_Yee_2023_activity0.458 [−0.116, 0.690]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.280 [−0.220, 0.614]25
0.344 [0.057, 0.473] 100 reproduced
overlap

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

4 protein-ml/amplify-120m
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.359 [−0.099, 0.761]25
MET_HUMAN_Estevam_20230.439 [−0.039, 0.763]25
S22A1_HUMAN_Yee_2023_activity0.458 [−0.026, 0.757]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.113 [−0.243, 0.601]25
0.342 [0.108, 0.537] 100 reproduced
overlap

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

5 protein-ml/esm2-t48-15b-ur50d
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.199 [−0.206, 0.678]25
MET_HUMAN_Estevam_20230.439 [0.033, 0.846]25
S22A1_HUMAN_Yee_2023_activity0.294 [−0.028, 0.761]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.280 [−0.201, 0.678]25
0.303 [0.116, 0.530] 100 reproduced
overlap

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

6 protein-ml/protgpt2
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_2023−0.282 [−0.659, 0.200]25
MET_HUMAN_Estevam_20230.600 [0.025, 0.923]25
S22A1_HUMAN_Yee_2023_activity0.294 [−0.116, 0.690]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.447 [−0.045, 0.757]25
0.265 [0.019, 0.451] 100 reproduced
overlap

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

7 protein-ml/esm2-t33-650m-ur50d
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.199 [−0.294, 0.529]25
MET_HUMAN_Estevam_20230.277 [−0.131, 0.686]25
S22A1_HUMAN_Yee_2023_activity0.294 [−0.140, 0.680]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.280 [−0.242, 0.714]25
0.263 [0.017, 0.448] 100 reproduced
overlap

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

8 protein-ml/esm2-t30-150m-ur50d
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.199 [−0.282, 0.624]25
MET_HUMAN_Estevam_20230.277 [−0.277, 0.686]25
S22A1_HUMAN_Yee_2023_activity0.131 [−0.275, 0.554]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.280 [−0.272, 0.714]25
0.222 [−0.042, 0.425] 100 reproduced
overlap

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

9 protein-ml/esm2-t12-35m-ur50d
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.359 [−0.137, 0.621]25
MET_HUMAN_Estevam_20230.277 [−0.242, 0.761]25
S22A1_HUMAN_Yee_2023_activity0.131 [−0.199, 0.612]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.113 [−0.373, 0.600]25
0.220 [−0.013, 0.450] 100 reproduced
overlap

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

10 protein-ml/prot-bert
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.038 [−0.342, 0.529]25
MET_HUMAN_Estevam_20230.439 [−0.131, 0.761]25
S22A1_HUMAN_Yee_2023_activity0.294 [−0.175, 0.621]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM−0.053 [−0.421, 0.447]25
0.179 [−0.056, 0.393] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UniRef100

11 protein-ml/human-protein-language-model-0-9
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.199 [−0.294, 0.554]25
MET_HUMAN_Estevam_20230.600 [0.116, 0.850]25
S22A1_HUMAN_Yee_2023_activity−0.033 [−0.447, 0.360]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM−0.053 [−0.487, 0.408]25
0.178 [−0.082, 0.352] 100 reproduced
overlap

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

12 protein-ml/progen2-small
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.038 [−0.439, 0.447]25
MET_HUMAN_Estevam_20230.116 [−0.263, 0.603]25
S22A1_HUMAN_Yee_2023_activity0.294 [−0.133, 0.721]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.113 [−0.272, 0.634]25
0.141 [−0.048, 0.389] 100 reproduced
overlap

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

13 protein-ml/amplify-350m
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.038 [−0.428, 0.445]25
MET_HUMAN_Estevam_20230.116 [−0.294, 0.650]25
S22A1_HUMAN_Yee_2023_activity0.294 [−0.175, 0.690]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM−0.053 [−0.442, 0.368]25
0.099 [−0.120, 0.324] 100 reproduced
overlap

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

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/esm2-t48-15b-ur50d
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.547 [0.185, 0.824]25
MET_HUMAN_Estevam_20230.816 [0.573, 0.985]25
S22A1_HUMAN_Yee_2023_activity0.898 [0.770, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.281 [0.094, 0.736]25
0.635 best [0.518, 0.782] 100 reproduced
overlap

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

protein-ml/human-protein-language-model-0-9
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.555 [0.000, 0.810]25
MET_HUMAN_Estevam_20230.925 [0.847, 0.990]25
S22A1_HUMAN_Yee_2023_activity0.593 [0.192, 0.928]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.468 [0.059, 1.000]25
0.635 [0.454, 0.827] 100 reproduced
overlap

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

protein-ml/progen2-base
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.248 [0.000, 0.758]25
MET_HUMAN_Estevam_20230.951 [0.805, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.813 [0.687, 0.931]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.372 [0.207, 0.762]25
0.596 [0.489, 0.773] 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
CCR5_HUMAN_Gill_20230.555 [0.000, 0.798]25
MET_HUMAN_Estevam_20230.901 [0.720, 0.992]25
S22A1_HUMAN_Yee_2023_activity0.653 [0.101, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.250 [0.039, 0.593]25
0.590 [0.412, 0.747] 100 reproduced
overlap

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

protein-ml/progen2-small
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.300 [0.000, 0.666]25
MET_HUMAN_Estevam_20230.877 [0.749, 0.969]25
S22A1_HUMAN_Yee_2023_activity0.958 [0.811, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.209 [0.079, 0.605]25
0.586 [0.490, 0.731] 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
CCR5_HUMAN_Gill_20230.448 [0.000, 0.959]25
MET_HUMAN_Estevam_20230.597 [0.394, 0.898]25
S22A1_HUMAN_Yee_2023_activity0.793 [0.604, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.372 [0.068, 0.709]25
0.553 [0.409, 0.731] 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
CCR5_HUMAN_Gill_20230.300 [0.000, 0.751]25
MET_HUMAN_Estevam_20230.563 [0.387, 0.988]25
S22A1_HUMAN_Yee_2023_activity0.898 [0.265, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.435 [0.070, 0.810]25
0.549 [0.383, 0.722] 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
CCR5_HUMAN_Gill_20230.185 [0.000, 0.830]25
MET_HUMAN_Estevam_20230.877 [0.737, 0.984]25
S22A1_HUMAN_Yee_2023_activity0.813 [0.662, 0.916]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.256 [0.070, 0.698]25
0.533 [0.446, 0.739] 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
CCR5_HUMAN_Gill_20230.247 [0.000, 0.773]25
MET_HUMAN_Estevam_20230.614 [0.387, 0.894]25
S22A1_HUMAN_Yee_2023_activity0.898 [0.583, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.357 [0.094, 0.836]25
0.529 [0.374, 0.725] 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
CCR5_HUMAN_Gill_20230.548 [0.000, 0.770]25
MET_HUMAN_Estevam_20230.789 [0.630, 0.985]25
S22A1_HUMAN_Yee_2023_activity0.653 [0.192, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.097 [0.059, 1.000]25
0.522 [0.373, 0.796] 100 reproduced
overlap

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

protein-ml/protgpt2
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.460 [0.371, 0.652]25
MET_HUMAN_Estevam_20230.633 [0.419, 0.972]25
S22A1_HUMAN_Yee_2023_activity0.752 [0.484, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.218 [0.079, 0.811]25
0.516 [0.443, 0.725] 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
CCR5_HUMAN_Gill_20230.547 [0.216, 0.824]25
MET_HUMAN_Estevam_20230.769 [0.296, 0.988]25
S22A1_HUMAN_Yee_2023_activity0.465 [0.094, 0.911]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.252 [0.059, 0.736]25
0.508 [0.318, 0.707] 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
CCR5_HUMAN_Gill_20230.300 [0.000, 0.718]25
MET_HUMAN_Estevam_20230.597 [0.391, 0.945]25
S22A1_HUMAN_Yee_2023_activity0.465 [0.089, 0.939]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.109 [0.028, 0.237]25
0.368 [0.247, 0.577] 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/amplify-350m
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.000 [0.000, 0.500]25
MET_HUMAN_Estevam_20230.333 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.333 [0.000, 0.800]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.000]25
0.167 best [0.000, 0.383] 100 reproduced
overlap

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

protein-ml/esm2-t33-650m-ur50d
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.000 [0.000, 0.333]25
MET_HUMAN_Estevam_20230.333 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.333 [0.000, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.667]25
0.167 best [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
CCR5_HUMAN_Gill_20230.000 [0.000, 0.333]25
MET_HUMAN_Estevam_20230.333 [0.000, 0.800]25
S22A1_HUMAN_Yee_2023_activity0.333 [0.000, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.667]25
0.167 best [0.000, 0.450] 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
CCR5_HUMAN_Gill_20230.000 [0.000, 0.502]25
MET_HUMAN_Estevam_20230.000 [0.000, 0.751]25
S22A1_HUMAN_Yee_2023_activity0.333 [0.000, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.333 [0.000, 1.000]25
0.167 best [0.000, 0.500] 100 reproduced
overlap

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

protein-ml/human-protein-language-model-0-9
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.000 [0.000, 0.600]25
MET_HUMAN_Estevam_20230.333 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.333 [0.000, 0.800]25
0.167 best [0.000, 0.500] 100 reproduced
overlap

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

protein-ml/progen2-small
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.000 [0.000, 0.000]25
MET_HUMAN_Estevam_20230.000 [0.000, 0.667]25
S22A1_HUMAN_Yee_2023_activity0.667 [0.000, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.333]25
0.167 best [0.000, 0.375] 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
CCR5_HUMAN_Gill_20230.000 [0.000, 0.000]25
MET_HUMAN_Estevam_20230.000 [0.000, 0.338]25
S22A1_HUMAN_Yee_2023_activity0.333 [0.000, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.750]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
CCR5_HUMAN_Gill_20230.000 [0.000, 0.333]25
MET_HUMAN_Estevam_20230.333 [0.000, 1.000]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.667]25
0.083 [0.000, 0.375] 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
CCR5_HUMAN_Gill_20230.000 [0.000, 0.667]25
MET_HUMAN_Estevam_20230.000 [0.000, 0.750]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 0.805]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.667]25
0.000 [0.000, 0.396] 100 reproduced
overlap

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

protein-ml/esm2-t12-35m-ur50d
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.000 [0.000, 0.005]25
MET_HUMAN_Estevam_20230.000 [0.000, 0.333]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.000]25
0.000 [0.000, 0.250] 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
CCR5_HUMAN_Gill_20230.000 [0.000, 0.000]25
MET_HUMAN_Estevam_20230.000 [0.000, 0.667]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.750]25
0.000 [0.000, 0.375] 100 reproduced
overlap

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

protein-ml/prot-bert
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.000 [0.000, 0.600]25
MET_HUMAN_Estevam_20230.000 [0.000, 0.000]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 1.000]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.333]25
0.000 [0.000, 0.292] 100 reproduced
overlap

Train/test overlap declared by the evaluator: UniRef100

protein-ml/protgpt2
By assay: 4 levels
assayValue [95% CI]n
CCR5_HUMAN_Gill_20230.000 [0.000, 0.333]25
MET_HUMAN_Estevam_20230.000 [0.000, 0.667]25
S22A1_HUMAN_Yee_2023_activity0.000 [0.000, 0.838]25
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uM0.000 [0.000, 0.750]25
0.000 [0.000, 0.338] 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-0.9 (Pfam family checkpoints, 254 families at the pinned revision). protein-ml/protein-ml/human-protein-language-model-0-9 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 CCR5 (PF00001), MET (PF07714), S22A1 (PF00083) and SRC (PF07714).

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 248-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 60318c8400cb3d13

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 this repo covers are the same four as protein-ml/protein-domain-variant-fitness-pfam-05 at the pinned revisions (both family repos hold a checkpoint for PF00001, PF07714 and PF00083), so the two benchmarks share their frozen test items and the -0.5 and -0.9 columns are directly comparable:

assayPfam (clan)domain in target_seqspancovered by
CCR5_HUMAN_Gill_2023PF00001 (CL0192)47-2972510.5, 0.9, Clans-0.5
MET_HUMAN_Estevam_2023PF07714 (CL0016)20-2782590.5, 0.9, Clans-0.9
S22A1_HUMAN_Yee_2023_activityPF00083 (CL0015)147-5223760.5, 0.9, Clans-0.5
SRC_HUMAN_Chakraborty_2023_binding-DAS_25uMPF07714 (CL0016)271-5182480.5, 0.9, Clans-0.9

Three items of CCR5_HUMAN_Gill_2023 (the 251-residue 7TM span GNMLVILILINCKRLKSMTDIYLLNLAISDLFFLLTVPFW...), by seed-hash rank:

item_idmutant (domain)mutant (protein)DMS_score
CCR5_HUMAN_Gill_2023:K228RK182RK228R0.130
CCR5_HUMAN_Gill_2023:V243QV197QV243Q-0.665
CCR5_HUMAN_Gill_2023:V51QV5QV51Q0.770

Input: the 251-residue domain span as the wild type plus the re-indexed mutation (e.g. K182R), and the mutated span. Expected output: one score per mutant whose order matches the measurement, here V197Q < K182R < V5Q.