alphaFeedback

WorksAgricultural and Biological Sciences

EMBER: Predicting TCR–pMHC Binding Without a Docked Complex

AI contributions
Not recorded for this paper
View details

Abstract

We propose EMBER, a structure-based framework for TCR–pMHC binding prediction that eliminates the need for a predicted docked complex, and with it the placement error that dominates such predictions. Traditional structure-based predictors utilize the co-folded complex structure of the receptor and the antigen and interpret binding from its contact surface. Consequently, every downstream feature inherits any deviation the structure-prediction tool introduced. Methodologically, EMBER folds the TCR and pMHC independently, encodes them as SE(3)-invariant residue graphs, and compares their learned representations without constructing a shared coordinate frame. A relative pose is therefore not an input of the model, so placement error cannot propagate into the prediction. Computationally, EMBER preprocesses O(N+M)O(N{+}M) monomer folds where a complex-based predictor needs O(NM)O(NM) operations. Experimentally, under epitope-disjoint evaluation with six retrained baselines, EMBER is first on every metric under all four folding tools, by 0.9 to 14.4% in micro-AUROC, 18.5 to 25.3% in micro-AUPRC and 10.6 to 24.1% in MCC. Its ranking is also up to 85% more stable across folding tools.

Introduction

We propose EMBER, a structure-based predictor of TCR–pMHC binding that never forms a docked complex. It folds each molecule once as an unbound monomer, encodes the two independently, and scores the pair by comparing SE(3)-invariant descriptors, so the relative pose of the two molecules never enters the computation. Because TCR–pMHC binding determines adaptive immune specificity [11] while the candidate space is far too large for exhaustive experimental screening, EMBER provides a scalable way to prioritize likely binders, including for unseen epitopes.

Existing structure-based TCR–pMHC predictors make this decision through a predicted docked complex, first folding or docking the two molecules into a common assembly and then inferring binding from the predicted interface, using residue contacts, geometric features, or structure-derived graphs [2, 22, 30, 35, 36, 37]. The design follows the biology, since recognition happens at the interface and sequence alone does not explain specificity [11, 19]. However, it also makes the downstream predictor dependent on the accuracy of the upstream complex prediction. In particular, these methods typically retain only residues within a fixed distance of the opposing molecule [2, 22, 36]. The predicted relative pose therefore determines not only the geometric features presented to the model, but also which residues and intermolecular contacts exist in its input graph. An error in rigid-body placement can thus change the input itself, rather than merely perturb its coordinates. Although Polster et al. [30] attribute their model’s limitations to structural prediction error, whether predicted TCR–pMHC complexes are reliable in these task-critical quantities has not been systematically tested.

To address this limitation, we propose EMBER, which removes complex assembly rather than correcting its errors. Each molecule is folded as an unbound monomer and represented as a residue graph, with Cα\mathrm{C}\alpha-centered nodes carrying local geometric descriptors and cached protein language-model embeddings. Edges connect nearest neighbors and encode spatial separation and biochemical compatibility. Because all input features are invariant to rigid-body transformations, no absolute coordinates or inter-molecular pose enter the representation. Given these pose-independent graphs, a shared equivariant encoder processes the two molecules separately, restricting message passing to within each molecule and updating neighborhoods from the evolving coordinates at each layer. Cross-molecule interaction occurs only through bidirectional attention between the CDR3 loops and peptide, whose residue sets are defined by sequence annotation rather than predicted geometry. Thus, EMBER neither constructs a shared coordinate frame nor selects residues using inter-molecular distance cutoffs. Pose independence is therefore imposed by the model architecture and is preserved throughout training.

Contributions. We present EMBER (Figure 1), a monomer-only TCR–pMHC structure-based predictor which is provably independent of the relative pose of the two molecules. Our main contributions are:

Three routes to binding prediction

Figure 1. Three routes to binding prediction. All methods score the same molecular pair. Sequence-based methods use no structural information; structure-based methods dock the molecules and construct a joint interface graph with pose-dependent contacts; EMBER instead folds each molecule independently and connects the two monomer graphs only through attention.

  • We identify assembly-induced interface corruption (AIC), a previously uncharacterized failure mode in structure-based TCR–pMHC prediction, where pose errors corrupt the residues and contacts exposed to downstream predictors.

  • We propose EMBER, a pose-free structure-based predictor that folds the TCR and pMHC independently as unbound monomers. Each molecule is encoded as an SE(3)-invariant residue graph with a shared encoder, and binding is scored by bidirectional attention over the resulting representations.

  • EMBER preprocesses O(N+M)\mathcal{O}(N+M) monomer folds, against the O(NM)\mathcal{O}(NM) complex predictions a complex-based predictor needs.

  • Experimentally, EMBER leads six published baselines retrained on identical data and splits, first on every metric under all four folding tools. It is also significantly more stable to the choice of folding tool.

Related Work

Existing approaches to TCR–pMHC binding prediction fall broadly into sequence-based and structure-informed families. Sequence models, including NetTCR [13, 27] and ERGO-II [38], learn directly from amino-acid sequences and benefit from substantially larger sequence datasets than are available for solved TCR–pMHC complexes [20, 34, 43]. However, recent benchmarking and systematic evaluation show that generalization to unseen epitopes remains limited [9, 24]. TEIM predicts the residue contacts themselves from sequence and HeteroTCR builds a heterogeneous graph over sequence embeddings, so neither reads a structure [29, 46]. Advances in protein structure prediction enabled a second family of methods that incorporates predicted three-dimensional structure [3, 15]. Most construct a predicted TCR–pMHC complex and infer binding from its interface using residue contacts, geometric features, and graph representations [5, 22, 30, 35, 36, 37]. These methods typically define the interface by a distance cutoff of 8 to 14 Å, so the predicted pose determines not only residue geometry but also which residues and intermolecular contacts enter the model. Other approaches reduce this dependence by using the structure of only one binding partner [12, 14, 33, 47] or by using structure only during training [21], but do not exploit the structural information of both molecules. Prior work has already reported unreliable docking confidence [8] and that non-interacting complexes adopt conformations geometrically similar to interacting ones [31].

EMBER occupies a distinct point in this design space. STAG, SageTCR and the classifier of Abeer et al. [2] identify only the residues within 10 to 14 Å of the opposing molecule as the interface [22, 36]. STAG-LLM keeps every residue and wires the assembly with a 10 Å radius graph [37], so there the pose decides the contacts rather than the residues. EMBER processes each monomer in full and links the two only through sequence-annotated residue sets, so neither choice is exposed to the pose. TRAP avoids the assembly by dropping the receptor structure and representing the TCR by sequence [12], while EMBER keeps the structure of both. caTCR [14] also folds its two inputs separately, though it folds only the CDR3β\beta loop and the epitope and leaves the MHC out of the model. It reduces each to a matrix of pairwise Cα\alpha distances and reads that matrix with a convolutional network, whose neighborhoods follow the residue order rather than the spatial arrangement. EMBER carries coordinates as an equivariant field and updates them at every layer. Running an E(n)E(n)-equivariant network over the joint graph, as Abeer et al. [2] does, leaves the score invariant to motion of the whole assembly while the relative pose stays in the input. In contrast, EMBER removes the relative pose by Proposition 1.

Assembly-induced Interface Corruption

In this section, we test whether predicted TCR–pMHC complexes provide reliable structural inputs for downstream binding prediction. We evaluate six co-folding tools on 49 class-I TCR–pMHC crystal structures from STCRDab [20]. The tools are Boltz-2 [28], ESMFold2 [7], TCRmodel2 [45], AlphaFold-Multimer [10], OpenDDE [4] and tFold-TCR [44]. We focus on two quantities consumed by structure-based predictors: the intermolecular contacts at the interface and the relative placement of the two molecules.

We term assembly-induced interface corruption (AIC) the failure mode in which rigid-body placement error changes the interface presented to the downstream model. Because traditional structure-based models construct interface graphs using distance cutoffs of 8–14 Å, an error of comparable magnitude can alter which residues and intermolecular contacts enter the graph, producing misleading information. In short, we found that no tool reconstructs the native interface reliably. Setting Boltz-2 aside, the median contact Jaccard at 5 Å runs from 0.188 to 0.459 and the median receptor Cα\alpha RMSD from 5.87 to 8.09 Å. Boltz-2 is best in almost every row and reaches a Jaccard of 0.833, but 39 of the 49 targets were seen by it during training. On the 10 targets released after Boltz-2’s training cutoff, its Jaccard falls from 0.833 to 0.155. The other five tools move far less on those same targets, ESMFold2 from 0.459 to 0.393 and AlphaFold-Multimer from 0.308 to 0.303. Therefore the lead of Boltz-2 reflects memorization rather than generalization ability. Table 8 and Table 9 list the details.

Boltz-2ESMFold2TCRmodel2AF-MultimerOpenDDEtFold-TCR
interface contacts, median [mean]
contact recall @4 A˚\text{\AA} ↑\uparrow0.87 [0.73]0.52 [0.49]0.41 [0.40]0.38 [0.40]0.39 [0.38]0.26 [0.27]
contact recall @5 A˚\text{\AA} ↑\uparrow0.92 [0.78]0.62 [0.58]0.52 [0.51]0.53 [0.48]0.49 [0.44]0.30 [0.33]
contact recall @8 A˚\text{\AA} ↑\uparrow0.93 [0.84]0.71 [0.68]0.68 [0.62]0.64 [0.60]0.65 [0.51]0.50 [0.49]
contact precision @5 A˚\text{\AA} ↑\uparrow0.89 [0.77]0.62 [0.59]0.55 [0.49]0.44 [0.45]0.40 [0.43]0.34 [0.36]
contact Jaccard @5 A˚\text{\AA} ↑\uparrow0.83 [0.69]0.46 [0.44]0.34 [0.36]0.31 [0.33]0.26 [0.33]0.19 [0.22]
geometry (A˚\text{\AA}), median [mean]
interface RMSD ↓\downarrow0.43 [1.07]1.80 [2.31]2.31 [3.68]2.78 [4.02]2.65 [5.89]3.28 [4.21]
TCR docking RMSD ↓\downarrow1.50 [2.80]6.96 [8.12]5.87 [8.70]8.09 [12.89]6.93 [16.21]7.14 [9.80]
peptide RMSD ↓\downarrow0.43 [0.69]0.72 [1.01]0.66 [0.99]1.13 [1.70]0.88 [1.11]1.26 [1.84]
CDR3β\beta loop RMSD ↓\downarrow0.80 [1.68]2.56 [3.50]3.95 [6.17]4.13 [5.58]4.24 [11.27]4.27 [5.86]
CDR3α\alpha loop RMSD ↓\downarrow0.87 [1.92]3.96 [4.45]4.08 [5.60]4.07 [5.71]4.09 [11.55]5.44 [6.29]
receptor placement, fraction of the 49 targets
docking < 2 A˚2\,\text{\AA} (near-native) ↑\uparrow59%6%8%0%10%4%
docking < 4 A˚4\,\text{\AA} ↑\uparrow78%18%37%14%37%12%
docking < 5 A˚5\,\text{\AA} ↑\uparrow80%29%41%16%39%18%
docking < 8 A˚8\,\text{\AA} ↑\uparrow94%59%78%49%55%57%
docking > 8 A˚8\,\text{\AA} (mis-docked) ↓\downarrow6%41%22%51%45%43%
interface RMSD < 2 A˚2\,\text{\AA} (CAPRI medium) ↑\uparrow80%59%43%33%43%20%
interface RMSD < 4 A˚4\,\text{\AA} (CAPRI acceptable) ↑\uparrow96%90%84%76%67%65%
contact recall @5 A˚\text{\AA} split by placement, median
well-docked targets ↑\uparrow0.920.720.630.640.690.42
mis-docked targets ↑\uparrow0.200.440.140.360.050.18

Table 8. Interface accuracy of six co-folding tools on the 49 crystal structures, best per row in bold. Contacts are computed on raw coordinates without superposition, so they are what a downstream graph reads. Every RMSD is measured after superposing the prediction on the MHC heavy chain, except interface RMSD, which follows the CAPRI definition [26] and re-superposes the interface locally. A target counts as well-docked when the receptor lands within 8 A˚8\,\text{\AA} of its crystal position. Boltz-2 leads almost every row, and Table 9 shows why that is not a capability result.

Table 9 The same table on the 10 targets released after Boltz-2 training cutoff of 2023-06-01, the only ones it cannot have memorized. Every tool is scored on the same 10, so the comparison is matched. Boltz-2 goes from first on every contact metric to last on Jaccard and precision. The other five move far less, which is what separates memorization from a harder batch of targets.

Boltz-2ESMFold2TCRmodel2AF-MultimerOpenDDEtFold-TCR
interface contacts, median [mean]
contact recall @4 Å ↑0.19 [0.25]0.47 [0.49]0.27 [0.31]0.39 [0.42]0.23 [0.21]0.17 [0.20]
contact recall @5 Å ↑0.28 [0.31]0.57 [0.56]0.43 [0.43]0.49 [0.50]0.30 [0.29]0.26 [0.26]
contact recall @8 Å ↑0.45 [0.51]0.70 [0.69]0.64 [0.60]0.66 [0.65]0.47 [0.41]0.41 [0.41]
contact precision @5 Å ↑0.26 [0.30]0.56 [0.61]0.40 [0.40]0.45 [0.46]0.36 [0.28]0.33 [0.33]
contact Jaccard @5 Å ↑0.15 [0.19]0.39 [0.43]0.25 [0.27]0.30 [0.34]0.20 [0.17]0.17 [0.17]
geometry (Å), median [mean]
interface RMSD ↓3.41 [3.24]1.62 [1.89]2.97 [3.41]2.29 [3.52]3.57 [5.97]3.89 [4.28]
TCR docking RMSD ↓6.55 [7.08]6.02 [5.74]6.78 [7.99]7.34 [9.83]8.35 [16.32]9.64 [9.92]
peptide RMSD ↓1.79 [1.56]0.89 [1.07]1.75 [1.54]1.98 [1.69]1.97 [1.69]2.13 [2.07]
CDR3β loop RMSD ↓4.91 [4.41]2.44 [2.32]3.96 [5.04]3.15 [4.15]4.78 [11.72]4.23 [4.92]
CDR3α loop RMSD ↓4.55 [5.18]3.10 [3.92]4.99 [5.74]3.34 [4.81]6.37 [12.99]6.87 [6.84]
receptor placement, fraction of the 10 targets
docking < 2 Å (near-native) ↑0%20%0%0%0%0%
docking < 4 Å ↑10%40%20%20%10%20%
docking < 5 Å ↑10%40%20%20%20%20%
docking < 8 Å ↑70%70%70%70%40%40%
docking > 8 Å (mis-docked) ↓30%30%30%30%60%60%
interface RMSD < 2 Å (CAPRI medium) ↑10%60%20%50%0%0%
interface RMSD < 4 Å (CAPRI acceptable) ↑80%100%90%90%70%50%
contact recall @5 Å split by placement, median
well-docked targets ↑0.400.720.470.630.380.30
mis-docked targets ↑0.200.340.420.400.270.21

Table 9.

More specifically, we locate the error in assembly rather than in monomer folding. Peptides remain close to their crystal positions, whereas CDR3 loops and the receptor as a whole are displaced substantially further (Figure 2c). Across tools, receptor placements differ by 5.10 to 7.80 Å on the same complexes, while independently folded TCR monomers agree to within 0.96 to 1.23 Å over the same 250 TCR monomers (Figure 2d). Even the two tools that agree most on placement sit 5.10 Å apart, four times the widest monomer disagreement. The tools largely agree on the individual molecular structures and disagree on how to assemble them.

The predicted interface, and where its error lives

Figure 2. The predicted interface, and where its error lives. (a, b) Two targets in the plane of the peptide, with the crystal drawn in black. The upper one lies inside Boltz-2’s training window, the lower one is an example of generalization failure where no tool places the receptor within 8 Å. (c) Median Cα RMSD after superposing on the MHC heavy chain. Boltz-2 appears twice, hatched over all 49 targets and solid over the 10 released after its training cutoff. (d) Each bar spans one tool’s pairings with the others, each tool’s own color for receptor placement on the 49 complexes and blue for whole-monomer agreement over the same 250 TCR monomers. AlphaFold-Multimer and OpenDDE have no monomer folds. TCRmodel2 is the TCR-specialized version of AlphaFold-Multimer, and OpenDDE shares its AlphaFold3 architecture with Boltz-2, so each is already represented.

