archdb

LLM architectures and pretraining recipes, with sources.

Kimi-K3

Moonshot AI · reasoning checkpoint

Post-trained always-thinking checkpoint (MoE expert weights QAT-quantized to MXFP4); no base checkpoint is public.

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-07-16

Source: blog · kimi.com blog index (Wayback 2026-08-17); Kimi K3 entry
Kimi K3 2026-07-16

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 (kimi-k3)

Source: model-card · README.md; YAML front matter
license_name: "kimi-k3"

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 + video

Source: model-card · §1 Model Introduction; Key Features
Kimi K3 understands text, images, and video within the same model

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

2.78T parameters

Source: paper · p.11 §3.2, Table 1
Total Parameters 1.04T 2.78T

Card and abstract round to 2.8T.

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

Active params

104.2B parameters

Source: paper · p.11 §3.2, Table 1
Activated Parameters 32.6B 104.2B

Card and abstract round to 104B.

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

Active non-embedding (stated)

Not disclosed

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

2.779T parameters

Calculated: embedding + output head + all experts + other weights, moonshotai/Kimi-K3@f831ab6 safetensors headers; reproduces stated total (other modalities) and active (with 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.349B parameters

Calculated: input embedding + output head, moonshotai/Kimi-K3@f831ab6 safetensors headers

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

Non-emb. params (counted)

2.777T parameters

Calculated: dense + routed backbone weights; excludes input embedding, output head, lookup tables, MTP and other modalities, moonshotai/Kimi-K3@f831ab6 safetensors headers; reproduces stated total (other modalities) and active (with 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)

30.23B parameters

Calculated: max(sum of dense and routed weights sharing a full layers.<index> tensor path), all experts included, moonshotai/Kimi-K3@f831ab6 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)

103B parameters

