ProteinGym DMS zero-shot (Spearman)

protein
protein-ml/proteingym-dms-zero-shot-spearman Task: regression Visibility: PUBLIC
OverviewLeaderboard

Leaderboard

AUC (zero-shot)

↑ higher is better · zero-shot · atlas-n100-v1

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 100 test mutants per assay, averaged over the 10 assays.

Best in the catalogue: 0.775 (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 (1000). Floors are trivial baselines scored on the same items, shown unranked.

# Model Value 95% CI n Source Overlap
1 protein-ml/esm2-t33-650m-ur50d
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.752 [0.656, 0.849]100
CASP3_HUMAN_Roychowdhury_20200.878 [0.807, 0.943]100
CCR5_HUMAN_Gill_20230.686 [0.578, 0.789]100
CP2C9_HUMAN_Amorosi_2021_abundance0.822 [0.735, 0.896]100
ILF3_HUMAN_Tsuboyama_2023_2L330.711 [0.615, 0.813]100
KCNE1_HUMAN_Muhammad_2023_expression0.635 [0.499, 0.761]100
MLAC_ECOLI_MacRae_20230.721 [0.621, 0.811]100
MTH3_HAEAE_RockahShmuel_20150.813 [0.686, 0.912]100
RPC1_BP434_Tsuboyama_2023_1R690.901 [0.837, 0.955]100
SPG1_STRSG_Olson_20140.827 [0.713, 0.928]100
0.775 best [0.741, 0.803] 1000 reproduced
overlap

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

2 protein-ml/esm2-t36-3b-ur50d
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.773 [0.681, 0.862]100
CASP3_HUMAN_Roychowdhury_20200.865 [0.791, 0.931]100
CCR5_HUMAN_Gill_20230.667 [0.558, 0.771]100
CP2C9_HUMAN_Amorosi_2021_abundance0.815 [0.719, 0.886]100
ILF3_HUMAN_Tsuboyama_2023_2L330.679 [0.576, 0.783]100
KCNE1_HUMAN_Muhammad_2023_expression0.673 [0.553, 0.788]100
MLAC_ECOLI_MacRae_20230.698 [0.596, 0.794]100
MTH3_HAEAE_RockahShmuel_20150.851 [0.753, 0.933]100
RPC1_BP434_Tsuboyama_2023_1R690.853 [0.775, 0.924]100
SPG1_STRSG_Olson_20140.817 [0.712, 0.911]100
0.769 [0.738, 0.798] 1000 reproduced
overlap

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

3 protein-ml/esm2-t30-150m-ur50d
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.736 [0.642, 0.835]100
CASP3_HUMAN_Roychowdhury_20200.844 [0.766, 0.920]100
CCR5_HUMAN_Gill_20230.674 [0.564, 0.774]100
CP2C9_HUMAN_Amorosi_2021_abundance0.813 [0.717, 0.886]100
ILF3_HUMAN_Tsuboyama_2023_2L330.815 [0.721, 0.900]100
KCNE1_HUMAN_Muhammad_2023_expression0.621 [0.488, 0.744]100
MLAC_ECOLI_MacRae_20230.672 [0.565, 0.766]100
MTH3_HAEAE_RockahShmuel_20150.787 [0.645, 0.899]100
RPC1_BP434_Tsuboyama_2023_1R690.929 [0.868, 0.976]100
SPG1_STRSG_Olson_20140.795 [0.659, 0.908]100
0.768 [0.735, 0.800] 1000 reproduced
overlap

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

4 protein-ml/amplify-120m
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.679 [0.576, 0.788]100
CASP3_HUMAN_Roychowdhury_20200.808 [0.720, 0.890]100
CCR5_HUMAN_Gill_20230.627 [0.520, 0.731]100
CP2C9_HUMAN_Amorosi_2021_abundance0.762 [0.656, 0.845]100
ILF3_HUMAN_Tsuboyama_2023_2L330.666 [0.540, 0.787]100
KCNE1_HUMAN_Muhammad_2023_expression0.669 [0.555, 0.784]100
MLAC_ECOLI_MacRae_20230.770 [0.669, 0.859]100
MTH3_HAEAE_RockahShmuel_20150.853 [0.770, 0.928]100
RPC1_BP434_Tsuboyama_2023_1R690.961 [0.922, 0.990]100
SPG1_STRSG_Olson_20140.797 [0.673, 0.899]100
0.759 [0.727, 0.788] 1000 reproduced
overlap

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

5 protein-ml/progen2-base
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.766 [0.668, 0.857]100
CASP3_HUMAN_Roychowdhury_20200.788 [0.697, 0.874]100
CCR5_HUMAN_Gill_20230.637 [0.528, 0.743]100
CP2C9_HUMAN_Amorosi_2021_abundance0.808 [0.711, 0.883]100
ILF3_HUMAN_Tsuboyama_2023_2L330.690 [0.571, 0.802]100
KCNE1_HUMAN_Muhammad_2023_expression0.680 [0.569, 0.789]100
MLAC_ECOLI_MacRae_20230.707 [0.602, 0.799]100
MTH3_HAEAE_RockahShmuel_20150.859 [0.772, 0.932]100
RPC1_BP434_Tsuboyama_2023_1R690.935 [0.881, 0.976]100
SPG1_STRSG_Olson_20140.675 [0.530, 0.802]100
0.754 [0.721, 0.786] 1000 reproduced
overlap

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

6 protein-ml/amplify-350m
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.719 [0.623, 0.816]100
CASP3_HUMAN_Roychowdhury_20200.789 [0.695, 0.870]100
CCR5_HUMAN_Gill_20230.643 [0.531, 0.750]100
CP2C9_HUMAN_Amorosi_2021_abundance0.805 [0.709, 0.885]100
ILF3_HUMAN_Tsuboyama_2023_2L330.698 [0.586, 0.797]100
KCNE1_HUMAN_Muhammad_2023_expression0.635 [0.502, 0.751]100
MLAC_ECOLI_MacRae_20230.704 [0.603, 0.799]100
MTH3_HAEAE_RockahShmuel_20150.883 [0.809, 0.946]100
RPC1_BP434_Tsuboyama_2023_1R690.904 [0.840, 0.958]100
SPG1_STRSG_Olson_20140.758 [0.599, 0.888]100
0.754 [0.720, 0.785] 1000 reproduced
overlap

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

7 protein-ml/progen2-small
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.756 [0.655, 0.853]100
CASP3_HUMAN_Roychowdhury_20200.781 [0.690, 0.877]100
CCR5_HUMAN_Gill_20230.676 [0.573, 0.780]100
CP2C9_HUMAN_Amorosi_2021_abundance0.793 [0.692, 0.870]100
ILF3_HUMAN_Tsuboyama_2023_2L330.652 [0.529, 0.767]100
KCNE1_HUMAN_Muhammad_2023_expression0.658 [0.532, 0.775]100
MLAC_ECOLI_MacRae_20230.739 [0.645, 0.828]100
MTH3_HAEAE_RockahShmuel_20150.791 [0.659, 0.899]100
RPC1_BP434_Tsuboyama_2023_1R690.932 [0.875, 0.975]100
SPG1_STRSG_Olson_20140.698 [0.536, 0.829]100
0.748 [0.711, 0.781] 1000 reproduced
overlap

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

8 protein-ml/esm2-t12-35m-ur50d
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.712 [0.607, 0.815]100
CASP3_HUMAN_Roychowdhury_20200.783 [0.689, 0.876]100
CCR5_HUMAN_Gill_20230.679 [0.574, 0.781]100
CP2C9_HUMAN_Amorosi_2021_abundance0.809 [0.714, 0.883]100
ILF3_HUMAN_Tsuboyama_2023_2L330.757 [0.647, 0.857]100
KCNE1_HUMAN_Muhammad_2023_expression0.566 [0.440, 0.691]100
MLAC_ECOLI_MacRae_20230.666 [0.559, 0.770]100
MTH3_HAEAE_RockahShmuel_20150.779 [0.634, 0.894]100
RPC1_BP434_Tsuboyama_2023_1R690.940 [0.885, 0.981]100
SPG1_STRSG_Olson_20140.779 [0.649, 0.893]100
0.747 [0.712, 0.777] 1000 reproduced
overlap

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

9 protein-ml/prot-bert
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.624 [0.508, 0.746]100
CASP3_HUMAN_Roychowdhury_20200.799 [0.711, 0.880]100
CCR5_HUMAN_Gill_20230.584 [0.479, 0.700]100
CP2C9_HUMAN_Amorosi_2021_abundance0.710 [0.591, 0.806]100
ILF3_HUMAN_Tsuboyama_2023_2L330.762 [0.644, 0.861]100
KCNE1_HUMAN_Muhammad_2023_expression0.695 [0.578, 0.806]100
MLAC_ECOLI_MacRae_20230.694 [0.588, 0.791]100
MTH3_HAEAE_RockahShmuel_20150.848 [0.764, 0.922]100
RPC1_BP434_Tsuboyama_2023_1R690.925 [0.867, 0.968]100
SPG1_STRSG_Olson_20140.772 [0.636, 0.888]100
0.741 [0.708, 0.773] 1000 reproduced
overlap

Train/test overlap declared by the evaluator: UniRef100

10 protein-ml/esm2-t6-8m-ur50d
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.712 [0.610, 0.810]100
CASP3_HUMAN_Roychowdhury_20200.703 [0.592, 0.806]100
CCR5_HUMAN_Gill_20230.635 [0.528, 0.746]100
CP2C9_HUMAN_Amorosi_2021_abundance0.747 [0.640, 0.833]100
ILF3_HUMAN_Tsuboyama_2023_2L330.750 [0.632, 0.852]100
KCNE1_HUMAN_Muhammad_2023_expression0.593 [0.470, 0.709]100
MLAC_ECOLI_MacRae_20230.544 [0.428, 0.659]100
MTH3_HAEAE_RockahShmuel_20150.651 [0.508, 0.781]100
RPC1_BP434_Tsuboyama_2023_1R690.932 [0.880, 0.976]100
SPG1_STRSG_Olson_20140.762 [0.618, 0.886]100
0.703 [0.667, 0.739] 1000 reproduced
overlap

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

11 protein-ml/protgpt2
By assay: 10 levels
assayValue [95% CI]n
ANCSZ_Hobbs_20220.640 [0.528, 0.757]100
CASP3_HUMAN_Roychowdhury_20200.587 [0.485, 0.701]100
CCR5_HUMAN_Gill_20230.590 [0.469, 0.701]100
CP2C9_HUMAN_Amorosi_2021_abundance0.632 [0.519, 0.732]100
ILF3_HUMAN_Tsuboyama_2023_2L330.425 [0.305, 0.549]100
KCNE1_HUMAN_Muhammad_2023_expression0.484 [0.346, 0.624]100
MLAC_ECOLI_MacRae_20230.586 [0.465, 0.700]100
MTH3_HAEAE_RockahShmuel_20150.734 [0.603, 0.845]100
RPC1_BP434_Tsuboyama_2023_1R690.828 [0.739, 0.904]100
SPG1_STRSG_Olson_20140.561 [0.379, 0.740]100
0.607 [0.564, 0.647] 1000 reproduced
overlap

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

Protocol

What is measured. How well a model ranks single amino-acid substitutions of a protein by their experimentally measured effect, on ten deep mutational scanning (DMS) assays of ProteinGym v1 (Notin et al., NeurIPS 2023). DMS_score is oriented by ProteinGym so that higher means fitter.

Assays. Two per ProteinGym coarse_selection_type, drawn by seed-hash rank among the substitution assays whose wild type has at most 1,022 residues and that measure at least 600 single mutants. The choice is a function of the seed and the pinned reference file, not a hand-picked list:

selection typeassays
ActivityANCSZ_Hobbs_2022, CASP3_HUMAN_Roychowdhury_2020
BindingCCR5_HUMAN_Gill_2023, SPG1_STRSG_Olson_2014
ExpressionCP2C9_HUMAN_Amorosi_2021_abundance, KCNE1_HUMAN_Muhammad_2023_expression
OrganismalFitnessMLAC_ECOLI_MacRae_2023, MTH3_HAEAE_RockahShmuel_2015
StabilityILF3_HUMAN_Tsuboyama_2023_2L33, RPC1_BP434_Tsuboyama_2023_1R69

Items. Single substitutions only; multi-mutants are dropped. Per assay, 100 test and 500 train mutants, disjoint, both drawn by seed-hash rank.

Zero-shot (spearman_zero_shot). The model scores each test mutant from the wild-type sequence and the mutation alone (for a masked language model, typically the masked-marginal log-ratio), higher meaning fitter, and never sees assay data. Spearman ρ against DMS_score per assay, then the mean over the ten assays.

Probe (spearman_probe). The model embeds each mutated sequence (last layer, mean over residues). Per assay, a ridge head is fit on the 500 train mutants and predicts the 100 test mutants; Spearman ρ per assay, mean over assays. Labels stay in the runner: the model only ever sees sequences.

ProteinGym's other metrics (both protocols, per assay, then the mean over the ten, as ProteinGym's performance_DMS_benchmarks.py computes them). auc_*: ROC AUC of the score against DMS_score_bin, the assay's binarised measurement (ProteinGym's per-assay DMS_binarization_cutoff), joined from the item table's label_bin. mcc_*: Matthews correlation between the score split at its median and DMS_score_bin. ndcg_top10_*: NDCG of the 10 % highest-scored mutants (10 of 100), min-max scaled DMS scores as gains. top10_recall_*: share of the true top 10 % that the score also puts in its top 10 %. A top decile of 10 mutants per assay makes the NDCG and recall intervals wide.

