Skip to main content
Bioinformatics logoLink to Bioinformatics
. 2025 Jul 15;41(Suppl 1):i449–i457. doi: 10.1093/bioinformatics/btaf198

NEAR: neural embeddings for amino acid relationships

Daniel Olson 1,, Thomas Colligan 2, Daphne Demekas 3, Jack W Roddy 4, Ken Youens-Clark 5, Travis J Wheeler 6,7
PMCID: PMC12261438  PMID: 40662775

Abstract

Summary

Protein language models (PLMs) have recently demonstrated potential to supplant classical protein database search methods based on sequence alignment, but are slower than common alignment-based tools and appear to be prone to a high rate of false labeling. Here, we present Neural Embeddings for Amino acid Relationships (NEAR), a method based on neural representation learning that is designed to improve both speed and accuracy of search for likely homologs in a large protein sequence database. NEAR’s ResNet embedding model is trained using contrastive learning guided by trusted sequence alignments. It computes per-residue embeddings for target and query protein sequences, and identifies alignment candidates with a pipeline consisting of residue-level k-NN search and a simple neighbor aggregation scheme. Tests on a benchmark consisting of trusted remote homologs and randomly shuffled decoy sequences reveal that NEAR substantially improves accuracy relative to state-of-the-art PLMs, with lower memory requirements and faster embedding and search speed. While these results suggest that the NEAR model may be useful for standalone homology detection with increased sensitivity over standard alignment-based methods, in this manuscript, we focus on a more straightforward analysis of the model’s value as a high-speed pre-filter for sensitive annotation. In that context, NEAR is at least 5x faster than the pre-filter currently used in the widely used profile hidden Markov model (pHMM) search tool HMMER3, and also outperforms the pre-filter used in our fast pHMM tool, nail.

Availability and implementation

NEAR is under an open-source license. Code and data curation instructions can be found at https://github.com/TravisWheelerLab/NEAR.

1 Introduction

The ease and low cost of DNA sequencing create unprecedented opportunities to catalog and understand the genomic diversity of life on Earth. One impact of the ongoing data deluge is that computational tools for sequence annotation should be designed with massive-scale search in mind (Brown and Irber 2016, Edgar et al. 2022, Lee et al. 2023). Another is that new sequence data sets often include proteins that defy current annotation efforts—they are either entirely novel, or have diverged so far from their ancestral sequence that current methods are unable to detect their homology to already known sequences. The challenge is particularly great when annotating metagenomic datasets as they often reach terabases in size and large fractions (and in many cases, the majority) of encoded proteins may go unannotated (Carradec et al. 2018, Levy Karin et al. 2020, Modha et al. 2022) due to a combination of novelty, diversity, and sequencing error.

To meet these challenges, researchers continue to make advances to annotation methods along classical avenues of algorithm development and statistical model design (Eddy 1998, Frith 2011, 2024, Steinegger and Söding 2017, Buchfink et al. 2021, Sahlin 2021, Krause et al. 2024). Meanwhile, new strategies for annotation have gained traction, fueled by representation learning strategies (Bengio et al. 2013) borrowed from the natural language processing (NLP) literature. NLP representation strategies have advanced rapidly from word2vec style (Mikolov et al. 2013) representation, to attention-based approaches (Vaswani et al. 2017), including BERT [Bidirectional Encoder Representations from Transformers (Devlin et al. 2019)], T5 [Text-to-Text Transfer Transformer (Raffel et al. 2020)], and GPT [Generative Pretrained Transformer (Radford et al. 2018)]. Biosequence analogs to these methods (Kimothi et al. 2016, Rives et al. 2021, Brandes et al. 2022, Elnaggar et al. 2022) learn representations of residues or sequences by employing standard unsupervised masked language model training. In the neural representation framework for proteins, a neural network computes a vector representation for a sequence, so that each sequence is embedded in a high dimensional representation space. A well-behaving protein language model (PLM) will embed a pair of sequences near each other in high-dimensional vector space if they share similar properties and will place dissimilar pairs far apart. Such models can be applied to sequence annotation with limited fine tuning, and have demonstrated tantalizing potential.

In a recent application of PLMs to the detection of sequence relationships, Elnaggar et al. (Elnaggar et al. 2022) showed that neural representation methods appear to identify some homologs of query proteins that are not found using sequence alignment methods. Importantly, the authors also showed that vector distances computed using their best-performing model struggled to distinguish decoys from true positives, so that the model was more useful when its top matches were re-scored by computing sequence alignments—in other words, it appears to be preferable to treat the model as a filter for more expensive sequence alignment (resulting in a loss in overall recall relative to MMseqs2).

In this work, we develop an alternate approach to learning and applying representations that enable fast and accurate recognition of relationships between proteins. We introduce a simple architecture and training method that computes a context-informed embedding of individual residues such that two residues will be close in embedding space if they are likely to be placed in the same column of a trusted pairwise sequence alignment. Our implementation (NEAR—Neural Embeddings for Amino acid Relationships) can be used to search a target data set T of proteins as follows: (i) for each sequence t of T, NEAR computes a high dimensional embedding vector for each residue in t and places that vector in a vector database index I; then (ii) given a query sequence q, NEAR computes embeddings for each residue of q, searches I for near neighbors of each query residue, then identifies sequences from T that share many near neighbors with q.

For a new method to claim superior sensitivity over prior approaches (i.e. the ability to find previously-unrecognized relationships between proteins), it is important to first show that the new method at least matches the accuracy of prior methods (is able to recover known relationships without asserting verifiably false relationships). For this reason, we limit the evaluation of NEAR and other tools to the recovery of trusted relationships, casting the problem as one of pre-filtering for alignment-based sequence homology tools. Future analyses will explore the more complex issue of annotation novelty. For a filter to be effective in a pipeline that seeks to find homologs of a query sequence q in a target set T or candidate proteins, it must identify a small subset of T that retains all known matches while removing nearly all decoy relationships, and it must do so quickly. We discuss these issues below.

