# Full attention in open LLMs: a 180-config recount of the chart that says it is gone

> Satyajit Ghana — Head of Engineering @ Inkers Technology
> canonical: https://ai.satyajit.si/articles/full-attention-census
> date: 2026-11-13
> tags: attention, hybrid-attention, sparse-attention, linear-attention, kv-cache, long-context

On 12 November [@crazyMLguy posted a chart](https://x.com/crazyMLguy/status/2120981423750549746) under the headline "Full Attention Is Disappearing From Open LLMs!" The numbers in the post:

> 2025: 59% of models used full attention throughout. Jan–Aug 2026: Only 27% did. Aug–Nov 2026: 0% used full attention throughout; 48% used no full-attention layers.

The post names three examples, Mistral Small 4, Kimi K3 and MiniMax M3.1 Flash, and gives the reason in one line: "Less attention-related memory traffic and better efficiency for long-context inference."

<Figure
  src="https://media.thesatyajit.com/ai/articles/full-attention-census/fig1.jpg?v=7c002d1fd318f6d6"
  alt="A stacked bar chart under three architecture diagrams. Bars: 2025 (32 models) 59% full attention throughout, 34% some full attention, 6% no full attention; 2026 Jan 1 to Aug 25 (60 models) 27%, 65%, 8%; 2026 Aug 26 to Nov 5 (21 models) 52% some full attention, 48% no full attention. Above, diagrams of Mistral Small 4 (119B-A6B), Kimi K3 (2.8T) and MiniMax-M3.1-Flash (428B) under an arrow labelled 'Open LLMs continue to evolve to fewer full attention layers'."
  caption="The chart as posted. The diagrams carry Sebastian Raschka's watermark and the model counts match his LLM Architecture Gallery; the post does not name a source (chart from @crazyMLguy's post on X, image 1)."
/>

The post gives no dataset. The picture gives it away. The three diagrams are watermarked "Sebastian Raschka", and the bar labels say 32, 60 and 21 models. Raschka's [LLM Architecture Gallery](https://sebastianraschka.com/llm-architecture-gallery/) lists 122 models, each card with a release date, a layer mix and a link to its `config.json`. Counting its cards by date gives exactly 32 for 2025 and 60 for 1 January to 25 August 2026. The third window holds 22 cards to 5 November, and the gallery's changelog shows the 22nd, ERNIE 5.5 Flash Base, added on 5 November itself. So the chart is the gallery, drawn before ERNIE went in. I could not find where Raschka first published it: the gallery page, its changelog and the public pages of its six source articles do not contain the chart's labels.

A count like this is only as good as two choices: which models are on the list, and what counts as "full attention". I checked both by going below the gallery cards to the configs.

## What a layer has to do to count as full

Every decoder layer mixes information across positions somehow. The census sorts each of those token-mixing layers into one of six kinds.

- **Full attention.** Each new token's query scores every earlier key with a softmax: MHA, GQA, MQA, and [MLA](/articles/attention-mechanisms), which compresses keys and values into a latent but still keeps one per token and reads all of them.
- **Sliding window or chunked.** The query sees only the last $W$ tokens (Gemma, gpt-oss, MiMo) or its own fixed chunk (Llama 4's 8,192-token chunks).
- **Linear or recurrent.** The past is folded into a fixed-size state: Gated DeltaNet, Kimi Delta Attention, Mamba-2, lightning attention, mLSTM.
- **Short convolution.** Liquid's LFM blocks mix a few neighbouring tokens and nothing else.
- **Index-selected sparse.** A small indexer scores the past and the real attention reads only the top $k$ tokens or blocks: DeepSeek Sparse Attention (DSA), MiniMax Sparse Attention (MSA), Qwen Sparse Attention, LongCat's LSA, DeepSeek's CSA.
- **Compressed.** DeepSeek V4's heavily compressed attention (HCA) attends densely, but over a sequence squeezed 128 to 1.

What each costs is easiest to see per layer. A full layer with $h_{kv}$ key-value heads of width $d$ stores, for every token in the context,

$$
\text{KV bytes per token per layer} = 2 \cdot h_{kv} \cdot d \cdot b
$$

with $b$ bytes per value, and each decoded token reads all $N$ of those entries. A window layer stores and reads at most $W$ of them. A recurrent layer stores a state whose size has no $N$ in it at all. An index-selected layer stores all $N$ entries plus a small index key per token, reads the index keys of all $N$ and the full entries of only $k$. So "sparse" and "linear" are different bargains: one keeps everything and reads little, the other keeps little.

The chart's three classes follow from the per-layer kinds. A model is **all-full** if every token-mixing layer is full attention, **hybrid** if some are, **no-full** if none are. The open question is the sparse kinds. A DSA layer can attend to any earlier token, and below 2,048 tokens of context it attends to all of them. It is full attention with a gate in front. The chart counts it as not full: its 2025 bar has 2 "no full attention" models out of 32, and the gallery has exactly two 2025 cards without a dense full layer, xLSTM and DeepSeek V3.2, whose 61 layers are all DSA. I keep that convention so the numbers compare, and report the other one next to it.

## Reading 180 configs

The gallery's layer mixes are hand-written summaries. I wanted the configs. For each card dated 2025 or later I fetched the linked `config.json` from Hugging Face (no weights), and for every model I classified each layer from whatever the config uses to describe the stack. There is no common field. Gemma, gpt-oss, OLMo and Qwen3.5 write a `layer_types` list; Nemotron-H writes a pattern string where `M` is Mamba-2 and `*` is attention; Kimi lists `kda_layers` and `full_attn_layers`, 1-based; MiniMax M3 has a `sparse_attention_freq` list; DeepSeek V4 encodes each layer as a `compress_ratios` entry, 0 for window-only, 4 for CSA and 128 for HCA. The core of the classifier, condensed:

```python
# condensed from the census script; one branch per config dialect
if t.get("layer_types"):                       # Gemma, gpt-oss, OLMo, Qwen3.5, Mellum, ...
    codes = [{"full_attention": "F", "sliding_attention": "S",
              "linear_attention": "L", "conv": "C",
              "deepseek_sparse_attention": "P"}[x] for x in t["layer_types"]]
elif t.get("hybrid_override_pattern"):         # Nemotron-H: M = Mamba-2, * = attention
    codes = ["L" if c == "M" else "F" for c in t["hybrid_override_pattern"] if c in "M*"]
elif "sparse_attention_config" in t:           # MiniMax M3 / M3.1 Flash
    codes = ["P" if x else "F" for x in t["sparse_attention_config"]["sparse_attention_freq"]]
elif "compress_ratios" in t:                   # DeepSeek V4: 0 window, 4 CSA, 128 HCA
    codes = [{0: "S", 4: "P", 128: "H"}[x] for x in t["compress_ratios"][:n_layers]]
```

Where the config gives only a rule, I read the modeling code. Motif 3's `modeling_motif.py` makes a layer full when `layer_idx % period != 0` is false, so with period 4 it is 14 full and 39 window layers of 53. Phi-4-mini-flash-reasoning's `modeling_phi4flash.py` builds a SambaY stack: Mamba and 512-token window layers, one global layer at index 17, and seven cross-attention layers that reuse that one layer's keys and values. Llama-3.1-Nemotron-Ultra-253B is a pruned stack in which 98 of 162 blocks have no attention at all; its other 64 are full. Falcon-H1 runs attention and Mamba-2 side by side in every layer, so it counts as all-full. Draft and MTP layers, vision towers and FFN-only blocks are not counted.

Two gallery models have gated configs that I could not read, Soofi S and Antares 1B, and for those the census uses the gallery's own layer mix and says so in the table. For the Ling family the config gives a group size (one MLA layer per group of 4, 6 or 8) but not where in the group it sits, so those rows carry counts and no layer order.

On the 115 gallery cards the configs and the cards agree on every model's class; I parsed each card's layer mix and attention line and compared. Comparing each card's layer numbers with the config's turned up two real disagreements, and neither moves a model between classes. MiMo-V2-Flash's `hybrid_layer_pattern` has nine global layers of 48, where the card says eight. Step 3.5 Flash has 12 full and 33 window layers in its 45 `num_hidden_layers`; the card's 36 window layers include three MTP entries from the end of `layer_types`. The DeepSeek V4 cards list every layer as CSA/HCA, where `compress_ratios` makes V4-Flash's first two layers window-only; that is a summary, not an error.

## The chart reproduces exactly

Classified from configs, the gallery's cards in the chart's three windows give:

| Window | Models | All-full | Hybrid | No-full |
|---|---|---|---|---|
| 2025 | 32 | 19 (59.4%) | 11 (34.4%) | 2 (6.2%) |
| 2026, 1 Jan to 25 Aug | 60 | 16 (26.7%) | 39 (65.0%) | 5 (8.3%) |
| 2026, 26 Aug to 5 Nov | 21 | 0 | 11 (52.4%) | 10 (47.6%) |

Those are the chart's bars to the rounding: in the gallery, 59.4% of the 2025 models, 26.7% of those from January to August 2026 and none of the last 21 use full attention in every layer. The chart is an honest picture of the gallery. The question is whether the gallery is a picture of open LLMs.

## A wider list, and the 0% goes

The gallery is curated for architectures worth drawing. That is its job, and it skews the count in two ways. It counts sizes of one family as separate models: 2025 has six Qwen3 cards, all full attention, and they are nearly a third of that year's 19 all-full models. And its late-2026 window is mostly large releases with new attention, because those are the ones worth a new diagram.

So I built a second list. The spine is the gallery's 115 cards from 2025 on. To it I added 65 open-weight releases from this site's own model table and coverage that the gallery does not have, each with a public config and a text decoder. I usually took one size per family, but kept sizes that were announced as separate models (K2 Horizon's three) or that the site covers on their own (Llama 4 Scout beside the gallery's Maverick). That brings in, among others, MiniMax-M1, Nemotron-H 56B, Nemotron Nano 9B v2, Granite 4.0 H Small, Command A, EXAONE 4.0 and 4.5, K-EXAONE, GLM-5.3, DeepSeek V3.1, Kimi K2 Thinking, Qwen3.8's 2.4T model, LongCat 2.0, A.X-K2, Inkling Small, IQuest-Q1, the K2 Horizon models, Nemotron 3.5 Bolt and Raon-1 nano. Then I took out 13 rows whose architecture is another release's, unchanged: third-party fine-tunes where the card's `base_model` or a site article says so (INTELLECT-3, BTL-3, Arete, Ember-1, Atria Dawn, Nex-N2.6 and others), and preview-to-final or dated re-uploads whose configs are byte-identical (Hy3, Motif 3, DeepSeek V4 Pro 0813, DeepSeek V4.1 Flash 1017). AI21's Jamba 1.7 is missing because both its repos are gated. Release dates are the gallery's for its cards and the Hugging Face repo creation date for the rest, which can run a little ahead of the public release.

That leaves 167 releases. Same classes, same windows, except that the last one runs to today:

| Window | Models | All-full | Hybrid | No-full | Mean share of full layers |
|---|---|---|---|---|---|
| 2025 | 63 | 38 (60.3%) | 23 (36.5%) | 2 (3.2%) | 69.0% |
| 2026, 1 Jan to 25 Aug | 69 | 17 (24.6%) | 44 (63.8%) | 8 (11.6%) | 38.8% |
| 2026, 26 Aug to 13 Nov | 35 | 5 (14.3%) | 19 (54.3%) | 11 (31.4%) | 26.0% |

The first two rows barely move. The third does. Five releases since 26 August use plain global attention in every layer:

- **K2 Horizon 375B-A23B, 7B and MoVA 36B-A4B** from MBZUAI's IFM. All three configs set `sliding_window` to null, and the 375B repo's `modeling_k2_horizon.py` builds the mask with `create_causal_mask` in that case, so every layer is ordinary causal GQA. The MoVA variant's novelty is [routed value experts inside attention](/articles/k2-horizon-mova), not a cheaper mask.
- **[Nanbeige4.3-33B](/articles/nanbeige-4-3-33b)**, a 52-layer `LlamaForCausalLM`.
- **[MiniCPM5-2B](/articles/minicpm5-2b)**, a 42-layer `LlamaForCausalLM`.

None of them is on the gallery. Neither are most of my other additions to that window: IQuest-Q1 (25 full layers of 88), Inkling 2 Small, Ripple-65B, Nemotron 3.5 Bolt, Raon-1 nano, LFM2.5-24B-A2B, Mellum2.1, Spark-X2.6 and Intern-S2, all hybrids. The gallery's 0% is real for the gallery and false for open LLMs.

The direction survives every way I cut it. All-full falls from 60.3% to 24.6% to 14.3%, and the average model's share of full layers falls from 69.0% to 26.0%. Collapsing each lab to one row per class per window, so that six Qwen3 sizes or three K2 Horizons count once, gives 54.3%, 29.4% and 10.3% all-full over 98 rows. Weighting by total parameters makes the last window look like the chart again: 3.2% all-full and 62.9% no-full, because the all-full survivors are small except K2 Horizon 375B and the no-full models are the giants (Kimi K3.1 Pro at 2.8T, LongCat-2.5 at 1.6T, Mistral Large 4 at 1T). Weighting by last month's downloads gives 88.0% no-full in that window, which mostly says that GLM-5.3-Flash and Qwen3.8-Flash-Next are popular; three repos carry most of the weight, so I would not lean on that cut.

One boundary case: GLM-5.3's repo was created on 25 August, the last day of the middle window, and Z.ai had promised the weights two weeks after its 14 August launch, so they may have gone public inside the last window. Moved into the last window, it makes no-full 12 of 36, 33.3%. G9v3-39A5B is the other row I could not pin: its repo dates from 21 July and Artificial Analysis lists it for August. If it belongs in the last window, all-full there becomes 6 of 36.

<CensusChart />

<Video
  src="https://ai.satyajit.si/articles/full-attention-census/census-bars"
  poster="https://media.thesatyajit.com/ai/articles/full-attention-census/census-bars-poster.jpg?v=95b4a5d3bc598e52"
  alt="A screen recording of the widget above. The list is switched to the chart's 113 gallery cards and the last bar shows no grey segment; switched back to the census, a grey 14.3% appears. The size filter is set to under 40B, then over 300B, then the count is changed to any layer that can read every token, then to weighting by total parameters, and the three stacked bars redraw each time."
  caption="The widget above, clicked through: the chart's list, then the census, then under 40B and over 300B, the looser definition of full, and the weighting by parameters."
/>

<Video
  src="https://ai.satyajit.si/articles/full-attention-census/census-strips"
  poster="https://media.thesatyajit.com/ai/articles/full-attention-census/census-strips-poster.jpg?v=a037ce301b8029dc"
  alt="A screen recording of the lower half of the same widget: one coloured strip per model released since 26 August, a cell per layer. The pointer rests on K2 Horizon 375B and MiniCPM5-2B, solid red for full attention, then Qwen3.8-Flash-Next, green with purple cells, Tencent Hy4-preview, solid purple, Step-5 Preview and two more, and the line above the list reads out each model's layer mix."
  caption="The last window's models as strips, first layer to last, with the pointer on seven of them. Red is full attention, purple is index-selected sparse."
/>

The widget recomputes the bars from any slice. Pick the chart's list and the bars match the image; pick the census and filter by size, and the "under 40B" slice of the last window has four all-full models out of 11, while "over 300B" has one out of 18. Full attention is not gone. It has retreated to small models and to one lab's large one.

## "No full attention" mostly means "full attention with an indexer"

The chart's last bar says 48% of models use no full-attention layers. Look at what is in it. In my census the window from 26 August holds eleven no-full models, and every one of them keeps layers that can reach any earlier token:

- **Index-selected sparse in every softmax layer**: Hy4-preview (78 DSA layers), MiniMax M3.1 Flash (60 MSA), Mistral Large 4 (72 indexed), LongCat-2.5 (76 LSA sublayers).
- **Linear layers plus index-selected sparse**: GLM-5.3-Flash (34 KDA, 11 DSA), Qwen3.8-Flash-Next (36 Gated DeltaNet, 12 QSA), Kimi K3.1 Pro (69 KDA, 24 DSA).
- **Windows plus index-selected sparse**: Step-5 Preview (69 window, 23 sparse), Naive-N0.5-Flash (39 window, 9 DSA), DeepSeek V4.1 Flash (2 window-only, 38 CSA2).
- **Compressed plus sparse**: ERNIE 5.5 Flash Base (37 HCA, 6 DSA).

The selection budget is 2,048 in most of these configs and 512 in two, DeepSeek V4.1 Flash (`index_topk`) and Step-5 Preview (`topk`, over 8-token regions).

Count any layer that can read every earlier token (full, index-selected or compressed) as "global", and no 2026 release in the census lacks one. In 2025 exactly one model did: xLSTM 7B, all mLSTM. Nobody has shipped a large open model whose only memory of the far past is a recurrent state or a window, and the eleven models above did not drop global attention. They put an indexer in front of it.

Two releases in the chart's own examples show the move in a single step. [Kimi K3](/articles/kimi-k3) has 69 KDA layers and 24 Gated MLA layers, a hybrid. [Kimi K3.1 Pro](/articles/kimi-k3-1-pro) keeps every tensor of K3 and adds a DeepSeek-style indexer to those 24 MLA layers, with `index_topk` 2,048; in the census that flips it from hybrid to no-full. MiniMax M3 shipped [MSA in 57 of 60 layers](/articles/minimax-sparse-attention) with three full ones at the bottom; [M3.1 Flash](/articles/minimax-m3-1-flash) sets all 60 entries of `sparse_attention_freq` to 1. Same backbone, new class.

<Figure
  src="https://media.thesatyajit.com/ai/articles/kimi-k3/fig3.png?v=3b8379515c5a1b44"
  alt="The Kimi K3 architecture. Right: a stack of blocks, each containing three KDA layers and one Gated MLA layer, every attention layer paired with a Stable LatentMoE feed-forward network, with alpha-gated Attention Residual connections reaching back to the embedding and all preceding block outputs."
  caption="Kimi K3: three Kimi Delta Attention layers, then one Gated MLA layer, repeated. K3.1 Pro keeps all of it except the Gated MLA layers, which gained a top-2,048 indexer (Kimi K3 tech report, Figure 2)."
/>

<Figure
  src="https://media.thesatyajit.com/ai/articles/minimax-m3-1-flash/fig1.png?v=93a8aee08062d607"
  alt="MSA architecture diagram. Left, an Index Branch takes hidden states through linear projection, norm and RoPE to index query and key heads, computes a score matrix, applies block max pooling, and emits a Top-K block index. Right, a Main Branch selects those Top-K KV blocks and runs exact sparse attention over Q, K, V."
  caption="What an index-selected layer is: a small index branch scores every past block of 128 tokens, and the main branch runs exact attention over the top 16 blocks only. M3.1 Flash uses it in all 60 layers (MiniMax Sparse Attention paper, Figure 1)."
/>

The sparse convention changes the story's middle, too. Under "any global layer counts", 2026's first window has 25 of 69 models global in every layer (36.2%), and the last has 10 of 35 (28.6%): the five all-full models plus five all-sparse or sparse-and-compressed ones. That is a slow drift, not a collapse.

## Why labs are doing it: the memory arithmetic

The post's reason, memory traffic at long context, is right in general and wrong in one specific way. Work it through on real configs.

[Qwen3.8-27B](/articles/qwen3-8-27b-throughput-week) has 64 layers. Its `layer_types` marks 16 as `full_attention`, with 4 KV heads of width 256. From the formula above, one full layer keeps

$$
2 \times 4 \times 256 = 2{,}048 \text{ values} = 4{,}096 \text{ bytes per token in BF16}
$$

and 16 of them keep 64 KiB per token. At the model's 262,144-token context that is 17.2 GB for one sequence. Make all 64 layers full with the same heads and it is 68.7 GB. The other 48 layers are Gated DeltaNet, each holding 48 value heads of a 128 by 128 state, 786,432 values. In the FP32 that the config's `mamba_ssm_dtype` asks for, that is 3 MiB a layer and 144 MiB for all 48, at any context length. A full layer costs 4,096 bytes per token, so a DeltaNet layer's state equals one full layer's cache at 768 tokens. Past that, every token is savings.

Windows do the same thing differently. [Gemma 4 31B](/articles/gemma-4) has 10 global layers that store keys equal to values, 4 heads of 512, so 2,048 values per token, and 50 window layers with 16 KV heads of 256 and a 1,024-token window. At 262,144 tokens the 10 global layers keep 10.7 GB and the 50 window layers 0.84 GB. With every layer full at its own width the same sequence would need 225 GB, because the window layers are the wide ones. Kimi K3 at its 1M context keeps 29.0 GB in its 24 MLA layers (576 values a token each) and 0.43 GB of KDA state, against 112.3 GB if all 93 layers were MLA.

Index-selected sparse is the exception. [MiniMax M3.1 Flash](/articles/minimax-m3-1-flash) keeps every key and value in all 60 layers, plus a 128-value index key per token per layer. At 1M tokens in BF16 that is 145 GB, more than the 128.8 GB the same model would keep with plain GQA, because of the index keys. What it saves is reads: a decoded token reads 2,048 tokens of KV per layer plus every index key, 16.4 GB against 128.8 GB. So the post's "less attention-related memory traffic" holds for sparse models, and "less memory" does not. For a long-context server the reads set the decode speed and the capacity sets how many sessions fit, and sparse attention helps only the first. DeepSeek is the lab attacking both: V4's compressed layers and V4.1's shared CSA2 cache bring the [global KV cache to 890 bytes per token](/articles/deepseek-v4-1-flash-1017), against 48,068 for V3.2.

<KvMix />

<Video
  src="https://ai.satyajit.si/articles/full-attention-census/kv-calc"
  poster="https://media.thesatyajit.com/ai/articles/full-attention-census/kv-calc-poster.jpg?v=0b6225019b051d6f"
  alt="A screen recording of the calculator above. MiniMax M3.1 Flash is selected and the context slider dragged to 1M: kept as shipped reads 145 GB against 129 GB with every layer full, and read per decoded token 16.4 GB against 129 GB. Then Qwen3.8-27B at 256K, 17.3 GB kept against 68.7 GB, and Kimi K3 at 1M, 29.4 GB against 112 GB."
  caption="The calculator above at the three settings the text works through: MiniMax M3.1 Flash at 1M, Qwen3.8-27B at 256K, Kimi K3 at 1M. Its totals include the recurrent state, so Qwen reads 17.3 GB here."
/>

<Figure
  src="https://media.thesatyajit.com/ai/articles/deepseek-v4-1-flash-1017/fig2.png?v=1517f868afe8f3e0"
  alt="Horizontal bar chart titled Global KV Cache Per Token (Bytes): DeepSeek-V1 389,120; DeepSeek-V3.2 48,068 (8.1x smaller); DeepSeek-V4-Flash 3,514 (13.7x smaller); DeepSeek-V4.1-Flash 890 (3.9x smaller)."
  caption="Global KV cache per token across DeepSeek generations. DSA in V3.2 kept every MLA latent; V4's compressed and sparse layers and V4.1's cross-layer sharing are what cut storage (DeepSeek-V4.1-Flash model card, Figure 1b)."
/>

There is a compute side as well. Full attention over a prompt of $N$ tokens is $O(N^2)$ in prefill, and an indexer that scores every earlier key is still linear per query, so quadratic over a prefill. The paper behind [Latent Sparse Attention](/articles/latent-sparse-attention) measured that bill on GLM-5.3-Flash: at half a million tokens the indexer is two thirds of a sparse layer's time, and at 10M it is 98% of prefill. Sparse attention moves the quadratic term into a cheaper unit. It does not remove it.

## What gets traded away

Every layer in this census that is not full gives up exact access to some of the past. The kinds give it up differently.

A window forgets by position. MiMo-V2-Flash's 128-token window, [one global layer in six](/articles/mimo-v2-flash), means five layers of six cannot see anything older than a paragraph; the global layers carry all long-range retrieval. A recurrent state forgets by capacity. The [linear-attention roundup](/articles/linear-attention-state-roundup) measured a toy recall task: the delta rule recalls 96.9% of 8 stored pairs and 49.2% of 32. This site's piece on [Qwen3.8-Flash-Next](/articles/qwen3-8-flash-next) puts the design rule plainly: one layer in four stays global "because a finite state cannot reproduce exact token-level retrieval no matter how well it is gated". Every hybrid in this census that mixes full layers with windows, states or convolutions keeps between one layer in ten (Granite 4.0 H Small) and one in two (gpt-oss) as full attention, and most DeltaNet and KDA designs sit at 3 to 1. The state is fragile in another way: [LeapQuant](/articles/leapquant) shows that storing a Gated DeltaNet state in BF16 instead of FP32 drops Qwen3.5-9B's AIME 2026 score from 87.9 to 72.1, and INT8 drops it to 3.9.

An indexer forgets by ranking. When it ranks well, the loss is small. A.X-K2 published the ablation for adding a top-2,048 indexer to gated MLA, and [LongBench went from 62.80 to 62.99](/articles/ax-k2). The oracle experiment in the Latent Sparse Attention paper shows where it breaks:

<Figure
  src="https://media.thesatyajit.com/ai/articles/latent-sparse-attention/fig8.png?v=6b4c49fd902337fd"
  alt="Thirteen small line charts of RULER task accuracy for Qwen3.8-27B at 128k tokens as top-k falls from 2k to 1, against a dashed full-attention line. Single-needle tasks stay at 100% until the smallest values of k; MultiKey 2 and 3, and CWE, fall steadily from the start; the average of all 13 tasks stays near full attention down to about 512 and falls to 26% at k = 1."
  caption="Top-k oracle attention on RULER, Qwen3.8-27B at 128k tokens: each query keeps a 4-token sink, a 512-token window and its true top-k keys. Single needles survive to tiny k; multi-key retrieval and common-word extraction fall first (Latent Sparse Attention paper, Figure 8)."
/>

With the true top keys, Qwen3.8-27B keeps 98% of its full-attention RULER score down to $k = 512$, 0.8% of the keys at 128k, and single-needle retrieval survives to $k = 16$. What fails first is anything that needs many scattered tokens at once: multi-key needles and counting common words. A real indexer is worse than an oracle, so these are upper bounds. Needle-in-a-haystack scores, the number most launch posts quote, are the test least likely to show the loss.

One more design in the census answers the precision problem from the other side. Motif 3 keeps 14 full layers of 53, and its attention class, GDLA in `modeling_motif.py`, is a form of [differential attention](/articles/differential-transformer): two softmax maps, the second scaled by a learned gate and subtracted, so a head can put zero weight on irrelevant context. Fewer global layers, each asked to be sharper.

## Where I land

The trend in the post is real and steeper than I expected: in 2025 most open releases were full attention in every layer, and since August only five of 35 are. The headline number is not. "0% used full attention throughout" describes a curated gallery of 21 cards, and a list of 35 releases from the same weeks has five that do, from three labs. If you quote the chart, quote it as Raschka's gallery and say so.

The "48% used no full-attention layers" bar is the more misleading half, because it reads as "48% gave up global attention". None of them did. They kept a softmax that can reach every token and put an indexer, a window or a compression in front of it, and the sparse ones still store the whole cache. What is disappearing is dense, unselected attention in every layer. What is not disappearing is the ability to look anywhere: every model in this census since January keeps it in at least some layers.

What I would watch is the first frontier-scale open model with no global layer at all, only states and windows. xLSTM 7B is the only one in 180 rows, and it is from 2025.

## The table

The full census, one row per release, with every layer count, the pattern string, the config repo and the derivative flag, is below and downloadable as JSON. The widget above reads the same rows.

**Receipts.** Per-layer attention census of 180 open-weight LLM releases, 2025 to 13 November 2026, read from each model's config.json

| Model | Lab | Released | Layers | Full | Window | Linear | Conv | Sparse | Compr. | Full % | Class | Derivative of |
| :--- | :--- | :--- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | :--- | :--- |
| DeepSeek R1 (671B) | DeepSeek | 2025-01-20 | 61 | 61 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| QwQ-32B | Alibaba Cloud | 2025-03-05 | 64 | 64 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Command A | Cohere | 2025-03-11 | 64 | 16 | 48 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Gemma 3 (27B) | Google | 2025-03-11 | 62 | 10 | 52 | 0 | 0 | 0 | 0 | 16.1 | hybrid | — |
| Reka Flash 3 | Reka | 2025-03-11 | 44 | 44 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| xLSTM (7B) | NXAI | 2025-03-17 | 32 | 0 | 0 | 32 | 0 | 0 | 0 | 0 | no-full | — |
| Mistral Small 3.1 (24B) | Mistral AI | 2025-03-18 | 40 | 40 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Llama 4 Maverick (400B) | Meta | 2025-04-05 | 48 | 12 | 36 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Llama 4 Scout | Meta | 2025-04-05 | 48 | 12 | 36 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Llama-3.1-Nemotron-Ultra-253B | NVIDIA | 2025-04-07 | 64 | 64 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Nemotron-H 56B | NVIDIA | 2025-04-08 | 64 | 10 | 0 | 54 | 0 | 0 | 0 | 15.6 | hybrid | — |
| Qwen3 (0.6B) | Alibaba Cloud | 2025-04-28 | 28 | 28 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Qwen3 (235B-A22B) | Alibaba Cloud | 2025-04-28 | 94 | 94 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Qwen3 (30B-A3B) | Alibaba Cloud | 2025-04-28 | 48 | 48 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Qwen3 (32B) | Alibaba Cloud | 2025-04-28 | 64 | 64 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Qwen3 (4B) | Alibaba Cloud | 2025-04-28 | 36 | 36 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Qwen3 (8B) | Alibaba Cloud | 2025-04-28 | 36 | 36 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Falcon-H1 34B | TII | 2025-05-01 | 72 | 72 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Magistral Small | Mistral AI | 2025-06-04 | 40 | 40 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Motif 2.6B | Motif Technologies | 2025-06-06 | 32 | 32 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Phi-4-mini-flash-reasoning | Microsoft | 2025-06-19 | 32 | 8 | 8 | 16 | 0 | 0 | 0 | 25 | hybrid | — |
| SmolLM3 (3B) | Hugging Face | 2025-06-19 | 36 | 36 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Hunyuan-A13B | Tencent | 2025-06-25 | 32 | 32 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Gemma 3n E4B | Google | 2025-06-26 | 35 | 7 | 28 | 0 | 0 | 0 | 0 | 20 | hybrid | — |
| ERNIE 4.5 300B-A47B | Baidu | 2025-06-28 | 54 | 54 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| MiniMax-M1 | MiniMax | 2025-07-01 | 80 | 10 | 0 | 70 | 0 | 0 | 0 | 12.5 | hybrid | — |
| Kimi K2 (1T) | Moonshot AI | 2025-07-10 | 61 | 61 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| EXAONE 4.0 32B | LG AI Research | 2025-07-11 | 64 | 16 | 48 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Qwen3-Coder-480B-A35B | Alibaba Cloud | 2025-07-22 | 62 | 62 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Llama-3.3-Nemotron-Super-49B v1.5 | NVIDIA | 2025-07-25 | 49 | 49 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| GLM-4.5 (355B) | Z.ai | 2025-07-28 | 92 | 92 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| GLM-4.5-Air (106B) | Z.ai | 2025-07-28 | 46 | 46 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Qwen3 Coder Flash (30B-A3B) | Alibaba Cloud | 2025-07-31 | 48 | 48 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| GPT-OSS (120B) | OpenAI | 2025-08-04 | 36 | 18 | 18 | 0 | 0 | 0 | 0 | 50 | hybrid | — |
| GPT-OSS (20B) | OpenAI | 2025-08-04 | 24 | 12 | 12 | 0 | 0 | 0 | 0 | 50 | hybrid | — |
| Nemotron Nano 9B v2 | NVIDIA | 2025-08-12 | 31 | 4 | 0 | 27 | 0 | 0 | 0 | 12.9 | hybrid | — |
| Gemma 3 (270M) | Google | 2025-08-14 | 18 | 3 | 15 | 0 | 0 | 0 | 0 | 16.7 | hybrid | — |
| Seed-OSS-36B | ByteDance Seed | 2025-08-20 | 64 | 64 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| DeepSeek V3.1 | DeepSeek | 2025-08-21 | 61 | 61 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Grok 2.5 (270B) | xAI | 2025-08-22 | 64 | 64 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Qwen3 Next (80B-A3B) | Alibaba Cloud | 2025-09-09 | 48 | 12 | 0 | 36 | 0 | 0 | 0 | 25 | hybrid | — |
| Granite 4.0 H Small | IBM | 2025-09-16 | 40 | 4 | 0 | 36 | 0 | 0 | 0 | 10 | hybrid | — |
| Ling-flash-2.0 | InclusionAI | 2025-09-17 | 32 | 32 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| LFM2-2.6B | Liquid AI | 2025-09-22 | 30 | 8 | 0 | 0 | 22 | 0 | 0 | 26.7 | hybrid | — |
| Qwen3-VL-235B-A22B | Alibaba Cloud | 2025-09-22 | 94 | 94 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| GLM-4.6 | Z.ai | 2025-09-29 | 92 | 92 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| MiniMax M2 (230B) | MiniMax | 2025-10-23 | 62 | 62 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Ouro-Thinking (2.6B) | ByteDance | 2025-10-29 | 48 | 48 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Kimi Linear (48B-A3B) | Moonshot AI | 2025-10-30 | 27 | 7 | 0 | 20 | 0 | 0 | 0 | 25.9 | hybrid | — |
| Kimi K2 Thinking | Moonshot AI | 2025-11-04 | 61 | 61 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| OLMo 3 (32B) | Ai2 | 2025-11-20 | 64 | 16 | 48 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| OLMo 3 (7B) | Ai2 | 2025-11-20 | 32 | 8 | 24 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| INTELLECT-3 (106B) | Prime Intellect | 2025-11-26 | 46 | 46 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | GLM-4.5-Air-Base (card base_model) |
| Apriel-1.6-15B-Thinker | ServiceNow | 2025-11-28 | 48 | 48 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Devstral 2 123B | Mistral AI | 2025-11-28 | 88 | 88 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| DeepSeek V3.2 (671B) | DeepSeek | 2025-12-01 | 61 | 0 | 0 | 0 | 0 | 61 | 0 | 0 | no-full | — |
| Mistral Large 3 (673B) | Mistral AI | 2025-12-02 | 61 | 61 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Nemotron 3 Nano (30B-A3B) | NVIDIA | 2025-12-04 | 29 | 6 | 0 | 23 | 0 | 0 | 0 | 20.7 | hybrid | — |
| Olmo 3.1 32B Think | Ai2 | 2025-12-10 | 64 | 16 | 48 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Xiaomi MiMo-V2-Flash (309B) | Xiaomi | 2025-12-16 | 48 | 9 | 39 | 0 | 0 | 0 | 0 | 18.8 | hybrid | — |
| MiniMax M2.1 | MiniMax | 2025-12-20 | 62 | 62 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| GLM-4.7 (355B) | Z.ai | 2025-12-22 | 92 | 92 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| HyperCLOVA X SEED Think 32B | Naver | 2025-12-23 | 72 | 72 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| K-EXAONE 236B-A23B | LG AI Research | 2025-12-26 | 48 | 12 | 36 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Arcee AI Trinity Large (400B) | Arcee AI | 2026-01-27 | 60 | 15 | 45 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Kimi K2.5 (1T) | Moonshot AI | 2026-01-27 | 61 | 61 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| LongCat-Flash-Lite (68.5B-A3B) | Meituan | 2026-01-28 | 28 | 28 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Step 3.5 Flash (196B) | StepFun | 2026-02-01 | 45 | 12 | 33 | 0 | 0 | 0 | 0 | 26.7 | hybrid | — |
| Nanbeige 4.1 (3B) | BOSS Zhipin | 2026-02-10 | 32 | 32 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| GLM-5 (744B) | Z.ai | 2026-02-11 | 78 | 0 | 0 | 0 | 0 | 78 | 0 | 0 | no-full | — |
| MiniMax-M2.5 (230B) | MiniMax | 2026-02-12 | 62 | 62 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Tiny Aya (3.35B) | Cohere | 2026-02-13 | 36 | 9 | 27 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Ling 2.5 (1T) | InclusionAI | 2026-02-15 | 80 | 10 | 0 | 70 | 0 | 0 | 0 | 12.5 | hybrid | — |
| Qwen3.5 (397B) | Alibaba Cloud | 2026-02-16 | 60 | 15 | 0 | 45 | 0 | 0 | 0 | 25 | hybrid | — |
| Sarvam (105B) | Sarvam AI | 2026-03-03 | 32 | 32 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Sarvam (30B) | Sarvam AI | 2026-03-03 | 19 | 19 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Nemotron 3 Super (120B-A12B) | NVIDIA | 2026-03-11 | 48 | 8 | 0 | 40 | 0 | 0 | 0 | 16.7 | hybrid | — |
| Mistral Small 4 (119B) | Mistral AI | 2026-03-16 | 36 | 36 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Nemotron 3 Nano (4B) | NVIDIA | 2026-03-16 | 25 | 4 | 0 | 21 | 0 | 0 | 0 | 16 | hybrid | — |
| MiniMax M2.7 (230B) | MiniMax | 2026-03-18 | 62 | 62 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Mistral Medium 3.5 | Mistral AI | 2026-03-31 | 88 | 88 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Gemma 4 (26B-A4B) | Google | 2026-04-02 | 30 | 5 | 25 | 0 | 0 | 0 | 0 | 16.7 | hybrid | — |
| Gemma 4 (31B) | Google | 2026-04-02 | 60 | 10 | 50 | 0 | 0 | 0 | 0 | 16.7 | hybrid | — |
| Gemma 4 (E2B) | Google | 2026-04-02 | 35 | 7 | 28 | 0 | 0 | 0 | 0 | 20 | hybrid | — |
| Gemma 4 (E4B) | Google | 2026-04-02 | 42 | 7 | 35 | 0 | 0 | 0 | 0 | 16.7 | hybrid | — |
| EXAONE 4.5 33B | LG AI Research | 2026-04-04 | 64 | 16 | 48 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| GLM-5.1 (744B) | Z.ai | 2026-04-07 | 78 | 0 | 0 | 0 | 0 | 78 | 0 | 0 | no-full | — |
| Nemotron-Labs TwoTower 30B-A3B | NVIDIA | 2026-04-11 | 29 | 6 | 0 | 23 | 0 | 0 | 0 | 20.7 | hybrid | Nemotron 3 Nano (diffusion two-tower; site article nemotron-twotower) |
| Qwen3.6 (35B-A3B) | Alibaba Cloud | 2026-04-15 | 40 | 10 | 0 | 30 | 0 | 0 | 0 | 25 | hybrid | — |
| Kimi K2.6 (1T) | Moonshot AI | 2026-04-20 | 61 | 61 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Qwen3.6 (27B) | Alibaba Cloud | 2026-04-22 | 64 | 16 | 0 | 48 | 0 | 0 | 0 | 25 | hybrid | — |
| Xiaomi MiMo-V2.5 (310B) | Xiaomi | 2026-04-22 | 48 | 9 | 39 | 0 | 0 | 0 | 0 | 18.8 | hybrid | — |
| Xiaomi MiMo-V2.5-Pro (1.02T) | Xiaomi | 2026-04-22 | 70 | 10 | 60 | 0 | 0 | 0 | 0 | 14.3 | hybrid | — |
| Ling 2.6 (1T) | InclusionAI | 2026-04-23 | 80 | 10 | 0 | 70 | 0 | 0 | 0 | 12.5 | hybrid | — |
| Tencent Hy3-preview (295B-A21B) | Tencent | 2026-04-23 | 80 | 80 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| DeepSeek V4-Flash (284B) | DeepSeek | 2026-04-24 | 43 | 0 | 2 | 0 | 0 | 21 | 20 | 0 | no-full | — |
| DeepSeek V4-Pro (1.6T) | DeepSeek | 2026-04-24 | 61 | 0 | 0 | 0 | 0 | 30 | 31 | 0 | no-full | — |
| Laguna XS.2 (33B) | Poolside | 2026-04-28 | 40 | 10 | 30 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Granite 4.1 (30B) | IBM | 2026-04-29 | 64 | 64 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| ZAYA1-8B (8.4B) | Zyphra | 2026-05-06 | 40 | 40 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Command A+ (218B-A25B) | Cohere | 2026-05-20 | 32 | 8 | 24 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Step 3.7 Flash | StepFun | 2026-05-23 | 45 | 12 | 33 | 0 | 0 | 0 | 0 | 26.7 | hybrid | — |
| LFM2.5 (1.2B) | Liquid AI | 2026-05-28 | 16 | 6 | 0 | 0 | 10 | 0 | 0 | 37.5 | hybrid | — |
| LFM2.5 (350M) | Liquid AI | 2026-05-28 | 16 | 6 | 0 | 0 | 10 | 0 | 0 | 37.5 | hybrid | — |
| LFM2.5 (8B-A1B) | Liquid AI | 2026-05-28 | 24 | 6 | 0 | 0 | 18 | 0 | 0 | 25 | hybrid | — |
| JetBrains Mellum2 Thinking (12B-A2.5B) | JetBrains | 2026-06-01 | 28 | 7 | 21 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Gemma 4 (12B) | Google | 2026-06-03 | 48 | 8 | 40 | 0 | 0 | 0 | 0 | 16.7 | hybrid | — |
| Nemotron 3 Ultra (550B-A55B) | NVIDIA | 2026-06-04 | 60 | 12 | 0 | 48 | 0 | 0 | 0 | 20 | hybrid | — |
| North Mini Code (30B-A3B) | Cohere | 2026-06-05 | 49 | 13 | 36 | 0 | 0 | 0 | 0 | 26.5 | hybrid | — |
| Kimi K2.7 Code (1T) | Moonshot AI | 2026-06-12 | 61 | 61 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| MiniMax M3 (428B) | MiniMax | 2026-06-13 | 60 | 3 | 0 | 0 | 0 | 57 | 0 | 5 | hybrid | — |
| VibeThinker-3B (3B) | Weibo | 2026-06-15 | 36 | 36 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | Qwen2.5-Coder-3B (card base_model) |
| GLM-5.2 (744B) | Z.ai | 2026-06-17 | 78 | 0 | 0 | 0 | 0 | 78 | 0 | 0 | no-full | — |
| Hy3 | Tencent | 2026-07-02 | 80 | 80 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | Tencent Hy3-preview (same lab, identical config) |
| Laguna XS 2.1 (33B) | Poolside | 2026-07-02 | 40 | 10 | 30 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| LongCat 2.0 | Meituan | 2026-07-05 | 76 | 0 | 0 | 0 | 0 | 76 | 0 | 0 | no-full | — |
| Soofi S (30B-A3B) | SOOFI Consortium | 2026-07-10 | 29 | 6 | 0 | 23 | 0 | 0 | 0 | 20.7 | hybrid | — |
| Inkling (975B) | Thinking Machines Lab | 2026-07-15 | 66 | 11 | 55 | 0 | 0 | 0 | 0 | 16.7 | hybrid | — |
| BTL-3 (27B) | Bad Theory Labs | 2026-07-20 | 64 | 16 | 0 | 48 | 0 | 0 | 0 | 25 | hybrid | Qwen3.6 27B (LoRA adapter; card base_model) |
| Antares (1B) | Cisco | 2026-07-21 | 40 | 40 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | Granite 4.0 1B (card base_model) |
| G9v3-39A5B | AI9Stars | 2026-07-21 | 38 | 38 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Laguna S 2.1 (118B) | Poolside | 2026-07-21 | 48 | 12 | 36 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Motif 3 Beta (314B) | Motif Technologies | 2026-07-21 | 53 | 14 | 39 | 0 | 0 | 0 | 0 | 26.4 | hybrid | — |
| Nanbeige 4.2 (3B) | BOSS Zhipin | 2026-07-21 | 22 | 22 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| Solar Open 2 (250B) | Upstage | 2026-07-22 | 48 | 12 | 0 | 36 | 0 | 0 | 0 | 25 | hybrid | — |
| Inkling Small | Thinking Machines Lab | 2026-07-27 | 42 | 7 | 35 | 0 | 0 | 0 | 0 | 16.7 | hybrid | — |
| Kimi K3 (2.8T) | Moonshot AI | 2026-07-27 | 93 | 24 | 0 | 69 | 0 | 0 | 0 | 25.8 | hybrid | — |
| A.X-K2 | SK Telecom | 2026-07-28 | 61 | 0 | 0 | 0 | 0 | 61 | 0 | 0 | no-full | — |
| K-EXAONE 2.0 | LG AI Research | 2026-07-29 | 78 | 20 | 58 | 0 | 0 | 0 | 0 | 25.6 | hybrid | — |
| Ling 3.0 Flash (124B) | InclusionAI | 2026-08-04 | 42 | 7 | 0 | 35 | 0 | 0 | 0 | 16.7 | hybrid | — |
| Motif 3 | Motif Technologies | 2026-08-07 | 53 | 14 | 39 | 0 | 0 | 0 | 0 | 26.4 | hybrid | Motif 3 Beta (same lab, identical config) |
| Qwen3.8 2.4T-A95B | Alibaba Cloud | 2026-08-08 | 92 | 23 | 0 | 69 | 0 | 0 | 0 | 25 | hybrid | — |
| Ling 3.0 Tiny | InclusionAI | 2026-08-10 | 24 | 6 | 0 | 18 | 0 | 0 | 0 | 25 | hybrid | — |
| Muse Glimmer (30B) | Meta | 2026-08-10 | 52 | 13 | 39 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Nemotron 3.5 Lightning (30B-A3B) | NVIDIA | 2026-08-11 | 29 | 6 | 0 | 23 | 0 | 0 | 0 | 20.7 | hybrid | — |
| DeepSeek V4 Pro 0813 | DeepSeek | 2026-08-13 | 61 | 0 | 0 | 0 | 0 | 30 | 31 | 0 | no-full | DeepSeek V4-Pro (same lab, identical config) |
| Qwen3.8 (27B) | Alibaba Cloud | 2026-08-14 | 64 | 16 | 0 | 48 | 0 | 0 | 0 | 25 | hybrid | — |
| Ornith 1.5 (35B-A3B) | Ornith | 2026-08-23 | 40 | 10 | 0 | 30 | 0 | 0 | 0 | 25 | hybrid | — |
| GLM-5.3 | Z.ai | 2026-08-25 | 78 | 0 | 0 | 0 | 0 | 78 | 0 | 0 | no-full | — |
| Granite 4.2 8B | IBM | 2026-08-25 | 40 | 40 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| GLM-5.3-Flash (320B) | Z.ai | 2026-08-26 | 45 | 0 | 0 | 34 | 0 | 11 | 0 | 0 | no-full | — |
| Qwen3.8-Flash-Next (125B-A6B) | Alibaba Cloud | 2026-08-26 | 48 | 0 | 0 | 36 | 0 | 12 | 0 | 0 | no-full | — |
| Tencent Hy4-preview (770B-A49B) | Tencent | 2026-08-28 | 78 | 0 | 0 | 0 | 0 | 78 | 0 | 0 | no-full | — |
| K2 Horizon 375B-A23B | MBZUAI IFM | 2026-09-01 | 61 | 61 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| K2 Horizon 7B | MBZUAI IFM | 2026-09-01 | 36 | 36 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| K2 Horizon MoVA 36B-A4B | MBZUAI IFM | 2026-09-01 | 48 | 48 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| MiniCPM5-2B | OpenBMB | 2026-09-06 | 42 | 42 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| DeepSeek V4.1-Flash (552B) | DeepSeek | 2026-09-10 | 40 | 0 | 2 | 0 | 0 | 38 | 0 | 0 | no-full | — |
| Atria Dawn Preview | Shanghai AI Lab | 2026-09-11 | 78 | 0 | 0 | 0 | 0 | 78 | 0 | 0 | no-full | GLM-5.2 (same tensors; site article atria-dawn) |
| Intern-S2 397B | Shanghai AI Lab | 2026-09-13 | 60 | 15 | 0 | 45 | 0 | 0 | 0 | 25 | hybrid | — |
| Mellum2.1 12B-A2.5B | JetBrains | 2026-09-20 | 28 | 7 | 21 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Step-5 Preview (600B) | StepFun | 2026-09-20 | 92 | 0 | 69 | 0 | 0 | 23 | 0 | 0 | no-full | — |
| Xiaomi MiMo-V2.6-Flash-RL (309B) | Xiaomi | 2026-09-21 | 48 | 9 | 39 | 0 | 0 | 0 | 0 | 18.8 | hybrid | — |
| Xiaomi MiMo-V2.6-Pro-RL (1.02T) | Xiaomi | 2026-09-21 | 70 | 10 | 60 | 0 | 0 | 0 | 0 | 14.3 | hybrid | — |
| Ember-1 (2.8T) | Fireworks AI | 2026-09-23 | 93 | 24 | 0 | 69 | 0 | 0 | 0 | 25.8 | hybrid | Kimi K3 (gallery: inherited architecture, K3's config) |
| Naive-N0.5-Flash (309B) | NaiveAI | 2026-09-27 | 48 | 0 | 39 | 0 | 0 | 9 | 0 | 0 | no-full | — |
| IQuest-Q1 | IQuest | 2026-09-28 | 88 | 25 | 63 | 0 | 0 | 0 | 0 | 28.4 | hybrid | — |
| Kolibri-1 (78B) | Aleph Alpha | 2026-10-03 | 50 | 10 | 40 | 0 | 0 | 0 | 0 | 20 | hybrid | — |
| Nemotron 3.5 Bolt 74B-A9B | NVIDIA | 2026-10-09 | 48 | 8 | 0 | 40 | 0 | 0 | 0 | 16.7 | hybrid | — |
| LFM2.5-24B-A2B | Liquid AI | 2026-10-12 | 40 | 10 | 0 | 0 | 30 | 0 | 0 | 25 | hybrid | — |
| Ling 3.1 Flash (560B) | InclusionAI | 2026-10-13 | 72 | 9 | 0 | 63 | 0 | 0 | 0 | 12.5 | hybrid | — |
| Muse Spark Open (816B-A42B) | Meta | 2026-10-15 | 62 | 16 | 46 | 0 | 0 | 0 | 0 | 25.8 | hybrid | — |
| Nemotron 3.5 Super VL (120B-A12B) | NVIDIA | 2026-10-15 | 48 | 8 | 0 | 40 | 0 | 0 | 0 | 16.7 | hybrid | — |
| Dory1.0 (4B) | NVIDIA | 2026-10-16 | 36 | 9 | 27 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Reflection Beam (501B) | Reflection | 2026-10-16 | 52 | 9 | 43 | 0 | 0 | 0 | 0 | 17.3 | hybrid | — |
| DeepSeek V4.1 Flash 1017 | DeepSeek | 2026-10-17 | 40 | 0 | 2 | 0 | 0 | 38 | 0 | 0 | no-full | DeepSeek V4.1-Flash (same lab, identical config) |
| Recursive Flint (40B-A2.5B) | Recursive | 2026-10-18 | 49 | 14 | 35 | 0 | 0 | 0 | 0 | 28.6 | hybrid | — |
| MiniMax M3.1-Flash (428B) | MiniMax | 2026-10-19 | 60 | 0 | 0 | 0 | 0 | 60 | 0 | 0 | no-full | — |
| Spark-X2.6-1.7B | iFlytek | 2026-10-19 | 28 | 7 | 21 | 0 | 0 | 0 | 0 | 25 | hybrid | — |
| Nanbeige4.3-33B | BOSS Zhipin | 2026-10-24 | 52 | 52 | 0 | 0 | 0 | 0 | 0 | 100 | all-full | — |
| LFM3 (1.7B) | Liquid AI | 2026-10-27 | 24 | 6 | 5 | 0 | 13 | 0 | 0 | 25 | hybrid | — |
| Mistral Large 4 (1T) | Mistral AI | 2026-10-29 | 72 | 0 | 0 | 0 | 0 | 72 | 0 | 0 | no-full | — |
| Raon-1 nano | KRAFTON | 2026-10-29 | 24 | 6 | 0 | 18 | 0 | 0 | 0 | 25 | hybrid | — |
| LongCat-2.5 (1.6T-A48B) | Meituan | 2026-11-02 | 76 | 0 | 0 | 0 | 0 | 76 | 0 | 0 | no-full | — |
| Inkling 2 Small | Thinking Machines Lab | 2026-11-04 | 48 | 8 | 40 | 0 | 0 | 0 | 0 | 16.7 | hybrid | — |
| Kimi K3.1 Pro (2.8T) | Moonshot AI | 2026-11-04 | 93 | 0 | 0 | 69 | 0 | 24 | 0 | 0 | no-full | — |
| Ripple-65B Preview | Ricursive Intelligence | 2026-11-04 | 80 | 16 | 64 | 0 | 0 | 0 | 0 | 20 | hybrid | — |
| ERNIE 5.5 Flash Base (280B) | Baidu | 2026-11-05 | 43 | 0 | 0 | 0 | 0 | 6 | 37 | 0 | no-full | — |
| Nous Research Arete (27B) | Nous Research | 2026-11-06 | 64 | 16 | 0 | 48 | 0 | 0 | 0 | 25 | hybrid | Qwen3.8 27B (card base_model) |
| Nex-N2.6 | Nex AGI | 2026-11-10 | 45 | 0 | 0 | 34 | 0 | 11 | 0 | 0 | no-full | GLM-5.3-Flash (post-train; site article nex-n2-6) |

MTP/draft layers, vision encoders and FFN-only blocks are not counted. Two models are classified from the gallery card because their configs are gated (Soofi S, Antares 1B). Six gated originals were read from a public copy, named in the config column: Gemma 3 27B and 270M, Llama 4 Maverick, Muse Spark Open, Command A (quantized re-uploads that keep the config) and Tiny Aya (a third-party fine-tune merge whose layer_types match the gallery card).

> method: One row per release. Every token-mixing layer is classified from config.json (or the repo's modeling code where the config only gives a rule): F full softmax attention over every earlier token (MHA, GQA, MQA, MLA, CCA); S sliding-window or chunked; L linear or recurrent state (Gated DeltaNet, KDA, RDA, Mamba-2, lightning, mLSTM); C short convolution; P index-selected sparse attention (DSA, MSA, QSA, LSA, CSA); H heavily compressed attention (DeepSeek HCA). class is all-full, hybrid (some F) or no-full (no F); sparse and compressed layers count as not full. pattern is the layer order, null where the config gives only a group size. derivativeOf marks third-party fine-tunes and same-lab re-uploads with an unchanged architecture; the article's own tallies leave those 13 rows out. released is the gallery's date for its 115 rows and the Hugging Face repo creation date for the 65 added rows (Granite 4.2 8B from its README).
> source: Hugging Face config.json and modeling files; row list from Sebastian Raschka's LLM Architecture Gallery plus open-weight releases covered on ai.satyajit.si
> captured: 2026-11-13
> data: https://ai.satyajit.si/articles/full-attention-census/data/census.json (180 rows)

How this was counted: I fetched the `config.json` of every row from Hugging Face on 13 November (`params.json` for Mistral Large 3; six gated originals from public copies named in the dataset; Soofi S and Antares from the gallery card), read three modeling files (Motif, Phi-4-mini-flash, K2 Horizon), and classified every layer with one script; nothing was downloaded beyond configs and code, and no model was run. Download counts are Hugging Face's 30-day figure for the one repo linked per model. The KV and state sizes are arithmetic on config widths, not measurements; the MiniMax read and storage figures match the ones in this site's M3.1 Flash teardown, and the DeepSeek, LongBench, RULER, LeapQuant and indexer-share numbers are the publishers' and the linked articles'.
