archdb

LLM architectures and pretraining recipes, with sources.

A.X K2

SK Telecom · reasoning checkpoint

Post-trained checkpoint (Think-Fusion SFT and RL); pretraining facts are from the technical report.

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-29

Source: blog · SKT press release 'SK Telecom Unveils A.X K2', dated 2026.07.29; first paragraph
Starting today, the 688-billion-parameter A.X K2 model is available through the open-source community Hugging Face.

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

apache-2.0

Source: model-card · README.md; YAML front matter
license: apache-2.0

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

Source: paper · p.23 §7; Scope of Modalities
A.X K2 is currently text-only.

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

688B parameters

Source: paper · p.3 §2.1
The A.X K2 model is a large-scale MoE language model with 688B total parameters and 33B active

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

Active params

33B parameters

Source: paper · p.3 §2.1
The A.X K2 model is a large-scale MoE language model with 688B total parameters and 33B active

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

691.7B parameters

Calculated: embedding + output head + all experts + other weights, skt/A.X-K2@2287ca4 safetensors headers; reproduces stated total (backbone) and active (non-embedding)

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, skt/A.X-K2@2287ca4 safetensors headers

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

Non-emb. params (counted)

689.3B parameters

Calculated: dense + routed backbone weights; excludes input embedding, output head, lookup tables, MTP and other modalities, skt/A.X-K2@2287ca4 safetensors headers; reproduces stated total (backbone) and active (non-embedding)

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.

Active non-emb. (counted)

34.02B parameters

Calculated: non-expert weights + routed experts × 8/256, excluding embedding and output head, skt/A.X-K2@2287ca4 safetensors headers; reproduces stated total (backbone) and active (non-embedding)

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.

Shape

Layers

61

Source: 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 · /hidden_size

Residual stream width.

Vocab

163,840

Source: config · /vocab_size

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

Tied embeddings

No

Source: config · /tie_word_embeddings

Input embedding and output head share weights.

Tokenizer

byte-level BPE, 163,840 tokens, inherited unchanged from A.X K1

Source: paper · p.4 §2.1
The tokenizer is inherited unchanged from A.X K1: a byte-level BPE (Sennrich et al., 2016) vocabulary of 163,840 tokens

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

d_model / layers

117.508

Calculated: d_model / layers

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

Attention

Token mixers

MLA, DSA (SGA)

Source: paper · p.3 §2.1
The backbone uses Multi-head Latent Attention (MLA) (Liu et al., 2024), which improves Key-Value cache efficiency

SGA = MLA plus the head-specific output gate and the top-k indexer (p.4 §2.2).

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

Layer layout

61 MLA

Source: paper · p.3 §2.1
Of the 61 transformer layers, the first is a dense feed-forward layer and the remaining 60 are MoE layers

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

61

Source: paper · p.3 §2.1
Of the 61 transformer layers, the first is a dense feed-forward layer and the remaining 60 are MoE layers

Every block uses MLA.

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 · /num_attention_heads

Query heads in the global-attention layers.

Heads × head dim

12,288

Calculated: heads × head_dim

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

QK head dim

192

Source: config · /qk_nope_head_dim + /qk_rope_head_dim

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

V head dim

128

Source: 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 · /kv_lora_rank

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

MLA Q latent

1,536

Source: config · /q_lora_rank

q_gate_proj up-projects the normalized and raw query latents concatenated (2 × 1536 inputs) to per-head queries and gates.

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

Decoupled RoPE dim

64

Source: config · /qk_rope_head_dim

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

Positional encoding

partial RoPE (64-dim decoupled RoPE key shared across heads, 128 NoPE dims per head)

Source: code · modeling_axk2.py; AXK2Attention.forward
q_rot, k_rot = apply_rotary_pos_emb_interleave(q_rot, k_rot, cos, sin)

q_rot/k_rot are the /qk_rope_head_dim slices; the /qk_nope_head_dim slices are not rotated.

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

RoPE base

1,000,000

Source: config · /rope_parameters/rope_theta

RoPE base frequency of the global layers at release.

QK norm

No

Source: code · modeling_axk2.py; AXK2Attention.forward
k_pass = self.kv_a_layernorm(kv_pass).view(batch_size, 1, seq_length, self.kv_lora_rank)

Report p.3 §2.1 says 'the query and key projections are normalized before the attention scores are computed (QK-normalization)', but the released code only RMS-normalizes the Q and KV latents (q_a_layernorm, kv_a_layernorm) before up-projection, as in DeepSeek-V3; per-head Q/K go to attention unnormalized.

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

Output gate

head-specific sigmoid gate on the attention output before o_proj, projected jointly with the query