1.1 Search with high sensitivity and low decoy match rate

Because the most valuable filter is one that will enable maximally sensitive downstream processing, we approach methods development and evaluation in the context of highly-sensitive annotation with profile hidden Markov models [pHMMs (Krogh et al. 1994, Durbin et al. 1998, Eddy 1998)], as employed in HMMER (Eddy 2011) and our nail (Roddy et al. 2024). Profile HMMs show greater sensitivity (Karplus et al. 1998, Steinegger and Söding 2017, Krause et al. 2024) than other homology search methods such as BLAST (Camacho et al. 2009), LAST (Kiełbasa et al. 2011), and MMseqs2 (Steinegger and Söding 2017). The sensitivity of pHMMs is due to a combination of (i) position-specific scores (Gribskov et al. 1987) learned from sequence family members and (ii) implementation of the Forward algorithm (Rabiner 1989, Krogh et al. 1994), which sums the probabilities of all possible alignments. The Forward algorithm is responsible for much of HMMER’s sensitivity gains, but is computationally expensive. HMMER3 introduced a pipeline in which most candidates are never subjected to the most computationally expensive analysis, thanks in large part to a stage called MSV that performs highly optimized ungapped sequence alignment to identify promising seeds. By default, HMMER3’s MSV stage filters away all but ∼2% of decoy (non-homologous) sequences, while retaining essentially all pairs that would pass a full Forward analysis. In common usage, the MSV filter accounts for ∼70% of HMMER3’s run time (Anderson and Wheeler 2023). Meanwhile, our high-speed pHMM tool, nail, employs a reparameterized MMseqs2 as a pre-filter; this approach is fast but lossy, and the primary cause of the sensitivity gap between nail and HMMER3 (Roddy et al. 2024).

NEAR is designed to fulfill the role played by MSV in the HMMER3 pipeline and MMseqs2 in the nail pipeline: given a large set T of target protein sequences and a query protein sequence, rapidly identify a small subset of target sequences that are expected to produce high Forward scores, so that a large majority of the unrelated sequences in T can be ignored (filtered) without performing expensive sequence alignment. Ideally, a neural filter such as NEAR will filter as effectively as HMMER3’s MSV filter, ranking all true matches with a score greater than the vast majority of matches to decoys.

1.2 Search speed

In addition to at least matching the filtering efficacy of HMMER3’s MSV filter, an ideal filter will improve on the filtration speed. To achieve acceptable speed, a neural filter must first compute embeddings quickly; NEAR’s model is smaller than state-of-the-art PLMs (at least 60-fold fewer parameters; see “Model Architecture”), and thus computes residue-level embeddings much more quickly. A neural filter must also store the set of target embeddings in an efficient data structure that supports rapid identification of k nearest neighbors without computing distances for all neighbors. Fast approximate near neighbor search in high volume and high-dimensional data is a highly researched area (Fu et al. 2017, Iwasaki and Miyazaki 2018, Guo et al. 2020, Malkov and Yashunin 2020, Chen et al. 2021). NEAR uses the Facebook AI Similarity Search (FAISS) library (Johnson et al. 2021).

1.3 Manuscript focus and software availability

In the sections below, we provide a description of methods for model design, training, and searching. We then demonstrate that NEAR’s similarity calculations enable recovery of true matches with greater filtering efficacy than other neural embedding strategies and are faster than both PLM-based filters and HMMER’s MSV filter. NEAR is available under an open license at https://github.com/TravisWheelerLab/NEAR.

2 Methods

2.1 Model architecture

NEAR’s embedding model is implemented as a 1D Residual Convolutional Neural Network (ResNet) (He et al. 2016). Each of NEAR’s residual blocks performs the following computation:

ResidualBlock(x)=x+Conv2(σ(Conv1(σ(x)))).

Conv1 and Conv2 are learned 1D-convolutions with the same hyper-parameters, and σ is an activation function. There is no weight-sharing between convolutional layers or residual blocks. NEAR’s default model hyper-parameters can be seen in Table 1. The total number of parameters for the NEAR ResNet is ∼7M parameters, in contrast to ∼3B for the tested variant of ProtTransT5, ∼600M for ESM C’s largest open model, and ∼420M for ProtBERT.

Table 1.

Model hyper parameters.

Hyper-parameter Value
Dimensionality 256
Residual blocks 8
Kernel size 7
Activation function, σ ELU (Clevert et al. 2020)

2.2 Model training

NEAR’s neural network transforms a sequence of amino acids, S={S1,S2,,Sn} into a sequence of high-dimensional vectors, s={s1,s2,,sn}. Each vector si represents the corresponding residue, Si, in a manner that reflects the residue’s surrounding context. NEAR learns to embed sequences so that residues that align to one another within trusted alignments will be embedded as vectors that have a large dot product, while unaligned residues will typically have small dot products.

NEAR’s training procedure (see Fig. 1) takes a pair of homologous sequences, A and B, and generates a target matrix, T, based on the phmmer-alignment of A and B such that Tij=1 when Ai aligned with Bj, and is 0 everywhere else (Fig. 1A, right). Separately, NEAR’s neural network is used to embed the residues of A and B into high-dimensional vectors, {ai} and {bj}, for all 0<i|A| and 0<j|B|. Importantly, A and B are embedded independently of one another; NEAR’s neural network does not use the embedding of one sequence to inform its embedding of the other sequence. The embeddings are used to create a matrix, D, where Dij=ai·bj (Fig. 1A, right).

Figure 1.

A cartoon that demonstrates how NEAR is trained. Homologous sequence pairs are embedded independently with NEAR and also aligned with HMMER. Whenever two amino acids align with one another, their corresponding NEAR embeddings are encouraged to be close in embedding space, and otherwise encouraged to be far apart.

