Atom-by-atom protein generation and beyond with language models

Daniel Flam-Shepherd, Kevin Zhu, Alán Aspuru-Guzik
8/16/2023
q-bio.BMcs.LG

No confident code implementation found for this paper.

Abstract

Protein language models learn powerful representations directly from sequences of amino acids. However, they are constrained to generate proteins with only the set of amino acids represented in their vocabulary. In contrast, chemical language models learn atom-level representations of smaller molecules that include every atom, bond, and ring. In this work, we show that chemical language models can learn atom-level representations of proteins enabling protein generation unconstrained to the standard genetic code and far beyond it. In doing so, we show that language models can generate entire proteins atom by atom -- effectively learning the multiple hierarchical layers of molecular information that define proteins from their primary sequence to their secondary, and tertiary structure. We demonstrate language models are able to explore beyond protein space -- generating proteins with modified sidechains that form unnatural amino acids. Even further, we find that language models can explore chemical space and protein space simultaneously and generate novel examples of protein-drug conjugates. The results demonstrate the potential for biomolecular design at the atom level using language models.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{flamshepherd2023atombyatom,
  title  = {Atom-by-atom protein generation and beyond with language models},
  author = {Daniel Flam-Shepherd and Kevin Zhu and Alán Aspuru-Guzik},
  year   = {2023},
  eprint = {2308.09482},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2308.09482v1}
}

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/2308.09482.svg)](https://codeofpaper.com/paper/2308.09482)

Discussion