Most co-folding tools are stochastic, so one natural solution is to fold each complex KK times and average the error away. Write the AIC of sample kk as a displacement vector vkv_k and define directional coherence γ=∥1K∑k=1Kvk∥vk∥∥∈[0,1]\gamma= \left\lVert\frac{1}{K}\sum_{k=1}^{K} \frac{v_k}{\lVert v_k\rVert} \right\rVert\in[0,1], which is 1 when every sample misses the same way. When the displacements have similar length, averaging KK samples leaves at least a fraction γ\gamma of the error, so measuring γ\gamma shows what sampling can achieve. Five tools fold each target 20 times and reach γ\gamma of 0.84 to 0.992, four times the 0.21 expected from random directions (tFold-TCR is deterministic and offers no distribution to sample). Equal-weight averaging accordingly moves the displacement by −2.5% to +6.7%. Moreover, this bias is not specific to one tool. In a common frame defined by the peptide-binding groove, five independently built tools share one displacement direction, with a cross-tool γ\gamma of 0.621 and agreement beyond random on 40 of 48 targets (p=3.3×10−6p = 3.3 \times10^{-6}). Therefore, we claim that assembly-induced interface corruption is a systematic bias.

Finding 1. The dominant structural error in predicted TCR–pMHC complexes lies in rigid-body assembly. It is large enough to change which residues and contacts enter a downstream graph, and its direction is systematic, so multiple sampling and ensembling cannot remove it.

Method

We propose EMBER (Figure 3), a framework for TCR–pMHC binding prediction that folds each molecule independently and represents it as a residue graph with SE(3)-invariant features. A shared-weight encoder processes the two graphs separately. A bidirectional attention head then compares and pools their residue representations, and a linear layer produces the binding score. Algorithm 1 states the forward pass as pseudocode, and Table 5 introduces the symbols in detail.

EMBER architecture diagram

Figure 3. EMBER. The top row is the TCR and the bottom row the pMHC. Tensor shapes are annotated on the flow, and both encoder layers are drawn. In the contact head, CC indexes the CDR3β\beta residues and EE the peptide residues, so the map carries one row per CDR3β\beta residue and one column per peptide residue. Its values are schematic. The dashed box encloses both towers because they share weights and exchange no message.

Problem Definition. EMBER represents the receptor and antigen as residue graphs, GT\mathcal{G}^{T} and GP\mathcal{G}^{P}. The receptor graph carries both TCR chains, and the encoder is given the β\beta chain alone, NT≈114N_{T} \approx114 nodes (Section D). The antigen graph holds the MHC heavy chain, β2\beta_{2}-microglobulin and the peptide, NP≈382N_{P} \approx382 nodes. Each residue ii is described by its Cα\alpha coordinate pi∈R3\mathbf{p}_{i} \in\mathbb{R}^{3}, an invariant local descriptor xi∈R37\mathbf{x}_{i} \in\mathbb{R}^{37}, and a frozen ESM-C embedding ei∈R1152\mathbf{e}_{i} \in\mathbb{R}^{1152} [7]. The descriptor xi\mathbf{x}_{i} depends only on local geometry and residue identity. It is therefore invariant to rigid motion, and it introduces no absolute coordinate and no preferred axis. The encoder input is hi(0)=[xi∥Weei]∈R165\mathbf{h}_{i}^{(0)} = [\mathbf{x}_{i} \mathbin\Vert W_{e}\mathbf{e}_{i}] \in\mathbb{R}^{165} and pi(0)=pi\mathbf{p}_{i}^{(0)} = \mathbf{p}_{i}, with We∈R128×1152W_{e} \in\mathbb{R}^{128 \times1152} learned. Graph edges connect the k=30k = 30 nearest neighbors in Cα\alpha distance dij=∥pi−pj∥d_{ij} = \lVert\mathbf{p}_{i} - \mathbf{p}_{j}\rVert. Each edge carries aij=[ρ(dij)∥d0/dij∥bij]∈R22\mathbf{a}_{ij} = [\rho(d_{ij}) \mathbin\Vert d_{0}/d_{ij} \mathbin\Vert\mathbf{b}_{ij}] \in\mathbb{R}^{22}, where ρ\rho is a 16-dimensional radial basis over [0,20][0,20] Å and d0=4d_{0} = 4 Å. The five entries of bij\mathbf{b}_{ij} read residue identity alone: hydrogen bonding, hydrophobicity, van der Waals radius, charge product, and aromaticity.

Monomer Encoder. A single encoder θ\theta runs on the two graphs without any message between them. It first projects hi(0)\mathbf{h}_{i}^{(0)} to the working width D=256D = 256. Every layer then repeats the same four steps in order, a message on each edge, a chemistry gate on that message, a node update and a coordinate update, and closes by rebuilding the neighborhood from the new coordinates. Writing N(i)\mathcal{N}(i) for the neighbors of ii, σ\sigma for the logistic sigmoid, LN for layer normalization and cij=[hi(ℓ−1)∥hj(ℓ−1)∥aij]\mathbf{c}_{ij} = [\mathbf{h}_{i}^{(\ell-1)} \mathbin\Vert\mathbf{h}_{j}^{(\ell-1)} \mathbin\Vert\mathbf{a}_{ij}] for the edge context, layer ℓ\ell maps (h(ℓ−1),p(ℓ−1))↦(h(ℓ),p(ℓ))(\mathbf{h}^{(\ell-1)}, \mathbf{p}^{(\ell-1)}) \mapsto(\mathbf{h}^{(\ell)}, \mathbf{p}^{(\ell)}) by

mij=ϕm(cij),gij=σ(ϕg(bij))∈(0,1),hi(ℓ)=LN⁡(hi(ℓ−1)+∑j∈N(i)gijmij),pi(ℓ)=pi(ℓ−1)+1∣N(i)∣∑j∈N(i)(pi(ℓ−1)−pj(ℓ−1))ϕx(cij).(1)\begin{aligned} \mathbf{m}_{ij} &= \phi_{m}(\mathbf{c}_{ij}), & g_{ij} &= \sigma(\phi_{g}(\mathbf{b}_{ij})) \in(0,1), \\ \mathbf{h}_{i}^{(\ell)} &= \operatorname{LN}\left(\mathbf{h}_{i}^{(\ell-1)} + \sum_{j \in\mathcal{N}(i)} g_{ij}\mathbf{m}_{ij}\right), & \mathbf{p}_{i}^{(\ell)} &= \mathbf{p}_{i}^{(\ell-1)} + \frac{1}{|\mathcal{N}(i)|}\sum_{j \in\mathcal{N}(i)}\left(\mathbf{p}_{i}^{(\ell-1)}-\mathbf{p}_{j}^{(\ell-1)}\right)\phi_{x}(\mathbf{c}_{ij}). \tag*{(1)} \end{aligned}
kNN⁡(p(ℓ),k)(2)\operatorname{kNN}(\mathbf{p}^{(\ell)}, k) \tag*{(2)}

after which the edge set is rebuilt from the updated coordinates as kNN⁡(p(ℓ),k)\operatorname{kNN}(\mathbf{p}^{(\ell)}, k). This is the E(nn)-equivariant layer of Satorras et al. [32] with two changes. First, the gate gijg_{ij} reads residue identity only. Chemistry therefore modulates how much geometry is passed, and equivariance is untouched. Second, the graph is rebuilt at every layer. Coordinates reach h\mathbf{h} only through dijd_{ij} inside aij\mathbf{a}_{ij}, so the updated coordinates would never influence h\mathbf{h} without the rebuild.

Algorithm 1 EMBER forward pass.

Require: monomer graphs $G^{T},G^{P}$; encoder $\theta$; depth $L$; neighbors $k$

1: for $G \in \{G^{T},G^{P}\}$ do
2: $h^{(0)} \leftarrow [x \parallel W_{e}e]$; $p^{(0)} \leftarrow C\alpha$ coordinates {shared $\theta$, no message between graphs}
3: for $\ell=1$ to $L$ do
4: $\mathcal{K}^{(\ell-1)} \leftarrow \operatorname{kNN}(p^{(\ell-1)},k)$; $h^{(\ell)},p^{(\ell)} \leftarrow \operatorname{EGCL}_{\theta}(h^{(\ell-1)},p^{(\ell-1)},\mathcal{K}^{(\ell-1)})$ {xref}`Eq. 4.1–4.2`
5: end for
6: $H \leftarrow h^{(L)}$ stacked by residue
7: end for
8: $C \leftarrow$ CDR3 rows of $H^{T}$; $E \leftarrow$ peptide rows of $H^{P}$ {invariant scalars only}
9: $z_{t} \leftarrow \operatorname{proj}_{1}(\operatorname{pool}_{C}(\operatorname{MHA}_{1}(H^{T}_{C},H^{P}_{E})))$; $z_{p} \leftarrow \operatorname{proj}_{2}(\operatorname{pool}_{E}(\operatorname{MHA}_{2}(H^{P}_{E},H^{T}_{C})))$
10: $z \leftarrow \operatorname{LN}(W_{z}[z_{t}\parallel z_{p}])$
11: return $\hat{y}=\sigma(u)$, $u=w^{\top}z$ {no coordinate enters the contact head}

Contact Head. The two molecules meet in the bidirectional contact head that takes no coordinate argument. Write HT∈RNT×DH^{T} \in\mathbb{R}^{N_{T}\times D} and HP∈RNP×DH^{P} \in\mathbb{R}^{N_{P}\times D} for the final states h(L)h^{(L)} stacked by residue. Let CC index the CDR3β\beta rows of the receptor and EE the peptide rows of the antigen. Both index sets come from sequence annotation rather than from the predicted geometry, so they cannot be altered by AIC, unlike a distance cutoff. Both directions use the standard attention of Vaswani et al. [42] with four heads of width 32. TCR to peptide, MHA⁡1(HCT,HEP)\operatorname{MHA}_{1}(H^{T}_{C},H^{P}_{E}), lets the CDR3β\beta rows query the peptide. Peptide to TCR, MHA⁡2(HEP,HCT)\operatorname{MHA}_{2}(H^{P}_{E},H^{T}_{C}), lets the peptide rows query the CDR3β\beta rows. Their per-query outputs are pooled over CC and over EE and projected, giving zt=proj⁡1(pool⁡C(⋅))z_{t}=\operatorname{proj}_{1}(\operatorname{pool}_{C}(\cdot)) and zp=proj⁡2(pool⁡E(⋅))z_{p}=\operatorname{proj}_{2}(\operatorname{pool}_{E}(\cdot)), both in R128\mathbb{R}^{128}. The pair is scored from their concatenation, z=LN⁡(Wz[zt∥zp])∈R128z=\operatorname{LN}(W_{z}[z_{t}\Vert z_{p}])\in\mathbb{R}^{128}, logit u=w⊤zu=w^{\top}z, and y^=σ(u)\hat{y}=\sigma(u).

TCR to peptide pools over CC rather than over EE, so peptide length enters only through the attention over keys and never sets the pooled dimension. It carries little receptor-side signal of its own, and it needs no canonical frame. In contrast, Peptide to TCR needs a canonical frame, because peptide length ranges from 8 to 11 residues in our dataset and pooling over raw positions would give position kk a different chemical role. It therefore pools on a canonical frame of S=9S=9 slots. Class-I binding pins the peptide at both ends regardless of length, the free N-terminus in the A pocket, the second residue P2 in the B pocket and the C-terminal residue PΩ\Omega in the F pocket [25, 39]. A monotone map π:{1,…,∣E∣}→{1,…,S}\pi:\{1,\ldots,|E|\}\to\{1,\ldots,S\} sends those three to slot 1, slot 2 and slot SS, and spreads the interior residues over the remaining slots, placing surplus residues and gaps centrally, where a longer peptide bulges away from the groove [41]. An 8-mer and an 11-mer therefore present the same anchor at the same slot, and length is absorbed where class-I presentation already tolerates it. Writing OO for the per-residue output of MHA⁡2\operatorname{MHA}_{2}, pool⁡E(O)=[q1∥⋯∥qS]\operatorname{pool}_{E}(O)=[q_{1}\Vert\cdots\Vert q_{S}], qs=[mean⁡π(i)=sOi∥max⁡π(i)=sOi]q_{s}=[\operatorname{mean}_{\pi(i)=s}O_{i}\Vert\operatorname{max}_{\pi(i)=s}O_{i}], and proj⁡2:R2S⋅128→R128\operatorname{proj}_{2}:\mathbb{R}^{2S\cdot128}\to\mathbb{R}^{128}.

Objective Function. Let a batch B=B+∪B−\mathcal{B}=\mathcal{B}^{+}\cup\mathcal{B}^{-} hold binders B+\mathcal{B}^{+} and non-binders B−\mathcal{B}^{-}, and let yi∈{0,1}y_{i}\in\{0,1\} be the label of pair ii. EMBER is trained on L=LBCE+LBT\mathcal{L}=\mathcal{L}_{\mathrm{BCE}}+\mathcal{L}_{\mathrm{BT}} with

LBCE=−1∣B∣∑i∈B[yilog⁡y^i+(1−yi)log⁡(1−y^i)],LBT=−1∣B+∣∣B−∣∑a∈B+, b∈B−log⁡σ(ua−ub).\mathcal{L}_{\mathrm{BCE}}=-\frac{1}{|\mathcal{B}|}\sum_{i\in\mathcal{B}}\left[y_{i}\log\hat{y}_{i}+(1-y_{i})\log(1-\hat{y}_{i})\right],\qquad \mathcal{L}_{\mathrm{BT}}=-\frac{1}{|\mathcal{B}^{+}||\mathcal{B}^{-}|}\sum_{a\in\mathcal{B}^{+},\,b\in\mathcal{B}^{-}}\log\sigma(u_{a}-u_{b}).

The first term calibrates the per-pair probability. The second ranks candidates within the batch [6]. See Section F.3 for detailed hyperparameters.

Theoretical Analysis

A rigid motion (R,t)(R,t) acts on a residue graph by pi↦Rpi+tp_i\mapsto Rp_i+t, leaving residue identities untouched.

Definition 4.1 (encoder inputs). The encoder input h(0)h^{(0)}, the edge features aa and the kk-NN edge set are unchanged by (R,t)(R,t).

Lemma 4.1 (one layer). If h(ℓ−1)h^{(\ell-1)} is unchanged by (R,t)(R,t) and p(ℓ−1)↦Rp(ℓ−1)+tp^{(\ell-1)} \mapsto R p^{(\ell-1)} + t, then layer ℓ\ell leaves h(ℓ)h^{(\ell)} unchanged and sends p(ℓ)↦Rp(ℓ)+tp^{(\ell)} \mapsto R p^{(\ell)} + t.

Proof. See Section B.1.

Proposition 1 (Pose independence). Let s(GT,GP)=y^s(\mathcal{G}^{T},\mathcal{G}^{P}) = \hat{y} be the binding score. For any rotations R1,R2∈SO(3)R_1, R_2 \in SO(3) and translations t1,t2∈R3t_1,t_2 \in\mathbb{R}^{3} applied independently to the two molecules,

s(R1GT+t1,R2GP+t2)=s(GT,GP).s(R_1\mathcal{G}^{T}+t_1, R_2\mathcal{G}^{P}+t_2) = s(\mathcal{G}^{T},\mathcal{G}^{P}).

Proof. See Section B.2.

EMBER therefore never takes in the relative pose, so AIC cannot mislead the result.

Experiments

We evaluate EMBER against six published baselines on a curated set of four public datasets, over five epitope-disjoint folds and three seeds.

Dataset. We utilize four public datasets—McPAS-TCR, VDJdb, IEDB, and 10x Genomics—covering 45,909 TCR–pMHC pairs across 343 epitopes [1, 34, 40, 43]. Following Slone et al. [36], 7,371 measured binders are augmented with sampled non-binders, yielding a binder prevalence of 0.161.

