archdb

LLM architectures and pretraining recipes, with sources.

K-EXAONE 2.0

LG AI Research · reasoning checkpoint

Post-trained checkpoint (SFT and preference learning); 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-31

Source: blog · LG AI Research news, 2026.07.31
on the open-source platform Hugging Face on July 31

News post dated 2026.07.31.

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

Inferred from the source; see the explanation below.

Source: model-card · README front matter
pipeline_tag: text-generation

Card tags the checkpoint text-generation; config declares no vision or audio tower (ExaoneMoeForCausalLM).

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

750B parameters

Source: paper · p.2 §1
The resulting model contains 750B total parameters-more than three times the total parameter count of its predecessor-with approximately 37B parameters activated per token.

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

Active params

37B parameters

Source: paper · p.2 §1
The resulting model contains 750B total parameters-more than three times the total parameter count of its predecessor-with approximately 37B parameters activated per token.

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

748.8B parameters

Calculated: embedding + output head + all experts + other weights, LGAI-EXAONE/K-EXAONE-2.0-750B-A37B@fec0c8d safetensors headers; reproduces stated total (MTP) 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

1.887B parameters

Calculated: input embedding + output head, LGAI-EXAONE/K-EXAONE-2.0-750B-A37B@fec0c8d safetensors headers

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

Non-emb. params (counted)

746.9B parameters

Calculated: dense + routed backbone weights; excludes input embedding, output head, lookup tables, MTP and other modalities, LGAI-EXAONE/K-EXAONE-2.0-750B-A37B@fec0c8d safetensors headers; reproduces stated total (MTP) 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)

9.816B parameters

Calculated: max(sum of dense and routed weights sharing a full layers.<index> tensor path), all experts included, LGAI-EXAONE/K-EXAONE-2.0-750B-A37B@fec0c8d 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)

35.45B parameters

Calculated: non-expert weights + routed experts × 8/256, excluding embedding and output head, LGAI-EXAONE/K-EXAONE-2.0-750B-A37B@fec0c8d safetensors headers; reproduces stated total (MTP) 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

Main-block count; the MTP block adds 0.52B and the separately trained DSpark drafter 2.53B

Source: paper · p.4 Table 1
MTP Block

Table 1 lists 0.52B for the MTP block and 2.53B for the 5-layer DSpark block.

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

Shape

Layers

78

Source: config · /num_hidden_layers

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

d_model

6,144

Source: config · /hidden_size

Residual stream width.

Vocab

153,600

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

inherited unchanged from K-EXAONE

Source: paper · p.4 §2.2
The number of activated experts (top-8 plus one shared expert), the sliding-window size, the routing policy, and the tokenizer are inherited unchanged.

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

d_model / layers

78.7692

Calculated: d_model / layers

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

Attention

Token mixers

GQA, SWA

Source: paper · p.3 §2.1
The hybrid attention architecture, QK Norm, and SWA-only RoPE are retained

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

Layer layout

1 global + 1 SWA (4096 window) + 19 × (3 SWA : 1 global)

Inferred from the source; see the explanation below.

Source: config · config.json; /layer_types
"layer_types": [ "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention" ]

Depth expansion repeated whole LLLG blocks, 12 → 19 (report p.4 §2.2). Ordered 78-layer backbone from /layer_types; auxiliary modules are excluded.

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

20

Source: config · /layer_types | count full_attention

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

SWA : global

2.9

Calculated: attn.local_layers / attn.global_layers

attn.local_layers divided by attn.global_layers, the sliding-window to global interleave ratio (5 for '5 SWA : 1 global').

Sliding-window layers

58

Source: config · /layer_types | count sliding_attention

Layers with a fixed attention window.

Query heads

64

Source: config · /num_attention_heads

Query heads in the global-attention layers.

KV heads

8

Source: config · /num_key_value_heads

Key/value heads in the global-attention layers. Not applicable to MLA, whose cache is a shared latent.

Heads × head dim

8,192

Calculated: heads × head_dim

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

Q heads / KV head

8

Calculated: heads / kv_heads

attn.heads divided by attn.kv_heads in global layers.

QK head dim

128

Source: config · /head_dim

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

Window

128 tokens

Source: config · /sliding_windows/2