Source: code · modeling_axk2.py; AXK2Attention.forward
attn_output = (attn_output * torch.sigmoid(gate_states.float())).to(attn_output.dtype)

Report p.3 §2.1: the gate is applied throughout pre-training.

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

Sparse attention

DSA-style indexer, top-2048 tokens per query; 64 indexer heads of dim 128, ReLU-scored

Source: paper · p.4 §2.2
which uses a lightweight indexer to select a small set of top-k tokens (k = 2048) per query

Indexer shape from config /index_n_heads 64, /index_head_dim 128, /index_topk 2048; scores pass through ReLU (AXK2Indexer.forward).

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

QKV bias

No

Source: config · /attention_bias

Query/key/value projections have bias terms.

Indexer key dim

128

Source: config · /index_head_dim

AXK2Indexer caches one key head: wk projects hidden_size to index_head_dim.

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

Feed-forward

Activation

SwiGLU

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

act_fn is SiLU (/hidden_act).

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

Dense FFN dim

18,432

Source: config · /intermediate_size

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

FFN bias

No

Source: code · modeling_axk2.py; AXK2MLP.__init__
self.gate_proj = nn.Linear(self.hidden_size, self.intermediate_size, bias=False)

FFN projections have bias terms.

Dense FFN / d_model

2.57143

Calculated: ffn.dim / d_model

ffn.dim divided by shape.d_model.

Mixture of experts

Routed experts

256

Source: config · /n_routed_experts

Routed experts per MoE layer.

Experts per token

8

Source: config · /num_experts_per_tok

Routed experts selected per token.

Shared experts

1

Source: config · /n_shared_experts

Always-on experts per MoE layer.

Expert dim

2,048

Source: config · /moe_intermediate_size

Intermediate width of one routed expert.

Shared expert dim

2,048

Source: config · /moe_intermediate_size

1 shared expert (/n_shared_experts) of the routed-expert width.

Total intermediate width of the shared expert(s).

Leading dense layers

1

Source: config · /first_k_dense_replace

moe_layer_freq 1: every later layer is MoE.

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

Router score

sigmoid

Source: config · /scoring_func

Gating function over expert logits (softmax, sigmoid).

Load balancing

global auxiliary loss (4e-3 general and reasoning stages, 1e-3 long-context, 5e-4 SGA adaptation) plus a learnable expert bias (update rate 1e-3, lowered to 1e-4)

Source: paper · p.8 §3.6
the (global, sequence-level) auxiliary-loss coefficients are set to (4 × 10−3 , off)

Sequence-level term is monitored but not applied in the general and reasoning stages; it is switched on at 1e-5 for the long-context stages and 2e-5 for SGA adaptation.

Load-balancing method, with coefficients where disclosed.

Routed scaling factor

2.5

Source: config · /routed_scaling_factor

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

Renormalize top-k

Yes

Source: config · /norm_topk_prob

Selected expert weights are renormalized to sum to 1.

Group-limited routing

256 experts in 8 groups, top-4 groups per token

Source: paper · p.8 §3.6
the 256 routed experts are partitioned into 8 groups, and each token activates the top 8 experts under a group top-k of 4

Config /n_group 8, /topk_group 4.

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

Expert dim / d_model

0.285714

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.0479651

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).

MTP weights released

No

Source: config · /weight_map | has mtp.

No MTP, nextn or layers.61 tensors in the weight map; /num_nextn_predict_layers is 0; the report does not mention MTP.

The released checkpoint contains the MTP module weights.

Normalization and stability

Norm

RMSNorm

Source: code · modeling_axk2.py; AXK2GatedRMSNorm
return (y * torch.sigmoid(self.mlp(y).float())).to(y.dtype)

Gated Norm: each block RMSNorm except the dense layer 0's pre-FFN norm is followed by an input-dependent sigmoid gate from a rank-16 SiLU MLP (/gated_norm_rank).

Normalization layer type in the blocks.

Norm placement

pre

Source: code · modeling_axk2.py; AXK2DecoderLayer.forward
hidden_states = self.input_layernorm(hidden_states)

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

Norm epsilon

1e-06

Source: config · /rms_norm_eps

Epsilon of the block normalization layers.

Context length

Pretraining context

4.096K tokens

Source: paper · p.6 §3.3
A.X K2 is trained on a corpus of 6.4 trillion tokens at a sequence length of 4,096

Sequence length of the main pretraining stage.

Trained context

131.1K tokens

Source: paper · p.7 §3.4
we natively extend the context length to 32K (Stage 3A, approximately 0.22T tokens) and subsequently to 128K (Stage 3B)