Baselines. To evaluate EMBER against diverse TCR–pMHC predictors, we compare with six baselines spanning three structural, one hybrid, and two sequence-based methods. Structural baselines include STAG-LLM [37], SageTCR [22], and the dual-encoder classifier of Abeer et al. [2]; TRAP [12] combines pMHC structure with TCR sequence, whereas NetTCR-2.2 [13] and ERGO-II [38] read no structure. We retrain each method using its published hyperparameters across five folds and three random seeds, reporting means over all 15 runs and standard deviations across seeds.

Metrics. To evaluate the performance of EMBER, we measure ranking quality, classification accuracy, and cross-tool stability. Ranking is assessed by micro- and macro-averaged AUROC and AUPRC; classification uses MCC at a fixed threshold of 0.5, reported alongside MCC at the threshold that maximizes it on the test fold, which no deployed system has and which we report only to bound what threshold tuning could buy a baseline. Stability is quantified by pairwise Kendall’s τb\tau_b, Kendall’s concordance WW across all four folding tools, and Overlap@k between top-ranked candidates. Section F.2 provides the definitions.

Binding Prediction and Stability against Retrained Baselines

We conduct experiments on five epitope-disjoint folds, ensuring that all test peptides are unseen during training. We run the comparison on structures generated by four different tools, retraining every method on that tool’s structures (Table 1 and Figure 4). A structure-based predictor inherits its upstream tool, and the folding tools disagree, so we also measure how far that choice moves the answer. For each epitope and fold we rank that epitope’s candidate TCRs with the same method trained on each tool’s structures, then compare the rankings (Table 2).

familystructuresmethodmacro-AUROCmacro-AUPRCmicro-AUROCmicro-AUPRC[email protected]MCC*
structure-basedtFold-TCREMBER0.758 ±0.0100.585 ±0.0080.666 ±0.0030.366 ±0.0140.251 ±0.0590.292 ±0.017
STAG-LLM0.620 ±0.0180.473 ±0.0200.582 ±0.0080.292 ±0.0060.166 ±0.0240.264 ±0.018
SageTCR0.622 ±0.0090.443 ±0.0040.547 ±0.0110.240 ±0.0070.122 ±0.0270.182 ±0.036
Abeer0.591 ±0.0080.434 ±0.0060.550 ±0.0110.225 ±0.0140.071 ±0.0070.157 ±0.024
TRAP0.651 ±0.0150.513 ±0.0140.499 ±0.0100.182 ±0.0100.034 ±0.0000.095 ±0.024
ESMFold2EMBER0.759 ±0.0040.584 ±0.0030.670 ±0.0050.372 ±0.0130.273 ±0.0290.304 ±0.011
STAG-LLM0.714 ±0.0130.507 ±0.0160.659 ±0.0030.312 ±0.0070.172 ±0.0010.245 ±0.004
SageTCR0.618 ±0.0020.437 ±0.0140.545 ±0.0150.227 ±0.0030.115 ±0.0160.174 ±0.030
Abeer0.590 ±0.0030.431 ±0.0020.579 ±0.0080.257 ±0.0280.108 ±0.0490.188 ±0.025
TRAP0.649 ±0.0060.514 ±0.0120.497 ±0.0250.180 ±0.0030.041 ±0.0170.096 ±0.008
TCRmodel2EMBER0.769 ±0.0070.593 ±0.0040.668 ±0.0030.367 ±0.0020.267 ±0.0090.301 ±0.003
STAG-LLM0.632 ±0.0090.477 ±0.0050.586 ±0.0080.295 ±0.0180.153 ±0.0290.264 ±0.019
SageTCR0.596 ±0.0280.418 ±0.0110.537 ±0.0120.235 ±0.0040.112 ±0.0180.174 ±0.011
Abeer0.583 ±0.0230.434 ±0.0170.597 ±0.0060.291 ±0.0210.145 ±0.0240.236 ±0.019
TRAP0.630 ±0.0080.486 ±0.0110.487 ±0.0090.172 ±0.0040.019 ±0.0060.077 ±0.006
Boltz-2EMBER0.753 ±0.0040.579 ±0.0070.661 ±0.0060.372 ±0.0030.278 ±0.0130.311 ±0.012
STAG-LLM0.710 ±0.0020.505 ±0.0030.655 ±0.0080.314 ±0.0260.169 ±0.0120.254 ±0.020
SageTCR0.597 ±0.0010.422 ±0.0130.527 ±0.0120.224 ±0.0090.115 ±0.0030.146 ±0.004
Abeer0.600 ±0.0030.437 ±0.0090.580 ±0.0140.255 ±0.0320.054 ±0.0260.188 ±0.023
TRAP0.642 ±0.0150.502 ±0.0060.491 ±0.0110.175 ±0.0020.016 ±0.0130.082 ±0.009
sequence-based-NetTCR-2.20.688 ±0.0070.536 ±0.0120.604 ±0.0100.319 ±0.0090.207 ±0.0260.257 ±0.006
-ERGO-II0.668 ±0.0160.502 ±0.0160.593 ±0.0090.284 ±0.0100.061 ±0.0260.224 ±0.012

Table 1. Binding prediction under epitope-disjoint five-fold cross-validation, means over five folds and three seeds, with the standard deviation over seeds. _structures_ names the tool that produced the input, and within each group the best value per column is bold and the second best is _underlined_. The sequence baselines read no structure and are not ranked. EMBER is first in every cell, ahead of the second by 6.1 to 21.7% in macro-AUROC, 13.6 to 22.0% in macro-AUPRC, 0.9 to 14.4% in micro-AUROC, 18.5 to 25.3% in micro-AUPRC, 51.2 to 74.5% in [email protected] and 10.6 to 24.1% in MCC*. MCC* is MCC at the threshold that maximizes it on the test fold. Section F.4 gives the per-fold values.

Eight bar-chart panels showing macro-AUROC, macro-AUPRC, micro-AUROC, micro-AUPRC, MCC at 0.5, Kendall's W, mean $\tau_b$, and order held (\%), comparing EMBER, STAG-LLM, Abeer, SageTCR, TRAP, NetTCR-2.2, and ERGO-II

Figure 4. Means over five folds and three seeds, with every bar starting at chance. Structural methods carry one bar per folding tool, light to dark in the order Fold-TCR, ESMFold2, TCRmodel2, Boltz-2. A method whose four bars are uneven depends on the upstream tool. The last three panels read the same rankings three ways, over the four tools of Table 2. Kendall’s WW carries bootstrapped intervals.

methodWWmean τb\tau_border heldOverlap@10
EMBER0.840 ±0.0080.628 ±0.01281.4% ±0.60.729 ±0.013
STAG-LLM0.666 ±0.0130.418 ±0.01470.9% ±0.70.675 ±0.008
Abeer0.553 ±0.0190.296 ±0.01964.8% ±0.90.599 ±0.001
TRAP0.484 ±0.0110.227 ±0.01161.3% ±0.60.515 ±0.010
SageTCR0.454 ±0.0230.210 ±0.03460.5% ±1.70.573 ±0.046

Table 2. Cross-tool agreement of methods trained on structures from four folding tools. Agreement is evaluated over 142 epitopes with at least ten candidates each, comprising 44.6k candidates in total.

Results. EMBER is first on every metric under every folding tool, and the size of the lead depends on which part of the ranking a metric reads. AUROC weighs the whole candidate list, and there the strongest baseline comes close. STAG-LLM trails EMBER by 0.011 in micro-AUROC under ESMFold2 and by 0.006 under Boltz-2, so the whole-list metric barely separates the two. Metrics that weigh the top of the list give a different reading. On micro-AUPRC the same baseline trails by 0.058 to 0.074, and on MCC at a fixed threshold of 0.5 it trails by 51 to 75%. Calibration accounts for part of that last figure, since tuning the threshold on the test fold narrows the lead to 10 to 24%. What remains after the tuning is discrimination, and a deployed screen meets both terms at once, because it reads the top of the list at a threshold fixed in advance. Read one fold at a time, the lead holds on all five folds in 16 of the 24 cells, and the eight that fall short are two micro-AUROC cells, two micro-AUPRC cells and all four MCC* cells (Table 15).

metrictFold-TCRESMFold2TCRmodel2Boltz-2
macro-AUROC5/5 (+0.100)5/5 (+0.045)5/5 (+0.130)5/5 (+0.036)
macro-AUPRC5/5 (+0.067)5/5 (+0.060)5/5 (+0.131)5/5 (+0.064)
micro-AUROC5/5 (+0.062)3/5 (+0.005)5/5 (+0.075)3/5 (+0.009)
micro-AUPRC4/5 (+0.060)4/5 (+0.031)5/5 (+0.058)5/5 (+0.022)
[email protected]5/5 (+0.082)5/5 (+0.048)5/5 (+0.075)5/5 (+0.068)
MCC*3/5 (+0.017)4/5 (+0.026)4/5 (+0.017)4/5 (+0.025)

Table 15. Fold-by-fold comparison against the strongest baseline in each cell. Seeds are averaged within a fold first, so each cell is five paired observations, one per epitope-disjoint fold. The entry gives the folds EMBER wins and the median paired difference. Five folds out of five is a one-sided Wilcoxon p of 0.031, which is the smallest value five paired observations can produce, so no cell can report a stronger test. The baseline is STAG-LLM except for macro-AUPRC under tFold-TCR, ESMFold2 and TCRmodel2 and macro-AUROC under tFold-TCR, which are against TRAP, and micro-AUROC under TCRmodel2, which is against Abeer.

EMBER is the most stable method by a wide margin. Its concordance is W=0.840W = 0.840, against 0.454 to 0.666 for the four structure-consuming baselines, and that is 26% to 85% higher agreement than any of them. Read pairwise, 81.4% of candidate pairs keep their relative order when the folding tool is swapped, against 60.5% to 70.9% for the baselines. The spread across seeds says what the comparison can resolve. EMBER’s WW varies by 0.008 across seeds and the closest baseline by 0.013, against a separation of 0.174. The least stable baseline varies most, up to 0.023 in WW and 0.034 in τb\tau_b, so an experiment expecting an effect that size needs more seeds rather than more folds.

Finding 2. EMBER leads every metric under every folding tool, most clearly where every epitope counts equally and at the threshold a deployed system runs at. Its ranking is also the least disturbed by a change of folding tool, by a margin far outside the spread across training seeds.

Influence of Structure

We conduct three analyses to assess how structural information influences prediction. First, we directly use each folding tool’s interface confidence as a training-free binding score. Second, we stratify co-folded pairs into confidence percentile bands and evaluate each method at its own operating threshold (Figure 5); because confidence is available only for co-folded complexes, only the three complex-based methods see the structure a band scores. For each band, we report the normalized positive likelihood ratio, LR+=TPR/FPR\mathrm{LR}^{+} = \mathrm{TPR}/\mathrm{FPR}, relative to the method’s lowest-confidence band, thereby removing differences in operating point. Finally, we ablate EMBER to quantify the contribution of structural information.

Line chart showing $LR^{+}$ versus interface-confidence percentile, with y-axis label “$LR^{+}$ vs the lowest band”, x-axis label “interface-confidence percentile”, and legend entries EMBER, STAG-LLM, Abeer, SageTCR, TRAP, and sequence only

Figure 5. How LR+LR^{+} varies with the structure confidence level. The gray band spans the two sequence baselines. The first two bands hold the same share of binders, 0.112 each, so the step between them carries no signal.

Results. The complex carries evidence that two monomers do not. Within one pMHC, the interface confidence separates a true binder from a decoy at Cohen’s dd of 0.20 to 0.60. The independently folded receptor reaches only 0.05 to 0.12 on the same pairs. Read untrained as a score, the same confidence beats all six retrained baselines under TCRmodel2. No method that reads the complex turns this evidence into discrimination. Every method gains from the least to the most confident band. The two sequence baselines see no structure, so their gain measures what the pair alone is worth. The three complex consumers do not exceed that level, averaging 16% against 17%. The metric itself is not saturated, since EMBER reaches 56% without reading the complex. Nor are the flat curves an artefact of weak classifiers, since STAG-LLM has the second highest micro-AUROC of the seven methods and the second lowest gain.

Removing the structure entirely from EMBER costs 11.1% of that margin in micro-AUPRC. Replacing the two monomers with the predicted complex costs 12.3%, and it costs more still at a fixed threshold. A docked assembly is therefore worth no more to EMBER than no structure at all. Removing the canonical peptide frame causes [email protected] to fall by 23.4%, and the fall is 8.3% once the threshold is tuned on the test fold. So, the canonical frame improves calibration and per-epitope precision.

Table 3 Main ablation, on the ESMFold2 structures. remove structure keeps the residue identities and the original ESM-C output. docked complex supplies EMBER the co-folded complex. no peptide frame removes the canonical peptide frame. The arms run on ESMFold2 because it gives the most favourable input, leading every interface and placement metric on the post-cutoff targets of Table 9. Section F.5 gives two further ablations.

Finding 3. Co-folding encodes binding evidence in its own confidence, yet no complex consumer converts it into discrimination, and supplying the complex to EMBER costs accuracy. The structure contributes a geometric scaffold, so two unbound monomers give up nothing measurable.

Preprocessing Cost. EMBER has a preprocessing cost of O(N+M)O(N+M). All four tools mentioned ran on one A100-SXM4-80GB over one fixed set of samples, and Table 4 gives the result. The evaluation set contains 21,477 TCR, 353 pMHC, and 45,909 candidate pairs. EMBER reduces preprocessing cost by reusing each monomer structure across the pairs it appears in. Folding every monomer with tFold-TCR costs 4.2 GPU-h. The same set cost 80.7, 303.3, 326.8 and 1,602.3 GPU-h as complexes under tFold-TCR, Boltz-2, ESMFold2 and TCRmodel2, a saving of up to 19.4× against complexes.

toolTCR 228 aapMHC 382 aacomplex 610 aaEMBER 21,830 monomerscomplex 45,909 pairssaving
tFold-TCR0.6721.6186.3294.280.719.4×
ESMFold25.19010.52225.62932.0326.810.2×
Boltz-210.9217.5023.78466.9303.34.5×
TCRmodel2102.8111.5125.6624.11,602.32.6×

Table 4. Preprocessing cost on a single A100-SXM4-80GB GPU. All tools were benchmarked on a fixed pool of 50 TCR–pMHC pairs, 50 TCRs and 20 pMHCs. TCRmodel2 uses 416-residue complexes rather than 610-residue inputs, making its reported savings not directly comparable. Times include inference only. Section F.6 gives the per-tool caveats.

Conclusion

We propose EMBER, a pose-independent framework for TCR–pMHC binding prediction that avoids assembly-induced interface corruption (AIC), a failure mode in which complex-placement errors alter the residues and contacts presented to downstream predictors. Testing across 49 crystal structures on six folding tools, we show that such placement errors are substantial. By encoding each molecule independently, EMBER removes relative pose from the binding score and is first on every metric under all four folding tools, improving MCC at the fixed threshold of 0.5 by 51 to 75% over the strongest baseline and ranking stability across folding tools by 26 to 85% over structural baselines. It also cuts preprocessing by up to 19.4× on the same evaluation set. These results suggest a different way of using predicted structure for the TCR–pMHC prediction task. EMBER uses only the trustworthy part of TCR and pMHC structures, and it is both more accurate and more stable for it.

Appendix

Supplementary Material

Notation

Every symbol used by EMBER, with the value it takes in the reported configuration. Indices i,ji,j always run over residues of a single monomer. No symbol in the table ranges over both molecules at once, which is the notational form of Proposition 1. Calligraphic letters denote sets and graphs, uppercase Latin letters denote matrices and whole-molecule quantities, lowercase Latin letters denote per-residue vectors and scalars, and Greek letters denote learned networks and fixed nonlinearities. Symbols follow that order within each block.

