archdb

LLM architectures and pretraining recipes, with sources.

Nemotron-3-Ultra-550B-A55B-Base

NVIDIA · base checkpoint

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

Source: model-card · README.md; Release Date
Hugging Face - 06/04/2026

Report on arXiv 2026-06-12; Hugging Face repository created 2026-06-03.

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 (openmdw-1.1)

Source: model-card · README.md; YAML front matter
license_name: openmdw-1.1

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: model-card · README.md; Input
Input Type(s): Text

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

550B parameters

Source: paper · PDF page 1; Abstract
a 550 billion total and 55 billion active parameter Mixture-of-Experts

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

Active params

55B parameters

Source: paper · PDF page 1; Abstract
a 550 billion total and 55 billion active parameter Mixture-of-Experts

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

549.3B parameters

Calculated: embedding + output head + all experts + other weights, nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-Base-BF16@9f5b80e safetensors headers; reproduces stated total (backbone) 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.147B parameters

Calculated: input embedding + output head, nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-Base-BF16@9f5b80e safetensors headers

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

Non-emb. params (counted)

547.2B parameters

Calculated: dense + routed backbone weights; excludes input embedding, output head, lookup tables, MTP and other modalities, nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-Base-BF16@9f5b80e safetensors headers; reproduces stated total (backbone) 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)

10.94B parameters

Calculated: max(sum of dense and routed weights sharing a full layers.<index> tensor path), all experts included, nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-Base-BF16@9f5b80e 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)

53.91B parameters

Calculated: non-expert weights + routed experts × 22/512, excluding embedding and output head, nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-Base-BF16@9f5b80e safetensors headers; reproduces stated total (backbone) 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

Rounded publisher figures; MTP inclusion not stated. The checkpoint index lists 560.5B parameters including the MTP block.

Source: config · model.safetensors.index.json; metadata
"total_parameters": 560524578816

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

Shape

Layers

60

Inferred from the source; see the explanation below.

Source: paper · PDF page 4; Table 1
Total Layers 108

One block per token mixer: 48 Mamba-2 + 12 attention (config layers_block_type). 48 blocks are followed by a MoE FFN; the 12 Mamba-2 layers right before each attention layer have none. The publisher's 108 layers (Table 1) count mixer and MoE sublayers separately.

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

d_model

8,192

Source: config · /hidden_size

Residual stream width.

Vocab

131,072

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.

d_model / layers

136.533

Calculated: d_model / layers

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

Attention

Token mixers

GQA, Mamba-2

Source: paper · PDF page 3; §2.1
Nemotron 3 Ultra uses the same hybrid Mamba-Attention Mixture-of-Experts (MoE) architecture as Nemotron 3 Super

Attention is GQA with 64 query and 2 KV heads (Table 1).

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

Layer layout

48 Mamba-2 + 12 GQA

Inferred from the source; see the explanation below.

Source: config · config.json; /layers_block_type
"layers_block_type": [ "mamba", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "moe", "mamba", "attention", "moe", "mamba", "moe", "mamba", "moe", "mamba", "moe", "mamba", "moe" ]

From config layers_block_type. Irregular: Mamba-2 runs before, between and after the 12 attention layers are 4, 3, 4, 4, 3, 4, 4, 3, 4, 4, 3, 4, 4. Ordered token mixers from /layers_block_type; standalone moe/MLP blocks are omitted, matching shape.layers. Their order is not a claim that the FFNs are absent.

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

12

Source: config · /layers_block_type | count attention

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

Linear : global

4

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

48

Source: config · /layers_block_type | count mamba

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

Query heads

64

Source: config · /num_attention_heads

Query heads in the global-attention layers.

KV heads

2

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

32

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

Positional encoding

NoPE

Source: code · modeling_nemotron_h.py; NemotronHAttention.forward
key_states = self.k_proj(hidden_states).view(hidden_shape).transpose(1, 2)

No rotary embedding is applied to q or k; config rope_theta is unused.

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

QK norm

No

Source: code · modeling_nemotron_h.py; NemotronHAttention.forward
query_states = self.q_proj(hidden_states).view(hidden_shape).transpose(1, 2)

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

QKV bias

No

Source: config · /attention_bias

Query/key/value projections have bias terms.

Linear-mixer details

Mamba-2: 256 heads × head dim 64, state 128, 8 groups, conv kernel 4

Source: paper · PDF page 4; Table 1
Mamba State Dimension 128 Mamba Groups 8 Mamba Heads 256 Mamba Head Dimension 64

Conv kernel from config /conv_kernel (use_conv_bias true); groups = n_groups, state = ssm_state_size; mamba_hidden_act silu; dt clamped below at time_step_min 0.001 (NemotronHMamba2Mixer time_step_limit).

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

Linear-mixer heads

256