Layer 1 uses a 4096 window (attn.long_window); every other SWA layer uses 128.

Sliding-window size of the local layers.

Long-window SWA layers

1

Source: config · /sliding_windows | count 4096

Sliding-window layers (counted in attn.local_layers) that use attn.long_window instead of attn.window.

Long window

4.096K tokens

Source: config · /sliding_windows/1

Window of the attn.long_window_layers.

SWA KV heads

8

Source: config · /num_key_value_heads

KV heads in sliding-window layers (stated even when equal to attn.kv_heads).

SWA query heads

64

Source: config · /num_attention_heads

ExaoneMoeAttention uses the same num_attention_heads, num_key_value_heads and head_dim for both layer types; only the window and RoPE differ.

Query heads in sliding-window layers (stated even when equal to attn.heads).

SWA QK head dim

128

Source: config · /head_dim

Query/key head dimension in sliding-window layers. Value head dimensions may differ; see attn.local_v_head_dim.

Positional encoding

RoPE (SWA), NoPE (global)

Source: paper · p.3 §2.1
The hybrid attention architecture, QK Norm, and SWA-only RoPE are retained

Card lists the first layer as '1 x Global (NoPE)'.

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

SWA RoPE base

1,000,000

Source: config · /rope_parameters/rope_theta

Only the sliding-window layers apply RoPE; global layers are NoPE.

RoPE base frequency of the sliding-window layers (stated even when equal to attn.rope_theta).

QK norm

Yes

Source: code · modeling_exaone_moe.py; ExaoneMoeAttention.__init__
self.q_norm = ExaoneMoeRMSNorm(self.head_dim, eps=config.rms_norm_eps)

Per-head RMSNorm on Q and K, applied before RoPE; per-layer q_norm/k_norm weights are in the weight map. Report p.3 §2.1 confirms QK Norm.

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

QKV bias

No

Source: config · /weight_map | has q_proj.bias

Query/key/value projections have bias terms.

Feed-forward

Activation

SwiGLU

Source: code · modeling_exaone_moe.py; ExaoneMoeMLP.forward
return self.down_proj(self.act_fn(gate) * up)

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.

Activation clamp

Clamped SwiGLU, limit 7.0 on the last 16 MoE layers: gate clamped above, up clamped both sides

Source: paper · p.4 Figure 2 caption
the last 16 layers of the main model apply Clamped SwiGLU with a limit value of 7.0 to the experts

Config /swiglu_limits is 7.0 on layers 62-77; released code clamps gate (max 7) and up (±7) before the product in routed and shared experts of those layers.

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

FFN bias

No

Source: config · /weight_map | has up_proj.bias

FFN projections have bias terms.

Dense FFN / d_model

3

Calculated: ffn.dim / d_model

ffn.dim divided by shape.d_model.

Mixture of experts

Routed experts

256

Source: config · /num_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 · /num_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 (/num_shared_experts) of the routed-expert width.

Total intermediate width of the shared expert(s).

Leading dense layers

2

Source: config · /mlp_layer_types | count dense

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

sequence-level load balancing plus DeepSeek-style per-expert score bias; dropless

Source: paper · p.3 §2.1
employing sigmoid-based scoring, sequence-level load balancing, and a dropless routing policy

Per-expert bias from p.4 §2.2: 'K-EXAONE inherits the DeepSeek-style router with per-expert score biases'. Coefficients not disclosed.

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.

Expert dim / d_model

0.333333

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

Calculated: params.active / params.total

params.active divided by params.total.

Multi-token prediction

MTP depth

1

Source: config · /num_nextn_predict_layers

Report p.4 §2.3: the MTP head is trained jointly with the backbone from pre-training onward.

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

MTP modules

1

Source: config · /mtp_layer_types | len

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

MTP module

RMSNorm on embedding and on previous hidden state, concatenated and projected (fc 12288 → 6144); one SWA layer (window 128, 64/8 heads, QK norm) with dense SwiGLU FFN; final RMSNorm; shared LM head

Source: config · model.safetensors.index.json; mtp.* keys
"mtp.pre_fc_norm_embedding.weight"

Keys mtp.pre_fc_norm_hidden, mtp.fc, mtp.layers.0.{self_attn,mlp}, mtp.norm; config mtp_layer_types sliding_attention, mtp_sliding_windows 128; widths from the shard headers.

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

