Research note · small-scale screen
Dilution in a Kimi-style hybrid
Kimi Linear (Moonshot AI) does most of its work in linear-time Kimi Delta Attention (KDA) layers and keeps full attention in one layer in four. We kept that recipe — the same layers in the same order — and changed only the attention layers, to dilution attention. Loss is unchanged. Retrieval past the training length becomes high and consistent across seeds, where the reference's changes sharply from one training run to the next.
3.643
loss, both versions
mean of 2 seeds each
0.97–1.00
retrieval at 4× training length
reference: 0.31–0.84
0.79–0.94
retrieval at 8× training length
reference: 0.27–0.61
¼
the key-value cache of all-attention
6.1 vs 24 KB per token
Every model is a 12-layer, 64-million-parameter decoder trained on 600 million FineWeb-Edu tokens at a 2K context, parameter-matched, two seeds each. This is a screen, not a final result: the same designs are now training at 209 million parameters and a 16K context.
Retrieval past the training length
A keyword is planted at varying depths in haystacks from 2K to 16K tokens. Everything right of the vertical rule is longer than any sequence the models saw in training. Each row is one trained model.
What changes, and what it costs
Same layers, same order, same parameter count; only the attention in layers 4, 8 and 12 differs. Where two values are shown they are the two seeds.
The gain is less that dilution retrieves more than that it retrieves reliably: two otherwise identical training runs of the reference reach 0.31 and 0.84 at four times the training length, and both dilution runs reach 0.97 or better. On long books, distant text helps the dilution version at every range we measured and does nothing for the reference past about 8K tokens.
The cost is speed. Dilution trains about 4% slower at this size and, in our current implementation, processes a 64K-token prompt at roughly half the reference's rate. Both hybrids are about 0.04 lower in loss than twelve layers of softmax attention with RoPE, which keeps four times the cache and retrieves at chance past its training length.
What was tested
Twelve layers, width 512, eight heads, SwiGLU feed-forward layers and LayerNorm, trained with a beginning-of-sequence token on every window. KDA layers at positions 1–3, 5–7 and 9–11, attention at 4, 8 and 12, as in Kimi Linear's three-to-one pattern. The reference attention is causal softmax with no position encoding, as in Kimi Linear's attention layers; the swap uses the dilution operator from our DilutionAttention release with its fused kernel. KDA uses the open-source flash-linear-attention implementation. Parameter counts are matched to within 0.02% through the feed-forward width.
What this does not establish
This is a 64-million-parameter screen trained at a 2K context, with two seeds per model. Our reference follows Kimi Linear's published layer recipe but uses standard multi-head attention rather than its compressed (MLA) attention and has no mixture of experts, so it is not the shipped model and this is not a comparison with Kimi Linear itself. Retrieval here is the standard synthetic test; harder retrieval and the use of distant natural text are weak for every model at this scale. KDA and Kimi Linear are Moonshot AI's work (arXiv 2510.26692). This note reports unreleased experiments; the 209M, 16K results will be compared against our published dilution, Selective Attention and softmax runs.
DilutionAttention results → DilutionAttention on GitHub → Kimi Linear (arXiv) → Back to news →