Calculated: non-expert weights + routed experts × 16/896, excluding embedding and output head, moonshotai/Kimi-K3@f831ab6 safetensors headers; reproduces stated total (other modalities) and active (with 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

Table 1 figures (card rounds to 2.8T / 104B). The 401M MoonViT-V2 vision encoder is listed separately; whether the totals include it is not stated.

Source: paper · p.11 §3.2, Table 1
Total Parameters of ViT - 401M

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

Shape

Layers

93

Source: config · /text_config/num_hidden_layers

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

d_model

7,168

Source: config · /text_config/hidden_size

Residual stream width.

Vocab

163,840

Source: config · /text_config/vocab_size

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.

d_model / layers

77.0753

Calculated: d_model / layers

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

Attention

Token mixers

KDA, MLA

Source: paper · p.4 §2.1
Kimi K3 uses a layerwise hybrid of linear and global attention, combining KDA [64] with Gated MLA.

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

Layer layout

(3 KDA : 1 MLA) × 23 + 1 MLA

Inferred from the source; see the explanation below.

Source: config · config.json; /text_config/linear_attn_config/full_attn_layers
"full_attn_layers": [ 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 93 ]

linear_attn_config full_attn_layers (1-indexed) = 4, 8, …, 92, 93; kda_layers lists the other 69. full_attn_layers uses one-based indices; kda_layers is the complementary list. Excludes auxiliary modules.

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

24

Source: paper · p.11 §3.2, Table 1
Attention-Layer Composition 61 MLA 69 KDA + 24 MLA

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

Linear : global

2.875

Calculated: attn.linear_layers / attn.global_layers

attn.linear_layers divided by attn.global_layers (3 for '3 Gated DeltaNet : 1 GQA').

Linear / SSM layers

69

Source: paper · p.11 §3.2, Table 1
Attention-Layer Composition 61 MLA 69 KDA + 24 MLA

Layers with a fixed-size recurrent state (linear attention, DeltaNet variants, Mamba).

Query heads

96

Source: config · /text_config/num_attention_heads

Query heads in the global-attention layers.

Heads × head dim

18,432

Calculated: heads × head_dim

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

QK head dim

192

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

MLA layers. KDA layers use head_dim 128 (/text_config/linear_attn_config/head_dim).

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

1,536

Source: config · /text_config/q_lora_rank

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

Head-shared key slice cached next to the latent but never rotated: mla_use_nope=true and the code asserts use_nope with rotary_emb=None.

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

Positional encoding

NoPE (all MLA layers)

Source: paper · p.5 §2.1.2
Kimi K3 follows the hybrid design of Kimi Linear [64] and applies No Position Encoding (NoPE) to all MLA layers.

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

QK norm

No

Source: code · modeling_kimi_linear.py; KimiMLAAttention.forward
query_states = torch.cat((q_pass, q_rot), dim=-1)

MLA layers: RMSNorm only on the Q and KV latents. KDA layers L2-normalize q and k (attn.linear_kind).

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

Output gate

sigmoid, channel-wise full-rank, on MLA (and KDA) output before o_proj

Source: paper · p.5 §2.1.2, Eq. 7
Kimi K3 augments MLA with an input-dependent, channel-wise full-rank output gate.

config mla_use_output_gate = true; KDA gate from linear_attn_config use_full_rank_gate.

Gate applied to the attention output before the output projection, with its placement.

QKV bias

No

Source: code · modeling_kimi_linear.py; KimiMLAAttention.__init__, KimiDeltaAttention.__init__
self.v_proj = nn.Linear(self.hidden_size, projection_size, bias=False)

All MLA and KDA projections are built with bias=False.

Query/key/value projections have bias terms.

Linear-mixer details

KDA: 96 heads × 128, short conv 4 + Swish on q/k/v, L2-normed q/k, channel-wise decay with log-decay bounded below at −5 (gmin·sigmoid), head-wise RMSNorm + full-rank sigmoid output gate

Source: paper · p.5 §2.1.1, Eq. 5
where Ah is a learnable per-head log-scale and gmin = −5 is fixed.

Heads, head dim and kernel from /text_config/linear_attn_config; gate_lower_bound = -5; Ah initialized to 0.

Configuration of the linear / SSM layers (e.g. Gated DeltaNet heads and dims, Mamba-2 state size), as one string.

Linear-mixer heads

96

Source: config · /text_config/linear_attn_config/num_heads

Value heads (or SSM heads) in the linear / SSM layers.

Linear-mixer head dim

128

Source: config · /text_config/linear_attn_config/head_dim

Head dimension of the linear / SSM layers (value head dim for DeltaNet variants, head_dim for Mamba-2).

Short conv kernel

4

Source: config · /text_config/linear_attn_config/short_conv_kernel_size

Kernel size of the causal short convolution in linear / SSM layers or attention projections.

Feed-forward

Activation

SiTU-GLU (β1=4 gate, β2=25 up)

Source: paper · p.11 §3.2, Table 1; β values p.8 §2.3.2
Activation Function SwiGLU SiTU-GLU

β1 = 4 and β2 = 25 per §2.3.2 and config activation_situ_beta / activation_situ_linear_beta.

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

Dense FFN dim

33,792

Source: config · /text_config/intermediate_size

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

Activation clamp

SiTU-GLU soft caps: gate 4·tanh(x/4)·σ(x), up 25·tanh(x/25), |f| ≤ 100; all dense, shared and routed FFNs

Source: paper · p.7 §2.3.2, Figure 4
SiTU-GLU, shown in red with β1 = 4 and β2 = 25, closely follows SwiGLU near the origin and approaches the bound |f (x)| ≤ β1 β2 = 100 for large positive inputs

Smooth tanh caps, not hard clamps; config hidden_act = situ applies to every MLP in modeling_kimi_linear.py.

Clamping of GLU gate / up activations (e.g. SwiGLU limit 7), with the layers it applies to.

FFN bias

No

Source: code · modeling_kimi_linear.py; KimiMLP.__init__
self.intermediate_size, self.hidden_size, bias=False)

FFN projections have bias terms.

Dense FFN / d_model

4.71429

Calculated: ffn.dim / d_model

ffn.dim divided by shape.d_model.

Mixture of experts

Routed experts

896

Source: config · /text_config/num_experts

Routed experts per MoE layer.

Experts per token

16

Source: config · /text_config/num_experts_per_token

Routed experts selected per token.

Shared experts

2

Source: config · /text_config/num_shared_experts

Always-on experts per MoE layer.

Expert dim

3,072

Source: config · /text_config/moe_intermediate_size

Routed experts run in a 3584-wide latent (LatentMoE, /text_config/routed_expert_hidden_size).

Intermediate width of one routed expert.