MTP FFN

dense

Source: config · model.safetensors.index.json; mtp.layers.0.mlp
"mtp.layers.0.mlp.gate_proj.weight"

No expert or router tensors in the MTP layer; gate_proj is 18432 × 6144 (same width as ffn.dim).

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

MTP shares embedding/head

Yes

Source: paper · p.3 Figure 2
Embedding (Shared)

Figure 2 also labels the MTP 'LM Head (Shared)'; the weight map has no MTP embedding or head.

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

MTP params

520M parameters

Source: paper · p.4 Table 1; MTP Block
Parameters 0.52B 0.52B

Parameters of all MTP modules as reported by the publisher.

MTP loss weight

Not disclosed

Weight of the MTP loss, including its schedule.

MTP weights released

Yes

Source: config · /weight_map | has mtp.

The released checkpoint contains the MTP module weights.

Normalization and stability

Norm

RMSNorm

Source: code · modeling_exaone_moe.py; ExaoneMoeRMSNorm.forward
return self.weight * hidden_states.to(input_dtype)

Normalization layer type in the blocks.

Norm placement

pre

Source: code · modeling_exaone_moe.py; ExaoneMoeDecoderLayer.forward
hidden_states = self.input_layernorm(hidden_states)

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

Norm epsilon

1e-05

Source: config · /rms_norm_eps

Epsilon of the block normalization layers.

Context length

Pretraining context

8.192K tokens

Source: paper · p.7 §4
progressively extending the context window from 8K to 64K and then to 256K tokens

Stated as the context mid-training starts from.

Sequence length of the main pretraining stage.

Trained context

262.1K tokens

Source: paper · p.7 §4
progressively extending the context window from 8K to 64K and then to 256K tokens

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

mid-training in two stages: 8K → 64K (400B tokens) → 256K (400B tokens)

Source: paper · p.7 §4
In the first stage (Mid-Stage 1), the model is trained on 400B tokens with a 64K context window, followed by training on an additional 400B tokens with context windows exceeding 64K tokens in the second stage (Mid-Stage 2).

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

Pretraining recipe

Pretraining tokens

8T tokens

Source: paper · p.5 §3
the model is further trained on an additional 8T tokens using the K-EXAONE 2.0 pre-training data mixture

Continual pre-training after upcycling; excludes the K-EXAONE parent run, the healing stage and the 800B mid-training tokens.

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

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.

Initialization

upcycled from K-EXAONE: depth 48 → 78 layers (12 → 19 LLLG blocks, repeating blocks from the middle of the stack); width 128 → 256 experts (each expert duplicated with its router row, plus norm-preserving random rotation noise)

Source: paper · p.4 §2.2
K-EXAONE 2.0 is upcycled from K-EXAONE by expanding the model along both the depth axis (48 → 78 layers) and the width axis (128 → 256 experts), followed by continued pre-training.

Block and noise details from the Depth/Width up-scaling paragraphs (p.4 §2.2); per-expert dimension unchanged.

Weight initialization (std or scheme) as stated by the publisher; config initializer_range alone is not evidence.

Stability measures

Clamped SwiGLU (limit 7.0) on the last 16 layers

Source: paper · p.4 §2.2
bounding the gate branch from above and the linear branch on both sides at a threshold of 7.0 and leaving the routing decision untouched

With the clamp disabled at inference, peak SwiGLU activation reaches 6862 at the last layer; the clamp holds it at 48.96 (p.5 Figure 3).

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

Data mix

K-EXAONE mixture plus Active Reading synthetic data, institution-sourced Korean culture and history corpora, and FineWeb2 for four added languages

Source: paper · p.5 §3
We also extend the data recipe with two new synthetic data generation methods to improve knowledge acquisition and reduce training loss.

Second method extends thinking-augmented pre-training with latent intermediate reasoning.

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

Data cutoff

2025 2Q

Source: model-card · README.md; Model Configurations; Knowledge Cutoff
2025 2Q

Pretraining data cutoff date.