(A) Shows a cartoon description of NEAR’s training procedure. Pairs of homologous sequences (A and B) are embedded with NEAR to produce residue-embeddings, {ai} and {bj}, represented as colored rectangles. The dot products of {ai} and {bj} form a matrix, D. An untrained neural network will produce residue-embeddings that poorly represent the alignment expectation of those residues, resulting in noisy and uninformative dot products. NEAR’s neural network is trained by applying an N-pair loss to D using a target matrix, T, generated from the phmmer alignment of A and B. (B) Shows the contribution of individual dot products on the loss gradient. Although N-Pair loss produces a sparse loss signal (shown in loss matrix, L), the gradient for N-pair loss is dense, i.e. the majority of Dij={ai}·{bj} dot products have some effect on the gradient of NEAR’s model parameters. To minimize the N-pair loss, L, the softmax, eDij/weiwD, must be maximized wherever Tij=1, resulting in gradients that encourage Dij to be large wherever Tij=1 (maximizing the softmax numerator) and discourage Dij from being large wherever Tij=0 (minimizing the softmax denominator). (C) Shows a cartoon dot product matrix of {ai} and {bj} when embedding A and B with a fully trained ResNet.

NEAR uses a loss function composed of three elements: (1) An N-Pair loss (Sohn 2016) that drives vector pairs (ai,bj) in similar directions when residues (Ai,Bj) share an alignment column. (2) A masking factor, R, that reduces problems caused by repetitive and low-complexity sequence regions. (3) An L2 regularization term (controlled by a scaling factor, γ) that prevents embeddings from becoming unnecessarily large.

N-Pair loss is calculated by performing a summation of negative log softmax values for all aligned (i,j) residue pairs. Although the loss is only explicitly applied to aligned vector pairs (i.e (i,j) pairs where Tij=1), unaligned residues still propagate meaningful gradient (Fig. 1B): when Tij=1, the loss is improved not only by increasing the softmax numerator, eDij=eai·bj, but also by decreasing the softmax denominator, wneDiw. In this formulation, high similarity between unaligned vectors ai and bw will increase the denominator, causing a reduction in the softmax value of the aligned vectors, ai  bj. As a result, minimization of N-Pair loss not only drives aligned embeddings in similar directions but also pushes unaligned embeddings in orthogonal directions.

Repetitive and low complexity sequence regions pose a challenge to similarity-based homology search methods. Typically, two protein sequences that have high sequence similarity to one another can be confidently annotated as homologous. However, sequences that share similar composition bias/repetitive content may have high similarity scores to one another, regardless of whether or not the sequences are evolutionarily related to one another. NEAR uses a repeat masking strategy similar to those used in classical sequence alignment (Frith 2011, Olson and Wheeler 2024) to account for problems caused by repetitive sequence both during search and also during training: when learning to embed a sequence S during training, NEAR uses the software tantan (Frith 2011) to create a mask Rs, assigning Ris=0 when Si is labeled as repetitive by tantan, and Ris=1 everywhere else. This mask is used to silence loss signals produced in repetitive/biased regions during training.

L=i,jn(RiaRjbTijlog(eDijwneDiw)Softmax)NPairLoss+γn(inRiaai2+inRibbi2)L2Regularization.

2.3 Training hyper-parameters

Hyper-parameters used to train NEAR are given in Table 2. During training, NEAR utilizes the AdamW optimizer (Kingma and Ba 2017).

Table 2.

Training hyper-parameters.

Hyper-parameter Value
Steps 24 000
Batch size 512
Sequence Length 256
Learning rate 1e-5
Weight decay 1e-2
 L2 loss factor, γ 5e-3

2.4 Sequence search

2.4.1 Vectors for finding similar residues

Search against a set of target sequences, T, begins with the creation of a search index over those sequences. NEAR computes residue-embeddings for the sequences in T, and places the resulting vectors in a search index I built using the FAISS library (Johnson et al. 2021) (using the IVF5000, PQ32 search index).

With this search index I in hand, NEAR computes residue vectors for the query protein; then, for each residue vector, it employs the FAISS library to identify similar vectors in I. The nearest neighbor search results in a list of (default) 150 residue matches for each query residue embedding. Two d-dimensional random vectors will occasionally produce moderately-sized cosine similarities by chance. We reduce the effect of cosine similarity noise by subtracting a noise gate term, δ/d. The standard deviation of cosine similarities for d-dimensional vectors drawn from N(0,I) grows inversely proportional to d, and so scaling the noise gate parameter, δ, by 1/d allows δ to have consistent effect across different embedding dimensionalities. By default NEAR uses δ=3, filtering out an expected 99.9% of cosine similarity noise. With this in mind, the strength of a match is measured as the cosine similarity between the query and target embeddings, adjusted by the noise gate. The score of residue pair (Ai,Bj) is:

f(Ai,Bj)=max(0,ai·bjaibjδd).

NEAR avoids false-positive search results caused by compositional bias and tandem repeats using tantan (Frith 2011) to identify residues in repetitive/biased regions and then excluding the associated residue embeddings from the search pipeline [this is similar to the masking strategy used in sequence alignment methods (Frith et al. 2010)].

2.4.2 Score accumulation

After using FAISS to find similar queries and target residue embeddings, NEAR uses a simple mechanism to accumulate the support for sequence-level similarity. Let MA,B be the set of matching residue pairs found during the FAISS search for some query sequence, A, and some target sequence, B. To estimate the overall similarity between A and B, NEAR combines all matching residue pairs like so:

score(A,B)=(Ai,Bj)MA,Bf(Ai,Bj).

2.5 Datasets

We used Uniclust30 (Mirdita et al. 2017) to gather clusters of UniRef (Suzek et al. 2015) sequences that were between 256 and 1024 residues in length. In this dataset, sequences in one cluster are <30% identical to sequences in any other cluster. Clusters with only one member were discarded, and 80% of the remaining clusters were used to construct a training set, while the remaining 20% were used to construct a sequence search benchmark to be used during evaluation. We will refer to the training clusters as Ctrain and the clusters used for benchmarking as Ceval.