Source: config · /mamba_num_heads

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

Linear-mixer head dim

64

Source: config · /mamba_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 · /conv_kernel

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

Feed-forward

Activation

ReLU²

Source: code · modeling_nemotron_h.py; NemotronHExperts.forward
# Expert computation: down_proj(act_fn(up_proj(x)))

Not gated; act_fn = ACT2FN[mlp_hidden_act] with config mlp_hidden_act relu2, for routed and shared experts.

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

FFN bias

No

Source: config · /mlp_bias

FFN projections have bias terms.

Mixture of experts

Routed experts

512

Source: config · /n_routed_experts

Routed experts per MoE layer.

Experts per token

22

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

5,120

Source: config · /moe_intermediate_size

Routed experts map the 2048-wide latent to 5120 and back (LatentMoE).

Intermediate width of one routed expert.

Shared expert dim

10,240

Source: config · /moe_shared_expert_intermediate_size

Total intermediate width of the shared expert(s).

Leading dense layers

0

Source: config · /layers_block_type | count mlp

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

Router score

sigmoid

Source: code · modeling_nemotron_h.py; NemotronHTopkRouter.forward
scores = router_logits.sigmoid()

Expert-selection bias e_score_correction_bias is added for top-k choice only; n_group = topk_group = 1 (no group-limited routing).

Gating function over expert logits (softmax, sigmoid).

Load balancing

aux-loss-free bias (update rate 1e-3) + load-balancing loss 1e-4

Inferred from the source; see the explanation below.

Source: paper · PDF page 9; §2.4
All other hyperparameters remain the same as for Nemotron 3 Super.

Ultra §2.4 does not override it; Super report p.14 §2.4: 'auxiliary-loss-free load balancing strategy ... with an update rate of 10−3, paired with a standard load balancing loss with coefficient of 10−4'.

Load-balancing method, with coefficients where disclosed.

Routed scaling factor

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

2,048

Source: config · /moe_latent_size

fc1_latent_proj (8192→2048) and fc2_latent_proj (2048→8192) wrap the routed experts; router and shared expert act on the 8192-wide hidden state (NemotronHMoE.forward).

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

Latent compression α (d_model / latent)

4

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

Calculated: moe.expert_dim / d_model

moe.expert_dim divided by shape.d_model.

Sparsity (experts / top-k)

23.2727

Calculated: experts / top_k

Routed experts divided by experts selected per token.

Active / total

0.1

Calculated: params.active / params.total

params.active divided by params.total.

Multi-token prediction

MTP depth

2

Source: paper · PDF page 3; §2.1
native Multi-Token Prediction for inference acceleration with two heads during pre-training

Both heads share one attention+MoE block; the checkpoint stores one block (num_nextn_predict_layers 1).

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

MTP modules

1

Source: paper · PDF page 3; §2.1
Both MTP heads share the same parameters to enable robust autoregressive drafting

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

MTP module

next-token embedding and hidden state each normed (enorm, hnorm), concatenated and projected 2×8192→8192 (eh_proj); then one GQA attention layer and one LatentMoE layer; final norm

Source: paper · PDF page 3; §2.1
consist of a single attention layer followed by a single MoE layer

Config mtp_layers_block_type [attention, moe]; projection and norms from mtp.layers.0.{enorm,hnorm,eh_proj} in the index, eh_proj shape [8192, 16384] in the safetensors header.

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

MTP FFN

MoE

Source: paper · PDF page 3; §2.1
consist of a single attention layer followed by a single MoE layer

LatentMoE with the backbone's widths: expert up_proj [5120, 2048], latent proj [2048, 8192], shared expert [10240, 8192] (safetensors header).

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

MTP shares embedding/head

Yes

Source: paper · PDF page 12; §2.7
the MTP blocks’ wgrad contribution to the shared output layer

Output head stated shared; the MTP tensors (mtp.*) in the index also contain no embedding table.

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

MTP loss weight

0.1 (0.05 per MTP head)

Source: paper · PDF page 12; §2.7
Nemotron 3 Ultra uses 2 MTP blocks with a MTP loss scaling factor of 0.1 (0.05 for each MTP block)

Weight of the MTP loss, including its schedule.

MTP weights released

Yes

Source: config · /weight_map | has mtp.layers.0.eh_proj

The released checkpoint contains the MTP module weights.

Normalization and stability

Norm

RMSNorm

Source: code · modeling_nemotron_h.py; NemotronHBlock.__init__
self.norm = NemotronHRMSNorm(config.hidden_size, eps=config.layer_norm_epsilon)

Normalization layer type in the blocks.

Norm placement

pre

Source: code · modeling_nemotron_h.py; NemotronHBlock docstring
Each block applies pre-normalization followed by the mixer, then adds a residual connection.

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

Norm epsilon

1e-05