Shared expert dim

6,144

Inferred from the source; see the explanation below.

Source: code · modeling_kimi_linear.py; KimiSparseMoeBlock.__init__
intermediate_size = config.moe_intermediate_size * config.num_shared_experts

3072 × 2 shared experts, fused into one full-width MLP.

Total intermediate width of the shared expert(s).

Leading dense layers

1

Source: config · /text_config/first_k_dense_replace

moe_layer_freq = 1.

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

Router score

sigmoid

Source: config · /text_config/moe_router_activation_func

Gating function over expert logits (softmax, sigmoid).

Load balancing

Quantile Balancing: aux-loss-free selection bias; each expert's bias recomputed every step from the (1−k/n)-quantile of its routing margins (global-batch histogram estimate), applied from the next step

Source: paper · p.8–9 §2.3.3; p.11 §3.3
the (1 − k/n)-quantile of the margins across tokens, giving the QB update

config topk_method = noaux_tc (e_score_correction_bias added to scores for selection).

Load-balancing method, with coefficients where disclosed.

Routed scaling factor

1

Source: config · /text_config/routed_scaling_factor

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

Renormalize top-k

Yes

Source: config · /text_config/moe_renormalize

Selected expert weights are renormalized to sum to 1.

Group-limited routing

none

Source: config · config.json text_config.num_expert_group, topk_group
"num_expert_group": 1,

num_expert_group = topk_group = 1, so use_grouped_topk has no effect.

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

Expert latent dim

3,584

Source: config · /text_config/routed_expert_hidden_size

0.5 × d_model (Table 1); RMSNorm on the aggregated routed output before the up-projection (Eq. 11; config latent_moe_use_norm).

Width of the projected space routed experts operate in (LatentMoE), when smaller than d_model.

Latent compression α (d_model / latent)

2

Calculated: d_model / moe.latent_dim

shape.d_model divided by moe.latent_dim, how much LatentMoE compresses the hidden state before routed experts.

Expert dim / d_model

0.428571

Calculated: moe.expert_dim / d_model

moe.expert_dim divided by shape.d_model.

Sparsity (experts / top-k)

56

Calculated: experts / top_k

Routed experts divided by experts selected per token.

Active / total

0.037482

Calculated: params.active / params.total

params.active divided by params.total.

Multi-token prediction

MTP depth

1

Source: paper · p.14 §4.1.4
Kimi K3 is pre-trained with a multi-token-prediction (MTP) layer that mirrors the structure of a backbone block.

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

MTP modules

1

Source: paper · p.11 §3.2, Table 1
Number of MTP Layers 1 layer 1 layer

MTP modules with distinct weights. 1 with mtp.depth > 1 means one module is applied recursively.

MTP module

one layer with the structure of a backbone block

Source: paper · p.14 §4.1.4
multi-token-prediction (MTP) layer that mirrors the structure of a backbone block

Mixer type (KDA or MLA), FFN type and how hidden state and embedding are combined are not stated.

Contents of one MTP module (mixer and FFN type, norms, how the previous hidden state and next-token embedding are combined).

MTP FFN

Not disclosed

FFN in the MTP module: 'dense' or 'MoE', with its width when it differs from the backbone.

MTP shares embedding/head

Not disclosed

MTP modules use the main model's input embedding and output head.

MTP loss weight

Not disclosed

Weight of the MTP loss, including its schedule.

MTP weights released

No

Source: config · /weight_map | has eh_proj

Backbone layers 0–92 only; config /text_config/num_nextn_predict_layers 0. The pretrained MTP layer was fine-tuned into an EAGLE-3 drafter (report p.14), not shipped here.

The released checkpoint contains the MTP module weights.

Normalization and stability

Norm

RMSNorm