symbolmeaningshape or value
graphs and inputs
GT,GPG^{\mathrm{T}},G^{\mathrm{P}}residue graphs of the receptor and of the antigen, built from separately folded monomers and never merged—
N(i)\mathcal{N}(i)the kk nearest neighbors of ii at layer ℓ\ell∣N(i)∣=k\lvert\mathcal{N}(i)\rvert= k
NT,NPN_{\mathrm{T}},N_{\mathrm{P}}residues in GTG^{\mathrm{T}} (β\beta chain) and in GPG^{\mathrm{P}}≈114, ≈382\approx114,\ \approx382
WeW_elearned bottleneck that compresses eie_iR128×1152\mathbb{R}^{128\times1152}
i,ji,jresidue indices within one graph—
pip_iCα\alpha coordinate of residue ii, in that monomer’s own frameR3\mathbb{R}^{3}
xix_iinvariant node descriptor: curvature ratios, dihedrals, solvent-accessible area, neighbor count, pLDDT, residue one-hot, secondary-structure one-hotR37\mathbb{R}^{37}
eie_ifrozen per-residue ESM-C embedding, cached onceR1152\mathbb{R}^{1152}
hi(0)h_i^{(0)}encoder input, [xi∣Weei][x_i \mathbin{|} W_e e_i]R165\mathbb{R}^{165}
kkneighbors per node3030
dijd_{ij}Cα\alpha distance ∥pi−pj∥\lVert p_i-p_j\rVertÅ
symbolmeaningshape or value
bijb_{ij}biochemical compatibility from residue identity alone: hydrogen bonding, hydrophobic product, van der Waals ratio, charge product, aromatic flagR5\mathbb{R}^{5}
aija_{ij}edge feature, [ρ(dij)∥d0/dij∥bij][\rho(d_{ij}) \Vert d_0/d_{ij} \Vert b_{ij}], d0=4d_0=4 ÅR22\mathbb{R}^{22}
ρ\rhoradial basis expansion of dijd_{ij} over [0,20][0,20] ÅR16\mathbb{R}^{16}
monomer encoder
K(ℓ)\mathcal{K}^{(\ell)}edge set at layer ℓ\ell, kNN⁡(p(ℓ),k)\operatorname{kNN}(p^{(\ell)}, k), rebuilt from the updated coordinateskNkN edges
LLencoder layers22
DDencoder width256256
HT,HPH^{T},H^{P}final states h(L)h^{(L)} stacked by residueRNT×D,RNP×D\mathbb{R}^{N_T\times D},\mathbb{R}^{N_P\times D}
hi(ℓ)h_i^{(\ell)}invariant node state after layer ℓ\ell; hi(0)h_i^{(0)} is projected to width DD before layer 1RD\mathbb{R}^{D}
pi(ℓ)p_i^{(\ell)}coordinate after layer ℓ\ell; pi(0)=pip_i^{(0)}=p_iR3\mathbb{R}^{3}
cijc_{ij}edge context at layer ℓ\ell, [hi(ℓ−1)∥hj(ℓ−1)∥aij][h_i^{(\ell-1)}\Vert h_j^{(\ell-1)}\Vert a_{ij}]R2D+22\mathbb{R}^{2D+22}
mijm_{ij}message carried on edge (i,j)(i,j)RD\mathbb{R}^{D}
gijg_{ij}chemistry gate σ(ϕg(bij))\sigma(\phi_g(b_{ij})) scaling that message(0,1)(0,1)
θ\thetaencoder parameters, shared by both graphs—
ℓ\elllayer index, ℓ=1,…,L\ell=1,\ldots,L—
ϕm\phi_mmessage network, two hidden layers with SiLUR2D+22→RD\mathbb{R}^{2D+22}\to\mathbb{R}^{D}
ϕg\phi_ggate network on bijb_{ij}, two hidden layers with SiLUR5→R\mathbb{R}^{5}\to\mathbb{R}
ϕx\phi_xcoordinate-weight network, tanh-bounded outputR2D+22→(−1,1)\mathbb{R}^{2D+22}\to(-1,1)
σ\sigmalogistic sigmoid—
LN⁡\operatorname{LN}layer normalization over the feature axis—
contact head and objective
B\mathcal{B}a training batch of pairs, B=B+∪B−\mathcal{B}=\mathcal{B}^{+}\cup\mathcal{B}^{-}—
B+,B−\mathcal{B}^{+},\mathcal{B}^{-}the binders and the non-binders of B\mathcal{B}∣B−∣=3∣B+∣|\mathcal{B}^{-}|=3|\mathcal{B}^{+}|
L\mathcal{L}objective, LBCE+LBT\mathcal{L}_{\mathrm{BCE}}+\mathcal{L}_{\mathrm{BT}}—
CCrows of HTH^{T} holding CDR3β\beta residues, fixed by sequence annotation—
EErows of HPH^{P} holding peptide residues, fixed by sequence annotation—
WzW_zprojection of the concatenated pairR128×256\mathbb{R}^{128\times256}
SSslots of the canonical peptide frame99
ddwidth of one attention head, four heads in all3232
ztz_tdirection 1 output: CDR3 rows query the peptideR128\mathbb{R}^{128}
zpz_pdirection 2 output: peptide rows query the CDR3 loopsR128\mathbb{R}^{128}
zzpair embedding, LN⁡(Wz[zt∥zp])\operatorname{LN}(W_z[z_t\Vert z_p])R128\mathbb{R}^{128}
wwclassifier weightR128\mathbb{R}^{128}
uupair logit, w⊤zw^{\top}zR\mathbb{R}
y^\hat{y}predicted binding probability, σ(u)\sigma(u)(0,1)(0,1)
yybinary label, 1 for a binder and 0 otherwise{0,1}\{0,1\}
π\pimonotone map from peptide residues onto the canonical slots{1…∣E∣}→{1…S}\{1\ldots|E|\}\to\{1\ldots S\}
MHA⁡(X,Y)\operatorname{MHA}(X,Y)multi-head attention, queries from XX, keys and values from YY—
pool⁡C\operatorname{pool}_{C}mask-aware mean and max over the rows of CC, concatenatedR256\mathbb{R}^{256}
pool⁡E\operatorname{pool}_{E}per-slot mean and max under π\pi, concatenated over the SS slotsR2S⋅128\mathbb{R}^{2S\cdot128}
proj⁡1\operatorname{proj}_{1}linear map onto the contact dimensionR256→R128\mathbb{R}^{256}\to\mathbb{R}^{128}
proj⁡2\operatorname{proj}_{2}linear map onto the contact dimensionR2304→R128\mathbb{R}^{2304}\to\mathbb{R}^{128}
pose independence
R1,R2R_1,R_2rotations applied independently to the two moleculesSO(3)SO(3)

Table 5. Notation for EMBER. Shapes are per residue unless stated otherwise.

symbolmeaningshape or value
t1,t2t_1, t_2translations applied independently to the two moleculesR3\mathbb{R}^3
g=(R,t)g=(R,t)one rigid motion; g1g_1 acts on the receptor and g2g_2 on the antigen—
ssthe score as a function of the two graphs, s(GT,GP)=y^s(\mathcal{G}^{T},\mathcal{G}^{P})=\hat{y}(0,1)(0,1)
N,MN,Mdistinct receptors and targets in a screen, not residue counts—

Table 5 (continued).

Proof of Main Text

Write (R1,t1)(R_1,t_1) for the motion applied to the receptor and (R2,t2)(R_2,t_2) for the one applied to the antigen. The two are unrelated, which is what separates Proposition 1 from invariance to a single motion of a joint structure.

lem:layer

Proof of Lemma 4.1.

In (1) ϕm\phi_m receives only the edge context cijc_{ij} and ϕg\phi_g only bijb_{ij}. The hypothesis leaves h(ℓ−1)h^{(\ell-1)} unchanged, and aija_{ij}, rebuilt from p(ℓ−1)p^{(\ell-1)}, is unchanged by the argument of Definition 4.1 applied to p(ℓ−1)p^{(\ell-1)}, so mijm_{ij} and the gate gijg_{ij} are unchanged. Their gated sum followed by LN gives h(ℓ)h^{(\ell)} unchanged. Writing qi=pi(ℓ−1)q_i=p_i^{(\ell-1)} and substituting q↦Rq+tq\mapsto Rq+t into the coordinate update of (2),

(Rqi+t)+1∣N(i)∣∑j∈N(i)(Rqi−Rqj)ϕx(⋅)=R(qi+1∣N(i)∣∑j∈N(i)(qi−qj)ϕx(⋅))+t=Rpi(ℓ)+t.(Rq_i+t)+\frac{1}{|\mathcal{N}(i)|}\sum_{j\in\mathcal{N}(i)}(Rq_i-Rq_j)\phi_x(\cdot)=R\left(q_i+\frac{1}{|\mathcal{N}(i)|}\sum_{j\in\mathcal{N}(i)}(q_i-q_j)\phi_x(\cdot)\right)+t=Rp_i^{(\ell)}+t.

where ϕx\phi_x is unchanged because its arguments are, and the translation cancels inside each difference. The edge set rebuilt from p(ℓ)p^{(\ell)} is the same by the argument of Definition 4.1.

prop:pose

Proof of Proposition 1.

Apply Definition 4.1 to each graph, then Lemma 4.1 by induction over the LL layers. So HTH^T is unchanged by (R1,t1)(R_1,t_1) and HPH^P by (R2,t2)(R_2,t_2). The two towers share weights but exchange no message, so neither output depends on the other graph’s frame and the two statements hold simultaneously. The contact head is a function of HTH^T, HPH^P and the row masks selecting CC and EE. It admits no position argument, and the masks are index sets fixed by sequence, so the score depends on pp only through HH. Hence s(R1GT+t1,R2GP+t2)=s(GT,GP)s(R_1\mathcal{G}^T+t_1,R_2\mathcal{G}^P+t_2)=s(\mathcal{G}^T,\mathcal{G}^P).

Why the independence matters. The guarantee comes from the head’s signature rather than from its weights, so it holds at initialization and cannot be traded away by training. The model has no relative-pose input, so there is nothing for training to ignore. An equivariant network applied to a docked complex, as in Siriarchawatana et al. [35], gives only the weaker statement that the score is unchanged under a single motion of the whole assembly. That quotients out the choice of laboratory frame but keeps the relative pose, which is exactly the quantity we measure to be unreliable. Proposition 1 quotients out the relative pose itself, because no operation in the model could read it.

Graph Construction and Features

What is cached. One monomer is one graph, and a node is a residue represented by its Cα\alpha. The cache holds the node scalars x∈RN×37x\in\mathbb{R}^{N\times37} of Table 6 and the coordinates p∈RN×3p\in\mathbb{R}^{N\times3}, and nothing else. Edges are not cached, because the encoder rebuilds the kk-NN graph and every edge feature from the updated coordinates at each layer. The per-residue language-model embedding lives in a separate store and its bottleneck is a learned module rather than a preprocessing step, which is why the cached node vector is 37 wide rather than the 165 the encoder sees.

dimsnamedefinition
0–1curvaturetwo ratios of the eigenvalues λ0≥λ1≥λ2\lambda_0 \ge\lambda_1 \ge\lambda_2 of the centered covariance of the 10 nearest Cα\alpha, namely λ2/(λ0+λ1+λ2)\lambda_2/(\lambda_0+\lambda_1+\lambda_2) and λ1λ2/λ02\lambda_1\lambda_2/\lambda_0^2
2electrostatic∑jqj/(1+dj)\sum_j q_j/(1+d_j) over heavy atoms of other residues within 10 Å of the Cα\alpha, on a per-atom partial-charge table
3SASAShrake–Rupley, summed over the atoms of the residue
4coordinationheavy atoms of other residues within 8 Å
5–7backbone dihedralϕ,ψ,ω\phi,\psi,\omega in radians, undefined values set to 0
8–11side-chain dihedralχ1\chi_1 to χ4\chi_4 in radians, undefined values set to 0
12densityheavy atoms of other residues within 5 Å
13pLDDTB-factor rescaled to [0, 1], with the scale read from the file rather than assumed per tool
14–33residue identity20-way one-hot
34–36secondary structure3-way one-hot from P-SEA, helix, strand and coil

Table 6. The 37 node scalars. Every entry reads residue identity or relative geometry alone, so none of them introduces an absolute coordinate or a preferred axis. Dimensions 0–13 and 34–36 are the 17 structure-derived ones that the no-structure ablation zeroes, which leaves the residue one-hot standing.

What makes the representation invariant. Every entry of Table 6 and every biochemical term of Table 7 is a function of residue identity or of relative geometry, so a rigid motion leaves all of them fixed by construction. Section B turns this into the statement proved for the binding score.

colsnamedefinition
0–15radial basis16 Gaussians with centers spaced evenly over [0, 20] Å and γ≈5.63\gamma\approx5.63
16radial scalarinverse distance d0/dijd_0/d_{ij} with d0=4d_0 = 4 Å
17–19core chemistryhydrogen bonding, hydrophobic compatibility, van der Waals ratio
20–21secondary chemistrycharge product, aromatic pairing
the five biochemical terms, each a function of the two residue identities alone
hydrogen bonding(doni∧accj)∨(acci∧donj)(\mathrm{don}_i \mathbin{\wedge} \mathrm{acc}_j) \mathbin{\vee} (\mathrm{acc}_i \mathbin{\wedge} \mathrm{don}_j)
hydrophobic compatibility(kdi/4.5)(kdj/4.5)(k_{d_i}/4.5)(k_{d_j}/4.5), a product rather than a difference, so two hydrophobic ends give a positive value and a mismatch a negative one
van der Waals ratiomin⁡(ri,rj)/max⁡(ri,rj)\min(r_i,r_j)/\max(r_i,r_j) with r=(3V/4π)1/3r=(3V/4\pi)^{1/3} on residue volumes
charge productqiqjq_iq_j on net residue charge at pH 7.4
aromatic pairingaromi∧aromj\mathrm{arom}_i \mathbin{\wedge} \mathrm{arom}_j over PHE, TYR, TRP and HIS

Table 7. The 22 invariant edge scalars and the five biochemical terms. Core sits before secondary on purpose, so the ablation that drops the secondary chemistry is a zeroing of the last two columns. The order is fixed by the cached graphs and cannot be permuted.

Scope of the Released Model

Why the edge carries an inverse distance. The edge already holds a charge product qiqjq_iq_j but no radial decay, and the Coulomb kernel qiqj/dq_iq_j/d cannot be written as any one of the other terms. Left to itself the network has to synthesize 1/d1/d out of 16 local Gaussian bumps, which are not monotone in dd and represent it poorly. A single monotone radial term multiplied by the charge column is the Coulomb form exactly. Node dimension 2 of Table 6 already uses the same inverse-distance proxy, and this term is its edge-level counterpart. It is a function of ∥pi−pj∥\lVert p_i-p_j\rVert alone, so it leaves the invariance argument untouched.

The hydrogen-bonding sets. Donors are ARG, ASN, GLN, HIS, LYS, SER, THR, TRP and TYR. Acceptors are ASN, ASP, GLN, GLU, HIS, SER, THR and TYR.

The invariance gate. A unit test applies a random rotation and translation to a structure and requires that the node scalars and the edge scalars are unchanged elementwise. It runs before any bulk build and before any training run. One source of nondeterminism is known and tolerated. When the 30th and the 31st neighbor of a residue sit within 10−310^{-3} Å of each other, a rotation can swap them and change the edge set, which we measure on 0.58% of nodes for Boltz-2 structures and 0.86% for tFold-TCR and ESMFold2, so the gate is allowed to retry.

Scope of the Released Model

Receptor chains. The cached receptor graph carries both TCR chains. The encoder is given the β\beta chain alone. Dropping the α\alpha chain removes its node block and rebuilds the kk-NN edges, so nothing of that chain reaches the encoder. Section F.5 reports the arm that keeps it.

Paired α\alpha chains. A source database records an α\alpha chain together with its β\beta chain for part of the set only. Matching each (CDR3α\alpha, CDR3β\beta) pair against the paired records of VDJdb, McPAS-TCR and IEDB confirms 6,759 of the 21,477 receptors and 19,462 of the 45,909 rows. The rate is 70.7% on binders and 37.0% on non-binders. It is a lower bound, because our copy of the 10x Genomics block carries no per-receptor provenance.

AIC Observation Details

Targets. The 49 class-I complexes carry 35 distinct peptides and 31 distinct MHC heavy chains, so no single system dominates the set. Every tool folds the same five chains taken from the crystal entry, which makes residue correspondence with the native structure hold by construction and lets contacts be compared without any alignment step.

Leakage control. Templates are capped per target at the day before that target’s deposition, so no tool can retrieve the answer it is being scored against. As a check that the cap is sufficient, splitting the 49 by deposition date leaves the possibly-seen half the worse half on docking (p=0.010p = 0.010), the opposite of what memorization would produce.