Source: config · /layer_norm_epsilon

Epsilon of the block normalization layers.

Context length

Pretraining context

8.192K tokens

Inferred from the source; see the explanation below.

Source: paper · PDF page 9; §2.4
All other hyperparameters remain the same as for Nemotron 3 Super.

Ultra §2.4 does not override it; Super report p.14 §2.4: 'The model was trained with a sequence length of 8,192'.

Sequence length of the main pretraining stage.

Trained context

1.049M tokens

Source: paper · PDF page 9; §2.5
We performed CPT on 1,048,576 (1M) context length for 92% of the iterations

Longest sequence length trained on after context extension.

Advertised context

1.049M tokens

Source: model-card · README.md; Input
Maximum context length up to 1M tokens.

Config max_position_embeddings is 262144; NoPE layers do not read it.

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

Extension method

Long-context CPT at constant LR 2.5e-6 for 33B tokens: 92% of iterations at 1M, 8% at 4K; blend 46% long-context (document QA + SFT-style), 54% phase-2 data

Source: paper · PDF page 9; §2.5
We performed CPT on 1,048,576 (1M) context length for 92% of the iterations, while we trained on 4,096 (4K) for the remaining 8% of the time

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

Pretraining recipe

Pretraining tokens

20T tokens

Source: paper · PDF page 1; Abstract
We pre-trained Nemotron 3 Ultra on 20 trillion text tokens

Excludes the 33B-token long-context phase.

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

Optimizer

AdamW

Inferred from the source; see the explanation below.

Source: paper · PDF page 9; §2.4
All other hyperparameters remain the same as for Nemotron 3 Super.

Ultra §2.4 does not override it; Super report p.14 §2.4: 'We used AdamW (Loshchilov & Hutter, 2017) optimizer'.

Optimizer used for the bulk of parameters.

Peak LR

0.00025

Source: paper · PDF page 8; §2.4
We warmup the learning rate for 200 billion tokens to a peak value of 2.5 × 10−4

Peak learning rate of the main pretraining stage.

Final LR

2.5e-06

Source: paper · PDF page 9; §2.4
minus-sqrt decay schedule to a minimum of 2.5 × 10−6

Learning rate at the end of the decay.

LR schedule

WSD: 200B-token warmup, stable to 15T, minus-sqrt decay over the final 5T tokens

Source: paper · PDF pages 8-9, 12; §2.4, §2.7
For the final 5 trillion tokens we then decay the learning rate

After a divergence near 16T the run was rolled back to the 15T checkpoint and decay started there, cutting the horizon to 20T (§2.7).

Learning-rate schedule shape with phase boundaries.

Warmup

200B tokens

Source: paper · PDF page 8; §2.4
We warmup the learning rate for 200 billion tokens

Warmup length in steps or tokens.

Batch size

3,072 × 8,192 (25.17M tokens)

Inferred from the source; see the explanation below.

Source: paper · PDF page 9; §2.4
All other hyperparameters remain the same as for Nemotron 3 Super.

Ultra §2.4 does not override it; Super report p.14 §2.4: 'batch size of 3,072 sequences, resulting in approximately 25.17 million tokens per batch'. The Ultra long-context phase states 25,165,824 tokens per iteration (§2.5).

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)

25.17M tokens

Inferred from the source; see the explanation below.

Source: paper · PDF page 9; §2.4
All other hyperparameters remain the same as for Nemotron 3 Super.

Super recipe 3,072 × 8,192 = 25,165,824 (Super report §2.4), kept by Ultra §2.4; the Ultra long-context phase also states 25,165,824 tokens per iteration (§2.5).

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

Weight decay

0.1

Inferred from the source; see the explanation below.

Source: paper · PDF page 9; §2.4
All other hyperparameters remain the same as for Nemotron 3 Super.

Ultra §2.4 does not override it; Super report p.14 §2.4: 'optimizer with a weight decay of 0.1'.

Decoupled weight decay coefficient.

Adam betas

(0.9, 0.95)

Inferred from the source; see the explanation below.

Source: paper · PDF page 9; §2.4
All other hyperparameters remain the same as for Nemotron 3 Super.

Ultra §2.4 does not override it; Super report p.14 §2.4: 'momentum coefficients β1 = 0.9 and β2 = 0.95'.

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

Grad clip

Not disclosed

Global gradient-norm clipping threshold.

Training precision

NVFP4 (E2M1; 2D block quantization on weights; RHT on wgrad inputs; stochastic rounding on gradients). Higher precision for the final 15% of the network (16 layers), Mamba output projections, latent projections, QKV/attention projections, MTP layers and embeddings; FP32 gradient reduction.

Source: paper · PDF pages 3-4; §2.2
NVFP4 layers use the E2M1 datatype with two-dimensional block quantization on weights, Random Hadamard Transforms on inputs to wgrad, and stochastic rounding on gradients