Uncertainty. 95 % bootstrap interval, 1,000 resamples of test mutants drawn within each assay.

Caveats. Train and test are disjoint by mutant, not by position, so a probe can learn from train mutants at a test mutant's position that the position is intolerant; the zero-shot metric is unaffected. Ten assays and 100 mutants each are a subset of ProteinGym's own protocol (every mutant of 217 assays): numbers compare models here, not with the official leaderboard.

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

Subset

  • seed 20261006
  • test: 100 item(s) per group
  • train: 500 item(s) per group
  • results at atlas-n100-v1 use subset 09197ac2b2f80dc3

Metrics

  • spearman_zero_shot — Spearman ρ (zero-shot); 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); 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); 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); 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); protocol zero_shot; higher is better; range [0.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group
  • spearman_probe — Spearman ρ (ridge probe); protocol probe; higher is better; range [-1.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group
  • auc_probe — AUC (ridge probe); protocol probe; higher is better; range [0.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group
  • mcc_probe — MCC (ridge probe); protocol probe; higher is better; range [-1.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group
  • ndcg_top10_probe — NDCG, top 10 % (ridge probe); protocol probe; higher is better; range [0.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group
  • top10_recall_probe — Top-10 % recall (ridge probe); protocol probe; higher is better; range [0.0, 1.0]; mean over group; 95% bootstrap CI, 1000 resamples, stratified by group

Sample

Assay SPG1_STRSG_Olson_2014: binding of the protein G B1 domain to IgG-Fc (448-residue wild type MEKEKKVKYF…GALAVASKRKED, 1,045 single mutants). Three of its training mutants:

item_idmutantDMS_score
SPG1_STRSG_Olson_2014:A252KA252K−4.61
SPG1_STRSG_Olson_2014:G264SG264S0.03
SPG1_STRSG_Olson_2014:A250YA250Y2.16

Input: the wild-type sequence, the mutant string and the mutated sequence. Expected output: one score per mutant whose order matches the measured one, here A252K < G264S < A250Y.