Sampling. Table 10 gives the per-tool figures behind the coherence argument. Two of its rows need a caveat. Boltz-2’s 0.754 Å cannot be read as accuracy, because 39 of the 49 targets were released before its training cutoff. Split on that cutoff, the median is 0.68 Å inside the training window against 1.72 Å outside it, Mann–Whitney p=7.6×10−5p = 7.6 \times10^{-5}, and no other tool shows the split. AF-Multimer needs no such split, since its training cutoff precedes every target in the set, and restricting it to the ten clean targets leaves 1.589 Å and γ=0.969\gamma= 0.969. Its confidence column is also not on the same footing as the others, because AlphaFold publishes no per-chain-pair value and the global score is used in its place, so that one row cannot be compared against the others on calibration.

Table 10 Twenty co-folds per target do not average AIC away. Each stochastic tool folds all 49 targets 20 times, which is 980 structures per tool. AIC is the median over targets of the per-target median. γ\gamma is the directional coherence of the 20 samples, against 0.21 for uniformly random directions. The change column is the median over targets of 1 − equal/single, positive meaning better, with a two-sided Wilcoxon signed-rank pp. The oracle column picks the best of the 20 per target and is not available to any deployed system.

toolAIC (Å)γ\gammaequal-weight changeWilcoxon pporacle
Boltz-20.7540.949+3.6%0.194+44.4%
ESMFold22.2270.839+6.7%0.328+52.0%
AF-Multimer2.9650.992+1.3%0.851+18.6%
TCRmodel23.0620.985−2.5%0.078+27.3%
OpenDDE3.9610.946+0.6%0.465+34.6%
tFold-TCR3.52deterministic, no distribution to sample

Table 10.

Experiment Results

Evaluation Protocol

Composition. The curated evaluation set contains 7,371 measured binding pairs over 343 epitopes, 7,142 distinct TCRs and 353 class-I pMHCs. Sampled non-binders extend it to 45,909 rows at a prevalence of 0.161, which is the chance level for every precision metric in the paper. The 343 epitopes are presented on 353 pMHC, because ten of them appear with two MHC alleles. The distribution is long tailed, and the ten most frequent epitopes account for most of the entries. That is a property of the field’s data, not of our protocol, and it is the reason macro and micro aggregations are reported side by side.

Negative samples. The non-binders come with the STAG release and are used without resampling [36]. STAG builds them two ways. It takes non-binding pairs from the 10x Genomics dextramer panel [1], and it swaps TCRs, holding the pMHC of a recorded binder fixed and drawing a TCR from the repertoire to pair with it. The released file carries no provenance column, so the two blocks cannot be separated. Table 11 gives the composition. Evaluation scores every row. Training draws three non-binders per binder from the same pool and redraws them each epoch (Table 14).

quantityvalue
non-binders per binder within one pMHC, median5.5
quartiles4.9, 6.0
maximum32
pMHC carrying at least one binder353
pMHC carrying at least one non-binder348
distinct TCRs21,477
in a binding pair7,142
in a non-binding pair19,174
in non-binding pairs only14,335
non-binding rows carried by those TCRs22,314
times a TCR is reused across non-binders, median2
90th percentile4
maximum26
pairs labeled both binding and non-binding0

Table 11. Composition of the 38,538 non-binders. Quartiles run over the 353 pMHC of the set.

groupsettingvalue
graphnode descriptor xx37 invariant scalars
language modelESM-C 600M, frozen, 1152-d
learned bottleneck WeW_{\mathrm{e}}1152 →\to 128
encoder input h(0)h^{(0)}165-d
neighbors kk30, rebuilt every layer
edge feature aija_{ij}16 RBF over [0, 20] Å + d0/dijd_0/d_{ij} (d0d_0 = 4 Å) + 5 biochemical
encoderlayers LL2
width256
activationSiLU
coordinate updateTanh-bounded coefficient
headattention heads4 ×\times 32
contact dimension128
poolingmask-aware mean + max
optimiseralgorithmAdamW [23]
learning rate3×10−53 \times10^{-5}
weight decay0.01
schedule5 warm-up epochs, then cosine
epochs100
samplingnegatives per positive3, redrawn every epoch
positive samplinguniform at natural epitope frequency
selectioncriterionrolling mean (window 3) of validation micro-AUROC
floorepoch 10

Table 14. Every hyperparameter of the reported EMBER runs. Values are shared by all arms. The arms differ only in the flag named in Section F.5.

Fold sizes. Every epitope forms its own cluster and each cluster is assigned to exactly one fold. No epitope appears in more than one fold.

foldrowspositivesnegativespos : negepitopes
012,3271,87610,4511 : 5.665
19,3421,5937,7491 : 4.967
29,3371,5317,8061 : 5.169
38,5431,3297,2141 : 5.470
46,3601,0425,3181 : 5.172
total45,9097,37138,5381 : 5.2343

Table 12. The five epitope-disjoint folds.

Rotation. For test fold FF the validation fold is F+1 mod 5F+1 \bmod5 and the remaining three train. Checkpoint selection is on validation micro-AUROC, a three-epoch rolling mean with no checkpoint before epoch 10. The test fold is consulted neither in training nor in selection.

Per fold, then averaged. Every metric in the paper is computed within a fold and the five values are averaged. None is computed on the five folds pooled. Each fold is a separately trained model on its own logit scale, so pooling lets between-model score offsets drive the AUROC and silently weights by fold size. An earlier version of this analysis pooled, and reported one configuration at micro-AUROC 0.676 against its true 0.642.

Row coverage. Each method is scored on every row it covers. Coverage differs between methods by under 0.5% of the fold, because a few structures are missing under one tool and the sequence baselines drop rows they cannot parse. EMBER emits a logit and the baselines emit probabilities. Only the EMBER side is passed through a sigmoid, which is monotone, so AUROC and AUPRC are untouched and [email protected] on the probability equals MCC@0 on the logit.

Degenerate folds. Every fold of every seed is kept in Table 1, including the ones on which a baseline fails. SageTCR collapses to a constant logit on fold 0 under all four structure sources, with a score standard deviation of zero and as few as one distinct value across 12,318 candidate pairs, so its AUROC there is 0.5 and its MCC at a fixed threshold is 0. TRAP does not go fully constant but its scores span a range too narrow to cross the 0.5 threshold on folds 0 and 4, which also drives [email protected] to 0. Dropping those folds would report each baseline on the folds it happens to survive, so we keep them and report the mean over all five.

Metric Definitions

Ranking. For a scored set SS, AUROC⁡(S)=Pr⁡(y^+>y^−)\operatorname{AUROC}(S) = \Pr(\hat{y}^{+} > \hat{y}^{-}) over random positive–negative pairs and AUPRC⁡(S)=∫01Prec⁡(r) dr\operatorname{AUPRC}(S) = \int_{0}^{1} \operatorname{Prec}(r)\,\mathrm{d}r. Writing E\mathcal{E} for the epitopes of a fold and SeS_e for the candidates of epitope ee,

micro⁡-M=M(⋃e∈ESe),macro⁡-M=1∣E∣∑e∈EM(Se),M∈{AUROC⁡,AUPRC⁡},\operatorname{micro}\text{-}M = M\left(\bigcup_{e \in\mathcal{E}} S_e\right), \qquad\operatorname{macro}\text{-}M = \frac{1}{|\mathcal{E}|}\sum_{e \in\mathcal{E}} M(S_e), \qquad M \in\{\operatorname{AUROC}, \operatorname{AUPRC}\},

so micro is dominated by the frequent epitopes and macro counts every epitope once. A precision metric starts at the class prevalence rather than at zero, which is 0.161 here, so a loss is read against the margin a method holds above that level.

Classification. At a threshold tt a pair counts as predicted positive when y^≥t\hat{y} \ge t. Writing TP, TN, FP and FN for the four counts this produces,

MCC⁡=TP⋅TN−FP⋅FN(TP+FP)(TP+FN)(TN+FP)(TN+FN),MCC⁡@0.5=MCC⁡∣t=0.5.\operatorname{MCC} = \frac{\mathrm{TP}\cdot\mathrm{TN} - \mathrm{FP}\cdot\mathrm{FN}}{\sqrt{(\mathrm{TP}+\mathrm{FP})(\mathrm{TP}+\mathrm{FN})(\mathrm{TN}+\mathrm{FP})(\mathrm{TN}+\mathrm{FN})}}, \qquad\operatorname{MCC}@0.5 = \left.\operatorname{MCC}\right|_{t=0.5}.

MCC runs over [−1,1][-1,1] and is 0 for a constant or random prediction, so it is not inflated by the class imbalance the way accuracy is. We fix t=0.5t = 0.5 for every method, which is the cut a system runs at when no fold is held out for calibration. We also report MCC⁡∗=max⁡tMCC⁡(t)\operatorname{MCC}^{*} = \max_t \operatorname{MCC}(t) taken on the test fold itself. No deployed system has that threshold, so MCC⁡∗\operatorname{MCC}^{*} is an oracle value and we read it only as a bound on what threshold tuning could buy a baseline. We also report MCC@t, where tt is fitted on the four folds that are not being scored. It is a third way of choosing the threshold, and it reads nothing from the fold being scored. Table 13 gives all three side by side, with the calibration and the operating point each one produces.

structuresmethod[email protected]MCC@ttMCC∗^{*}precisionrecallpred. pos.BrierECEtt
tFold-TCREMBER0.2510.2330.2920.5170.2060.0680.1260.0700.452
tFold-TCRSTAG-LLM0.1660.1700.2640.4420.1320.0490.1880.2160.720
tFold-TCRSageTCR0.1220.1370.1820.3990.1010.0390.1330.0400.318
tFold-TCRAbeer0.0710.1080.1570.2930.1200.0580.2370.3030.745
tFold-TCRTRAP0.0340.0460.0950.4090.0150.0060.2000.2260.639
ESMFold2EMBER0.2730.2570.3040.5050.2530.0860.1260.0770.435
ESMFold2STAG-LLM0.1720.2240.2450.4650.2240.0790.1920.2100.748
ESMFold2SageTCR0.1150.1170.1740.3360.1050.0490.1350.0410.298
ESMFold2Abeer0.1080.1100.1880.2970.1150.0540.2310.3000.706
ESMFold2TRAP0.0410.0610.0960.4020.0190.0070.1960.2240.621
TCRmodel2EMBER0.2670.2090.3010.5350.1800.0600.1270.0820.487
TCRmodel2STAG-LLM0.1530.1690.2640.4220.1640.0660.2000.2370.736
TCRmodel2SageTCR0.1120.1280.1740.3380.1190.0520.1340.0430.248
TCRmodel2Abeer0.1450.1230.2360.3290.1340.0660.2240.2890.701
TCRmodel2TRAP0.0190.0350.0770.2530.0150.0070.2010.2240.641
Boltz-2EMBER0.2780.2630.3110.6230.1920.0480.1270.0790.559
Boltz-2STAG-LLM0.1690.1830.2540.4540.1600.0580.1980.2180.800
Boltz-2SageTCR0.1150.1140.1460.3100.1220.0600.1340.0460.257
Boltz-2Abeer0.0540.0900.1880.2510.1450.0890.2510.3190.683
Boltz-2TRAP0.0160.0420.0820.2700.0140.0060.1920.2060.661
-NetTCR-2.20.2070.2410.2570.4930.2120.0650.1280.0600.360
-ERGO-II0.0610.1990.2240.4740.1610.0560.2820.3730.799

Table 13. Three ways to set the decision threshold, with the calibration and the operating point each one produces. [email protected] uses the fixed cut. MCC@tt uses a threshold fitted on the four folds that are not being scored, so it reads neither the fixed cut nor the scored fold. MCC∗^{*} uses the threshold that maximizes MCC on the scored fold, which is an oracle. The first and third columns repeat Table 1. Precision, recall and predicted-positive rate are read at tt. Brier and ECE are threshold free, and ECE uses ten equal-mass bins. tt is the median of the four per-fold thresholds. Means over five folds and three seeds. Best MCC@tt per group in bold.

Stability. Stability is measured on rankings rather than scores. For two rankings of the same nn candidates,

τb=C−D(C+D+Tx)(C+D+Ty),order held=1+τb2\tau_b = \frac{C-D}{\sqrt{(C+D+T_x)(C+D+T_y)}}, \qquad\text{order held} = \frac{1+\tau_b}{2}

with CC and DD the concordant and discordant pairs and Tx,TyT_x,T_y those tied in one ranking only [16, 17]. Across all m=4m=4 rankings at once we use Kendall’s concordance W=12S/(m2(n3−n))W = 12S/(m^2(n^3-n)) [18], where SS sums the squared deviations of each candidate’s rank sum from the mean. W=1W=1 is perfect agreement and W=0W=0 is none. Overlap@k is the intersection of two top-kk sets divided by kk. Intervals are bootstrapped over epitope-folds.

Hyperparameter

The objective sums a cross-entropy term and a Bradley–Terry ranking term, both defined in the method. Negatives are redrawn every epoch rather than fixed once, and checkpoints are selected on a rolling three-epoch mean of validation micro-AUROC, because taking the single best epoch selects on the validation fold.

Binding Prediction, Fold by Fold

Every mean in Table 1 is an average of five per-fold values, and the tables below give all of them. The spread across folds is wide enough to be worth stating plainly: fold 0 is the easiest fold on the micro metrics for every method that separates the classes at all, and the three weakest methods peak elsewhere only because they barely rank on fold 0 either. On the macro metrics, which average over epitopes and so discount that one large epitope, no method peaks on fold 0.

The last column of each table is MCC at the threshold that maximizes it on that fold, the oracle value of Table 13, so the cost of the fixed cut can be read fold by fold.

Fold by fold against the strongest baseline. The means of Table 1 say which method is ahead on average. Table 15 asks the same question one fold at a time, pairing on the fold because that is the only unit two methods share. Seeds are not a shared unit, since each method draws its own, so seeds are averaged within a fold before pairing. EMBER wins all five folds in 16 of the 24 cells. The exceptions are micro-AUROC under ESMFold2 and Boltz-2, where the median difference is +0.005 and +0.009 and three folds go its way, micro-AUPRC under tFold-TCR and ESMFold2, where four folds do, and MCC*, where no tool reaches five. Both exceptions sit where the main text already reads the lead as small, on the whole-list metric and after the threshold has been tuned on the test fold.

