Nemotron Training FAQ#

Answers to the questions we hear most often from teams training with Nemotron: how the models were built, and how to fine-tune or adapt them on your own data. The answers come from the Nemotron research and engineering teams and from the published technical reports. This page grows as more questions are answered; if yours is not here, open an issue.

For the methodology in full, read the Nemotron 3 Nano, Nemotron 3 Super, and Nemotron 3 Ultra technical reports, the Nemotron 3.5 Super and Lightning technical report for the latest models, and the Nemotron-H paper for the hybrid Mamba-Transformer architecture they build on. For runnable pipelines, see the Nemotron 3 Nano, Nemotron 3 Super, Nemotron 3.5 Super, and Nemotron 3.5 Lightning training recipes and the model training steps. Unless stated otherwise, report-derived answers describe the Nemotron 3 models; this page does not yet incorporate findings from the Nemotron 3.5 report.

Fine-tuning#

Should I fine-tune from the Base model or the post-trained model?#

In most cases, start from the post-trained model.

Start from Base if you plan to re-run the official post-training stages yourself, or in the uncommon case that you do not need the behaviors those stages add. A domain fine-tune on its own should not be expected to reproduce the instruction following, math reasoning, code knowledge, and other characteristics that post-training adds; recovering them means re-running those stages. The choice also depends on how much data and compute you have, and on whether your domain is new to the model or one it already knows.

What learning rate and warmup should I use when fine-tuning Nemotron 3 Super?#

The Super pre-training peak is 4.5e-4 after a 200B-token warmup; do not treat it as an SFT default, and expect it to be high for a fine-tune. The published full-SFT recipe for Super instead uses 1e-5, one forty-fifth of that peak, constant after a 30,000-sample linear warmup. Judge any departure from that recipe against your dataset, sequence length, and the whole learning-rate schedule, not only the peak.

Convert warmup steps into processed tokens using your sequence length and global batch size, then compare that with your dataset’s token count. A warmup spanning billions of tokens is too long when the dataset is not at least tens of billions of tokens; a large share of the run is then spent in warmup, and overfitting is likely.

What can cause loss spikes or repetition collapse during fine-tuning?#

Possible causes of early loss spikes include a learning rate that is too high, a poor data distribution, and a bad initialization of the model.

For repetition collapse, check data quality and composition, the training sequence length, the learning-rate schedule, and the initialization. We are not aware of anything that makes the post-trained Super checkpoint inherently more prone to repetition collapse than Base; look at the data and the recipe first.

How should I compose my dataset when fine-tuning an MoE model on a narrow domain, to reduce the risk of expert collapse?#

Do not train on the narrow domain alone. Mix the domain-specific data with other data types, keeping the mixture close to the official post-training blend: the Nemotron 3 Nano SFT blend is published in the technical report (§3.1.4, Figure 5), and the post-training datasets are released in the Nemotron Post-Training Datasets collection. For a runnable example of an SFT blend built entirely from that open collection, see the Nemotron 3.5 Lightning SFT recipe. The practical recipe is to take a small slice from every other domain and reassign it to your new domain, so the overall mixture stays close to the original. This is the recommended mixture strategy, not a guarantee against collapse.

Pre-training#

How do you set the pre-training data mixture ratios?#

Sources of similar estimated quality get similar weight, and higher-quality sources get proportionally more. That heuristic comes from the Nemotron-H paper and is restated in the Nano and Super reports. As a separate data-volume constraint, the Nemotron-H paper says more unique tokens enabled long training horizons without exceeding 4 to 8 epochs over the full dataset, and that higher epoch counts led to diminishing returns.

Nano and Super use two-phase curricula in which Phase 1 emphasizes diversity and coverage and Phase 2 shifts to primarily high-quality sources such as Wikipedia; Ultra also uses two phases, described as a shift from a diversity-biased mixture to a quality-biased one. Nano switches at 94% of the training tokens, Super at 80%, and Ultra at about 75%. Nemotron-H instead used four phases. The per-category ratios are published as figures: Nano Figure 3, Super Figure 10, and Ultra Figure 4; in Ultra, quality-filtered and synthetic web crawl makes up about 49% of Phase 1 tokens and 38% of Phase 2 tokens. The Nemotron-H paper measured the phased approach beating random data ordering by 3.4% at 8B parameters and 1T tokens.

How were the models trained for long context?#

The Nano, Super, and Ultra reports each describe a long-context continued-pretraining phase at the end of pre-training, not a separate fine-tuning recipe.