2.5.1 Training data

Sequence pairs and HMMER3-generated alignments are used during training to guide NEAR’s contrastive learning objective (see Fig. 1 and related text). We created a collection of sequence pairs/alignments by randomly sampling sequence pairs from each cluster in Ctrain and then aligning those sequence pairs to one another using the HMMER command, phmmer—max, which performs sequence-to-sequence alignment using HMMER’s Forward algorithm. To ensure a broad training distribution, no cluster was allowed to contribute more than 25 sequence pairs. This process resulted in 6,190,084 sequence pairs and alignments that were used during training.

2.5.2 Evaluation data

The evaluation of NEAR (see Results) utilized three sets of protein sequences: Q, T+, and T. Q and T+ were produced by randomly selecting 10,000 clusters from Ceval, each cluster containing between 10 and 50 sequences, and then randomly sampling (without replacement) sequences from those clusters. From this procedure, we curated a collection of 10,000 protein sequences, Q, to be used as homology search queries, and a set of 20,000 protein sequences, T+, to be used as targets. We also constructed a set of decoy sequences, T, that have no meaningful biological relationship to sequences in Q or T+. T was generated by shuffling the contents of each sequence in T+.

Our evaluation also relies upon trusted Q to T+ sequence similarities. These similarities were generated by first repeat-masking sequences in Q and T+ using tantan -w 16 -p (Frith 2011), and then aligning repeat-masked Q and T+ sequences using phmmer—max.

2.6 Evaluation against other search tools

In our evaluation of NEAR (see Results), we compare NEAR against classical homology search pre-filter tools and also other deep-learning-based approaches. More specifically, we compare NEAR against MMSeqs2’s pre-filter (Steinegger and Söding 2017), HMMER3’s pre-filter (MSV) (Eddy 2011), ProtTransT5 (Elnaggar et al. 2022) (prot_t5_xl_half_uniref50-enc), ESM C (ESM Team 2024) (ESM C 600M), ProtBert (Brandes et al. 2022), and TM-Vec (Hamamsy et al. 2024).

We compare the filtering efficacy of NEAR to that of classical filtering algorithms in MMSeqs2 and HMMER3. MMSeqs2 uses an extremely fast (but less sensitive) kmer-hashing approach to find potential sequence-alignment candidates. HMMER3 uses a sensitive (but slower) gapless alignment algorithm called MSV (Multi-Segment ungapped Viterbi) (Eddy 2011).

ProtTransT5, ESM, and ProtBert are protein language models (aka PLMs) that are used to create embeddings for protein sequences and residues. The embeddings produced by these PLMs are more general-purpose than the embeddings produced by NEAR and have been used to infer protein homology (Liu et al. 2024), structure (Lin et al. 2023), and function (Kulmanov et al. 2024). To use PLMs for homology search, we generated embeddings of Q and T using the PLMs, and then used those embeddings in the FAISS sequence similarity pipeline search, akin to the usage for NEAR. We measure PLM performance when using sequence-level (residue-averaged) embeddings (which is common practice), and also when using PLM residue embeddings with NEAR’s sequence search pipeline.

TM-Vec is one of several methods [see (Schütze et al. 2022, Iovino et al. 2024, Liu et al. 2024)] that use PLMs to create protein sequence embeddings that are then fed into a small neural network to produce embeddings specifically for protein similarity search; TM-Vec’s neural network was trained to predict TM-score (Zhang and Skolnick 2004). All TM-Vec results were gathered using TM-Vec’s built-in vector search pipeline.

While NEAR (by default) produces 256-dimensional embeddings, ProtTransT5 and ProtBert both produce 1024-dimensional embeddings, and ESM produces 1152-dimensional embeddings. PLM residue embeddings of T’s 40,000 sequences were too large to fit into GPU memory for FAISS search. For this reason, we used a reverse search scheme when performing FAISS search with PLM embeddings, wherein we built a FAISS search index using the 10,000 query sequences, Q, and searched T against that index. This reversed-search approach is expected to slightly improve maximum recall relative to a standard query-to-target search, and this is observed when a similar search orientation was performed with NEAR. For all neural embedding tests performed with this inverted search orientation, the name of the tool is supplemented with an overhead arrow (e.g. NEAR, and ESM).

3 Results

Sequence search pre-filters aim to rapidly reduce the set of all query-target pairs down to only those that are likely to score well in downstream analysis (sequence alignment). We evaluated the competing tools (MMSeqs2, HMMER3’s MSV, ProtTransT5, ESM, ProtBert, and TM-Vec) by using each tool to perform sequence search between Q and T, measuring performance as the percentage of homologous Q-T+ sequence pairs recovered at varying levels of decoy filtration.

One challenge in fair evaluation of homology search tools (and homology search pre-filters) is that it is difficult or even impossible to know with certainty all homology relationships within a diverse collection of protein sequences. Although we can infer with high confidence that highly similar sequences are homologous, we cannot rule out the possibility that two less-similar sequences may be still evolutionarily related. We try to address this challenge by examining results using two different filtration measurements: Filtration of nonhomologous Q-T sequence pairs and filtration of low-similarity Q-T+ pairs.

3.1 Filtration of nonhomologous decoy sequence pairs

Figure 2 compares pre-filter recall of high similarity sequence pairs against filtration of nonhomologous sequence pairs, i.e sequence pairs containing one true protein sequence and one decoy (shuffled) sequence, Q-T. An advantage of only measuring filtration of Q-T pairs is that tools will not be penalized for finding biologically meaningful relationships between protein sequences that are missed by traditional alignment-based homology search approaches. The set of shuffled sequences, T, are expected to have no meaningful structure, function, or similarity to sequences in Q, and so pre-filter tools should filter out all Q-T sequence pairs. One disadvantage to this approach is that it may overestimate pre-filter performance; it is generally easier to differentiate between biological protein sequences and random protein sequences than it is to differentiate between biological protein sequences and unrelated biological protein sequences.