The 16 layers count Mamba, attention and MoE sublayers separately (108 total).

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

Stability measures

Divergence at ~8T attributed to lowering local gradient accumulation for the output layer from FP32 to BF16 (MTP wgrad contribution lost): rollback + FP32 gradient reduction. Divergence at ~16T (cause undetermined): rollback to the 15T checkpoint + immediate LR decay.

Source: paper · PDF page 12; §2.7
Rolling back to an earlier checkpoint and moving back to the full FP32 gradient reduction recipe re-stabilized training

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

Data mix

Two-phase curriculum over 19 categories, switching from diversity- to quality-biased mix after ~15T tokens (~75%); quality-filtered + synthetic web crawl ~49% of phase 1 and ~38% of phase 2; also finepdfs, math, code (refreshed to Sep 2025), Nemotron-CC-Code, Wikipedia, academic, legal, multilingual (11 languages), Crawl++, SFT-style data

Source: paper · PDF page 8; §2.3.6
The pretraining corpus spans 19 high level categories across both data mixtures.

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

Data cutoff

September 2025

Source: model-card · README.md; Model Overview, Data Freshness
The pre-training data has a cutoff date of September 2025.

Pretraining data cutoff date.

Hardware

GB200

Source: paper · PDF page 9; §2.5
128-way expert parallelism, and 2-way pipeline parallelism to train on GB200 GPUs.

Stated only for the long-context phase.

Accelerators used for pretraining, count and duration where stated.

Accelerators

GB200

Source: paper · PDF page 9; §2.5
128-way expert parallelism, and 2-way pipeline parallelism to train on GB200 GPUs.

Stated only for the long-context phase; count 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").

Checkpoint averaging

Checkpoint merge with a 500B-token window, selected from merges over 125B-1T windows and several orderings, used as the start of the long-context phase

Source: paper · PDF page 9; §2.4
A 500B token merge window checkpoint that exhibited a balanced trade-off between knowledge, math, and code was selected for the long-context phase.

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

Stages
  • phase-1

    Tokens
    15000000000000
    Seq len
    8192
    Batch sequences
    3072
    Source: paper · PDF pages 1, 9; §1, §2.5
    with 15 trillion tokens of data in the first phase focusing on diversity and broad domain coverage

    Diversity-biased mix; warmup and stable LR. seq_len and batch from the Super recipe, which Ultra §2.4 keeps.

  • phase-2

    Tokens
    5000000000000
    Seq len
    8192
    Batch sequences
    3072
    Source: paper · PDF pages 1, 9; §1, §2.5
    followed by 5 trillion tokens of data in the second phase focusing on high quality data

    Quality-biased mix; spans the minus-sqrt LR decay.

  • long-context

    Tokens
    33000000000
    Seq len
    1048576
    Lr
    2.5e-06
    Batch tokens
    25165824
    Source: paper · PDF pages 1, 9; §1, §2.5
    Eventually, the LC-Phase was trained for 33B tokens.

    92% of iterations at 1M, 8% at 4K (math and code SFT-style data only); starts from a 500B-token checkpoint merge.

Source: paper · PDF pages 1, 9; §1, §2.5

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

Nemotron 3 Super recipe and hyperparameters, adjusted to a 20T WSD horizon and 2.5e-4 peak LR

Source: paper · PDF page 8; §2.4
We follow the same training recipe and hyperparameters as Nemotron 3 Super (NVIDIA, 2026), with a few adjustments

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.

Tokens / param

36.3636

Calculated: train.tokens / params.total

train.tokens divided by params.total.

Tokens / active param (non-embedding)

370.979

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.

AdamW timescale τ

0.0503316

Calculated: train.batch_tokens / (train.lr_peak × train.weight_decay × train.tokens)

B / (η λ D) with B = train.batch_tokens, η = train.lr_peak, λ = train.weight_decay and D = train.tokens: the AdamW EMA timescale as a fraction of training (Bergsma et al. 2025, Power Lines, arXiv 2505.13738). Computed only when the optimizer is AdamW; uses the peak LR.

KV cache

KV bytes / token

12,288 bytes

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

12,288 bytes

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

223 bytes

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

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

KV at context / B active

29,283,868 bytes

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

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

KV at context

1,610,612,736 bytes

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

23

Source: leaderboard · Artificial Analysis model page /models/nvidia-nemotron-3-ultra-550b-a55b, Wayback snapshot 2026-10-19
Nemotron 3 Ultra 550B A55B (Reasoning) scores 23 on the Artificial Analysis Intelligence Index

Score of NVIDIA-Nemotron-3-Ultra-550B-A55B, post-trained from this base. Variant: Nemotron 3 Ultra 550B A55B (Reasoning). 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