Longest sequence length trained on after context extension.

Advertised context

262.1K tokens

Source: config · /max_position_embeddings

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

Extension method

ABF: RoPE base 1e4 through stages 1-2, raised to 1e6 for the 32K and 128K stages; 256K at inference by raising the YaRN factor

Source: paper · p.7 §3.4
the RoPE base is kept at its default value of 104 throughout Stages 1 and 2 (sequence length 4,096), raised to 106 at the start of the 32K extension (Stage 3A)

Released config: rope_type yarn, factor 2 over original_max_position_embeddings 131072, beta_fast 32, beta_slow 1, mscale 1, mscale_all_dim 1 (the code also multiplies the softmax scale by (0.1·ln 2 + 1)²).

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

Pretraining recipe

Pretraining tokens

8.2T tokens

Source: paper · p.5 §3.1
A.X K2 is pre-trained on approximately 8.2 trillion tokens

~8.5T including post-training (p.1 §1).

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

Optimizer

AdamW (eps 1e-8)

Source: paper · p.8 §3.6
We optimize with AdamW (β 1 = 0.9, β 2 = 0.95, ϵ = 10−8 ), following GPT-3

Optimizer used for the bulk of parameters.

Peak LR

0.00022

Source: paper · p.8 §3.6
The peak learning rate was set to 2.2 × 10−4 and the global batch size to 16,384 sequences

Peak learning rate of the main pretraining stage.

Final LR

2.2e-05

Source: paper · p.9 §3.6
the 128K stage warms up to and then holds 2.2 × 10−5 , a level maintained through the SGA-adaptation stage

Learning rate at the end of the decay.

LR schedule

WSD: warmup over ~25B tokens, constant 2.2e-4 through stage 1, cosine to 7e-5 across stage 2; 32K stage re-warms to 7e-5 and cosine-decays to 2.2e-5; 128K stage warms to and holds 2.2e-5

Source: paper · p.8-9 §3.6
the 32K stage warms up to 7 × 10−5 and cosine-decays to 2.2 × 10−5

Learning-rate schedule shape with phase boundaries.

Warmup

~6.1M sequences (~25B tokens)

Source: paper · p.8 §3.6
the learning rate is linearly warmed up over the first ∼6.1M sequences (≈25B tokens)

Warmup length in steps or tokens.

Batch size

16,384 × 4,096 (67.1M tokens); ramped from 2,048 sequences in steps of 2,048 over the first 72M sequences (~295B tokens)

Source: paper · p.8 §3.6
linearly increasing the batch size from 2,048 to 16,384 in increments of 2,048 over the first 72 million sequences (approximately 295B tokens at a sequence length of 4,096)

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

Batch (tokens)

67.11M tokens

Inferred from the source; see the explanation below.

Source: paper · p.8 §3.6
the global batch size to 16,384 sequences (with a micro-batch size of 4), corresponding to approximately 64M tokens per step at a sequence length of 4,096

16,384 sequences × 4,096 tokens, after the 2,048 → 16,384 ramp.

Global batch size in tokens during the main pretraining stage, after any ramp (sequences × sequence length when stated in sequences, marked inferred).

Weight decay

Not disclosed

Decoupled weight decay coefficient.

Adam betas

(0.9, 0.95)

Source: paper · p.8 §3.6
We optimize with AdamW (β 1 = 0.9, β 2 = 0.95, ϵ = 10−8 ), following GPT-3

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

Grad clip

Not disclosed

Global gradient-norm clipping threshold.

Training precision

MXFP8 (E4M3) forward and backward, one scale per 32 consecutive elements; FP32 master weights and gradients, BF16 optimizer moments; FP8 parameter all-gather

Source: paper · p.10 §3.7
We used the E4M3 format for both the forward and backward passes.

Released checkpoint is blockwise FP8 with 128×128 weight blocks, a separate serving recipe.

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

Stability measures

Gated Norm (sigmoid gate after the block RMSNorms), replacing the dual-normalization scheme of A.X K1

Source: paper · p.3 §2.1
with GN in place, training remained sufficiently stable without the dual-normalization scheme used in A.X K1.

Gating costs ~5% training throughput.

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

Data mix

web, code, academic papers, STEM, books, Q&A and synthetic; stage-1 designed mix English 72.7%, Korean 15.4%, code 8.3%

Source: model-card · README.md; Training Data
The designed language mix of the first stage is English 72.7%, Korean 15.4%, code 8.3%

A 16.2T candidate pool was filtered to the 8.2T trained on (report p.5 §3.2); English web is primarily Nemotron-CC v2.1, code Nemotron-Pretraining-Code-v2, multilingual FineWeb2.

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