methodfoldmacro-AUROCmacro-AUPRCmicro-AUROCmicro-AUPRC[email protected]MCC∗^{*}
EMBER00.737±0.0150.737 \pm0.0150.563±0.0200.563 \pm0.0200.855±0.0130.855 \pm0.0130.677±0.0450.677 \pm0.0450.675±0.0510.675 \pm0.0510.690±0.0360.690 \pm0.036
EMBER10.774±0.0140.774 \pm0.0140.605±0.0080.605 \pm0.0080.660±0.0030.660 \pm0.0030.324±0.0170.324 \pm0.0170.161±0.0410.161 \pm0.0410.206±0.0140.206 \pm0.014
EMBER20.773±0.0060.773 \pm0.0060.587±0.0110.587 \pm0.0110.577±0.0050.577 \pm0.0050.263±0.0130.263 \pm0.0130.165±0.0030.165 \pm0.0030.184±0.0120.184 \pm0.012
EMBER30.781±0.0160.781 \pm0.0160.617±0.0130.617 \pm0.0130.621±0.0120.621 \pm0.0120.262±0.0170.262 \pm0.0170.137±0.0410.137 \pm0.0410.174±0.0110.174 \pm0.011
EMBER40.729±0.0040.729 \pm0.0040.545±0.0060.545 \pm0.0060.639±0.0050.639 \pm0.0050.334±0.0070.334 \pm0.0070.228±0.0220.228 \pm0.0220.267±0.0150.267 \pm0.015
EMBERmean0.759±0.0040.759 \pm0.0040.584±0.0030.584 \pm0.0030.670±0.0050.670 \pm0.0050.372±0.0130.372 \pm0.0130.273±0.0290.273 \pm0.0290.304±0.0110.304 \pm0.011
STAG-LLM00.705±0.0100.705 \pm0.0100.489±0.0100.489 \pm0.0100.819±0.0170.819 \pm0.0170.463±0.0520.463 \pm0.0520.360±0.0310.360 \pm0.0310.472±0.0490.472 \pm0.049
STAG-LLM10.758±0.0130.758 \pm0.0130.550±0.0250.550 \pm0.0250.608±0.0240.608 \pm0.0240.293±0.0160.293 \pm0.0160.131±0.0030.131 \pm0.0030.190±0.0250.190 \pm0.025
STAG-LLM20.728±0.0060.728 \pm0.0060.543±0.0090.543 \pm0.0090.603±0.0120.603 \pm0.0120.237±0.0090.237 \pm0.0090.117±0.0200.117 \pm0.0200.126±0.0190.126 \pm0.019
STAG-LLM30.714±0.0240.714 \pm0.0240.523±0.0190.523 \pm0.0190.633±0.0030.633 \pm0.0030.271±0.0300.271 \pm0.0300.131±0.0210.131 \pm0.0210.194±0.0100.194 \pm0.010
STAG-LLM40.664±0.0360.664 \pm0.0360.432±0.0560.432 \pm0.0560.635±0.0030.635 \pm0.0030.297±0.0360.297 \pm0.0360.123±0.0250.123 \pm0.0250.242±0.0120.242 \pm0.012
STAG-LLMmean0.714±0.0130.714 \pm0.0130.507±0.0160.507 \pm0.0160.659±0.0030.659 \pm0.0030.312±0.0070.312 \pm0.0070.172±0.0010.172 \pm0.0010.245±0.0040.245 \pm0.004
SageTCR00.486±0.0130.486 \pm0.0130.260±0.0350.260 \pm0.0350.501±0.0560.501 \pm0.0560.150±0.0200.150 \pm0.0200.000±0.0000.000 \pm0.0000.182±0.1320.182 \pm0.132
SageTCR10.634±0.0140.634 \pm0.0140.458±0.0310.458 \pm0.0310.512±0.0310.512 \pm0.0310.243±0.0070.243 \pm0.0070.163±0.0200.163 \pm0.0200.175±0.0100.175 \pm0.010
SageTCR20.651±0.0330.651 \pm0.0330.487±0.0210.487 \pm0.0210.541±0.0110.541 \pm0.0110.237±0.0160.237 \pm0.0160.143±0.0380.143 \pm0.0380.165±0.0270.165 \pm0.027
SageTCR30.680±0.0350.680 \pm0.0350.519±0.0370.519 \pm0.0370.568±0.0100.568 \pm0.0100.231±0.0100.231 \pm0.0100.129±0.0210.129 \pm0.0210.148±0.0040.148 \pm0.004
SageTCR40.639±0.0230.639 \pm0.0230.460±0.0110.460 \pm0.0110.604±0.0610.604 \pm0.0610.274±0.0280.274 \pm0.0280.141±0.0280.141 \pm0.0280.202±0.0060.202 \pm0.006
SageTCRmean0.618±0.0020.618 \pm0.0020.437±0.0140.437 \pm0.0140.545±0.0150.545 \pm0.0150.227±0.0030.227 \pm0.0030.115±0.0160.115 \pm0.0160.174±0.0300.174 \pm0.030
Abeer00.484±0.0240.484 \pm0.0240.329±0.0130.329 \pm0.0130.723±0.0430.723 \pm0.0430.388±0.1520.388 \pm0.1520.303±0.1960.303 \pm0.1960.344±0.1500.344 \pm0.150
Abeer10.614±0.0140.614 \pm0.0140.460±0.0320.460 \pm0.0320.514±0.0250.514 \pm0.0250.220±0.0100.220 \pm0.0100.009±0.0080.009 \pm0.0080.144±0.0060.144 \pm0.006
Abeer20.609±0.0260.609 \pm0.0260.438±0.0290.438 \pm0.0290.544±0.0010.544 \pm0.0010.215±0.0050.215 \pm0.0050.073±0.0240.073 \pm0.0240.132±0.0080.132 \pm0.008
Abeer30.636±0.0250.636 \pm0.0250.486±0.0220.486 \pm0.0220.546±0.0050.546 \pm0.0050.200±0.0060.200 \pm0.0060.049±0.0120.049 \pm0.0120.125±0.0140.125 \pm0.014
Abeer40.609±0.0520.609 \pm0.0520.442±0.0470.442 \pm0.0470.567±0.0020.567 \pm0.0020.260±0.0270.260 \pm0.0270.106±0.0140.106 \pm0.0140.196±0.0330.196 \pm0.033
Abeermean0.590±0.0030.590 \pm0.0030.431±0.0020.431 \pm0.0020.579±0.0080.579 \pm0.0080.257±0.0280.257 \pm0.0280.108±0.0490.108 \pm0.0490.188±0.0250.188 \pm0.025
TRAP00.592±0.0080.592 \pm0.0080.438±0.0170.438 \pm0.0170.500±0.1240.500 \pm0.1240.155±0.0320.155 \pm0.0320.000±0.0000.000 \pm0.0000.102±0.0900.102 \pm0.090
TRAP10.657±0.0310.657 \pm0.0310.515±0.0420.515 \pm0.0420.439±0.0090.439 \pm0.0090.174±0.0060.174 \pm0.0060.064±0.0080.064 \pm0.0080.096±0.0100.096 \pm0.010
TRAP20.680±0.0090.680 \pm0.0090.551±0.0150.551 \pm0.0150.536±0.0070.536 \pm0.0070.194±0.0050.194 \pm0.0050.030±0.0040.030 \pm0.0040.081±0.0230.081 \pm0.023
TRAP30.678±0.0250.678 \pm0.0250.557±0.0190.557 \pm0.0190.528±0.0110.528 \pm0.0110.187±0.0050.187 \pm0.0050.045±0.0200.045 \pm0.0200.098±0.0120.098 \pm0.012
TRAP40.639±0.0410.639 \pm0.0410.506±0.0540.506 \pm0.0540.484±0.0100.484 \pm0.0100.190±0.0210.190 \pm0.0210.064±0.0560.064 \pm0.0560.102±0.0620.102 \pm0.062
TRAPmean0.649±0.0060.649 \pm0.0060.514±0.0120.514 \pm0.0120.497±0.0250.497 \pm0.0250.180±0.0030.180 \pm0.0030.041±0.0170.041 \pm0.0170.096±0.0080.096 \pm0.008

Table 17. Per-fold results, structures from ESMFold2. Conventions as in Table 16.

method / foldmacro-AUROCmacro-AUPRCmicro-AUROCmicro-AUPRC[email protected]MCC*
EMBER
00.713 ±0.0140.530 ±0.0230.855 ±0.0100.656 ±0.0490.512 ±0.2790.648 ±0.045
10.776 ±0.0240.611 ±0.0250.628 ±0.0050.278 ±0.0080.144 ±0.0100.154 ±0.004
20.788 ±0.0100.615 ±0.0020.582 ±0.0120.283 ±0.0150.172 ±0.0200.208 ±0.023
30.777 ±0.0140.613 ±0.0180.625 ±0.0130.273 ±0.0240.152 ±0.0330.169 ±0.031
40.736 ±0.0080.555 ±0.0040.639 ±0.0020.343 ±0.0040.275 ±0.0160.279 ±0.014
mean0.758 ±0.0100.585 ±0.0080.666 ±0.0030.366 ±0.0140.251 ±0.0590.292 ±0.017
STAG-LLM
00.620 ±0.0210.480 ±0.0360.792 ±0.0280.455 ±0.0610.445 ±0.1070.474 ±0.116
10.642 ±0.0580.475 ±0.0670.490 ±0.0150.242 ±0.0260.036 ±0.0370.192 ±0.033
20.649 ±0.0270.496 ±0.0290.532 ±0.0050.223 ±0.0080.090 ±0.0330.171 ±0.016
30.642 ±0.0150.500 ±0.0140.574 ±0.0020.275 ±0.0200.127 ±0.0310.221 ±0.015
40.546 ±0.0310.411 ±0.0220.522 ±0.0210.264 ±0.0020.134 ±0.1140.263 ±0.003
mean0.620 ±0.0180.473 ±0.0200.582 ±0.0080.292 ±0.0060.166 ±0.0240.264 ±0.018
SageTCR
00.512 ±0.0160.243 ±0.0790.519 ±0.0280.156 ±0.0060.000 ±0.0000.120 ±0.113
10.643 ±0.0270.474 ±0.0200.510 ±0.0170.251 ±0.0190.176 ±0.0470.199 ±0.023
20.668 ±0.0080.511 ±0.0300.554 ±0.0220.253 ±0.0210.128 ±0.0620.189 ±0.025
30.671 ±0.0180.525 ±0.0270.568 ±0.0160.260 ±0.0290.154 ±0.0690.180 ±0.041
40.615 ±0.0450.459 ±0.0200.584 ±0.0180.282 ±0.0120.149 ±0.0040.223 ±0.005
mean0.622 ±0.0090.443 ±0.0040.547 ±0.0110.240 ±0.0070.122 ±0.0270.182 ±0.036
Abeer
00.492 ±0.0490.341 ±0.0360.601 ±0.0850.202 ±0.0650.087 ±0.0960.130 ±0.094
10.618 ±0.0650.455 ±0.0630.494 ±0.0300.225 ±0.0210.032 ±0.0600.158 ±0.039
20.672 ±0.0160.506 ±0.0210.546 ±0.0090.221 ±0.0080.072 ±0.0160.143 ±0.016
30.613 ±0.0280.465 ±0.0310.558 ±0.0360.205 ±0.0270.065 ±0.0170.124 ±0.056
40.557 ±0.0070.402 ±0.0080.550 ±0.0430.274 ±0.0180.100 ±0.0500.230 ±0.020
mean0.591 ±0.0080.434 ±0.0060.550 ±0.0110.225 ±0.0140.071 ±0.0070.157 ±0.024
TRAP
00.573 ±0.0430.419 ±0.0580.552 ±0.0870.187 ±0.0580.000 ±0.0000.110 ±0.094
10.682 ±0.0100.554 ±0.0260.423 ±0.0100.170 ±0.0050.058 ±0.0180.101 ±0.010
20.703 ±0.0300.577 ±0.0200.511 ±0.0220.191 ±0.0100.038 ±0.0090.094 ±0.006
30.662 ±0.0290.525 ±0.0510.515 ±0.0140.174 ±0.0120.043 ±0.0270.084 ±0.029
40.635 ±0.0450.488 ±0.0550.494 ±0.0060.188 ±0.0190.029 ±0.0500.088 ±0.051
mean0.651 ±0.0150.513 ±0.0140.499 ±0.0100.182 ±0.0100.034 ±0.0000.095 ±0.024

Table 16. Per-fold results, structures from tFold-TCR. Each cell is the mean over three training seeds, ± the spread across those seeds. Every mean row averages the five folds within a seed first, so it matches Table 1. No metric is computed on the five folds pooled. Candidate counts differ between methods by under 0.5%, so they are not repeated here.

method / foldmacro-AUROCmacro-AUPRCmicro-AUROCmicro-AUPRC[email protected]MCC∗^{*}
EMBER
00.729±0.0100.729 \pm0.0100.540±0.0060.540 \pm0.0060.856±0.0090.856 \pm0.0090.665±0.0250.665 \pm0.0250.623±0.0340.623 \pm0.0340.681±0.0210.681 \pm0.021
10.799±0.0180.799 \pm0.0180.639±0.0270.639 \pm0.0270.647±0.0030.647 \pm0.0030.283±0.0140.283 \pm0.0140.134±0.0270.134 \pm0.0270.175±0.0020.175 \pm0.002
20.794±0.0060.794 \pm0.0060.605±0.0180.605 \pm0.0180.568±0.0070.568 \pm0.0070.261±0.0170.261 \pm0.0170.172±0.0140.172 \pm0.0140.185±0.0200.185 \pm0.020
30.775±0.0220.775 \pm0.0220.626±0.0210.626 \pm0.0210.620±0.0020.620 \pm0.0020.275±0.0230.275 \pm0.0230.149±0.0450.149 \pm0.0450.179±0.0150.179 \pm0.015
40.747±0.0090.747 \pm0.0090.554±0.0180.554 \pm0.0180.648±0.0150.648 \pm0.0150.351±0.0170.351 \pm0.0170.256±0.0470.256 \pm0.0470.284±0.0090.284 \pm0.009
mean0.769±0.0070.769 \pm0.0070.593±0.0040.593 \pm0.0040.668±0.0030.668 \pm0.0030.367±0.0020.367 \pm0.0020.267±0.0090.267 \pm0.0090.301±0.0030.301 \pm0.003
STAG-LLM
00.599±0.0420.599 \pm0.0420.457±0.0280.457 \pm0.0280.794±0.0200.794 \pm0.0200.481±0.0680.481 \pm0.0680.372±0.1100.372 \pm0.1100.492±0.0800.492 \pm0.080
10.640±0.0510.640 \pm0.0510.469±0.0350.469 \pm0.0350.478±0.0140.478 \pm0.0140.226±0.0260.226 \pm0.0260.060±0.0070.060 \pm0.0070.173±0.0260.173 \pm0.026
20.673±0.0160.673 \pm0.0160.518±0.0040.518 \pm0.0040.535±0.0050.535 \pm0.0050.224±0.0040.224 \pm0.0040.060±0.0350.060 \pm0.0350.170±0.0100.170 \pm0.010
30.669±0.0210.669 \pm0.0210.512±0.0220.512 \pm0.0220.569±0.0100.569 \pm0.0100.271±0.0180.271 \pm0.0180.078±0.0240.078 \pm0.0240.222±0.0200.222 \pm0.020
40.577±0.0300.577 \pm0.0300.427±0.0190.427 \pm0.0190.553±0.0130.553 \pm0.0130.272±0.0230.272 \pm0.0230.196±0.0180.196 \pm0.0180.262±0.0170.262 \pm0.017
mean0.632±0.0090.632 \pm0.0090.477±0.0050.477 \pm0.0050.586±0.0080.586 \pm0.0080.295±0.0180.295 \pm0.0180.153±0.0290.153 \pm0.0290.264±0.0190.264 \pm0.019
SageTCR
00.470±0.0350.470 \pm0.0350.187±0.0260.187 \pm0.0260.465±0.0480.465 \pm0.0480.145±0.0090.145 \pm0.0090.000±0.0000.000 \pm0.0000.112±0.0870.112 \pm0.087
10.624±0.0360.624 \pm0.0360.473±0.0230.473 \pm0.0230.522±0.0130.522 \pm0.0130.249±0.0130.249 \pm0.0130.105±0.0450.105 \pm0.0450.176±0.0230.176 \pm0.023
20.617±0.0480.617 \pm0.0480.465±0.0490.465 \pm0.0490.548±0.0070.548 \pm0.0070.241±0.0270.241 \pm0.0270.127±0.0530.127 \pm0.0530.167±0.0340.167 \pm0.034
30.677±0.0170.677 \pm0.0170.524±0.0190.524 \pm0.0190.572±0.0070.572 \pm0.0070.249±0.0100.249 \pm0.0100.138±0.0090.138 \pm0.0090.174±0.0070.174 \pm0.007
40.593±0.0350.593 \pm0.0350.439±0.0160.439 \pm0.0160.578±0.0010.578 \pm0.0010.292±0.0100.292 \pm0.0100.190±0.0200.190 \pm0.0200.238±0.0260.238 \pm0.026
mean0.596±0.0280.596 \pm0.0280.418±0.0110.418 \pm0.0110.537±0.0120.537 \pm0.0120.235±0.0040.235 \pm0.0040.112±0.0180.112 \pm0.0180.174±0.0110.174 \pm0.011
Abeer
00.486±0.0650.486 \pm0.0650.348±0.0560.348 \pm0.0560.780±0.0110.780 \pm0.0110.519±0.0980.519 \pm0.0980.372±0.1770.372 \pm0.1770.517±0.0040.517 \pm0.004
10.600±0.0290.600 \pm0.0290.443±0.0280.443 \pm0.0280.531±0.0210.531 \pm0.0210.226±0.0110.226 \pm0.0110.088±0.0760.088 \pm0.0760.144±0.0200.144 \pm0.020
20.633±0.0250.633 \pm0.0250.476±0.0160.476 \pm0.0160.542±0.0080.542 \pm0.0080.214±0.0050.214 \pm0.0050.072±0.0280.072 \pm0.0280.137±0.0220.137 \pm0.022
30.618±0.0260.618 \pm0.0260.485±0.0250.485 \pm0.0250.563±0.0150.563 \pm0.0150.215±0.0170.215 \pm0.0170.062±0.0340.062 \pm0.0340.142±0.0510.142 \pm0.051
40.580±0.0120.580 \pm0.0120.421±0.0230.421 \pm0.0230.570±0.0070.570 \pm0.0070.280±0.0240.280 \pm0.0240.132±0.0190.132 \pm0.0190.240±0.0400.240 \pm0.040
mean0.583±0.0230.583 \pm0.0230.434±0.0170.434 \pm0.0170.597±0.0060.597 \pm0.0060.291±0.0210.291 \pm0.0210.145±0.0240.145 \pm0.0240.236±0.0190.236 \pm0.019
TRAP
00.578±0.0280.578 \pm0.0280.409±0.0320.409 \pm0.0320.460±0.0690.460 \pm0.0690.147±0.0170.147 \pm0.0170.000±0.0000.000 \pm0.0000.058±0.0310.058 \pm0.031
10.635±0.0680.635 \pm0.0680.498±0.0990.498 \pm0.0990.430±0.0560.430 \pm0.0560.159±0.0210.159 \pm0.0210.003±0.0130.003 \pm0.0130.068±0.0390.068 \pm0.039
20.692±0.0220.692 \pm0.0220.573±0.0120.573 \pm0.0120.521±0.0110.521 \pm0.0110.197±0.0060.197 \pm0.0060.045±0.0070.045 \pm0.0070.104±0.0130.104 \pm0.013
30.671±0.0180.671 \pm0.0180.549±0.0160.549 \pm0.0160.526±0.0020.526 \pm0.0020.191±0.0030.191 \pm0.0030.046±0.0180.046 \pm0.0180.111±0.0100.111 \pm0.010
40.572±0.0190.572 \pm0.0190.401±0.0240.401 \pm0.0240.496±0.0250.496 \pm0.0250.167±0.0160.167 \pm0.0160.000±0.0000.000 \pm0.0000.043±0.0260.043 \pm0.026
mean0.630±0.0080.630 \pm0.0080.486±0.0110.486 \pm0.0110.487±0.0090.487 \pm0.0090.172±0.0040.172 \pm0.0040.019±0.0060.019 \pm0.0060.077±0.0060.077 \pm0.006