Source: code · modeling_kimi_linear.py; KimiDecoderLayer.__init__
self.input_layernorm = KimiRMSNorm(

Normalization layer type in the blocks.

Norm placement

pre

Source: code · modeling_kimi_linear.py; KimiDecoderLayer.forward
hidden_states = self.input_layernorm(hidden_states)

Residual path is Block Attention Residuals (see norm.residual).

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

Norm epsilon

1e-05

Source: config · /text_config/rms_norm_eps

Epsilon of the block normalization layers.

Residual stream

Block Attention Residuals: layer outputs summed within 12-layer blocks (8 blocks + embedding = 9 sources); each attention and FFN sublayer input is a softmax-weighted mix of block sums and the current partial sum (learned query, RMSNorm'd keys)

Source: paper · p.6 §2.2
for Kimi K3, we partition its layers into 8 blocks with 12-layer size, giving a partial final block and 9 total blocks when counting the embedding layer.

/text_config/attn_res_block_size = 12; separate res queries for attention and FFN in KimiDecoderLayer._forward_attn_residual; the final output also aggregates all blocks.

Residual design when it is not a plain sum, e.g. hyper-connections with n streams, gated residuals, depth-scaled residuals, FP32 residual accumulation.

Context length

Pretraining context

8.192K tokens

Source: paper · p.12 §3.3
Our pre-training begins with a context length of 8k tokens, which is later extended to 64k tokens

Sequence length of the main pretraining stage.

Trained context

1.049M tokens

Source: paper · p.12 §3.4
The window grows from 8K to 64K tokens during pre-training, and from 256K to 1M tokens during the cooldown phase.

Longest sequence length trained on after context extension.

Advertised context

1.049M tokens

Source: model-card · README.md; Model Summary
Context Length 1048576

config max_position_embeddings = 1048576.

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

Extension method

8K → 64K (pre-training) → 256K → 1M (cooldown); no positional-encoding change (NoPE)

Source: paper · p.12 §3.4
following a four-stage curriculum. The window grows from 8K to 64K tokens during pre-training, and from 256K to 1M tokens during the cooldown phase.

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

Muon (per-head Newton–Schulz on Q/K/V projections; K2 QK-Clip weight clipping)

Source: paper · p.11 §3.3
We optimize the model using the Per-Head Muon optimizer (§ 2.5) together with the weight-clipping mechanism introduced in Kimi K2

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

cosine with 1% linear warmup

Source: paper · p.11 §3.3
We use a cosine learning rate schedule with a 1% linear warmup.

Learning-rate schedule shape with phase boundaries.

Warmup

1% of training, linear

Source: paper · p.11 §3.3
with a 1% linear warmup

Warmup length in steps or tokens.

Batch size

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

0.1

Source: paper · p.11 §3.3
Weight decay is set to 0.1 throughout.

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.

Stability measures

K2 QK-Clip weight clipping; SiTU-GLU and RMSNorm before the latent up-projection against routed-branch activation explosion

Source: paper · p.11 §3.3
together with the weight-clipping mechanism introduced in Kimi K2

Clipping threshold not stated. SiTU-GLU and RMSNorm: p.7 §2.3.

Interventions used during pretraining to keep it stable (QK-clip, z-loss, logit caps, spike handling), with coefficients.

Extra objectives

native multimodal: text and vision tokens interleaved in one next-token objective from the start; vision encoder trained from scratch

Source: paper · p.11 §3.3
Under this paradigm, visual and textual tokens are interleaved within a single next-token prediction objective

MoonViT-V2 trained from scratch with next-token prediction rather than SigLIP-initialized (p.9 §2.4).

Objectives beyond next-token prediction and MTP (fill-in-the-middle rate, distillation, multimodal tokens from the start).

Data mix

Web Text, Code, Mathematics, Knowledge plus vision (captions, interleaved image–text, OCR, perception, video, visual coding); K2-style rephrasing of knowledge and math; long documents and videos upsampled and synthetic long-context data in cooldown

Source: paper · p.10 §3.1
Following the rephrasing recipe of Kimi K2 [59], we rephrase knowledge and mathematics corpora with style and perspective-diverse prompting, chunk-wise autoregressive generation, and fidelity verification against the source documents.

Domain list p.10 §3.1; long-context data p.12 §3.4. No token counts or shares disclosed.

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

Parallelism

PP · VPP · EP · CP · ZeRO-1 DP

Source: paper · p.18 §5.2
Kimi K3 pre-training combines Pipeline Parallelism (PP) with virtual stages (VP) [49, 82], Expert Parallelism (EP) [67], ZeRO-1 Data Parallelism [101], Pipeline ZeRO-2 gradient sharding [147], and Context Parallelism (CP, §5.1.2) [51].

Degrees not stated; gradients are also sharded across DP ranks (Pipeline ZeRO-2).

Parallelism layout of the main pretraining run as stated, as degree-annotated terms in the order TP, PP, VPP, EP, CP, DP ("PP16 · EP64 · ZeRO-1 DP"); a term without a stated degree has none ("FSDP").

Stages
  • pretrain-8k

    Seq len
    8192
    Source: paper · p.12 §3.3–3.4
    Our pre-training begins with a context length of 8k tokens

    Native multimodal (text + vision) from the first step. Token counts per stage not disclosed.

  • pretrain-64k

    Seq len
    65536
    Source: paper · p.12 §3.3–3.4
    which is later extended to 64k tokens in a subsequent training phase.

    Native multimodal (text + vision) from the first step. Token counts per stage not disclosed.

  • cooldown-256k

    Seq len
    262144
    Source: paper · p.12 §3.3–3.4
    and from 256K to 1M tokens during the cooldown phase.

    Native multimodal (text + vision) from the first step. Token counts per stage not disclosed.

  • cooldown-1m

    Seq len
    1048576
    Source: paper · p.12 §3.3–3.4
    and from 256K to 1M tokens during the cooldown phase.

    Native multimodal (text + vision) from the first step. Token counts per stage not disclosed.

Source: paper · p.12 §3.3–3.4

Native multimodal (text + vision) from the first step. Token counts per stage not disclosed.

Ordered pretraining stages. Each item: name, tokens, seq_len, lr, batch_tokens, batch_sequences, steps, note, quote, and source when it differs from the fact's source.

Scaling & HP transfer

HP selection rule

batch size, LR, TPP and model shape retuned by scaling-law studies; separate search per schedule, cosine chosen over WSD

Source: paper · p.10 §3.2
we conduct dedicated scaling-law studies to retune key hyperparameters, including the batch size, learning rate, tokens-per-parameter ratio (TPP) and the model shape

How peak LR, batch size or other hyperparameters were chosen for the released run (fitted scaling law with its formula, μP transfer from a proxy width, sweep), as stated.

KV cache

KV bytes / token

27,648 bytes

Calculated: kv.bytes_at_context / 131072 tokens; uniform BF16, payload only; quantization overhead excluded. Global KV: 24 × (576 × 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

27,648 bytes

Calculated: 27648 B / 1 tokens (Global KV); uniform BF16, payload only; quantization overhead excluded. Global KV: 24 × (576 × 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

265 bytes

Calculated: kv.bytes_per_token (131072 tokens) / (params.active / 1e9); uniform BF16, payload only; quantization overhead excluded. Global KV: 24 × (576 × 16/8) B/entry

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

KV at context / B active

34,778,106 bytes

Calculated: kv.bytes_at_context (131072 tokens) / (params.active / 1e9); uniform BF16, payload only; quantization overhead excluded. Global KV: 24 × (576 × 16/8) B/entry

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

KV at context

3,623,878,656 bytes

Calculated: 27648 B × 131072 (Global KV); uniform BF16, payload only; quantization overhead excluded. Global KV: 24 × (576 × 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.

Evaluations

AA Intelligence Index

44

Source: leaderboard · Artificial Analysis model page /models/kimi-k3, Wayback snapshot 2026-10-19
Kimi K3 (Max) scores 44 on the Artificial Analysis Intelligence Index

Variant: Kimi K3 (Max). Index v4.3.2.

Artificial Analysis Intelligence Index v4.3.2 of the post-trained model, from a dated Wayback snapshot of its Artificial Analysis page. The note names the variant (reasoning setting).

DeepSWE pass@1

0.685144

Source: leaderboard · leaderboard-live.json (generated 2026-09-22), row model kimi-k3, Wayback snapshot 2026-10-09
"model": "kimi-k3", "harness": "mini-swe-agent", "reasoning_effort": "max", "config": "mini_swe_agent_kimi_k3_max", "source": "deep-swe", "pass_rate": 0.6851441241685144, "pass_at_1": 0.6851441241685144

Reasoning effort max (the only configuration listed), mini-swe-agent, 4 runs, 451 scored attempts.

DeepSWE v1.1 pass@1 (Datacurve; 113 tasks, same mini-swe-agent scaffold for every model), as a fraction.

All models · Link to this model