Nano: constant learning rate of 1e-5, global batch size 48, 121B tokens, with 8-way context, tensor and expert parallelism and 4-way pipeline parallelism. Training on 512k-token sequences alone slightly hurt short-context scores, so the phase mixes 512k and 4k sequences. The blend is 20% document QA, 1% synthetic retrieval data, and 79% downscaled Phase 2 data. Long-context SFT data for Nano is synthesized at a mean length of 128k tokens and a maximum of 256k.

Super: constant learning rate of 4.5e-6, global batch size 16, with 64-way context, 2-way tensor and 64-way expert parallelism. It first trained 34B tokens at 1M context, then 17B tokens alternating 1M and 4k sequences to mitigate a minor impact on math benchmarks.

Ultra: constant learning rate of 2.5e-6, 33B tokens, with 1M-token sequences for 92% of the iterations and 4K for the remaining 8%; math and code SFT-style data appears only in the 4K iterations.

Do the attention layers in the hybrid architecture need RoPE or another positional encoding?#

Not required. Nemotron-H, Nano, and Super all state that they use no positional embeddings; the Super report calls this consistent with prior Nemotron models and notes that the configuration supports context lengths up to 1M tokens. Within the Nemotron-H paper, only the Nemotron-T-8B Transformer baseline used RoPE. The attention layers use Grouped-Query Attention. Treat this as a design choice rather than a rule: some hybrid Mamba-attention models from other groups keep RoPE in their attention layers.

How does checkpoint merging work during pre-training, and what does it buy?#

In the Super report, checkpoints are saved on an iteration schedule and merge windows are defined in tokens. Super saved a checkpoint every 1,000 iterations, about 25B tokens at its global batch of 3,072 sequences of 8,192 tokens, and evaluated sliding merge windows of 125B, 250B, and 500B tokens. A merge is a weighted average of the checkpoints inside the window, with coefficients from a minus-sqrt decay emulation, so a 125B window spans about five checkpoint intervals and a 500B window about twenty.

Merging is cheap relative to training, so all three windows were evaluated at every checkpoint and the best one kept. During Super’s stable learning-rate phase, the best merge consistently beat the corresponding trained checkpoint by 2–4 points on the unweighted average of its 12-benchmark suite, and the report estimates that using merges instead of dedicated decay runs for intermediate evaluation could save roughly 16% of the pre-training FLOP budget. The base checkpoint selected for alignment was itself a 500B-token merge.

Did you try merge schedules other than minus-sqrt, or a finer checkpoint granularity?#

Not for Super. Its report says the experiments explored only a single merge schedule (minus-sqrt) and a fixed checkpoint granularity, and that alternative coefficient schemes, finer-grained checkpoint windows, or strategies tailored to longer decay horizons remain plausible. It also notes that during Super’s final 5T-token decay phase the decay-trained checkpoints matched or surpassed the merge readouts, so merging appears most effective for shorter annealing horizons.

Ultra kept the 25B-token checkpoint interval but widened the search: final selection compared merges with windows from 125B to 1T tokens and with sequential, random, and reversed checkpoint orderings.

MoE training#

Beyond loss, load-balancing loss, loss scale, and grad norm, what should I monitor when training an MoE?#

In addition to lm_loss, seq_load_balancing_loss, loss_scale, and grad_norm, we track params_norm and num_zeros.

The technical reports describe further signals watched during Nemotron pre-training. Training and validation cross-entropy are tracked together with the per-head MTP losses; in Ultra’s first divergence the MTP-2 loss diverged before the main loss. The weight-gradient L2 norm rose together with the loss in that divergence. Expert imbalance is measured with MaxVio, the peak load on any expert divided by the mean load, with dead experts that receive zero or near-zero tokens as the extreme case. Residual-stream activation norms across depth were examined during Ultra’s instability analysis: they differed by three orders of magnitude for Super and four for Ultra. For Ultra, early-layer norms began rising around 7.5T tokens and spiked around 11T; the report says this indicated poor signal propagation but does not identify it as the cause of the divergence. Under low precision, the count of zero-valued weight-gradient elements is tracked, and the loss gap against BF16 is measured with ablations branched from intermediate checkpoints (5T, 10T, and 16T tokens for Ultra).

Synthetic data#

Do you use a single teacher model or several?#

A mix. For Nemotron synthetic-data generation we always use a mix of teacher models rather than one standardized teacher.

Is the reasoning format fixed? Do all samples keep their reasoning traces?#