Table 18. Per-fold results, structures from TCRmodel2. Conventions as in Table 16.

Architecture Ablations

method / foldmacro-AUROCmacro-AUPRCmicro-AUROCmicro-AUPRC[email protected]MCC*
EMBER
00.748±0.0140.748 \pm0.0140.572±0.0210.572 \pm0.0210.861±0.0060.861 \pm0.0060.671±0.0210.671 \pm0.0210.627±0.0220.627 \pm0.0220.666±0.0340.666 \pm0.034
10.770±0.0130.770 \pm0.0130.598±0.0220.598 \pm0.0220.628±0.0390.628 \pm0.0390.316±0.0130.316 \pm0.0130.173±0.0330.173 \pm0.0330.225±0.0010.225 \pm0.001
20.770±0.0100.770 \pm0.0100.586±0.0100.586 \pm0.0100.591±0.0090.591 \pm0.0090.285±0.0120.285 \pm0.0120.182±0.0400.182 \pm0.0400.219±0.0210.219 \pm0.021
30.751±0.0150.751 \pm0.0150.598±0.0120.598 \pm0.0120.603±0.0080.603 \pm0.0080.275±0.0210.275 \pm0.0210.173±0.0280.173 \pm0.0280.189±0.0270.189 \pm0.027
40.727±0.0110.727 \pm0.0110.538±0.0060.538 \pm0.0060.623±0.0060.623 \pm0.0060.311±0.0060.311 \pm0.0060.236±0.0280.236 \pm0.0280.256±0.0360.256 \pm0.036
mean0.753±0.0040.753 \pm0.0040.579±0.0070.579 \pm0.0070.661±0.0060.661 \pm0.0060.372±0.0030.372 \pm0.0030.278±0.0130.278 \pm0.0130.311±0.0120.311 \pm0.012
STAG-LLM
00.696±0.0070.696 \pm0.0070.483±0.0050.483 \pm0.0050.811±0.0280.811 \pm0.0280.460±0.0970.460 \pm0.0970.342±0.0220.342 \pm0.0220.488±0.0930.488 \pm0.093
10.741±0.0110.741 \pm0.0110.544±0.0120.544 \pm0.0120.613±0.0110.613 \pm0.0110.304±0.0160.304 \pm0.0160.135±0.0380.135 \pm0.0380.206±0.0140.206 \pm0.014
20.734±0.0070.734 \pm0.0070.525±0.0220.525 \pm0.0220.607±0.0070.607 \pm0.0070.243±0.0020.243 \pm0.0020.114±0.0120.114 \pm0.0120.141±0.0150.141 \pm0.015
30.718±0.0140.718 \pm0.0140.534±0.0050.534 \pm0.0050.633±0.0030.633 \pm0.0030.274±0.0200.274 \pm0.0200.121±0.0120.121 \pm0.0120.202±0.0050.202 \pm0.005
40.661±0.0230.661 \pm0.0230.441±0.0270.441 \pm0.0270.614±0.0170.614 \pm0.0170.290±0.0130.290 \pm0.0130.131±0.0140.131 \pm0.0140.231±0.0170.231 \pm0.017
mean0.710±0.0020.710 \pm0.0020.505±0.0030.505 \pm0.0030.655±0.0080.655 \pm0.0080.314±0.0260.314 \pm0.0260.169±0.0120.169 \pm0.0120.254±0.0200.254 \pm0.020
SageTCR
00.482±0.0160.482 \pm0.0160.226±0.0640.226 \pm0.0640.452±0.0430.452 \pm0.0430.140±0.0150.140 \pm0.0150.000±0.0000.000 \pm0.0000.033±0.0170.033 \pm0.017
10.611±0.0100.611 \pm0.0100.457±0.0280.457 \pm0.0280.475±0.0290.475 \pm0.0290.229±0.0300.229 \pm0.0300.155±0.0540.155 \pm0.0540.172±0.0340.172 \pm0.034
20.659±0.0290.659 \pm0.0290.503±0.0240.503 \pm0.0240.554±0.0030.554 \pm0.0030.241±0.0040.241 \pm0.0040.134±0.0380.134 \pm0.0380.171±0.0110.171 \pm0.011
30.644±0.0350.644 \pm0.0350.508±0.0240.508 \pm0.0240.578±0.0090.578 \pm0.0090.237±0.0090.237 \pm0.0090.109±0.0070.109 \pm0.0070.148±0.0140.148 \pm0.014
40.591±0.0190.591 \pm0.0190.416±0.0170.416 \pm0.0170.575±0.0230.575 \pm0.0230.272±0.0140.272 \pm0.0140.177±0.0080.177 \pm0.0080.205±0.0130.205 \pm0.013
mean0.597±0.0010.597 \pm0.0010.422±0.0130.422 \pm0.0130.527±0.0120.527 \pm0.0120.224±0.0090.224 \pm0.0090.115±0.0030.115 \pm0.0030.146±0.0040.146 \pm0.004
Abeer
00.516±0.0260.516 \pm0.0260.357±0.0210.357 \pm0.0210.753±0.0330.753 \pm0.0330.409±0.1480.409 \pm0.1480.086±0.1530.086 \pm0.1530.387±0.1230.387 \pm0.123
10.621±0.0170.621 \pm0.0170.460±0.0150.460 \pm0.0150.488±0.0170.488 \pm0.0170.217±0.0140.217 \pm0.0140.010±0.0790.010 \pm0.0790.150±0.0270.150 \pm0.027
20.648±0.0140.648 \pm0.0140.472±0.0120.472 \pm0.0120.538±0.0180.538 \pm0.0180.202±0.0140.202 \pm0.0140.049±0.0450.049 \pm0.0450.101±0.0270.101 \pm0.027
30.624±0.0540.624 \pm0.0540.465±0.0480.465 \pm0.0480.562±0.0350.562 \pm0.0350.208±0.0290.208 \pm0.0290.065±0.0490.065 \pm0.0490.129±0.0400.129 \pm0.040
40.594±0.0170.594 \pm0.0170.432±0.0180.432 \pm0.0180.558±0.0130.558 \pm0.0130.238±0.0060.238 \pm0.0060.062±0.0530.062 \pm0.0530.172±0.0190.172 \pm0.019
mean0.600±0.0030.600 \pm0.0030.437±0.0090.437 \pm0.0090.580±0.0140.580 \pm0.0140.255±0.0320.255 \pm0.0320.054±0.0260.054 \pm0.0260.188±0.0230.188 \pm0.023
TRAP
00.552±0.0380.552 \pm0.0380.395±0.0390.395 \pm0.0390.461±0.0710.461 \pm0.0710.146±0.0190.146 \pm0.0190.000±0.0000.000 \pm0.0000.054±0.0340.054 \pm0.034
10.686±0.0290.686 \pm0.0290.558±0.0270.558 \pm0.0270.472±0.0310.472 \pm0.0310.185±0.0080.185 \pm0.0080.009±0.0280.009 \pm0.0280.109±0.0090.109 \pm0.009
20.681±0.0080.681 \pm0.0080.540±0.0190.540 \pm0.0190.521±0.0020.521 \pm0.0020.188±0.0010.188 \pm0.0010.019±0.0080.019 \pm0.0080.090±0.0060.090 \pm0.006
30.672±0.0750.672 \pm0.0750.544±0.0830.544 \pm0.0830.501±0.0310.501 \pm0.0310.169±0.0220.169 \pm0.0220.024±0.0220.024 \pm0.0220.075±0.0540.075 \pm0.054
40.622±0.0530.622 \pm0.0530.473±0.0880.473 \pm0.0880.502±0.0020.502 \pm0.0020.186±0.0150.186 \pm0.0150.030±0.0530.030 \pm0.0530.084±0.0420.084 \pm0.042
mean0.642±0.0150.642 \pm0.0150.502±0.0060.502 \pm0.0060.491±0.0110.491 \pm0.0110.175±0.0020.175 \pm0.0020.016±0.0130.016 \pm0.0130.082±0.0090.082 \pm0.009

Table 19. Per-fold results, structures from Boltz-2. Conventions as in Table 16.

method / foldmacro-AUROCmacro-AUPRCmicro-AUROCmicro-AUPRC[email protected]MCC*
NetTCR-2.2
00.676±0.0110.676 \pm0.0110.530±0.0060.530 \pm0.0060.806±0.0210.806 \pm0.0210.541±0.0630.541 \pm0.0630.453±0.1280.453 \pm0.1280.519±0.0830.519 \pm0.083
10.699±0.0240.699 \pm0.0240.519±0.0290.519 \pm0.0290.478±0.0090.478 \pm0.0090.230±0.0080.230 \pm0.0080.093±0.0050.093 \pm0.0050.161±0.0080.161 \pm0.008
20.702±0.0030.702 \pm0.0030.550±0.0070.550 \pm0.0070.541±0.0030.541 \pm0.0030.231±0.0080.231 \pm0.0080.120±0.0270.120 \pm0.0270.162±0.0180.162 \pm0.018
30.689±0.0240.689 \pm0.0240.549±0.0360.549 \pm0.0360.565±0.0060.565 \pm0.0060.222±0.0090.222 \pm0.0090.093±0.0180.093 \pm0.0180.145±0.0380.145 \pm0.038
40.676±0.0210.676 \pm0.0210.530±0.0130.530 \pm0.0130.631±0.0470.631 \pm0.0470.370±0.0160.370 \pm0.0160.276±0.0080.276 \pm0.0080.299±0.0140.299 \pm0.014
mean0.688±0.0070.688 \pm0.0070.536±0.0120.536 \pm0.0120.604±0.0100.604 \pm0.0100.319±0.0090.319 \pm0.0090.207±0.0260.207 \pm0.0260.257±0.0060.257 \pm0.006
ERGO-II
00.658±0.0340.658 \pm0.0340.489±0.0270.489 \pm0.0270.755±0.0410.755 \pm0.0410.428±0.0820.428 \pm0.0820.219±0.0850.219 \pm0.0850.383±0.1050.383 \pm0.105
10.702±0.0070.702 \pm0.0070.540±0.0130.540 \pm0.0130.482±0.0050.482 \pm0.0050.234±0.0110.234 \pm0.011−0.070±0.006-0.070 \pm0.0060.175±0.0210.175 \pm0.021
20.706±0.0220.706 \pm0.0220.541±0.0330.541 \pm0.0330.555±0.0050.555 \pm0.0050.246±0.0150.246 \pm0.0150.039±0.0070.039 \pm0.0070.173±0.0150.173 \pm0.015
30.645±0.0200.645 \pm0.0200.480±0.0200.480 \pm0.0200.572±0.0030.572 \pm0.0030.229±0.0140.229 \pm0.0140.060±0.0030.060 \pm0.0030.165±0.0120.165 \pm0.012
40.631±0.0300.631 \pm0.0300.462±0.0270.462 \pm0.0270.599±0.0430.599 \pm0.0430.285±0.0450.285 \pm0.0450.054±0.0430.054 \pm0.0430.222±0.0610.222 \pm0.061
mean0.668±0.0160.668 \pm0.0160.502±0.0160.502 \pm0.0160.593±0.0090.593 \pm0.0090.284±0.0100.284 \pm0.0100.061±0.0260.061 \pm0.0260.224±0.0120.224 \pm0.012

Table 20. Per-fold results, sequence baselines. These methods read no structure, so they are listed once. Each cell is the mean over three training seeds, ±\pm the spread across those seeds.

Architecture Ablations

Two more ablations were run on the same protocol and are reported here. Removing the graph but keeping the structure-derived node descriptors costs 13.1% of the micro-AUPRC margin the control holds above chance, which is close to what removing the structure entirely costs, so most of what the structure contributes arrives through the neighborhood rather than through the per-residue descriptors. Restoring the TCR α\alpha chain costs 8.6% of that margin and 10.0% of [email protected], which is the measurement behind the scope decision of Section D.

The docked-complex arm. docked complex replaces the two monomer structures with the ESMFold2 co-folded complex of the same pair. The two halves already share one frame. The arm concatenates them into one node set and runs a single encoder pass. The control runs one pass per molecule. Cross-molecular edges appear on their own, because the kk-NN graph is rebuilt on the union at every layer. No cross-edge flag and no new feature is added. The five biochemical edge terms read residue identity alone, so they were already defined across the boundary. The contact head is unchanged. The complex cache keeps the node order of the monomer graph, so the arm reuses the same language-model cache and the same CDR3β\beta and peptide row sets. Capacity is unchanged as well. Both arms share one encoder between the two molecules, and the docked arm runs that same encoder over the union. The two arms hold 3,027,721 parameters under identical names and shapes. Node features are recomputed from the complex instead of copied from the monomer graphs, because a co-folded half differs from its separately folded monomer. Cross-molecular edges carry distance and residue identity only, so the score stays invariant to a rigid motion of the pair. It is not invariant to independent motions of the two halves. That second invariance is what Proposition 1 states and what this arm gives up.

armmacro-AUROCmacro-AUPRCmicro-AUROCmicro-AUPRC[email protected]MCC*
EMBER (control)0.759 ± 0.0040.584 ± 0.0030.670 ± 0.0050.372 ± 0.0130.273 ± 0.0290.304 ± 0.011
remove structure0.753 ± 0.0080.570 ± 0.0060.649 ± 0.0030.349 ± 0.0010.236 ± 0.0180.283 ± 0.010
docked complex0.745 ± 0.0090.578 ± 0.0130.654 ± 0.0090.346 ± 0.0330.232 ± 0.0630.274 ± 0.027
no peptide frame0.740 ± 0.0080.558 ± 0.0040.664 ± 0.0070.360 ± 0.0040.209 ± 0.0170.279 ± 0.009
no graph0.750 ± 0.0020.561 ± 0.0020.656 ± 0.0060.344 ± 0.0070.249 ± 0.0120.275 ± 0.020
alpha chain restored0.739 ± 0.0200.568 ± 0.0260.643 ± 0.0040.354 ± 0.0140.246 ± 0.0250.280 ± 0.012

