archdb

LLM architectures and pretraining recipes, with sources.

Mistral-Large-4-1T-A52B

Mistral AI · reasoning checkpoint

No base checkpoint is public; facts describe the released post-trained checkpoint (the 2026-10-29 open-weight release, which followed further RL after the 2026-10-06 API preview). The checkpoint also ships a DSpark speculative-decoding draft head (mtp_dspark.*), which is not an MTP module.

Open in the comparison table Hugging Face ↗ Paper ↗

KV calculations use one sequence at 131,072 tokens and 16-bit cache elements. They include bounded sliding-window caches. This is retained cache payload, not peak prefill memory. The comparison table also offers sourced mixed-precision layouts, including quantization scales.

Release

Released

2026-10-29

Source: blog · Mistral Large 4 (Le Chonk) is now open weight; page JSON-LD datePublished
"datePublished":"2026-10-29T12:00:07.000Z"

Same post: "Today, we're releasing the weights of this improved Mistral Large 4." The 2026-10-06 preview post (API only) said "Weights drop end of this month"; the EU technical documentation and AI-governance page date the model's placement on the market October 6, 2026.

Date the weights (or, if earlier, the technical report) were first made public, YYYY-MM-DD, as dated by the publisher. A Hugging Face repository creation date is used only when no dated publisher page exists, with a note.

License

other (Mistral Ecosystem Open-Weight License)