The reasoning format is fixed. All synthetic data is generated with reasoning traces. For controllable reasoning, we discard the trace on a subset of samples and train on the final response only.

Is synthetic data validated after generation?#

Yes, through small-scale ablations. We train various models on the data to check that they learn something from it.

You validate on small models. Does that transfer to large ones?#

We generally ablate on models under 10B parameters. The results seem to generalize better for models larger than about 3B parameters; treat that as an observation, not a guaranteed threshold.

Does synthetic data go into pre-training or post-training?#

Both. Nemotron uses synthetic data in post-training, and its pre-training corpus also includes synthetic and rephrased sources, which the technical reports document.

The web component includes synthetic counterparts of the higher-quality crawl tiers (syn-crawl-medium-high and syn-crawl-high, generated by rephrasing filtered web documents); raw Python source was rephrased with an LLM; the corpus includes specialized synthetic datasets for areas such as STEM reasoning and scientific coding; and the blend has explicit general-sft, stem-sft, and code-sft categories, with the Super report noting that reasoning-focused datasets are included in pre-training for their effectiveness. In Nano’s final long-context extension phase, document-QA data is 20% of the blend and synthetic retrieval-focused data 1%, with the remaining 79% downscaled Phase 2 data. See §2.2, §2.3, and §2.5 of the Nano technical report and §2.3.7 of the Super technical report.

Data curation#

How do you handle samples whose final answer is correct but whose reasoning path is poor?#

We generate with multiple models at the same time, which gives us semantically similar samples, and then filter those samples using quality criteria.

MinHash LSH deduplication is slow at our scale. What is faster?#

Use the GPU-based MinHash implementation in NeMo Curator.

Which curation practices do the reports highlight, from collection through quality verification?#

Web data, per the Nemotron-H paper: HTML-to-text extraction, language filtering, global fuzzy de-duplication and exact-substring de-duplication, then an ensemble of three model-based classifiers that buckets each document into five quality tiers. The paper found that the ensemble yields more diverse high-quality tokens than a single classifier. Heuristic and perplexity filters are applied to the low, medium-low, and medium tiers, and low-quality tokens are rephrased. Nano found that uninformative documents such as ads and daily conversations were still scoring high after being translated into English, and added an LLM-based quality pass that removed about 10.6% of the translated subset’s tokens and slightly improved benchmark accuracy in an internal ablation.

SFT data, per the Nano report: structural checks discard malformed samples, such as tool calls without tool definitions; reasoning traces with pathological repetition, such as repeated n-grams within a sliding window or across the whole trajectory, are filtered aggressively; and audits of synthetic datasets catch teacher-specific artifacts in traces and responses.

Synthetic tool-calling data, per the Super report: a turn-level and a trajectory-level LLM judge, with the turn-level judge paired with rule-based verification.

Agentic trajectories, per the Ultra report: a heuristic analyzer rejects rollouts with missing submissions, disallowed git operations, edit-test thrashing, lost-in-exploration behavior, malformed tool calls, debug artifacts, or edits that were never tested.

Packing, per the Ultra report: length-aware best-fit packing that never truncates or splits a conversation and forbids duplicate prompts within a pack.

How do the reports construct and filter multilingual training data?#

What the reports document, with the measured effects where they report them:

  • Multilingual pre-training data at 3.7–5.0% of the blend depending on model and phase: 9 languages in Nemotron-H, 19 in Nano, 11 in Ultra.

  • Translated SFT data with wrong-language outputs and other common failures filtered, plus a lightweight post-editing step that restores the prompt-and-answer format alignment lost in translation (Super).

  • For general multilingual post-training data, an end-to-end pipeline that translates the full JSON object instead of line by line; ablations on Japanese showed significant MMLU-ProX gains (Ultra).

  • Separately, back-translating the translated safety data and dropping examples whose similarity to the English original falls below 0.8, which removed roughly 10–15% of examples per language (Ultra).

  • A sentence-level parallel corpus to improve machine translation, expanded with additional Chinese–English pairs (Super).

Post-training#

Is SFT done in a single pass or in stages?#

In stages, per the Super, Ultra, and Nemotron-H reports. Super and Ultra run two SFT stages. Stage 1 uses token-level loss normalization and shorter packed sequences to build reasoning. Stage 2 switches to per-conversation normalization so long outputs do not dominate the loss, extends packing (512k tokens for Super, 515,000 for Ultra), and adds long-context data. The Super report says single-stage SFT led to a marked degradation on long-input, short-output scenarios, which the second stage restores while retaining reasoning.

