Transformers trained on proteins can learn to attend to Euclidean distance

Isaac Ellmen, Constantin Schneider, Matthew I. J. Raybould, Charlotte M. Deane
2/3/2025
cs.LGcs.AIq-bio.BM

No official code found. Best implementation: oxpig/attending-to-distance (4 stars, last commit 2025-07-24).

Abstract

While conventional Transformers generally operate on sequence data, they can be used in conjunction with structure models, typically SE(3)-invariant or equivariant graph neural networks (GNNs), for 3D applications such as protein structure modelling. These hybrids typically involve either (1) preprocessing/tokenizing structural features as input for Transformers or (2) taking Transformer embeddings and processing them within a structural representation. However, there is evidence that Transformers can learn to process structural information on their own, such as the AlphaFold3 structural diffusion model. In this work we show that Transformers can function independently as structure models when passed linear embeddings of coordinates. We first provide a theoretical explanation for how Transformers can learn to filter attention as a 3D Gaussian with learned variance. We then validate this theory using both simulated 3D points and in the context of masked token prediction for proteins. Finally, we show that pre-training protein Transformer encoders with structure improves performance on a downstream task, yielding better performance than custom structural models. Together, this work provides a basis for using standard Transformers as hybrid structure-language models.

View on arXivView PDF

Code Implementations(1)

40PythonFeb 5, 20251 years ago

Similar Papers

Cite this paper

@article{ellmen2025transformers,
  title  = {Transformers trained on proteins can learn to attend to Euclidean distance},
  author = {Isaac Ellmen and Constantin Schneider and Matthew I. J. Raybould and Charlotte M. Deane},
  year   = {2025},
  eprint = {2502.01533},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.01533v1}
}

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

Discussion