Hardware

512 NVIDIA B200 GPUs (64 nodes of 8) for ~70 days

Source: paper · p.9 §3.7
Pre-training was conducted on 512 NVIDIA B200 GPUs (64 nodes of 8 GPUs) over approximately 70 days.

PP 8 with virtual-pipeline degree 2, EP 8, no tensor parallelism; CP 2 for the 32K stage and 8 for 128K.

Accelerators used for pretraining, count and duration where stated.

Accelerators

512 B200

Source: paper · p.9 §3.7
Pre-training was conducted on 512 NVIDIA B200 GPUs (64 nodes of 8 GPUs) over approximately 70 days.

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").

Parallelism

PP8 · VPP2 · EP8 · DP (distributed optimizer)

Source: paper · p.9 §3.7
We used pipeline parallelism (PP) of 8 with an interleaved virtual-pipeline degree of 2, and expert parallelism (EP) of 8, with the remaining ranks assigned to data parallelism; tensor parallelism was not used.

No TP; CP 2 for the 32K stage and 8 for the 128K stage.

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").

Checkpoint averaging

weight-space average of the last 6 checkpoints, ~1.6B tokens apart, with 1-sqrt weighting

Source: paper · p.8 §3.5
we average the parameters of the last six checkpoints, spaced approximately 1.6B tokens apart (25 optimizer steps of ≈64M tokens each), directly in weight space.

EMA or checkpoint merging applied to produce the released base weights.

Stages
  • stage 1 - general knowledge

    Tokens
    6400000000000
    Seq len
    4096
    Source: paper · p.6-7 §3.3, §3.4
    A.X K2 is trained on a corpus of 6.4 trillion tokens at a sequence length of 4,096

    Stage 3C adds the sparse indexer: an indexer-only sparse warmup with the backbone frozen, then joint training with the indexer loss down-weighted.

  • stage 2 - high-quality reasoning

    Tokens
    1400000000000
    Seq len
    4096
    Source: paper · p.6-7 §3.3, §3.4
    Using a curated corpus of 1.4 trillion tokens at a sequence length of 4,096, this stage is strictly filtered for high-complexity web data

    Stage 3C adds the sparse indexer: an indexer-only sparse warmup with the backbone frozen, then joint training with the indexer loss down-weighted.

  • stage 3A - 32K extension

    Tokens
    ~0.22T
    Seq len
    32768
    Source: paper · p.6-7 §3.3, §3.4
    we natively extend the context length to 32K (Stage 3A, approximately 0.22T tokens)

    Stage 3C adds the sparse indexer: an indexer-only sparse warmup with the backbone frozen, then joint training with the indexer loss down-weighted.

  • stage 3B/3C - 128K extension and SGA adaptation

    Tokens
    ~0.14T
    Seq len
    131072
    Source: paper · p.6-7 §3.3, §3.4
    Stages 3B and 3C together consume approximately 0.14T tokens.

    Stage 3C adds the sparse indexer: an indexer-only sparse warmup with the backbone frozen, then joint training with the indexer loss down-weighted.

Source: paper · p.6-7 §3.3, §3.4

Stage 3C adds the sparse indexer: an indexer-only sparse warmup with the backbone frozen, then joint training with the indexer loss down-weighted.

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

LR and batch magnitudes from the MoE scaling laws of Tian et al. (2025)

Source: paper · p.8 §3.6
The magnitudes of the learning rate and batch size were selected based on the MoE scaling laws proposed by Tian et al. (2025)

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.

Scaling ladder

20B-A3B dry run at sequence length 4096 (Gated Norm ablation)

Source: paper · p.4 Figure 3
run, 20B-A3B, sequence length 4096). Adding GN

Smaller models trained to choose the architecture or recipe (sizes, token budgets), as disclosed.

Tokens / param

11.9186

Calculated: train.tokens / params.total

train.tokens divided by params.total.

Tokens / active param (non-embedding)

241.011

Calculated: train.tokens / params.counted_active_non_embedding

train.tokens divided by params.counted_active_non_embedding, or by the stated params.active_non_embedding when there is no validated checkpoint count.

KV cache

KV bytes / token

85,888 bytes

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

85,888 bytes

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

2,603 bytes

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

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

KV at context / B active

341,136,725 bytes

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

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

KV at context

11,257,511,936 bytes

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

21

Source: leaderboard · Artificial Analysis model page /models/a-x-k2, Wayback snapshot 2026-10-19
A.X-K2 scores 21 on the Artificial Analysis Intelligence Index

Variant: A.X-K2. 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).

All models · Link to this model