Figure 2.

A ROC-plot that demonstrates how well different tools are able to find high similarity sequence pairs while filtering out decoy sequence pairs. NEAR demonstrates the best filtration and recall.

Recall of high-similarity sequence pairs measured against filtration of sequence pairs containing shuffled decoy sequences (i.e. Q-T sequence pairs). Curves were produced by sorting Q-T hits according to pre-filter score; each point on a curve can be interpreted as the recall/filtration when using a particular pre-filter score threshold. Methods that produced high filtration rates regardless of score-threshold are represented as points instead of curves. For all neural embedding methods, the curves present recall/filtration results for the approach of using the model to produce per-residue embeddings, then accumulating scores as in NEAR. For each PLM tool, an additional result is plotted as a colored shape; this shows recall when embedding only a single vector per sequence (computed as the mean of the individual residue vectors). Our vector search for single sequence embeddings can capture at most 150 nearest neighbor target sequence embeddings for each query sequence embedding. This is in line with prior applications and sufficient to achieve 100% recall, but results in a high base filtration rate; as a result, embedding search methods that use a single sequence-embedding are presented as points and not curves. The left plot measures recall of Q-T+ sequence pairs that have phmmer E-values 1e-10, and the right plot measures recall of Q-T+ sequence pairs with phmmer E-values 1e-3.

Figure 2 shows recall (y-axis) as a function of filtration for all tools on two datasets. On the left, the set of true matches (which are used to measure recall) is defined as the collection of pairs from Q-T+ in which phmmer—max produces an E-value 1010—these are strong-scoring phmmer matches that should not be missed by any homology detection tool. On the right, the stringency for true matches is reduced to E-value 103; this set includes some lower confidence (or possibly spurious) matches, and it is not surprising for pre-filters to struggle to assign high scores to all pairs. Under both similarity thresholds, NEAR shows the greatest accuracy followed shortly by HMMER3’s MSV. Although PLMs are often thought to encode a rich understanding of protein sequences, they provided surprisingly lackluster performance in differentiating high-similarity sequence pairs from the decoy Q-T sequence pairs.

3.1.1 Filtration of low-similarity sequence pairs

In the previous test, decoys were defined by providing sequence (T) that are shuffled, and therefore expected to have no retained protein structure. Figure 3 assesses filtration using an alternate set of decoys based on the real (un-shuffled) proteins in T+: phmmer—max was used to force an alignment between all pairs in Q-T+; pairs with E-value 10 were identified as having no alignment-supported relationship, and established as decoys. By only measuring recall and filtration of Q-T+ sequence pairs (i.e purely biological protein sequence pairs) these results may serve as a more realistic indicator of pre-filter performance. Although low-similarity sequence pairs are not guaranteed to be unrelated to one another, (a) it is safe to filter the pairs, since these matches would not be reported under typical annotation parameters, and (b) it is reasonable to expect that the majority of sequence pairs with E-value 10 are nonhomologous. It is useful for a pre-filter to remove most of these candidates while retaining recall on low E-value pairs. For example, at a score threshold that filters 80% of very-low-scoring matches to real protein sequences (Q-T+ with E-value >10), NEAR yielded the greatest recall, demonstrating NEAR’s utility in quickly removing most unnecessary comparisons before downstream analysis.

Figure 3.

A ROC-plot that demonstrates how well different tools are able to find high similarity sequence pairs while filtering out low similarity sequence pairs. NEAR demonstrates the best performance.

Recall of high-similarity sequence pairs measured against filtration of low-similarity Q-T+ sequence pairs. We define low-similarity sequence pairs as those with E-values 10. The left plot measures recall of Q-T+ sequence pairs with phmmer E-values 1e-10, and the right plot measures recall of Q-T+ sequence pairs with phmmer E-values 1e-3.

3.2 Compute time

Table 3 reports the time required to embed sequences, build search indices, and perform a Q-T search. All computations were performed on a g3xl Jetstream2 (Hancock et al. 2021, Boerner et al. 2023) instance using an AMD EPYC-Milan Processor and A100-SXM4-40GB GPU. Timings were collected using a single GPU (for embedding-search methods) and using a single CPU (for MMSeqs2 and MSV).

Table 3.

Compute times for embedding, indexing, and searching 10,000 query sequences, Q, against 40,000 target sequences, T.

Embed Embed Indexing Search Total
Method Q (s) T (s) (s) (s) (s)
NEAR* 4 12 26 222 264
NEAR * 4 12 13 602 631
mmseqs -s 4 0 82 82
mmseqs -s 8 1 2212 2212
MSV 2492 2492
PT5 * 813 3234 43 669 4759
ESM * 68 273 204 2673 3218
ProtBert * 485 1889 176 691 3241
PT5 * 813 3234 1 0 4048
ESM * 68 273 3 1 345
ProtBert * 485 1889 3 0 2377
TM-vec . . 3649 901 4551
*

The syntax model_name is used to represent a sequence-level embedding, which is computed as the mean of residue-level vectors across the sequence. The overhead arrows indicates that the search was performed by inverting search orientation (see “Evaluation against other search tools”). Results marked with ‘’ exclude file I/O times. For TM-vec, times are provided for a combined Q embedding time + search time and a combined T + indexing time.

While the Jetstream2 system is an excellent resource for model training, the instances are virtualized, and file access across a distributed file system leads to an expensive file I/O overhead. When evaluating neural embedding methods with our FAISS search pipeline, we evaluated embedding and search separately, resulting in an inflated runtime due to the high file I/O cost. To better estimate the end-to-end runtime of NEAR, we have excluded file I/O time from methods that use our FAISS search pipeline (NEAR, PT5, ESM, and ProtBert).

4 Discussion

