DOE OSTI · code-107830
EvoProtGrad (Directed Evolution for Proteins with Gradients) [SWR-23-48]
Abstract
A Python package for directed evolution on a protein sequence with gradient-based discrete Markov chain monte carlo (MCMC). Users are able to compose custom models that map sequence to function with pretrained models, including protein language models (PLMs), to guide and constrain search. Our package natively integrates with the HuggingFace platform and supports PLMs from transformers. Our MCMC sampler identifies promising amino acids to mutate via model gradients taken with respect to the input (i.e., sensitivity analysis). We allow users to compose their own custom target function for MCMC by leveraging the Product of Experts MCMC paradigm. Each model is an "expert" that contributes its own knowledge about the protein's fitness landscape to the overall target function. The sampler is designed to be more efficient and effective than brute force and random search while maintaining most of the generality and flexibility. Additional information can be found in the related publication: https://iopscience.iop.org/article/10.1088/2632-2153/accacd
Keep this discovery
Explore connections, maps & timelines
Emami, Patrick, Law, Jeffrey, Biagioni, David, St. John, Peter. 2023-06-01. EvoProtGrad (Directed Evolution for Proteins with Gradients) [SWR-23-48]. https://doi.org/10.11578/dc.20240605.3
Cite the original work for its findings. Save a collection to share your selection of sources.