Table 21. The full ablation ladder, on the ESMFold2 structures. The first four rows are Table 3, repeated so the two remaining arms can be read against them. _no graph_ replaces the encoder with a simple multilayer perceptron, which removes the neighborhood and the coordinate update while keeping the structure-derived node descriptors. _alpha chain restored_ puts the TCR α\alpha chain back into the encoder input (Section D). Means over five folds and three seeds, ±\pm the spread across seeds.

armmacro-AUROCmacro-AUPRCmicro-AUROCmicro-AUPRC[email protected]MCC*
EMBER (control)0.759 ± 0.0040.584 ± 0.0030.670 ± 0.0050.372 ± 0.0130.273 ± 0.0290.304 ± 0.011
remove structure0.753 ± 0.0080.570 ± 0.0060.649 ± 0.0030.349 ± 0.0010.236 ± 0.0180.283 ± 0.010
docked complex0.745 ± 0.0090.578 ± 0.0130.654 ± 0.0090.346 ± 0.0330.232 ± 0.0630.274 ± 0.027
no peptide frame0.740 ± 0.0080.558 ± 0.0040.664 ± 0.0070.360 ± 0.0040.209 ± 0.0170.279 ± 0.009

Table 3.

Preprocessing Benchmark

What is timed. The sample behind Table 4 is fixed once and shared by all four tools, because folding time scales with residue count. Residue medians are 228 for a receptor, 382 for a target and 610 for a complex. Each cell is GPU time for the inference call alone. Model load is excluded and timed separately. The first structure of each run is excluded as well, since it pays one-time kernel autotuning.

Two rows carry a cost the table does not show. TCRmodel2 spends 45 to 48 percent of its wall clock outside inference, on container start, imports, parameter loading, template search and featurization, so its 2.6× is a ratio between two numbers that both carry that overhead. Boltz-2 cannot fold without a multiple sequence alignment, and that alignment is not in its row. Every chain carries an explicit alignment path and the 9-mer peptide carries none, which matches the production configuration rather than the cheaper one. Timing it against a public alignment server would have compared a different quantity to tFold-TCR and ESMFold2, which need no alignment at all.

Limits. Folding a complex is not expensive in itself, and on a fixed candidate set the advantage is a constant factor rather than a change of regime. Each cell is one measurement rather than a mean over repeats, so no error bar is claimed, though the within-cell spread is tight at p90p_{90} over median of 1.03 to 1.08.

References

  1. [1]10x Genomics. A new way of exploring immunity: linking highly multiplexed antigen recognition to immune repertoire and phenotype. Technical report, 10x Genomics, 2019.
  2. [2]ANM Nafiz Abeer, Raj S Roy, Xiaoning Qian, and Byung-Jun Yoon. Structure-based tcr-pmhc binding prediction and generalization to unseen peptides. npj Drug Discovery, 3(1):31, 2026.DOI
  3. [3]Josh Abramson, Jonas Adler, Jack Dunger, Richard Evans, Tim Green, Alexander Pritzel, Olaf Ronneberger, Lindsay Willmore, Andrew J. Ballard, Joshua Bambrick, et al. Accurate structure prediction of biomolecular interactions with AlphaFold 3. Nature, 630:493–500, 2024.DOI
  4. [4]Aureka AI OpenDDE Project. Folding, reasoning, and scaling with an open-source drug discovery engine. arXiv preprint arXiv:2607.03787, 2026. OpenDDE.arxiv.org/abs/2607.03787
  5. [5]Philip Bradley. Structure-based prediction of T cell receptor:peptide-MHC interactions. eLife, 12:e82813, 2023.DOI
  6. [6]Ralph Allan Bradley and Milton E. Terry. Rank analysis of incomplete block designs: I. the method of paired comparisons. Biometrika, 39(3/4):324–345, 1952.DOI
  7. [7]Salvatore Candido, Thomas Hayes, Alexander Derry, Roshan Rao, Zeming Lin, Robert Verkuil, Bryan Z. Wu, Jin Sub Lee, Daniel S. Liu, Tom Sercu, Alexander Rives, et al. Language modeling materializes a world model of protein biology. bioRxiv, 2026. ESMFold2 and ESM-C.DOI
  8. [8]Sebastian N. Deleuran and Morten Nielsen. NetTCR-struc, a structure driven approach for prediction of TCR-pMHC interactions. Frontiers in Immunology, 16:1616328, 2025.
  9. [9]Yang Deng, Jinhao Que, Guangfu Xue, Yideng Cai, Wenyi Yang, Yilin Wang, Yi Hui, Zuxiang Wang, Yi Lin, Wenyang Zhou, Zhaochun Xu, Qinghua Jiang, and Haoxiu Sun. AI-driven computational methods and benchmarking for T-cell antigen identification. Briefings in Bioinformatics, 27(2):bbag123, 2026.DOI
  10. [10]Richard Evans, Michael O’Neill, Alexander Pritzel, Natasha Antropova, Andrew Senior, Tim Green, Augustin Žídek, Russ Bates, Sam Blackwell, Jason Yim, et al. Protein complex prediction with AlphaFold-Multimer. bioRxiv, 2021.DOI
  11. [11]K. Christopher Garcia and Erin J. Adams. How the T cell receptor sees antigen—a structural view. Cell, 122(3):333–336, 2005.pubmed.ncbi.nlm.nih.gov/16096054
  12. [12]Jingxuan Ge, Jike Wang, Qing Ye, Liqiang Pan, Yu Kang, Chao Shen, Yafeng Deng, Chang-Yu Hsieh, and Tingjun Hou. TRAP: a contrastive learning-enhanced framework for robust TCR–pMHC binding prediction with improved generalizability. Chemical Science, 16:9881–9894, 2025.DOI
  13. [13]Mathias Fynbo Jensen and Morten Nielsen. Enhancing TCR specificity predictions by combined pan- and peptide-specific training, loss-scaling, and sequence similarity integration. eLife, 12:RP93934, 2024.
  14. [14]Hongchen Ji, Xiang-Xu Wang, Qiong Zhang, Chengkai Zhang, and Hong-Mei Zhang. Predicting TCR sequences for unseen antigen epitopes using structural and sequence features. Briefings in Bioinformatics, 25(3):bbae210, 2024.
  15. [15]John Jumper, Richard Evans, Alexander Pritzel, Tim Green, Michael Figurnov, Olaf Ronneberger, Kathryn Tunyasuvunakool, Russ Bates, Augustin Žídek, Anna Potapenko, et al. Highly accurate protein structure prediction with AlphaFold. Nature, 596(7873):583–589, 2021.DOI
  16. [16]M. G. Kendall. A new measure of rank correlation. Biometrika, 30(1/2):81–93, 1938.DOI
  17. [17]M. G. Kendall. The treatment of ties in ranking problems. Biometrika, 33(3):239–251, 1945.pubmed.ncbi.nlm.nih.gov/21006841
  18. [18]M. G. Kendall and B. Babington Smith. The problem of m rankings. The Annals of Mathematical Statistics, 10(3):275–287, 1939.DOI
  19. [19]Nicole L. La Gruta, Stephanie Gras, Stephen R. Daley, Paul G. Thomas, and Jamie Rossjohn. Understanding the drivers of MHC restriction of T cell receptors. Nature Reviews Immunology, 18(7):467–478, 2018.DOI
  20. [20]Jinwoo Leem, Saulo H. P. de Oliveira, Konrad Krawczyk, and Charlotte M. Deane. STCRDab: the structural T-cell receptor database. Nucleic Acids Research, 46(D1):D406–D412, 2018.DOI
  21. [21]Jiarui Li, Zixiang Yin, Yunbei Zhang, Janet Wang, Samuel J. Landry, Zhengming Ding, and Rangopal R. Mettu. Structure-regularized interpretable TCR-epitope prediction. arXiv preprint arXiv:2606.30902, 2026.arxiv.org/abs/2606.30902
  22. [22]Xiangy Li, Chuance Sun, Weiran Huang, Yanjing Wang, and Buyong Ma. SageTCR: a structure-based model integrating residue- and atom-level representations for enhanced TCR-pMHC binding prediction. Briefings in Bioinformatics, 26(5):bbaf496, 2025.DOI
  23. [23]Ilya Loshchilov and Frank Hutter. Decoupled weight decay regularization. In International Conference on Learning Representations, 2019.
  24. [24]Yanping Lu, Yuyan Wang, Meng Xu, Bingbing Xie, Yumeng Yang, Haodong Xu, and Shengbao Suo. Assessment of computational methods in predicting TCR–epitope binding recognition. Nature Methods, 23:248–259, 2026.DOI
  25. [25]Dean R. Madden. The three-dimensional structure of peptide–MHC complexes. Annual Review of Immunology, 13:587–622, 1995.pubmed.ncbi.nlm.nih.gov/7612235
  26. [26]Raúl Méndez, Raphaël Leplae, Marc F. Lensink, and Shoshana J. Wodak. Assessment of CAPRI predictions in rounds 3–5 shows progress in docking procedures. Proteins: Structure, Function, and Bioinformatics, 60(2):150–169, 2005.pubmed.ncbi.nlm.nih.gov/15981261
  27. [27]Alessandro Montemurro, Viktoria Schuster, Helle Rus Povlsen, Amalie Kai Bentzen, Vanessa Jurtz, William D. Chronister, Austin Crinklaw, Sine R. Hadrup, Ole Winther, Bjoern Peters, Leon Eyrich Jessen, and Morten Nielsen. NetTCR-2.0 enables accurate prediction of TCR-peptide binding by using paired TCR α and β sequence data. Communications Biology, 4:1060, 2021.DOI
  28. [28]Saro Passaro, Gabriele Corso, Jeremy Wohlwend, et al. Boltz-2: towards accurate and efficient binding affinity prediction. bioRxiv, 2025.DOI
  29. [29]Xingang Peng, Yipin Lei, Peiyuan Feng, Lemei Jia, Jianzhu Ma, Dan Zhao, and Jianyang Zeng. Characterizing the interaction conformation between T-cell receptors and epitopes with deep learning. Nature Machine Intelligence, 5:395–407, 2023.DOI
  30. [30]Mark Polster, Josua Stadelmaier, Elias Ball, Jonas Scheid, Jens Bauer, Annika Nelde, Manfred Claassen, Marissa Dubbelaar, Juliane S. Walz, and Sven Nahnsen. t2pmhc: A structure-informed graph neural network to predict TCR-pMHC binding. bioRxiv, 2026.
  31. [31]Michael Robben. AI predicted TCR-pMHC structures differentiate immune interactions. bioRxiv, 2026.DOI
  32. [32]Víctor Garcia Satorras, Emiel Hoogeboom, and Max Welling. E(n) equivariant graph neural networks. In Proceedings of the 38th International Conference on Machine Learning, volume 139 of PMLR, pages 9323–9332, 2021.arxiv.org/abs/2102.09844
  33. [33]Chun Shang, Kevin C. Chan, and Ruhong Zhou. Decoding TCR recognition via geometric deep learning of immunological fingerprints. Briefings in Bioinformatics, 27(2):bba048, 2026.DOI
  34. [34]Mikhail Shugay, Dmitriy V. Bagaev, Ivan V. Zvyagin, Renske M. Vroomans, Jeremy Chase Crawford, Garry Dolton, Ekaterina A. Komech, Anastasiya L. Sycheva, Anna E. Koneva, Evgeniy S. Egorov, et al. VDJdb: a curated database of T-cell receptor sequences with known antigen specificity. Nucleic Acids Research, 46(D1):D419–D427, 2018.DOI
  35. [35]Paopit Siriarchawatana, Supawadee Ingsriswang, Challika Kaewborisuth, and Anan Jongkaewwattana. TCRLens: structure-aware equivariant graph learning for TCR-pMHC-I recognition and immunogenic epitope discovery. Bioinformatics Advances, 6:vbag066, 2026.DOI
  36. [36]Jared K. Slone, Anja Conev, Mauricio M. Rigo, Alexandre Reuben, and Lydia E. Kavraki. TCR-pMHC binding specificity prediction from structure using graph neural networks. IEEE Transactions on Computational Biology and Bioinformatics, 22(1):171–178, 2025.DOI
  37. [37]Jared K. Slone, Minying Zhang, Peixin Jiang, Amanda Montoya, Emily Bontekoe, Barbara Nassif Rausseo, Alexandre Reuben, and Lydia E. Kavraki. STAG-LLM: Predicting TCR-pHLA binding with protein language models and computationally generated 3D structures. Computational and Structural Biotechnology Journal, 27:3885–3896, 2025.DOI
  38. [38]Ido Springer, Nili Tickotsky, and Yoram Louzoun. Contribution of T cell receptor alpha and beta CD3R, MHC typing, V and J genes to peptide binding prediction. Frontiers in Immunology, 12:664514, 2021.DOI
  39. [39]Christopher Szeto, Christian A. Lobos, Andrea T. Nguyen, and Stephanie Gras. TCR recognition of peptide–MHC-I: Rule makers and breakers. International Journal of Molecular Sciences, 22(1):68, 2021.DOI
  40. [40]Nili Tickotsky, Tal Sagiv, Jaime Prilusky, Eric Shifrut, and Nir Friedman. McPAS-TCR: a manually curated catalogue of pathology-associated T cell receptor sequences. Bioinformatics, 33(18):2924–2929, 2017.DOI
  41. [41]Fleur E. Tynan, Scott R. Burrows, Ashley M. Buckle, Craig S. Clements, Natalie A. Borg, John J. Miles, Travis Beddoe, James C. Whisstock, Matthew C. Wilce, Sharon L. Silins, Jacqueline M. Burrows, Lars Kjer-Nielsen, Lyudmila Kostenko, Anthony W. Purcell, James McCluskey, and Jamie Rossjohn. T cell receptor recognition of a “super-bulged” major histocompatibility complex class I-bound peptide. Nature Immunology, 6(11):1114–1122, 2005.pubmed.ncbi.nlm.nih.gov/16186824
  42. [42]Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, Łukasz Kaiser, and Illia Polosukhin. Attention is all you need. In Advances in Neural Information Processing Systems, volume 30, 2017.arxiv.org/abs/1706.03762
  43. [43]Randi Vita, James A. Overton, Jason A. Greenbaum, Julia Ponomarenko, Jason D. Clark, Jason R. Cantrell, Daniel K. Wheeler, Jeffrey L. Gabbard, Deborah Hix, Alessandro Sette, and Bjoern Peters. The immune epitope database (IEDB) 3.0. Nucleic Acids Research, 43(D1):D405–D412, 2015.DOI
  44. [44]Fandi Wu, Yu Zhao, Yang Xiao, Chenchen Qin, Fang Wang, Zihan Wu, Long-Kai Huang, Xiao Liu, Jiangning Song, Bing He, Jamie Rossjohn, and Jianhua Yao. Fast and accurate modeling of TCR-peptide-MHC complexes using Tfold-TCR. bioRxiv, 2025.DOI
  45. [45]Rui Yin, Helder V. Ribeiro-Filho, Valerie Lin, Ragul Gowthaman, Melyssa Cheung, and Brian G. Pierce. TCRmodel2: high-resolution modeling of T cell receptor recognition using deep learning. Nucleic Acids Research, 51(W1):W569–W576, 2023.DOI
  46. [46]Zilan Yu, Mengnan Jiang, and Xun Lan. HeteroTCR: A heterogeneous graph neural network-based method for predicting peptide-TCR interaction. Communications Biology, 7:684, 2024.DOI
  47. [47]Yu Zhao, Bing He, Fan Xu, Chen Li, Zhimeng Xu, Xiaona Su, Haohuai He, Yueshan Huang, Jamie Rossjohn, Jiangning Song, and Jianhua Yao. DeepAIR: A deep learning framework for effective integration of sequence and 3D structure to enable adaptive immune receptor analysis. Science Advances, 9(32):eabo5128, 2023.DOI

Paper details

vlnc:W_nute3fvk
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Agricultural and Biological Sciences

Not recorded for this paper · View statement →

Looking for related papers…
Contents