Nemotron-H also used two stages: math, code, and science reasoning first, at a 5:1 ratio of reasoning to non-reasoning samples, then a roughly 10× smaller stage for instruction following, dialogue, and safety that kept sampling Stage 1 data.

Does Nemotron have built-in defenses against adversarial or malicious agentic use?#

Yes; the Super and Ultra reports document learned defenses. Deployment-time guardrail products are not described in the reports.

Super trains RLVR environments for jailbreak robustness, with PAIR-style iterative attacks run against an early SFT-only checkpoint, and for over-refusal reduction. Its safety data extends to indirect prompt-injection attacks, and it adds an explicit response-policy framework: each prompt is classified by safety category and by lightweight classifiers for self-harm risk, demographic targeting, and embedded adversarial instructions, then routed to a response mode such as supportive resources, a brief refusal, or answering the benign portion of the request while ignoring the malicious content.

Ultra adds an agentic safety teacher trained on injections hidden in tool responses across four attack categories: unauthorized actions, data modification, denial of service, and data exfiltration. The data comes from automated red-teaming with Super as the attacker and Nano as the defender, and a deterministic verifier marks an injection as resisted only if the agent does not invoke the attacker’s target tool with the target arguments.

Reinforcement learning#

How do you curate and filter RL prompts?#

Across the Nano, Super, and Ultra reports, difficulty filtering relative to the policy recurs; Nano additionally bounds verification cost. Nano profiles every RL task with the SFT checkpoint and drops prompts it already solves with a 100% pass rate; Super drops prompts the SFT model consistently answers correctly; Ultra refreshes RL data and runs reward profiling before training, and for its Competitive Coding Teacher it filters out prompts that the General Reasoning Teacher solves correctly in all 8 of 8 rollouts, leaving 3.5K samples. Nano caps competitive-coding verification at 50 unit tests to cut verification time, leaving 22K tasks, and applies complexity controls and rejection sampling to structured-output data. When progress plateaus, Nano re-profiles tasks with the best RL checkpoint. For Ultra’s science-reasoning data, 3,000 held-out problems for RL evaluation were selected to have pass rates between 0.25 and 0.80.

Is there a curriculum over RL prompts?#

Yes, a Gaussian curriculum, described in the Nano report. All prompts are profiled with the SFT checkpoint and those with a 100% pass rate are dropped. Within each domain the target pass-rate distribution is a Gaussian whose mean decreases linearly over training, so batches move from easier to harder samples while the domain ratios in each batch stay fixed and samples are shuffled. When progress plateaus, tasks are re-profiled with the best RL checkpoint and a new curriculum is built. In the Nano report’s comparison, curriculum sampling ensured stable learning across multiple domains, whereas random sampling biased the model toward easier tasks and prevented effective learning of harder ones.

Which reward signals do you use beyond accuracy, format, and language?#

The reports document these additional signals:

  • Length rewards: Super adjusts low-effort rollout rewards as a function of correctness and generated-token count, Ultra applies length-based adjustments to medium-effort RL rewards, and Nano’s RLHF adds a zero-mean, group-relative length bonus favoring shorter responses plus an optional quality-gated conciseness bonus for the shortest responses that reach top-tier quality.

  • An abstention reward, dynamically calibrated during training to balance accuracy against hallucination (Ultra’s instruction-following and factuality teacher).

  • Safety rewards for over-refusal reduction and jailbreak robustness (Super).

  • A deterministic prompt-injection verifier that counts an injection as resisted only if the attacker’s target tool is not invoked (Ultra).

  • Degree of instruction satisfaction from a rule-based verifier, and general helpfulness from a reward model (Nemotron-H).

  • A GenRM judgment conditioned on user-defined principles; during RLHF only its overall score is used as the reward signal (Ultra).

What reward hacking did you see, and how did you mitigate it?#

The Nano and Ultra reports document three cases.

  1. SWE agents could cheat by reading the gold patch out of the task container. Ultra closes two leak channels: the in-container repository is rewritten to look like a fresh clone at the base commit with future commits physically deleted, and a runtime command filter blocks remote git operations and downloads from GitHub’s web, raw-content, and Pages domains.

  2. Ultra reports an increasing tendency for larger policies to exploit reward-model weaknesses during RLHF, particularly when the reward model is smaller or less capable. Reasoning GenRMs help mitigate this but substantial failure cases remain, so Ultra scales up the capacity and training data of its GenRM.

  3. A case the Nano report treats as distinct from reward hacking: RLHF response length grows mostly because the reasoning trace lengthens while only the final answer is judged. Nano handles this with Group Relative Length Control.