Here, we have described NEAR, a neural network and search pipeline designed to act as a fast and sensitive homology search prefilter. NEAR builds on existing concepts in Representation learning by implementing a simple ResNet architecture and a novel training regimen that enables faster and more accurate search than state-of-the-art transformer-based protein language models (such as ProtTransT5, ESM, ProtBERT). NEAR’s model requires < 2% of the parameters of those PLMs, and utilizes a lower dimensionality representation space; combined, these features are responsible for NEAR’s speed and memory improvements. NEAR is also competitive with algorithmic approaches to alignment filtering, achieving greater accuracy and greater speed than HMMER’s pre-filter, while improving on MMseqs2’s (high-sensitivity) filtering accuracy with comparable speed. These results collectively demonstrate the efficacy of NEAR in accurately ranking hits.

4.1 Interpretation of embedding vectors

General-purpose embeddings produced by PLMs encode an impressive breadth of complex information. PLM embeddings can be used to predict protein structure and protein function. Additionally, they can be searched or clustered to reveal evolutionary and functional relationships missed by other tools. A downside to the generality provided by PLM embeddings it is difficult to understand the totality of information encoded within a PLM embedding; as a result, it is difficult to interpret the meaning and significance of two PLM embeddings being similar to one another.

The representational power of NEAR’s neural network is extremely limited relative to the PLMs tested in this paper. The inductive biases of NEAR’s ResNet architecture restrain what NEAR’s model can learn; NEAR can only learn to create residue-embeddings based on local sequence context. The specificity of NEAR’s training task further restricts what the model does learn; NEAR learns to embed residues so that the similarity of two residue-embeddings corresponds to how well the corresponding residues are expected to align with one another (which itself likely corresponds to how similar the sequence regions are to each other). High similarity between only two residue embeddings does not indicate that the corresponding sequences will align well to one another; instead, it indicates that there is at least one strong alignment seed where the sequences are likely to locally align to one another. NEAR calculates a similarity score between two sequences by summing (noise-gated) cosine similarities for all similar embeddings between the two sequences; this sum effectively represents the total number of good alignment seeds between the two sequences.

4.2 Role of representations in homology detection

Though NEAR shows promise as a fast and accurate filter for pHMM search, we have not created an integrated tool by connecting NEAR with pHMM software; in the future, we intend to explore the use of NEAR with our pHMM tool, nail (Roddy et al. 2024). Here, we have focused on designing an effective model architecture and training strategy, and also performing experiments to explore NEAR’s viability as a pre-filter. Counter-intuitively, NEAR works well as a pre-filter not by compressing data, but by expanding data. NEAR transforms simple sequence strings into large and complex sequences of high-dimensional vectors, enabling us to harness the wealth of research and software available in the field of vector search. An important concern regarding NEAR’s utility as an alignment filter is that by representing residues as high-dimensional vectors, NEAR has limited utility on large datasets, precisely where fast filters are most important. Using a quantized search index allows for a modest reduction in memory and compute costs, but a much greater reduction is necessary for NEAR to be a viable pre-filter method for large sequence databases (note: all residue-level PLM embedding approaches suffer the same challenges). Advances to methods for sketching or alternative sparse vector sequence representation, perhaps based on the prediction of which residues are important for search, will be vital for improved scalability. Finally, we anticipate that embedding similarity values may be useful as a source of position-specific scores for direct sequence alignment (McWhite et al. 2023, Liu et al. 2024).

Acknowledgments

We thank Tim Anderson and Genevieve Krause for helpful discussions during the development of software and benchmarks. We also gratefully acknowledge the computational resources and expert administration provided by the University of Montana’s Griz Shared Computing Cluster (GSCC), CyVerse’s External Collaborative Partnership program (with special thanks to Tyson Swetnam), and the high-performance computing (HPC) resources supported by the University of Arizona TRIF, UITS, and Research, Innovation, and Impact (RII) and maintained by the UArizona Research Technologies department.

Conflict of interest: None declared.

Contributor Information

Daniel Olson, Department of Computer Science, University of Montana, Missoula, MT 59812, United States.

Thomas Colligan, College of Pharmacy, University of Arizona, Tucson, AZ 85721, United States.

Daphne Demekas, College of Pharmacy, University of Arizona, Tucson, AZ 85721, United States.

Jack W Roddy, College of Pharmacy, University of Arizona, Tucson, AZ 85721, United States.

Ken Youens-Clark, College of Pharmacy, University of Arizona, Tucson, AZ 85721, United States.

Travis J Wheeler, Department of Computer Science, University of Montana, Missoula, MT 59812, United States; College of Pharmacy, University of Arizona, Tucson, AZ 85721, United States.

Author contributions

Daniel Olson (Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Software, Validation, Visualization, Writing [original draft], Writing [review and editing]), Thomas Colligan (Conceptualization, Investigation, Methodology, Software), Daphne Demekas (Investigation, Software, Writing [Original Draft]), Jack W. Roddy (Software), Ken Youens-Clark (Software); Travis J. Wheeler (Conceptualization, Funding cquisition, Methodology, Project Administration, Resources, Supervision, Writing [Original Draft], Writing [Review and Editing]).

Funding

Compute was also supported through Jetstream2 (Hancock et al. 2021) g3xl compute nodes provided by allocation CIS240916 from the Advanced Cyberinfrastructure Coordination Ecosystem: Services & Support (ACCESS) program (Boerner et al. 2023), which is supported by National Science Foundation grants #2138259, #2138286, #2138307, #2137603, and #2138296. This work was supported by NIH NIGMS R01GM132600, by DOE BER DE-SC0021216.