Source: model-card · README.md; License
This model is licensed under the [Mistral Ecosystem Open-Weight License](https://huggingface.co/mistralai/Mistral-Large-4-1T-A52B/blob/main/LICENSE).

Card front matter: license: other. LICENSE calls it a modified MIT license; Model-as-a-Service operators need a separate commercial license.

License of the released weights as declared by the publisher (model card metadata or license file), e.g. apache-2.0, mit, or the name of a custom license.

Input modalities

text + image

Source: model-card · README.md; Key Features
Multimodal input: accepts text and image input, with text output.

Input modalities of the released checkpoint as the publisher states them, from: text, image, video, audio, joined with ' + ' in that order ("text", "text + image + video").

Parameters

Total params

1.05T parameters

Source: blog · Mistral Docs; Models, Mistral Large 4
It features 52B active parameters and 1.05T total parameters, and a 1.6B vision encoder.

The card and blogs round to 1 trillion ("~1T total").

Total parameter count as reported by the publisher. See params.note for whether embeddings, MTP heads or vision towers are included.

Active params

52B parameters

Source: model-card · README.md; intro
with 49 billion active parameters per token (52 billion including embeddings and output layers)

Repository name A52B; the docs page also gives 52B. The preview post and HF blog quote 49B.

Parameters used per token in the forward pass, as reported by the publisher.

Active non-embedding (stated)

49B parameters

Source: model-card · README.md; intro
with 49 billion active parameters per token (52 billion including embeddings and output layers)

Active parameters excluding the input embedding and the output head (unembedding). Stated by the publisher, or computed from params.active by subtracting vocab × d_model for each of the embedding and output head that params.active is stated to include (basis inferred, note with the arithmetic). Not disclosed when the scope of params.active is not stated.

Counted total params

1.049T parameters

Calculated: embedding + output head + all experts + other weights, mistralai/Mistral-Large-4-1T-A52B@f12dabd safetensors headers; reproduces stated total (backbone) and active (with embedding and output head)

Parameters of the text backbone counted from the released checkpoint's safetensors headers (embedding, output head, all experts and other weights; excluding MTP modules, vision/audio towers and n-gram lookup tables). Shown only when the counts reproduce the publisher's stated total and active parameters within 5% under some scope.

Counted embedding + head

2.517B parameters

Calculated: input embedding + output head, mistralai/Mistral-Large-4-1T-A52B@f12dabd safetensors headers

Input embedding plus output head (once if tied), counted from the checkpoint.

Non-emb. params (counted)

1.047T parameters

Calculated: dense + routed backbone weights; excludes input embedding, output head, lookup tables, MTP and other modalities, mistralai/Mistral-Large-4-1T-A52B@f12dabd safetensors headers; reproduces stated total (backbone) and active (with embedding and output head)

Language backbone weights excluding input embeddings, output head, lookup/Engram tables, MTP modules and vision/audio towers. Equals params.counted_total minus params.counted_embedding. Same validation as params.counted_total.

Largest layer (counted)

14.75B parameters

Calculated: max(sum of dense and routed weights sharing a full layers.<index> tensor path), all experts included, mistralai/Mistral-Large-4-1T-A52B@f12dabd safetensors headers

Largest group of language-backbone weights sharing a full layers.<index> tensor path, including every routed expert. Excludes lookup/Engram tables, embeddings, output head, MTP and other modalities. Hybrid checkpoints may store mixers and FFNs as separate layers. All-gather volume also depends on wrapping, sharding and dtype.

Active non-emb. (counted)

49.82B parameters

Calculated: non-expert weights + routed experts × 4/128, excluding embedding and output head, mistralai/Mistral-Large-4-1T-A52B@f12dabd safetensors headers; reproduces stated total (backbone) and active (with embedding and output head)

Active parameters per token excluding the input embedding and output head, counted from the checkpoint as all non-expert weights plus routed-expert weights × top_k / experts. Same validation as params.counted_total.

Counting scope

Card: 49B active without and 52B with embeddings and output layers. Docs: 1.05T total "and a 1.6B vision encoder"; whether the total includes the vision encoder or the DSpark draft head is not stated.

Source: blog · Mistral Docs; Models, Mistral Large 4
It features 52B active parameters and 1.05T total parameters, and a 1.6B vision encoder.

What the publisher's counts include or exclude (MTP modules, embeddings, vision encoder, n-gram tables).

Shape

Layers

72

Source: config · /text_config/num_hidden_layers

params.json /n_layers is also 72; the 3 DSpark draft layers (params.json /mtp/n_layers) are separate.

Number of transformer blocks in the main backbone (attention or token mixer plus FFN), excluding MTP modules.

d_model

6,144

Source: config · /text_config/hidden_size

params.json /dim is also 6144.

Residual stream width.

Vocab

204,800

Source: config · /text_config/vocab_size

params.json /vocab_size is also 204800.

Embedding table rows (vocab_size in config, may include padding).

Tied embeddings

No

Source: config · /text_config/tie_word_embeddings

Input embedding and output head share weights.

Tokenizer

Tekken v15 (tekken.json), 204,800 tokens including 1,000 special tokens

Source: code · tekken.json; config
"num_vocab_tokens": 204800, "default_vocab_size": 204800, "default_num_special_tokens": 1000, "version": "v15"

Tokenizer type and lineage as described by the publisher (e.g. byte-level BPE shared with an earlier model).

d_model / layers

85.3333

Calculated: d_model / layers

Width-to-depth ratio, d_model divided by the number of blocks.

Attention

Token mixers

MLA, DSA

Source: code · modeling_mistral_large4.py; MistralLarge4TextAttention docstring
DSA attention from GlmMoeDsa, with no Q-LoRA and KV sharing.

HF blog: attention blocks combine Multi-head Latent Attention (MLA) with a DeepSeek Sparse Attention (DSA) indexer.

Token-mixing layer types in the backbone, e.g. GQA, MLA, SWA, Gated DeltaNet, Mamba-2, DSA (DeepSeek sparse attention).

Layer layout

72 DSA; layers 39, 43, …, 71 reuse layer 35's KV cache

Source: code · modeling_mistral_large4.py; MistralLarge4TextAttention docstring
DSA attention from GlmMoeDsa, with no Q-LoRA and KV sharing.

Uniform: /text_config/layer_types | count indexed_attention = 72 = /text_config/num_hidden_layers. Every layer is MLA with DSA top-k selection; 44 layers run their own indexer and 28 reuse the previous indexer layer's top-k (attn.sparse). Every 4th layer is NoPE (attn.position); /text_config/kv_source_layers points layers 39, 43, …, 71 at layer 35, so they own no KV cache (attn.kv_sharing).

Token-mixer order, summarized as a pattern or layer positions. The fact's optional sequence lists each mixer in order; a ratio alone does not establish the order. Auxiliary prediction modules and standalone FFNs are excluded.

Global-attention layers

72

Source: config · /text_config/layer_types | count indexed_attention

Every block is MLA with DSA top-k selection; no sliding window is configured.

Layers whose KV cache grows with full context (dense or sparse global attention, MLA). Excludes sliding-window and linear/recurrent layers.

Query heads

64

Source: config · /text_config/num_attention_heads

params.json /n_heads is also 64.

Query heads in the global-attention layers.

Heads × head dim

8,192

Calculated: heads × head_dim

attn.heads × attn.head_dim, the query projection width of global layers.

QK head dim

128

Source: config · /text_config/qk_nope_head_dim + /text_config/qk_rope_head_dim

64 nope + 64 rope (= /text_config/qk_head_dim and params.json /head_dim). Config /text_config/head_dim (64) is reset to qk_rope_head_dim in __post_init__ and is not the attention head size. NoPE layers use all 128 dims unrotated.

Query/key dimension per head in global-attention layers (for MLA, nope + rope dims).

V head dim

128

Source: config · /text_config/v_head_dim

Value dimension per head in global layers (MLA v_head_dim; stated for MLA even when equal to the QK head dim).

MLA KV latent

512

Source: config · /text_config/kv_lora_rank

Width of the compressed KV latent that MLA caches per token per layer.

MLA Q latent

0

Source: code · modeling_mistral_large4.py; MistralLarge4TextAttention.__init__
self.q_proj = nn.Linear(self.hidden_size, self.num_heads * self.qk_head_dim, bias=False)

Full-rank query projection; params.json q_lora_rank is null.

Width of the low-rank query projection in MLA; 0 when queries use a full-rank projection.

Decoupled RoPE dim

64

Source: config · /text_config/qk_rope_head_dim

In the 18 NoPE layers the decoupled RoPE key is dropped (qk_rope_head_dim 0) and kv_a_proj outputs only the 512-dim latent.

Width of the shared positional key that MLA caches next to the latent.

Positional encoding

mixed: partial RoPE (MLA decoupled, interleaved, LeRoPE, 64 of 128 QK dims) in 54 layers, NoPE in 18 (every 4th)

Source: blog · HF blog; Architecture
For each decoder block, there's a 3:1 RoPE to NoPE pattern, i.e. 3 decoder layers employ RoPE and every fourth layer uses NoPE.

Config /text_config/no_rope_layers is 0 at layers 3, 7, …, 71 (params.json /nope "rope,rope,rope,nope"). modeling_mistral_large4.py MistralLarge4TextAttention.forward: "Apply LeRoPE to the queries and the keys, except if this is a no_rope layer" (interleaved rotation; params.json /lerope true).

Positional scheme in global layers: RoPE, partial RoPE, NoPE, or mixed per layer type.

RoPE base

10,000

Source: config · /text_config/rope_parameters/rope_theta

Base of the RoPE layers; LeRoPE multiplies each inverse frequency by a learned exp(alpha) (checkpoint tensor lerope.alpha).

RoPE base frequency of the global layers at release.

QK norm

No

Source: code · modeling_mistral_large4.py; MistralLarge4TextAttention.forward
q_states = self.q_proj(hidden_states).view(query_shape).transpose(1, 2)

RMSNorm only on the KV latent (kv_a_layernorm); queries and per-head keys are not normalized. The DSA indexer LayerNorms its key.

Queries and keys are normalized per head before the dot product.

Sparse attention

DSA indexer (32 heads × 128, top-2048); 44 layers run their own indexer, 28 reuse the previous indexer layer's top-k

Source: config · config.json; text_config.index_topk
"index_topk": 2048,

/text_config/index_n_heads 32, /text_config/index_head_dim 128 (params.json /dsa topk, n_heads, head_dim). /text_config/indexer_types (params.json /dsa/sharing): layers 0–16 "full", then alternating pairs of "shared" and "full" from 17. Indexer queries come from LayerNormed hidden states (no Q-LoRA), use the SSMax-style scaling, and rotate the first 64 dims (params.json /dsa/rope_head_dim) only in RoPE layers; indexer norm_eps 1e-6.

Token-selection mechanism inside global layers, e.g. DSA lightning indexer with top-k.

Attention scaling

learned per-head query scaling × (s_h·ln(pos+1) + b_h) (SSMax-style), in attention and the DSA indexer

Source: code · modeling_mistral_large4.py; MistralLarge4TextSoftmaxScaling.forward
log_pos = (position_ids + 1).float().log()

params.json /ssmax_scaling and /dsa/ssmax_scaling are true; checkpoint tensors attention.ssmax_scaling.{s,b} in all 72 layers. Softmax scale stays 1/sqrt(128): /text_config/rope_parameters has no mscale_all_dim.

Query-key scaling when it is not 1/sqrt(head_dim), e.g. query_pre_attn_scalar, length-dependent (SSMax-style) scaling, or value scaling.

QKV bias

No

Source: config · /text_config/attention_bias

Read for kv_a_proj_with_mqa and o_proj; q_proj and kv_b_proj are bias-free.

Query/key/value projections have bias terms.

Indexer key dim

128

Source: code · modeling_mistral_large4.py; MistralLarge4TextIndexer.__init__
self.wk = nn.Linear(self.hidden_size, self.head_dim, bias=False)

One 128-dim key per token (LayerNorm k_norm), cached only on the 44 "full" indexer layers; see attn.kv_groups.

Width of the sparse-attention indexer key cached per token in each global layer (DSA lightning indexer), counted in the KV cache.

Cross-layer KV sharing

9 NoPE layers (39, 43, …, 71) reuse layer 35's latent KV cache and have no kv_a projection; the other 63 layers own caches

Source: code · modeling_mistral_large4.py; MistralLarge4TextAttention.__init__
self.is_kv_shared_layer = config.kv_source_layers[layer_idx] != layer_idx

From /text_config/kv_source_layers (params.json /kv_sharing/source_layers_str); the safetensors index has wkv_a_with_mqa in 63 layers. HF blog: "The model also shares KV state across layers."

Layers that reuse another layer's KV cache instead of computing their own (YOCO-style, cross-layer attention), and which layers own caches.

KV cache groups
  • MLA latent + RoPE key

    Layers
    54
    Elements
    576
    Tokens per entry
    1
    Source: code · modeling_mistral_large4.py; MistralLarge4TextAttention.__init__, MistralLarge4TextAttention.forward
    kv_pass, k_rot = torch.split(compressed_kv, [self.kv_lora_rank, self.qk_rope_head_dim], dim=-1)

    RoPE layers: kv_lora_rank 512 + qk_rope_head_dim 64.

  • MLA latent (NoPE layers)

    Layers
    9
    Elements
    512
    Tokens per entry
    1
    Source: code · modeling_mistral_large4.py; MistralLarge4TextAttention.__init__, MistralLarge4TextAttention.forward
    self.qk_rope_head_dim = config.qk_rope_head_dim if self.use_rope else 0

    NoPE cache owners 3, 7, …, 35; layers 39–71 (every 4th) read layer 35's cache.

  • DSA indexer key

    Layers
    44
    Elements
    128
    Tokens per entry
    1
    Source: code · modeling_mistral_large4.py; MistralLarge4TextAttention.__init__, MistralLarge4TextAttention.forward
    self.indexer = None if self.skip_topk else MistralLarge4TextIndexer(config, layer_idx)

    Only "full" indexer layers own an indexer; 28 "shared" layers reuse the previous top-k.

Source: code · modeling_mistral_large4.py; MistralLarge4TextAttention.__init__, MistralLarge4TextAttention.forward

Cache owners and entry shapes for compressed or shared attention. Each item specifies layers owning the cache, scalar elements per entry (K and V together), tokens_per_entry (compression ratio, default 1), and optionally window (maximum entries retained). Completed compressed entries are floor(context / tokens_per_entry); incomplete compressor state is excluded. KV sizes use these groups when present.

Feed-forward

Activation

SwiGLU

Source: code · modeling_mistral_large4.py; MistralLarge4TextMLP.forward
down_proj = self.down_proj(self.act_fn(self.gate_proj(x)) * self.up_proj(x))

Config /text_config/hidden_act is silu; experts use the same gate × up form.

FFN activation (SwiGLU, GeGLU, ...).

Dense FFN dim

24,576

Source: config · /text_config/intermediate_size

Used only by the dense layer 0; params.json /hidden_dim is also 24576.

Intermediate width of the dense FFN layers that are actually executed.

FFN bias

No

Source: config · /weight_map | has w1.bias

No FFN bias tensor in the dense, shared-expert or routed-expert weights; MistralLarge4TextMLP builds its projections with bias=False.

FFN projections have bias terms.

Dense FFN / d_model

4

Calculated: ffn.dim / d_model

ffn.dim divided by shape.d_model.

Mixture of experts

Routed experts

128

Source: config · /text_config/n_routed_experts

params.json /moe/num_experts is also 128.

Routed experts per MoE layer.

Experts per token

4

Source: config · /text_config/num_experts_per_tok

params.json /moe/num_experts_per_tok is also 4.

Routed experts selected per token.

Shared experts

1

Source: config · /text_config/n_shared_experts

params.json /moe/num_shared_experts is also 1.

Always-on experts per MoE layer.

Expert dim

6,144

Source: config · /text_config/moe_intermediate_size

params.json /moe/expert_hidden_dim is also 6144.

Intermediate width of one routed expert.

Shared expert dim

6,144

Inferred from the source; see the explanation below.

Source: code · modeling_mistral_large4.py; MistralLarge4TextMoE.__init__
config=config, intermediate_size=config.moe_intermediate_size * config.n_shared_experts

moe_intermediate_size 6144 × n_shared_experts 1.

Total intermediate width of the shared expert(s).

Leading dense layers

1

Source: config · /text_config/mlp_layer_types | count dense

Layer 0; matches /text_config/first_k_dense_replace (params.json /moe/first_k_dense_replace 1, route_every_n 1). The code reads /mlp_layer_types.

Number of initial blocks that use a dense FFN instead of MoE.

Router score

softmax

Source: code · modeling_mistral_large4.py; MistralLarge4TextTopkRouter.forward
scores = router_logits.softmax(-1)

Router logits computed in FP32; no score-correction bias tensor in the checkpoint.

Gating function over expert logits (softmax, sigmoid).

Load balancing

Not disclosed

Load-balancing method, with coefficients where disclosed.

Routed scaling factor

1

Source: config · /text_config/routed_scaling_factor

params.json /moe/routed_scale is also 1.0.

Multiplier applied to the combined routed-expert output (routed_scaling_factor).

Renormalize top-k

Yes

Source: code · modeling_mistral_large4.py; MistralLarge4TextTopkRouter.forward
topk_weights /= denominator

Class docstring: norming of topk weights is always on.

Selected expert weights are renormalized to sum to 1.

Group-limited routing

none

Source: config · config.json; text_config.n_group, topk_group
"n_group": 1,

/text_config/n_group = /text_config/topk_group = 1.

Expert groups and groups selected per token, or node-limited routing, when used.

Expert dim / d_model

1

Calculated: moe.expert_dim / d_model

moe.expert_dim divided by shape.d_model.

Sparsity (experts / top-k)

32

Calculated: experts / top_k

Routed experts divided by experts selected per token.

Active / total

0.0495238

Calculated: params.active / params.total

params.active divided by params.total.

Multi-token prediction

MTP depth

Not disclosed

Additional future tokens predicted during pretraining (0 when the model was trained without MTP).

Normalization and stability

Norm

RMSNorm

Source: code · modeling_mistral_large4.py; MistralLarge4TextDecoderLayer.__init__
self.input_layernorm = MistralLarge4RMSNorm(config.hidden_size, eps=config.rms_norm_eps)

Normalization layer type in the blocks.

Norm placement

pre

Source: code · modeling_mistral_large4.py; MistralLarge4TextDecoderLayer.forward
hidden_states = self.input_layernorm(hidden_states)

Pre-norm, post-norm, or sandwich (pre and post).

Final logit softcap

30

Source: config · /softmax_tanh_gating

convert_mistral_large4_to_hf.py maps it to config /text_config/final_logit_softcapping (30.0); MistralLarge4ForConditionalGeneration applies tanh(logits / 30) × 30.

tanh soft-capping value on output logits.

Norm epsilon

1e-05

Source: config · /text_config/rms_norm_eps

params.json /norm_eps is also 1e-5.

Epsilon of the block normalization layers.

Context length

Pretraining context

Not disclosed

Sequence length of the main pretraining stage.

Trained context

Not disclosed

Longest sequence length trained on after context extension.

Advertised context

1.049M tokens

Source: model-card · README.md; Key Features
1M context length, for long-context workloads.

Config /text_config/max_position_embeddings (and params.json /max_position_embeddings) is 1048576.

Longest context the publisher says the model supports, possibly beyond trained length via RoPE scaling.

Extension method

YaRN factor 2048 over original 512, with LeRoPE learned per-frequency multipliers (release config)

Source: config · config.json; text_config.rope_parameters
"factor": 2048, "original_max_position_embeddings": 512,

Training-time context stages are not disclosed; the transformers code comment "YaRN over a 512-token pretraining window" is not a Mistral statement. Same dict: rope_type yarn, beta_fast 32, beta_slow 1, attention_factor 1.0 (params.json /yarn: factor, original_max_position_embeddings, beta, alpha; apply_scale false). HF blog: LeRope is "a YaRN-scaled RoPE with one learned multiplier per frequency".

How context was extended (stages, RoPE base change, YaRN factor).

Pretraining recipe

Pretraining tokens

Not disclosed

Tokens seen in pretraining including annealing and context extension, as reported.

Optimizer

Not disclosed

Optimizer used for the bulk of parameters.

Peak LR

Not disclosed

Peak learning rate of the main pretraining stage.

Final LR

Not disclosed

Learning rate at the end of the decay.

LR schedule

Not disclosed

Learning-rate schedule shape with phase boundaries.

Warmup

Not disclosed

Warmup length in steps or tokens.

Batch schedule / notes

Not disclosed

Global batch size, including any batch-size ramp: sequences × sequence length (token total), or the token total alone when only that is stated.

Weight decay

Not disclosed

Decoupled weight decay coefficient.

Adam betas

Not disclosed

(beta1, beta2) of the Adam-family optimizer or its AdamW fallback.

Grad clip

Not disclosed

Global gradient-norm clipping threshold.

Training precision

Not disclosed

Matmul precision of pretraining (BF16, FP8 recipe, NVFP4 recipe) with the scaling granularity where disclosed. Never inferred from the released checkpoint dtype.

Data mix

multilingual text and images: Common Crawl and other public datasets, licensed and third-party datasets, synthetic data, user interaction data from Mistral products (subject to opt-out)

Source: paper · §2.1 Publicly available datasets
The datasets used to train the model include Common Crawl.

§1.3 ticks "More than 10 trillions tokens" for text and "1Million to1 billion images"; §2.4 covers user data. The preview post says a significant share spans more than 160 languages.

Pretraining data composition as disclosed (domain shares, synthetic fraction, repetition).

Data cutoff

September 2026

Source: paper · §1.3 Latest date of data acquisition/collection
The latest date of data collection was September 2026.

§2.3 gives the crawl period as "Up to July 2026".

Pretraining data cutoff date.

Hardware

3,800 NVIDIA Grace Blackwell GPUs in Mistral's own datacenters in Europe

Source: model-card · README.md; intro
trained from scratch on 3,800 NVIDIA Grace Blackwell GPUs in Mistral's own datacenters in Europe.

Accelerators used for pretraining, count and duration where stated.

Accelerators

3,800 Grace Blackwell

Source: model-card · README.md; intro
trained from scratch on 3,800 NVIDIA Grace Blackwell GPUs

The chip variant (GB200 or GB300) is not stated.

Accelerator count and type for the main pretraining run, as the count with thousands separators and the chip's short name ("2,048 H800", "2,048 GH200"). A stated range or bound stays as stated ("2,048–4,096 GH200").

KV cache

KV bytes / token

82,688 bytes

Calculated: kv.bytes_at_context / 131072 tokens; uniform BF16, payload only; quantization overhead excluded. MLA latent + RoPE key: 54 × (576 × 16/8) B/entry; MLA latent (NoPE layers): 9 × (512 × 16/8) B/entry; DSA indexer key: 44 × (128 × 16/8) B/entry

Retained KV cache divided by context length, including bounded SWA caches and indexer keys. Exports use uniform BF16 at 131,072 tokens. The website can select uniform payload precision (no quantization overhead) or sourced component formats (including scales and documented padding). This is cache payload, not peak prefill memory or persistent prefix storage.

Global KV bytes / token

82,688 bytes

Calculated: 62208 B / 1 tokens (MLA latent + RoPE key) + 9216 B / 1 tokens (MLA latent (NoPE layers)) + 11264 B / 1 tokens (DSA indexer key); uniform BF16, payload only; quantization overhead excluded. MLA latent + RoPE key: 54 × (576 × 16/8) B/entry; MLA latent (NoPE layers): 9 × (512 × 16/8) B/entry; DSA indexer key: 44 × (128 × 16/8) B/entry

Long-context global KV bytes per token, including indexer keys; excludes bounded SWA caches. Compression rates and cross-layer cache reuse are included. Exports use uniform BF16; the website's storage selector also applies here. This is the field to compare with global-KV figures in reports, using the matching storage recipe.

KV bytes / token / B active

1,590 bytes

Calculated: kv.bytes_per_token (131072 tokens) / (params.active / 1e9); uniform BF16, payload only; quantization overhead excluded. MLA latent + RoPE key: 54 × (576 × 16/8) B/entry; MLA latent (NoPE layers): 9 × (512 × 16/8) B/entry; DSA indexer key: 44 × (128 × 16/8) B/entry

kv.bytes_per_token divided by active parameters in billions (131,072 tokens in exports).

KV at context / B active

208,424,645 bytes

Calculated: kv.bytes_at_context (131072 tokens) / (params.active / 1e9); uniform BF16, payload only; quantization overhead excluded. MLA latent + RoPE key: 54 × (576 × 16/8) B/entry; MLA latent (NoPE layers): 9 × (512 × 16/8) B/entry; DSA indexer key: 44 × (128 × 16/8) B/entry

kv.bytes_at_context divided by active parameters in billions (131,072 tokens in exports).

KV at context

10,838,081,536 bytes

Calculated: 62208 B × 131072 (MLA latent + RoPE key) + 9216 B × 131072 (MLA latent (NoPE layers)) + 11264 B × 131072 (DSA indexer key); uniform BF16, payload only; quantization overhead excluded. MLA latent + RoPE key: 54 × (576 × 16/8) B/entry; MLA latent (NoPE layers): 9 × (512 × 16/8) B/entry; DSA indexer key: 44 × (128 × 16/8) B/entry

Retained KV cache for one sequence at the selected context, including SWA windows and indexer keys. Exports use uniform BF16 at 131,072 tokens. Excludes recurrent state, compressor tail state, draft/MTP caches, temporary prefill tensors, allocator metadata and persistent prefix snapshots. Does not estimate peak prefill or total serving memory.

All models · Link to this model