The news. On August 21, 2026, researchers posted "Ask Self, Ask Others: Relation Is All You Need", which proposes Relation as a token-mixing primitive that organizes pairwise evidence into explicit Self and Exchange relations before deriving information flow — rather than normalizing pairwise scores into attention weights straight away. The framework defines five pieces: Full Relation, FlashRelation, Linear Relation, Hybrid Relation, and a KV-style Relation Cache. Across matched decoder-only models at roughly 10M, 30M and 100M parameters, Full Relation is reported to reach a lower final validation NLL than MHA at all three scales; FlashRelation is reported 3.60–4.41× faster than materialized Full Relation and to reach 76.4–84.9% of PyTorch FlashAttention throughput; Hybrid Relation uses 75% Linear Relation layers. Read the paper →

Picture a detective working a case. Two things arrive: what they saw at the scene themselves, and what each witness told them. A careless detective merges the two immediately — one ranked list of who to believe, shares adding up to one hundred percent — and from then on the two can no longer be weighed apart: every point of credit given to a witness is a point taken away from what the detective saw, because both are being spent out of the same hundred. The careful detective keeps two notebooks and writes the conclusion afterwards.

That flattening is what attention does, and it is easy to miss because it is one line of math. A query is scored against every key, and those raw scores are handed straight to a softmax that turns them into weights summing to one — the step from scores to weights and the weighted average that follows are the whole mixer. Because normalization happens at the same moment the evidence is produced, a position's reading of itself and its reading of every other position end up sharing a single budget — the weights sum to one, so the two cannot be turned up or down independently.

Embeddingtoken vector
× W_Q
QQuery
× W_K
KKey
× W_V
VValue

Relation's proposal is to postpone that moment. The pairwise evidence is first organized into two named channels — a Self relation and an Exchange relation — and the information flow is derived from them afterwards, so the "who did this come from" structure survives into the step that uses it. In the detective's terms, both notebooks get filled before any conclusion is written. What the paper's summary states is the framework and the ordering; it does not publish the algebra that forms the two channels, so how Self and Exchange are computed is not something this article can tell you.

The result reported for that rearrangement is a loss result rather than a speed one: at matched decoder-only sizes of roughly 10M, 30M and 100M parameters, Full Relation reaches a lower final validation NLL than MHA at all three scales. That is a real signal and a narrow one — three points, all of them small by current standards, and the summary makes no claim about what happens at a billion parameters or beyond. A token mixer that wins at 100M has cleared the first hurdle, not the last one.

The second half of the framework is about making the operator affordable, which is where the parallel with attention's own history is hard to miss. Written naively, a pairwise operator is materialized: the whole quadratic matrix is written to memory and read back, so the kernel spends its time moving bytes rather than doing math — exactly the problem FlashAttention was built to solve by never materializing the matrix at all. FlashRelation is the framework's answer to that cost, and it is reported to be 3.60–4.41× faster than the materialized Full Relation and to reach 76.4–84.9% of PyTorch FlashAttention's throughput. How it gets there is not something the summary describes — what it names is the target (efficient execution of the Full Relation operator) and the baseline it is measured against.

Standard AttentionHBM (slow)load all ↓write back ↑load all ↓SRAM (fast)
Multiple round trips for all data
Flash AttentionHBM (slow)K₁V₁K₂V₂K₃V₃K₄V₄SRAM (fast)K₁V₁→ compute → next
One tile at a time — click blocks to see ↑
Same result — fewer memory round trips

Here is what those two numbers mean together, in wall-clock. Hold one quantity fixed: a mixing pass that PyTorch FlashAttention finishes in 100 ms (a round illustrative number — the paper's figures are ratios, not absolute times). Price the same pass in two formats. At the reported 76.4–84.9% of FlashAttention throughput, FlashRelation takes 100 / 0.849 to 100 / 0.764 — that is 118 to 131 ms, a premium of roughly 18–31% over the attention kernel it is competing with. Now the naive version of the same operator: FlashRelation is reported 3.60–4.41× faster than materialized Full Relation, so the materialized form lands at 424 to 577 msfour to six times the FlashAttention pass. (The two ratios are each the paper's; composing them into one timeline assumes both were measured on the same configuration, which the summary does not state, so treat the 424–577 ms figure as illustrative rather than reported.) The gap between those two prices — a 118 ms operator and a 424 ms one — is the entire reason the framework ships a kernel and not just an equation.

PieceWhat it isWhat the paper reports about it
Full Relationthe operator itself — evidence split into Self and Exchange channels, flow derived afterwardslower final validation NLL than MHA at ~10M, 30M and 100M parameters
FlashRelationthe efficient execution path for the Full Relation operator; the summary does not describe the technique3.60–4.41× faster than materialized Full Relation; 76.4–84.9% of PyTorch FlashAttention throughput
Linear Relationthe linear-named member of the family, standing to Full Relation roughly as linear attention stands to softmax attentionnamed as part of the framework; no standalone quality or speed figure in the summary
Hybrid Relationa stack in which three quarters of the layers are the linear variantuses 75% Linear Relation layers
Relation Cachethe KV-style cache that makes decoding incremental rather than quadratic per stepnamed as part of the framework; the summary gives no size or hit-rate figure

What makes this worth reading past the benchmark line is the kind of claim it is. Most attention research of the last two years takes the softmax mixer as fixed and changes what it is allowed to look at — sparsity drops entries, linearization trades exactness for a cheaper recurrence, per-head hybrids keep exact attention only where it earns its cost. Relation instead changes the shape of the primitive: it argues the mistake is normalizing at the moment the evidence is produced, and that keeping "from myself" and "from others" as separate channels is worth a full re-derivation of the mixer. That is a bigger claim, which means a bigger burden — and the honest summary of the evidence so far is three small-scale loss wins and a kernel that runs a fifth slower than the one it wants to replace. The interesting question is not whether the operator works, but whether the gap that shows up at 100M parameters survives at the scales anyone deploys.

Goes deeper in: LLM Internals → Self-Attention → Computing Attention Scores

Related explainers

Continue in trackSelf-Attention: how scores become weights

Frequently Asked Questions

Check what you knowMap your AI & GPU knowledge across every track — free, role-based