Is RL strictly on-policy, or asynchronous and off-policy?#

The reports show Nemotron moving from synchronous to asynchronous RL. Nano used synchronous GRPO with on-policy updates at a batch size of 2048, masked importance sampling, and a maximum generation length of 49K tokens. Super uses one-step off-policy asynchronous GRPO with training and inference on separate GPUs, in-flight weight updates, and no KV-cache recomputation, so a single trajectory can contain tokens produced by different model versions; inference workers are kept at most one step behind the latest model, and the training/inference log-probability mismatch is masked. Its maximum generation length starts at 49K tokens and later rises to 64K. Ultra uses one-step off-policy asynchronous training for both RLVR and MOPD. For MOPD specifically, the maximum generation length is 192K, the behavior policy is decoupled from the proximal policy, and IcePop masking is applied at the token level.

How do you handle the mismatch between rollout and training log-probabilities?#

With masking. The Nano report says it uses masked importance sampling to mitigate training-inference misalignment. The Super report explicitly masks the importance-sampling ratio computed from the training and inference log-probabilities to reduce mismatch and policy-lag effects. Neither report states whether the mask is applied per sample, per sequence, or per token. The Ultra report’s asynchronous MOPD explicitly applies IcePop token-level masking plus PPO-style clipping around a proximal policy that is decoupled from the stale behavior policy.

How do you specialize an agent model to a domain without losing general capability?#

The Super and Ultra reports document three tactics.

  • PivotRL (Super): SFT on agentic trajectories is cheap but often degrades performance outside the target domain, while end-to-end RL avoids that outcome to a large part but is costly. PivotRL reuses expert trajectories at informative pivot turns during RL, which the report says greatly improves RL efficiency without the out-of-domain degradation of SFT.

  • Mixing RLHF data into domain-focused RLVR (Ultra’s instruction-following teacher) to avoid behavioral collapse and overfitting to the training environments.

  • A light MOPD warmup SFT (Ultra): Ultra intentionally limits this stage’s scale so it induces minimal regression on unrelated domains, and reports that MOPD recovers any residual degradation.

How do you keep agentic training data from being tied to one harness or system prompt?#

The Super and Ultra reports vary harnesses and tool formats over shared tasks.

  • SFT (Super): the same agentic CLI task sets are run through Codex, OpenCode, Qwen Code CLI, and Stirrup, recorded, and normalized to the OpenAI message format with varied tool definitions.

  • SFT (Ultra): SWE trajectories are captured with the OpenHands, SWE-agent, Mini-SWE-agent, and OpenCode harnesses; the report says this multi-model, multi-framework approach promotes generalization across problem-solving modes and agentic environments.

  • SWE-RL (Super): OpenCode and Codex agent classes implemented inside OpenHands match the tool formats of Claude Code and Codex CLI, reusing one harness while varying tools and prompts, which improved generalization across all target harnesses at inference time.

  • RLVR (Ultra): a diverse collection of harness implementations, to avoid overfitting to any one design.

Distillation#

Which on-policy distillation objective do you use: sampled token, top-k, or full vocabulary?#

Sampled token. The MOPD objective in the Ultra report is the sampled negative reverse KL on student-generated tokens. In Ultra’s preliminary MOPD experiments, distribution-level matching over the top-k tokens or the full vocabulary did not improve results and consistently underperformed the sampled-token objective on some agentic benchmarks, such as Terminal Bench. The report hypothesizes that full-distribution matching may impose an overly strong local constraint on student-sampled prefixes that have limited teacher support and may amplify noise from off-support states; it calls characterizing when broader distributional supervision helps an open problem. The selected sampled-token objective has no k hyperparameter.

Where does on-policy distillation sit in the pipeline?#

The Ultra report places MOPD after RLVR and before MTP boosting, and runs it in two iterations rather than one. The report also notes that the small regression on unrelated domains introduced by the light warmup SFT is subsequently recovered through MOPD training; it did not test MOPD as a general recovery step for forgetting.

Can on-policy distillation be iterated?#