References

  1. Anderson T, Wheeler T. An FPGA-based hardware accelerator supporting sensitive sequence homology filtering with profile Hidden Markov models. bioRxiv, 2023, preprint: not peer reviewed. [DOI] [PMC free article] [PubMed]
  2. Bengio Y, Courville A, Vincent P.  Representation learning: a review and new perspectives. IEEE Trans Pattern Anal Mach Intell  2013;35:1798–828. [DOI] [PubMed] [Google Scholar]
  3. Boerner TJ, Deems S, Furlani TR  et al.  Access: advancing innovation: NSF’s advanced cyberinfrastructure coordination ecosystem: services & support. In Practice and Experience in Advanced Research Computing 2023: Computing for the Common Good, PEARC ’23. New York, NY, USA. Association for Computing Machinery, 2023, 173–176. 10.1145/3569951.3597559. [DOI] [Google Scholar]
  4. Brandes N, Ofer D, Peleg Y  et al.  ProteinBERT: a universal deep-learning model of protein sequence and function. Bioinformatics  2022;38:2102–10. [DOI] [PMC free article] [PubMed] [Google Scholar]
  5. Brown CT, Irber L.  Sourmash: a library for MinHash sketching of DNA. J Open Source Softw  2016;1:27. [Google Scholar]
  6. Buchfink B, Reuter K, Drost H-G.  Sensitive protein alignments at tree-of-life scale using DIAMOND. Nat Methods  2021;18:366–8. [DOI] [PMC free article] [PubMed] [Google Scholar]
  7. Camacho C, Coulouris G, Avagyan V  et al.  BLAST+: architecture and applications. BMC Bioinformatics  2009;10:421–9. [DOI] [PMC free article] [PubMed] [Google Scholar]
  8. Carradec Q, Pelletier E, Da Silva C  et al.  A global ocean atlas of eukaryotic genes. Nature Commun  2018;9:373. [DOI] [PMC free article] [PubMed] [Google Scholar]
  9. Chen Q, Zhao B, Wang H  et al. SPANN: highly-efficient billion-scale approximate nearest neighbor search. In 35th Conference on Neural Information Processing Systems (NeurIPS 2021), 2021.
  10. Clevert D-A, Unterthiner T, Hochreiter S. Fast and accurate deep network learning by exponential linear units (ELUS). arxiv2015. arXiv preprint arXiv: 1511.07289, 2020, preprint: not peer reviewed.
  11. Devlin J, Chang M-W, Lee K  et al. Bert: pre-training of deep bidirectional transformers for language understanding. In Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, pages 4171–4186. Association for Computational Linguistics, 2019. 10.18653/v1/N19-1423 [DOI]
  12. Durbin R, Eddy SR, Krogh A  et al.  Biological Sequence Analysis: Probabilistic Models of Proteins and Nucleic Acids. Cambridge University Press, 1998. [Google Scholar]
  13. Eddy SR.  Profile Hidden Markov models. Bioinformatics  1998;14:755–63. [DOI] [PubMed] [Google Scholar]
  14. Eddy SR.  Accelerated profile HMM searches. PLoS Comput Biol  2011;7:e1002195. [DOI] [PMC free article] [PubMed] [Google Scholar]
  15. Edgar RC, Taylor B, Lin V  et al.  Petabase-scale sequence alignment catalyses viral discovery. Nature  2022;602:142–7. [DOI] [PubMed] [Google Scholar]
  16. Elnaggar A, Heinzinger M, Dallago C  et al.  ProtTrans: toward understanding the language of life through self-supervised learning. IEEE Transact Pattern Anal Mach Intel  2022;44:7112–27. [DOI] [PubMed] [Google Scholar]
  17. ESM Team. Esm cambrian: revealing the mysteries of proteins with unsupervised learning, 2024. https://evolutionaryscale.ai/blog/esm-cambrian.
  18. Frith MC.  A new repeat-masking method enables specific detection of homologous sequences. Nucleic Acids Res  2011;39:e23. [DOI] [PMC free article] [PubMed] [Google Scholar]
  19. Frith MC.  A simple method for finding related sequences by adding probabilities of alternative alignments. Genome Res  2024;34:1165–73. [DOI] [PMC free article] [PubMed] [Google Scholar]
  20. Frith MC, Hamada M, Horton P.  Parameters for accurate genome alignment. BMC Bioinformatics  2010;11:80–114. [DOI] [PMC free article] [PubMed] [Google Scholar]
  21. Fu C, Xiang C, Wang C  et al. Fast approximate nearest neighbor search with the navigating spreading-out graph. arXiv preprint. 2017, preprint: not peer reviewed.
  22. Gribskov M, McLachlan AD, Eisenberg D.  Profile analysis: detection of distantly related proteins. Proc Natl Acad Sci U S A  1987;84:4355–8. [DOI] [PMC free article] [PubMed] [Google Scholar]
  23. Guo R, Sun P, Lindgren E  et al. Accelerating large-scale inference with anisotropic vector quantization. In International Conference on Machine Learning, pages 3887–3896. PMLR, 2020.
  24. Hamamsy T, Morton JT, Blackwell R  et al.  Protein remote homology detection and structural alignment using deep learning. Nat Biotechnol  2024;42:975–85. [DOI] [PMC free article] [PubMed] [Google Scholar]
  25. Hancock DY, Fischer J, Lowe JM  et al.  Jetstream2: accelerating cloud computing via jetstream. In Practice and Experience in Advanced Research Computing 2021: Evolution Across All Dimensions, PEARC’21. New York, NY, USA: Association for Computing Machinery, 2021. 10.1145/3437359.3465565. [DOI] [Google Scholar]
  26. He K, Zhang X, Ren S  et al. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 770–778. 2016.
  27. Iovino BG, Tang H, Ye Y. Protein domain embeddings for fast and accurate similarity search. In International Conference on Research in Computational Molecular Biology, 421–424. Springer. 2024. [DOI] [PMC free article] [PubMed]
  28. Iwasaki M, Miyazaki D. Optimization of indexing based on k-nearest neighbor graph for proximity search in high-dimensional data. arXiv preprint. 2018, preprint: not peer reviewed.
  29. Johnson J, Douze M, Jégou H.  Billion-scale similarity search with GPUs. IEEE Trans Big Data  2021;7:535–47. [Google Scholar]
  30. Karplus K, Barrett C, Hughey R.  Hidden markov models for detecting remote protein homologies. Bioinformatics  1998;14:846–56. [DOI] [PubMed] [Google Scholar]
  31. Kiełbasa SM, Wan R, Sato K  et al.  Adaptive seeds tame genomic sequence comparison. Genome Res  2011;21:487–93. [DOI] [PMC free article] [PubMed] [Google Scholar]
  32. Kimothi D, Soni A, Biyani P  et al. Distributed representations for biological sequence analysis. arXiv preprint. 2016, preprint: not peer reviewed.
  33. Kingma DP, Ba J. Adam: a method for stochastic optimization, 2017.
  34. Krause GR, Shands W, Wheeler TJ. Sensitive and error-tolerant annotation of protein-coding DNA with BATH. bioRxiv. 2024, preprint: not peer reviewed. [DOI] [PMC free article] [PubMed]
  35. Krogh A, Brown M, Mian IS  et al.  Hidden markov models in computational biology: applications to protein modeling. J Mol Biol  1994;235:1501–31. [DOI] [PubMed] [Google Scholar]
  36. Kulmanov M, Guzmán-Vega FJ, Duek Roggli P  et al.  Protein function prediction as approximate semantic entailment. Nat Mach Intell  2024;6:220–8. [Google Scholar]
  37. Lee S, Kim G, Karin EL  et al. Petascale homology search for structure prediction. bioRxiv. 2023, preprint: not peer reviewed.
  38. Levy Karin E, Mirdita M, Söding J.  MetaEuk—sensitive, high-throughput gene discovery, and annotation for large-scale eukaryotic metagenomics. Microbiome  2020;8:15. [DOI] [PMC free article] [PubMed] [Google Scholar]
  39. Lin Z, Akin H, Rao R  et al.  Evolutionary-scale prediction of atomic-level protein structure with a language model. Science  2023;379:1123–30. [DOI] [PubMed] [Google Scholar]
  40. Liu W, Wang Z, You R  et al.  Plmsearch: protein language model powers accurate and fast sequence search for remote homology. Nat Commun  2024;15:2775. [DOI] [PMC free article] [PubMed] [Google Scholar]
  41. Malkov YA, Yashunin DA.  Efficient and robust approximate nearest neighbor search using hierarchical navigable small world graphs. IEEE Trans Pattern Anal Mach Intell  2020;42:824–36. [DOI] [PubMed] [Google Scholar]
  42. McWhite CD, Armour-Garb I, Singh M.  Leveraging protein language models for accurate multiple sequence alignments. Genome Res  2023;33:1145–53. [DOI] [PMC free article] [PubMed] [Google Scholar]
  43. Mikolov T, Chen K, Corrado G  et al. Efficient estimation of word representations in vector space. arXiv preprint. 2013, preprint: not peer reviewed.
  44. Mirdita M, Von Den Driesch L, Galiez C  et al.  Uniclust databases of clustered and deeply annotated protein sequences and alignments. Nucleic Acids Res  2017;45:D170–D176. [DOI] [PMC free article] [PubMed] [Google Scholar]
  45. Modha S, Robertson DL, Hughes J  et al.  Quantifying and cataloguing unknown sequences within human microbiomes. Msystems  2022;7:e01468–21. [DOI] [PMC free article] [PubMed] [Google Scholar]
  46. Olson DR, Wheeler TJ.  Ultra-effective labeling of tandem repeats in genomic sequence. Bioinform Adv  2024;4:vbae149. [DOI] [PMC free article] [PubMed] [Google Scholar]
  47. Rabiner LR.  A tutorial on hidden markov models and selected applications in speech recognition. Proc IEEE  1989;77:257–86. [Google Scholar]
  48. Radford A, Narasimhan K, Salimans T  et al. Improving language understanding by generative pre-training. 2018.
  49. Raffel C, Shazeer N, Roberts A  et al.  Exploring the limits of transfer learning with a unified text-to-text transformer. J Mach Learn Res  2020;21:5485–551. [Google Scholar]
  50. Rives A, Meier J, Sercu T  et al.  Biological structure and function emerge from scaling unsupervised learning to 250 million protein sequences. Proceedings of the National Academy of Sciences  2021;118:e2016239118. [DOI] [PMC free article] [PubMed] [Google Scholar]
  51. Roddy JW, Rich DH, Wheeler TJ. Nail: software for high-speed, high-sensitivity protein sequence annotation. bioRxiv. 2024, preprint: not peer reviewed.
  52. Sahlin K.  Effective sequence similarity detection with strobemers. Genome Res  2021;31:2080–94. [DOI] [PMC free article] [PubMed] [Google Scholar]
  53. Schütze K, Heinzinger M, Steinegger M  et al.  Nearest neighbor search on embeddings rapidly identifies distant protein relations. Front Bioinform  2022;2:1033775. [DOI] [PMC free article] [PubMed] [Google Scholar]
  54. Sohn K.  Improved deep metric learning with multi-class N-pair loss objective. Adv Neural Info Process Syst  2016;29:1857–65. [Google Scholar]
  55. Steinegger M, Söding J.  MMseqs2 enables sensitive protein sequence searching for the analysis of massive data sets. Nat Biotechnol  2017;35:1026–8. [DOI] [PubMed] [Google Scholar]
  56. Suzek BE, Wang Y, Huang H  et al.  UniRef clusters: a comprehensive and scalable alternative for improving sequence similarity searches. Bioinformatics  2015;31:926–32. [DOI] [PMC free article] [PubMed] [Google Scholar]
  57. Vaswani A, Shazeer N, Parmar N  et al.  Attention is all you need. Advances in Neural Information Processing Systems  2017;30:5998–6008. [Google Scholar]
  58. Zhang Y, Skolnick J.  Scoring function for automated assessment of protein structure template quality. Proteins: Structure, Function, and Bioinformatics  2004;57:702–10. [DOI] [PubMed] [Google Scholar]

Articles from Bioinformatics are provided here courtesy of Oxford University Press

RESOURCES