Stages
  • healing

    Source: paper · p.4-7 §2.2, §3, §4
    To maintain training stability following this expansion, we first perform a healing stage using a portion of the later-stage K-EXAONE training data.

    Starts from upcycled K-EXAONE weights (train.init); the report says depth up-scaling is applied during the early stage of pre-training (p.5 §3). Healing-stage token count is not disclosed; mid-training extends the context from 8K (p.7 §4).

  • continual pre-training

    Tokens
    8000000000000
    Source: paper · p.4-7 §2.2, §3, §4
    After healing, the model is further trained on an additional 8T tokens using the K-EXAONE 2.0 pre-training data mixture.

    Starts from upcycled K-EXAONE weights (train.init); the report says depth up-scaling is applied during the early stage of pre-training (p.5 §3). Healing-stage token count is not disclosed; mid-training extends the context from 8K (p.7 §4).

  • mid-stage 1

    Tokens
    400000000000
    Seq len
    65536
    Source: paper · p.4-7 §2.2, §3, §4
    In the first stage (Mid-Stage 1), the model is trained on 400B tokens with a 64K context window

    Starts from upcycled K-EXAONE weights (train.init); the report says depth up-scaling is applied during the early stage of pre-training (p.5 §3). Healing-stage token count is not disclosed; mid-training extends the context from 8K (p.7 §4).

  • mid-stage 2

    Tokens
    400000000000
    Seq len
    262144
    Source: paper · p.4-7 §2.2, §3, §4
    followed by training on an additional 400B tokens with context windows exceeding 64K tokens in the second stage (Mid-Stage 2).

    Context windows above 64K, up to 256K.

Source: paper · p.4-7 §2.2, §3, §4

Starts from upcycled K-EXAONE weights (train.init); the report says depth up-scaling is applied during the early stage of pre-training (p.5 §3). Healing-stage token count is not disclosed; mid-training extends the context from 8K (p.7 §4).

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

Scaling ladder

small-scale K-EXAONE model (size not disclosed) for mid-training stage ablations

Source: paper · p.8 §4.2
We evaluate the contribution of Mid-Stage 1 and Mid-Stage 2 using the small-scale model.

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

Tokens / param

10.6667

Calculated: train.tokens / params.total

train.tokens divided by params.total.

Tokens / active param (non-embedding)

225.649

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

82,276 bytes

Calculated: kv.bytes_at_context / 131072 tokens; uniform BF16, payload only; quantization overhead excluded. Global KV: 20 × (2048 × 16/8) B/entry; SWA KV: 57 × (2048 × 16/8) B/entry; Long-window KV: 1 × (2048 × 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

81,920 bytes

Calculated: 81920 B / 1 tokens (Global KV); uniform BF16, payload only; quantization overhead excluded. Global KV: 20 × (2048 × 16/8) B/entry; SWA KV: 57 × (2048 × 16/8) B/entry; Long-window KV: 1 × (2048 × 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,224 bytes

Calculated: kv.bytes_per_token (131072 tokens) / (params.active / 1e9); uniform BF16, payload only; quantization overhead excluded. Global KV: 20 × (2048 × 16/8) B/entry; SWA KV: 57 × (2048 × 16/8) B/entry; Long-window KV: 1 × (2048 × 16/8) B/entry

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

KV at context / B active

291,461,618 bytes

Calculated: kv.bytes_at_context (131072 tokens) / (params.active / 1e9); uniform BF16, payload only; quantization overhead excluded. Global KV: 20 × (2048 × 16/8) B/entry; SWA KV: 57 × (2048 × 16/8) B/entry; Long-window KV: 1 × (2048 × 16/8) B/entry

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

KV at context

10,784,079,872 bytes

Calculated: 81920 B × 131072 (Global KV) + 233472 B × min(131072, 128) (SWA KV) + 4096 B × min(131072, 4096) (Long-window KV); uniform BF16, payload only; quantization overhead excluded. Global KV: 20 × (2048 × 16/8) B/entry; SWA KV: 57 × (2048 × 16/8) B/entry; Long-window KV: 1 × (2048 × 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

20

Source: leaderboard · Artificial Analysis model page /models/k-exaone-2-0-0803, Wayback snapshot 2026-10-19
K-EXAONE 2.0 0803 scores 20 on the Artificial Analysis Intelligence Index

Variant: K-EXAONE 2.0 0803. 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