Yes; the Ultra report documents two iterations. After the first round, Ultra initialized new teachers (chat, conversational tool use, SWE, office tasks, and coding) from the MOPD1 student and distilled them, together with reused first-round teachers, into MOPD2. MOPD2 improved on MOPD1 on most benchmarks (Terminal Bench 2.0 50.8→54.0, SWE-Bench Verified 70.1→71.7, BrowseComp 41.0→44.4, HLE without tools 25.9→26.7) with a small drop on LiveCodeBench v6 (90.0→89.0). Two iterations were run; a breakdown point was not reached or reported.

Precision and quantization#

How does AutoQuantize choose per-layer formats, and how is its cost model calibrated?#

The cost model is analytic rather than calibrated. In the Super report, AutoQuantize defines the deployment cost of each operation and format pair as its FLOP count and minimizes the summed sensitivity subject to a total FLOP budget, solved as a knapsack-style optimization. Sensitivity is a second-order Taylor term inspired by Optimal Brain Surgeon, generalizing LLM-MQ to joint weight-and-activation quantization; the diagonal Hessian is estimated with the diagonal Fisher information, measured on linear-layer outputs against BF16. Deployment constraints are enforced in the search, such as fused Q/K/V projections sharing one format. The public Model Optimizer auto_quantize API exposes the budget as effective bits rather than FLOPs and describes the sensitivity as gradient-based.

Ultra used Super’s sensitivity analysis only as a starting heuristic and chose its own bits-per-element budget empirically, by quantizing a fixed intermediate checkpoint at a range of settings; only long-context AA-LCR was sensitive, plateauing at 5.03 bits per element.

How do post-training quantization choices differ from the BF16 carve-outs used in low-precision pre-training?#

The Super and Ultra reports show two different logics.

Super pre-training (Table 3 of its report) uses fixed carve-outs by role: the final 15% of the network, latent projections, MTP layers, QKV and attention projections, and embedding layers stay in BF16, the Mamba output projection uses MXFP8 because of underflows seen under NVFP4 at smaller scales, and every other linear layer is NVFP4.

Super post-training quantization (Table 7) lets AutoQuantize search NVFP4, FP8, and BF16 per eligible operator. Routed experts land in NVFP4, shared experts in a mix of NVFP4, FP8, and BF16, and attention output, latent, and Mamba projections in FP8 or BF16, while embeddings, output layers, and attention QKV stay BF16 and the KV cache is FP8. The depth-based “last 15%” rule disappears; precision follows measured sensitivity.

Ultra’s post-training recipe (Table 12) is a heuristic informed by that analysis: routed experts in NVFP4, shared experts and Mamba mixer linears in per-tensor FP8, attention linears and the latent MoE in BF16, and the SSM cache in FP16 with stochastic rounding.

Training strategy#

Data, training methodology, architecture, numerical stability: what matters most?#

In order: data and training infrastructure first. High-quality data and stable infrastructure beat everything else. Then training methodology, such as how SFT and RL are scheduled. Architecture last.

Which stage contributes most to model intelligence: mid-training, SFT, or RL?#

It depends on what you mean by intelligence.

Mid-training provides the general domain knowledge that every later stage builds on; RL should not be expected to compensate by itself for a weak base model. SFT changes how the model responds most visibly: it moves evaluation scores and makes the model feel markedly better to humans than the base model, which is often what people mean by adding intelligence. RL can produce new model characteristics on its own and unlock results the earlier stages did not show.

Internally, we prefer to scale RL and keep the SFT phase minimal. For a new domain, however, an SFT warmup is generally required.

Across CPT, SFT, and RL, what matters most: dataset, architecture, or methodology?#

The dataset, and especially so for MoE models. A perfect methodology and architecture cannot overcome poor data; a strong dataset can overcome limitations in both.

Should I invest in scaling pre-training or in refining post-training?#

Post-training, generally.

Can a smaller model with a better recipe beat a larger one?#

There is no single measurement, but in several specialized-domain evaluations we have seen a customized Nemotron 3 Nano beat the proprietary models used as comparators. With a good dataset and training recipe, a smaller model can close a large part of the gap. The hardest domains to gain ground in are those that are already heavily optimized, such as math and coding, Python especially, where customization has the least headroom. The only way to know for your domain is to measure it: evaluate the customized model against the larger one on your own task set, not on public leaderboards alone; see the model evaluation docs and the per-model evaluation pages in the training recipes.

How do you know when a training stage is done and it is time to move to the next?#

Watch the loss curves, and establish cutoff points experimentally from benchmark evaluations. In practice this is a rule of the form: when the model reaches X% on benchmark A and roughly Y% on benchmark B, stop this stage, because continuing past that point costs you on benchmark C in the next stage.