Predicting a Protein's Stability under a Million Mutations

Jeffrey Ouyang-Zhang, Daniel J. Diaz, Adam R. Klivans, Philipp Krähenbühl
10/1/2023

No official code found. Best implementation: jozhang97/MutateEverything (82 stars, last commit 2025-06-29).

Abstract

Stabilizing proteins is a foundational step in protein engineering. However, the evolutionary pressure of all extant proteins makes identifying the scarce number of mutations that will improve thermodynamic stability challenging. Deep learning has recently emerged as a powerful tool for identifying promising mutations. Existing approaches, however, are computationally expensive, as the number of model inferences scales with the number of mutations queried. Our main contribution is a simple, parallel decoding algorithm. Our Mutate Everything is capable of predicting the effect of all single and double mutations in one forward pass. It is even versatile enough to predict higher-order mutations with minimal computational overhead. We build Mutate Everything on top of ESM2 and AlphaFold, neither of which were trained to predict thermodynamic stability. We trained on the Mega-Scale cDNA proteolysis dataset and achieved state-of-the-art performance on single and higher-order mutations on S669, ProTherm, and ProteinGym datasets. Code is available at https://github.com/jozhang97/MutateEverything

View on arXivView PDF

Code Implementations(1)

826C, C++Oct 19, 20231 years ago

Similar Papers

Cite this paper

@article{ouyangzhang2023predicting,
  title  = {Predicting a Protein's Stability under a Million Mutations},
  author = {Jeffrey Ouyang-Zhang and Daniel J. Diaz and Adam R. Klivans and Philipp Krähenbühl},
  year   = {2023},
  eprint = {2310.12979},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2310.12979},
  journal = {NEURIPS 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.12979.svg)](https://codeofpaper.com/paper/2310.12979)

Discussion