Text Generation
Transformers
Safetensors
PyTorch
nemotron_h
nvidia
unsloth
nemotron-3
latent-moe
mtp
conversational
custom_code
modelopt
Instructions to use unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", trust_remote_code=True) messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", trust_remote_code=True) model = AutoModelForCausalLM.from_pretrained("unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", trust_remote_code=True, device_map="auto") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8
- SGLang
How to use unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8 with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Unsloth Desktop
- Docker Model Runner
How to use unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8 with Docker Model Runner:
docker model run hf.co/unsloth/NVIDIA-Nemotron-3-Super-120B-A12B-FP8
Upload folder using huggingface_hub
Browse files- README.md +86 -136
- __init__.py +0 -0
- accuracy_chart.png +0 -0
- bias.md +11 -0
- explainability.md +14 -0
- privacy.md +14 -0
- safety.md +9 -0
- super_v3_reasoning_parser.py +11 -2
README.md
CHANGED
|
@@ -1,4 +1,7 @@
|
|
| 1 |
---
|
|
|
|
|
|
|
|
|
|
| 2 |
license: other
|
| 3 |
license_name: nvidia-open-model-license
|
| 4 |
license_link: >-
|
|
@@ -14,6 +17,7 @@ language:
|
|
| 14 |
- zh
|
| 15 |
tags:
|
| 16 |
- nvidia
|
|
|
|
| 17 |
- pytorch
|
| 18 |
- nemotron-3
|
| 19 |
- latent-moe
|
|
@@ -22,11 +26,30 @@ datasets:
|
|
| 22 |
- nvidia/nemotron-post-training-v3
|
| 23 |
- nvidia/nemotron-pre-training-datasets
|
| 24 |
track_downloads: true
|
| 25 |
-
base_model:
|
| 26 |
-
- nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16
|
| 27 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
|
| 29 |
-
|
|
|
|
| 30 |
|
| 31 |
<div align="center" style="line-height: 1;">
|
| 32 |
<a href="https://build.nvidia.com/nvidia/nemotron-3-super-120b-a12b" target="_blank" style="margin: 2px;">
|
|
@@ -66,7 +89,7 @@ base_model:
|
|
| 66 |
| **Total Parameters** | 120B (12B active) |
|
| 67 |
| **Architecture** | LatentMoE - Mamba-2 + MoE + Attention hybrid with Multi-Token Prediction (MTP) |
|
| 68 |
| **Context Length** | Up to 1M tokens |
|
| 69 |
-
| **Minimum GPU Requirement** |
|
| 70 |
| **Supported Languages** | English, French, German, Italian, Japanese, Spanish, Chinese |
|
| 71 |
| **Best For** | Agentic workflows, long-context reasoning, high-volume workloads (e.g. IT ticket automation), tool use, RAG |
|
| 72 |
| **Reasoning Mode** | Configurable on/off via chat template (`enable_thinking=True/False`) |
|
|
@@ -97,7 +120,7 @@ NVIDIA Nemotron™ is a family of open models with open weights, training data,
|
|
| 97 |
|
| 98 |
## Description
|
| 99 |
|
| 100 |
-
**Nemotron-3-Super-120B-A12B-
|
| 101 |
|
| 102 |
The model employs a hybrid **Latent Mixture-of-Experts (LatentMoE)** architecture, utilizing interleaved Mamba-2 and MoE layers, along with select Attention layers. Distinct from the Nano model, the Super model incorporates **Multi-Token Prediction (MTP)** layers for faster text generation and improved quality, and it is trained using **NVFP4** quantization to maximize compute efficiency. The model has **12B active parameters** and **120B parameters in total**.
|
| 103 |
|
|
@@ -113,46 +136,36 @@ This model is ready for commercial use.
|
|
| 113 |
|
| 114 |
### Benchmarks
|
| 115 |
|
| 116 |
-
|
|
| 117 |
|---|---|---|---|
|
| 118 |
| **General Knowledge** | | | |
|
| 119 |
-
| MMLU-Pro | 83.73 |
|
| 120 |
| **Reasoning** | | | |
|
| 121 |
-
|
|
| 122 |
-
|
|
| 123 |
-
|
|
| 124 |
-
|
|
| 125 |
-
|
|
| 126 |
-
|
|
| 127 |
-
| SciCode (subtask) | 42.05 | 42.00 | 39.00 |
|
| 128 |
-
| HLE (no tools) | 18.26 | 25.30 | 14.90 |
|
| 129 |
-
| HLE (with tools) | 22.82 | — | 19.0 |
|
| 130 |
| **Agentic** | | | |
|
| 131 |
-
| Terminal Bench (hard subset) | 25.78 | 26.
|
| 132 |
-
| Terminal Bench Core 2.0 | 31.00 | 37.50 | 18.70 |
|
| 133 |
-
| SWE-Bench (OpenHands) | 60.47 | 66.40 | 41.9 |
|
| 134 |
-
| SWE-Bench (OpenCode) | 59.20 | 67.40 | — |
|
| 135 |
-
| SWE-Bench (Codex) | 53.73 | 61.20 | — |
|
| 136 |
-
| SWE-Bench Multilingual (OpenHands) | 45.78 | — | 30.80 |
|
| 137 |
| **TauBench V2** | | | |
|
| 138 |
-
|
|
| 139 |
-
|
|
| 140 |
-
|
|
| 141 |
-
|
|
| 142 |
-
| BrowseComp with Search | 31.28 | — | 33.89 |
|
| 143 |
-
| BIRD Bench | 41.80 | — | 38.25 |
|
| 144 |
| **Chat & Instruction Following** | | | |
|
| 145 |
-
| IFBench (prompt) | 72.
|
| 146 |
-
| Scale AI Multi-Challenge | 55.23 |
|
| 147 |
-
| Arena-Hard-V2 | 73.88 |
|
| 148 |
| **Long Context** | | | |
|
| 149 |
-
| AA-LCR | 58.31 |
|
| 150 |
-
| RULER @
|
| 151 |
-
| RULER @
|
| 152 |
-
| RULER @
|
| 153 |
| **Multilingual** | | | |
|
| 154 |
-
| MMLU-ProX (avg over
|
| 155 |
-
|
| 156 |
|
| 157 |
All evaluation results were collected via [Nemo Evaluator SDK](https://github.com/NVIDIA-NeMo/Evaluator) and for most benchmarks, the [Nemo Skills Harness](https://github.com/NVIDIA-NeMo/Skills). For reproducibility purposes, more details on the evaluation settings can be found in the [Nemo Evaluator SDK configs folder](https://github.com/NVIDIA-NeMo/Evaluator/tree/main/packages/nemo-evaluator-launcher/examples/nemotron/nemotron-3-super) and the [reproducibility tutorial for Nemotron 3 Super](https://github.com/NVIDIA-NeMo/Evaluator/blob/main/packages/nemo-evaluator-launcher/examples/nemotron/nemotron-3-super/reproducibility.md). The open source container on Nemo Skills packaged via NVIDIA's Nemo Evaluator SDK used for evaluations can be found [here](https://catalog.ngc.nvidia.com/orgs/nvidia/teams/eval-factory/containers/nemo_skills). In addition to Nemo Skills, the evaluations also used dedicated open-source packaged containers for Tau-2 Bench (default prompt), Terminal Bench Hard (48 tasks), ScaleAI Multi Challenge Multi-turn Instruction Following, and Ruler.
|
| 158 |
|
|
@@ -162,11 +175,11 @@ The following benchmarks are not onboarded yet in our open source tools and for
|
|
| 162 |
|
| 163 |
### Use Case
|
| 164 |
|
| 165 |
-
NVIDIA-Nemotron-3-Super-120B-A12B-
|
| 166 |
|
| 167 |
### Release Date
|
| 168 |
|
| 169 |
-
Hugging Face - 03/11/2026 via [Hugging Face](https://huggingface.co/collections/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-
|
| 170 |
|
| 171 |
## Reference(s)
|
| 172 |
|
|
@@ -187,21 +200,22 @@ The model utilizes the **LatentMoE** architecture, where tokens are projected in
|
|
| 187 |
|
| 188 |
Stage 1: Pre-Training
|
| 189 |
|
| 190 |
-
* [NVIDIA-Nemotron-3-Super-120B-A12B-Base-BF16](https://huggingface.co/collections/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-Base-BF16) model was pre-trained for over 25T tokens using crawled and synthetic code, math, science, and general knowledge data. Training leveraged NVFP4 quantization for efficiency. All datasets are disclosed in the [Training and Evaluation Datasets](https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-
|
| 191 |
* Software used for pre-training: [Megatron-LM](https://github.com/NVIDIA/Megatron-LM)
|
| 192 |
|
| 193 |
Stage 2: Supervised Fine-Tuning
|
| 194 |
|
| 195 |
-
* The model was further fine-tuned on synthetic code, math, science, tool calling, instruction following, structured outputs, and general knowledge data. This stage incorporated data designed to support long-range retrieval and multi-document aggregation. All datasets are disclosed in the [Training and Evaluation Datasets](https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-
|
| 196 |
|
| 197 |
Stage 3: Reinforcement Learning
|
| 198 |
|
| 199 |
* The model underwent multi-environment reinforcement learning using asynchronous GRPO (Group Relative Policy Optimization) across math, code, science, instruction following, multi-step tool use, multi-turn conversations, and structured output environments. It utilized an asynchronous RL architecture that fully decouples training from inference across separate GPU devices, leveraging in-flight weight updates and MTP to accelerate rollout generation. Conversational quality was further refined through RLHF. All datasets are disclosed in the *Training and Evaluation Datasets* section of this document. The RL environments and datasets are released as part of [NeMo Gym](https://github.com/NVIDIA-NeMo/Gym).
|
| 200 |
* Software used for reinforcement learning: [NeMo RL](https://github.com/NVIDIA-NeMo/RL), [NeMo Gym](https://github.com/NVIDIA-NeMo/Gym)
|
| 201 |
|
| 202 |
-
NVIDIA-Nemotron-3-Super-120B-A12B-
|
| 203 |
|
| 204 |
The end-to-end training recipe is available in the [NVIDIA Nemotron Developer Repository](https://github.com/NVIDIA-NeMo/Nemotron). Evaluation results can be replicated using the [NeMo Evaluator SDK](https://github.com/NVIDIA-NeMo/Evaluator). [Data Designer](https://github.com/NVIDIA-NeMo/DataDesigner) is one of the libraries used to prepare the pre and post training datasets. More details on the datasets and synthetic data generation methods can be found in the technical report [NVIDIA Nemotron 3 Super Technical Report](https://research.nvidia.com/labs/nemotron/files/NVIDIA-Nemotron-3-Super-Technical-Report.pdf).
|
|
|
|
| 205 |
## Input
|
| 206 |
|
| 207 |
- **Input Type(s):** Text
|
|
@@ -235,7 +249,7 @@ The integration of foundation and fine-tuned models into AI systems requires add
|
|
| 235 |
For each inference backend - we'll be using the custom `super_v3` reasoning parser - which you can obtain by following these instructions:
|
| 236 |
|
| 237 |
```bash
|
| 238 |
-
wget https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-
|
| 239 |
```
|
| 240 |
|
| 241 |
For advanced deployment configurations - visit [this resource](https://github.com/NVIDIA-NeMo/Nemotron/tree/main/usage-cookbook/Nemotron-3-Super/AdvancedDeploymentGuide)
|
|
@@ -256,21 +270,21 @@ vllm serve $MODEL_CKPT \
|
|
| 256 |
--async-scheduling \
|
| 257 |
--dtype auto \
|
| 258 |
--kv-cache-dtype fp8 \
|
| 259 |
-
--tensor-parallel-size
|
| 260 |
--pipeline-parallel-size 1 \
|
| 261 |
-
--data-parallel-size
|
| 262 |
-
--max-model-len 262144 \
|
| 263 |
-
--enable-expert-parallel \
|
| 264 |
-
--attention-backend TRITON_ATTN \
|
| 265 |
--swap-space 0 \
|
| 266 |
--trust-remote-code \
|
|
|
|
| 267 |
--gpu-memory-utilization 0.9 \
|
| 268 |
--enable-chunked-prefill \
|
| 269 |
-
--
|
| 270 |
-
--
|
| 271 |
-
--
|
| 272 |
--enable-auto-tool-choice \
|
| 273 |
-
--tool-call-parser qwen3_coder
|
|
|
|
|
|
|
| 274 |
```
|
| 275 |
|
| 276 |
> Context length defaults to 256k above. To use up to 1M, set `VLLM_ALLOW_LONG_MAX_MODEL_LEN=1` and `--max-model-len 1M`
|
|
@@ -295,9 +309,12 @@ For more detailed information, please see [this cookbook](https://github.com/NVI
|
|
| 295 |
python3 -m sglang.launch_server \
|
| 296 |
--model PATH/TO/CHECKPOINT \
|
| 297 |
--served-model-name nvidia/nemotron-3-super \
|
|
|
|
|
|
|
|
|
|
| 298 |
--trust-remote-code \
|
| 299 |
-
--tp
|
| 300 |
-
--ep
|
| 301 |
--tool-call-parser qwen3_coder \
|
| 302 |
--reasoning-parser nano_v3
|
| 303 |
```
|
|
@@ -316,22 +333,23 @@ For more detailed information, please see [this cookbook](https://github.com/NVI
|
|
| 316 |
cat > ./extra-llm-api-config.yml << EOF
|
| 317 |
kv_cache_config:
|
| 318 |
enable_block_reuse: false
|
| 319 |
-
mamba_ssm_cache_dtype: float32
|
| 320 |
moe_config:
|
| 321 |
-
|
| 322 |
cuda_graph_config:
|
| 323 |
-
|
| 324 |
-
|
| 325 |
-
enable_attention_dp: true
|
| 326 |
EOF
|
|
|
|
| 327 |
|
| 328 |
-
|
|
|
|
|
|
|
| 329 |
--host 0.0.0.0 \
|
| 330 |
-
--port
|
| 331 |
--backend pytorch \
|
| 332 |
-
--max_batch_size
|
| 333 |
-
--tp_size
|
| 334 |
-
--max_num_tokens
|
| 335 |
--trust_remote_code \
|
| 336 |
--reasoning_parser nano_v3 \
|
| 337 |
--tool_parser qwen3_coder \
|
|
@@ -510,11 +528,11 @@ class ThinkingBudgetClient:
|
|
| 510 |
client = ThinkingBudgetClient(
|
| 511 |
base_url="http://localhost:8000/v1",
|
| 512 |
api_key="EMPTY",
|
| 513 |
-
tokenizer_name_or_path="nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-
|
| 514 |
)
|
| 515 |
|
| 516 |
result = client.chat_completion(
|
| 517 |
-
model="nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-
|
| 518 |
messages=[
|
| 519 |
{"role": "system", "content": "You are a helpful assistant. /think"},
|
| 520 |
{"role": "user", "content": "What is 2+2?"},
|
|
@@ -529,74 +547,6 @@ print(result)
|
|
| 529 |
|
| 530 |
</details>
|
| 531 |
|
| 532 |
-
#### Transformers
|
| 533 |
-
The model has been integrated into 🤗 Transformers since v5.3.0. We recommend using the [Nemotron 3 Super](https://catalog.ngc.nvidia.com/orgs/nvidia/containers/nemo/tags?version=26.02.nemotron_3_super) container from the NeMo Framework to ensure all required libraries are available.
|
| 534 |
-
|
| 535 |
-
```python
|
| 536 |
-
import torch
|
| 537 |
-
from transformers import AutoTokenizer, AutoModelForCausalLM
|
| 538 |
-
|
| 539 |
-
tokenizer = AutoTokenizer.from_pretrained("nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16")
|
| 540 |
-
model = AutoModelForCausalLM.from_pretrained(
|
| 541 |
-
"nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16",
|
| 542 |
-
torch_dtype=torch.bfloat16,
|
| 543 |
-
device_map="auto"
|
| 544 |
-
)
|
| 545 |
-
```
|
| 546 |
-
|
| 547 |
-
If your Transformers version is lower than v5.3.0, please add `trust_remote_code=True` when loading the model:
|
| 548 |
-
```python
|
| 549 |
-
model = AutoModelForCausalLM.from_pretrained(
|
| 550 |
-
"nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16",
|
| 551 |
-
torch_dtype=torch.bfloat16,
|
| 552 |
-
device_map="auto",
|
| 553 |
-
trust_remote_code=True
|
| 554 |
-
)
|
| 555 |
-
```
|
| 556 |
-
|
| 557 |
-
Please note that the model supports up to a 1M context size, although the default context size in the Hugging Face configuration is 256k due to higher VRAM requirements.
|
| 558 |
-
|
| 559 |
-
Here is an example of generating outputs with reasoning enabled (the default):
|
| 560 |
-
```python
|
| 561 |
-
messages = [
|
| 562 |
-
{"role": "user", "content": "Write a haiku about GPUs"},
|
| 563 |
-
]
|
| 564 |
-
|
| 565 |
-
tokenized_chat = tokenizer.apply_chat_template(
|
| 566 |
-
messages,
|
| 567 |
-
tokenize=True,
|
| 568 |
-
add_generation_prompt=True,
|
| 569 |
-
return_tensors="pt"
|
| 570 |
-
).to(model.device)
|
| 571 |
-
|
| 572 |
-
if not isinstance(tokenized_chat, torch.Tensor):
|
| 573 |
-
input_ids = tokenized_chat["input_ids"]
|
| 574 |
-
else:
|
| 575 |
-
input_ids = tokenized_chat
|
| 576 |
-
|
| 577 |
-
outputs = model.generate(
|
| 578 |
-
input_ids,
|
| 579 |
-
max_new_tokens=50,
|
| 580 |
-
temperature=1.0,
|
| 581 |
-
top_p=0.95,
|
| 582 |
-
eos_token_id=tokenizer.eos_token_id
|
| 583 |
-
)
|
| 584 |
-
|
| 585 |
-
print(tokenizer.decode(outputs[0]))
|
| 586 |
-
```
|
| 587 |
-
|
| 588 |
-
To disable reasoning, add `enable_thinking=False` to `apply_chat_template()`. By default, `enable_thinking` is set to `True`.
|
| 589 |
-
```python
|
| 590 |
-
tokenized_chat = tokenizer.apply_chat_template(
|
| 591 |
-
messages,
|
| 592 |
-
tokenize=True,
|
| 593 |
-
enable_thinking=False,
|
| 594 |
-
add_generation_prompt=True,
|
| 595 |
-
return_tensors="pt"
|
| 596 |
-
).to(model.device)
|
| 597 |
-
```
|
| 598 |
-
|
| 599 |
-
|
| 600 |
## Training and Evaluation Datasets
|
| 601 |
|
| 602 |
# Training
|
|
@@ -611,9 +561,9 @@ tokenized_chat = tokenizer.apply_chat_template(
|
|
| 611 |
**Data Collection Method by dataset:** Hybrid: Automated, Human, Synthetic
|
| 612 |
**Labeling Method by dataset:** Hybrid: Automated, Human, Synthetic
|
| 613 |
|
| 614 |
-
NVIDIA-Nemotron-3-Super-120B-A12B-
|
| 615 |
|
| 616 |
-
The post-training corpus for NVIDIA-Nemotron-3-Super-120B-A12B-
|
| 617 |
|
| 618 |
These datasets, such as FinePDFs, EssentialWeb, HotpotQA, SQuAD, and HelpSteer3, do not collectively or exhaustively represent all demographic groups (and proportionally therein). For instance, these datasets do not contain explicit mentions of demographic classes such as age, gender, or ethnicity in 64-99% of samples, depending on the source. In the subset where such terms are present, document-based datasets (FinePDFs and EssentialWeb) contain representational skews, such as references to "male" outnumbering those to "female", and mentions of "White" as the most frequent among ethnic identifiers (comprising 43-44% of ethnicity mentions). To mitigate these imbalances, we recommend considering evaluation techniques such as bias audits, fine-tuning with demographically balanced datasets, and mitigation strategies like counterfactual data augmentation to align with the desired model behavior. This evaluation used a 3,000-sample subset per dataset, identified as the optimal threshold for maximizing embedder accuracy.
|
| 619 |
|
|
|
|
| 1 |
---
|
| 2 |
+
base_model:
|
| 3 |
+
- nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8
|
| 4 |
+
library_name: transformers
|
| 5 |
license: other
|
| 6 |
license_name: nvidia-open-model-license
|
| 7 |
license_link: >-
|
|
|
|
| 17 |
- zh
|
| 18 |
tags:
|
| 19 |
- nvidia
|
| 20 |
+
- unsloth
|
| 21 |
- pytorch
|
| 22 |
- nemotron-3
|
| 23 |
- latent-moe
|
|
|
|
| 26 |
- nvidia/nemotron-post-training-v3
|
| 27 |
- nvidia/nemotron-pre-training-datasets
|
| 28 |
track_downloads: true
|
|
|
|
|
|
|
| 29 |
---
|
| 30 |
+
> [!NOTE]
|
| 31 |
+
> Includes Unsloth **chat template fixes**! <br> For `llama.cpp`, use `--jinja`
|
| 32 |
+
>
|
| 33 |
+
|
| 34 |
+
<div>
|
| 35 |
+
<p style="margin-top: 0;margin-bottom: 0;">
|
| 36 |
+
<em><a href="https://docs.unsloth.ai/basics/unsloth-dynamic-v2.0-gguf">Unsloth Dynamic 2.0</a> achieves superior accuracy & outperforms other leading quants.</em>
|
| 37 |
+
</p>
|
| 38 |
+
<div style="display: flex; gap: 5px; align-items: center; ">
|
| 39 |
+
<a href="https://github.com/unslothai/unsloth/">
|
| 40 |
+
<img src="https://github.com/unslothai/unsloth/raw/main/images/unsloth%20new%20logo.png" width="133">
|
| 41 |
+
</a>
|
| 42 |
+
<a href="https://discord.gg/unsloth">
|
| 43 |
+
<img src="https://github.com/unslothai/unsloth/raw/main/images/Discord%20button.png" width="173">
|
| 44 |
+
</a>
|
| 45 |
+
<a href="https://docs.unsloth.ai/">
|
| 46 |
+
<img src="https://raw.githubusercontent.com/unslothai/unsloth/refs/heads/main/images/documentation%20green%20button.png" width="143">
|
| 47 |
+
</a>
|
| 48 |
+
</div>
|
| 49 |
+
</div>
|
| 50 |
|
| 51 |
+
|
| 52 |
+
# NVIDIA-Nemotron-3-Super-120B-A12B-FP8
|
| 53 |
|
| 54 |
<div align="center" style="line-height: 1;">
|
| 55 |
<a href="https://build.nvidia.com/nvidia/nemotron-3-super-120b-a12b" target="_blank" style="margin: 2px;">
|
|
|
|
| 89 |
| **Total Parameters** | 120B (12B active) |
|
| 90 |
| **Architecture** | LatentMoE - Mamba-2 + MoE + Attention hybrid with Multi-Token Prediction (MTP) |
|
| 91 |
| **Context Length** | Up to 1M tokens |
|
| 92 |
+
| **Minimum GPU Requirement** | 2× H100-80GB |
|
| 93 |
| **Supported Languages** | English, French, German, Italian, Japanese, Spanish, Chinese |
|
| 94 |
| **Best For** | Agentic workflows, long-context reasoning, high-volume workloads (e.g. IT ticket automation), tool use, RAG |
|
| 95 |
| **Reasoning Mode** | Configurable on/off via chat template (`enable_thinking=True/False`) |
|
|
|
|
| 120 |
|
| 121 |
## Description
|
| 122 |
|
| 123 |
+
**Nemotron-3-Super-120B-A12B-FP8** is a large language model (LLM) trained by NVIDIA, designed to deliver strong agentic, reasoning, and conversational capabilities. It is optimized for collaborative agents and high-volume workloads such as IT ticket automation. Like other models in the family, it responds to user queries and tasks by first generating a reasoning trace and then concluding with a final response. The model's reasoning capabilities can be configured through a flag in the chat template.
|
| 124 |
|
| 125 |
The model employs a hybrid **Latent Mixture-of-Experts (LatentMoE)** architecture, utilizing interleaved Mamba-2 and MoE layers, along with select Attention layers. Distinct from the Nano model, the Super model incorporates **Multi-Token Prediction (MTP)** layers for faster text generation and improved quality, and it is trained using **NVFP4** quantization to maximize compute efficiency. The model has **12B active parameters** and **120B parameters in total**.
|
| 126 |
|
|
|
|
| 136 |
|
| 137 |
### Benchmarks
|
| 138 |
|
| 139 |
+
| Benchmark | Nemotron-3-Super | Nemotron-3-Super FP8 | Nemotron-3-Super NVFP4 |
|
| 140 |
|---|---|---|---|
|
| 141 |
| **General Knowledge** | | | |
|
| 142 |
+
| MMLU-Pro | 83.73 | 83.63 | 83.33 |
|
| 143 |
| **Reasoning** | | | |
|
| 144 |
+
| HMMT Feb25 (with tools) | 94.73 | 94.38 | 95.36 |
|
| 145 |
+
| GPQA (no tools) | 79.23 | 79.36 | 79.42 |
|
| 146 |
+
| LiveCodeBench (v6 2024-08↔2025-05) | 78.69 | 78.44 | 78.44 |
|
| 147 |
+
| LiveCodeBench (v5 2024-07↔2024-12) | 81.19 | 80.99 | 80.56 |
|
| 148 |
+
| SciCode (subtask) | 42.05 | 41.38 | 40.83 |
|
| 149 |
+
| HLE (no tools) | 18.26 | 17.42 | 17.42 |
|
|
|
|
|
|
|
|
|
|
| 150 |
| **Agentic** | | | |
|
| 151 |
+
| Terminal Bench (hard subset) | 25.78 | 26.04 | 24.48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 152 |
| **TauBench V2** | | | |
|
| 153 |
+
| Airline | 56.25 | 56.25 | 54.75 |
|
| 154 |
+
| Retail | 62.83 | 63.05 | 63.38 |
|
| 155 |
+
| Telecom | 64.36 | 63.93 | 63.27 |
|
| 156 |
+
| Average | 61.15 | 61.07 | 60.46 |
|
|
|
|
|
|
|
| 157 |
| **Chat & Instruction Following** | | | |
|
| 158 |
+
| IFBench (prompt) | 72.58 | 72.32 | 73.30 |
|
| 159 |
+
| Scale AI Multi-Challenge | 55.23 | 54.35 | 52.8 |
|
| 160 |
+
| Arena-Hard-V2 (Hard Prompt) | 73.88 | 76.06 | 76.00 |
|
| 161 |
| **Long Context** | | | |
|
| 162 |
+
| AA-LCR | 58.31 | 57.69 | 58.06 |
|
| 163 |
+
| RULER-500 @ 128k (500 samples per task) | 96.79 | 96.85 | 95.99 |
|
| 164 |
+
| RULER-500 @ 256k (500 samples per task) | 96.60 | 96.33 | 96.52 |
|
| 165 |
+
| RULER-500 @ 512k (500 samples per task) | 96.09 | 95.66 | 96.23 |
|
| 166 |
| **Multilingual** | | | |
|
| 167 |
+
| MMLU-ProX (avg over languages) | 79.35 | 79.21 | 79.37 |
|
| 168 |
+
|
| 169 |
|
| 170 |
All evaluation results were collected via [Nemo Evaluator SDK](https://github.com/NVIDIA-NeMo/Evaluator) and for most benchmarks, the [Nemo Skills Harness](https://github.com/NVIDIA-NeMo/Skills). For reproducibility purposes, more details on the evaluation settings can be found in the [Nemo Evaluator SDK configs folder](https://github.com/NVIDIA-NeMo/Evaluator/tree/main/packages/nemo-evaluator-launcher/examples/nemotron/nemotron-3-super) and the [reproducibility tutorial for Nemotron 3 Super](https://github.com/NVIDIA-NeMo/Evaluator/blob/main/packages/nemo-evaluator-launcher/examples/nemotron/nemotron-3-super/reproducibility.md). The open source container on Nemo Skills packaged via NVIDIA's Nemo Evaluator SDK used for evaluations can be found [here](https://catalog.ngc.nvidia.com/orgs/nvidia/teams/eval-factory/containers/nemo_skills). In addition to Nemo Skills, the evaluations also used dedicated open-source packaged containers for Tau-2 Bench (default prompt), Terminal Bench Hard (48 tasks), ScaleAI Multi Challenge Multi-turn Instruction Following, and Ruler.
|
| 171 |
|
|
|
|
| 175 |
|
| 176 |
### Use Case
|
| 177 |
|
| 178 |
+
NVIDIA-Nemotron-3-Super-120B-A12B-FP8 is a general purpose reasoning and chat model intended to be used in English, Code, and supported multilingual contexts. This model is optimized for collaborative agents and high-volume workloads. It is intended to be used by developers designing AI Agent systems, chatbots, RAG systems, and other AI-powered applications. This model is also suitable for complex instruction-following tasks and long-context reasoning.
|
| 179 |
|
| 180 |
### Release Date
|
| 181 |
|
| 182 |
+
Hugging Face - 03/11/2026 via [Hugging Face](https://huggingface.co/collections/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8)
|
| 183 |
|
| 184 |
## Reference(s)
|
| 185 |
|
|
|
|
| 200 |
|
| 201 |
Stage 1: Pre-Training
|
| 202 |
|
| 203 |
+
* [NVIDIA-Nemotron-3-Super-120B-A12B-Base-BF16](https://huggingface.co/collections/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-Base-BF16) model was pre-trained for over 25T tokens using crawled and synthetic code, math, science, and general knowledge data. Training leveraged NVFP4 quantization for efficiency. All datasets are disclosed in the [Training and Evaluation Datasets](https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8#training-and-evaluation-datasets) section of this document. Major portions of the pre-training corpus are released in the [Nemotron-Pre-Training-Datasets](https://huggingface.co/collections/nvidia/nemotron-pre-training-datasets) collection.
|
| 204 |
* Software used for pre-training: [Megatron-LM](https://github.com/NVIDIA/Megatron-LM)
|
| 205 |
|
| 206 |
Stage 2: Supervised Fine-Tuning
|
| 207 |
|
| 208 |
+
* The model was further fine-tuned on synthetic code, math, science, tool calling, instruction following, structured outputs, and general knowledge data. This stage incorporated data designed to support long-range retrieval and multi-document aggregation. All datasets are disclosed in the [Training and Evaluation Datasets](https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8#training-and-evaluation-datasets) section of this document. Major portions of the fine-tuning corpus are released in the [Nemotron-Post-Training-v3](https://huggingface.co/collections/nvidia/nemotron-post-training-v3) collection. [Data Designer](https://github.com/NVIDIA-NeMo/DataDesigner) is one of the libraries used to prepare these corpora.
|
| 209 |
|
| 210 |
Stage 3: Reinforcement Learning
|
| 211 |
|
| 212 |
* The model underwent multi-environment reinforcement learning using asynchronous GRPO (Group Relative Policy Optimization) across math, code, science, instruction following, multi-step tool use, multi-turn conversations, and structured output environments. It utilized an asynchronous RL architecture that fully decouples training from inference across separate GPU devices, leveraging in-flight weight updates and MTP to accelerate rollout generation. Conversational quality was further refined through RLHF. All datasets are disclosed in the *Training and Evaluation Datasets* section of this document. The RL environments and datasets are released as part of [NeMo Gym](https://github.com/NVIDIA-NeMo/Gym).
|
| 213 |
* Software used for reinforcement learning: [NeMo RL](https://github.com/NVIDIA-NeMo/RL), [NeMo Gym](https://github.com/NVIDIA-NeMo/Gym)
|
| 214 |
|
| 215 |
+
NVIDIA-Nemotron-3-Super-120B-A12B-FP8 model is a result of the above work.
|
| 216 |
|
| 217 |
The end-to-end training recipe is available in the [NVIDIA Nemotron Developer Repository](https://github.com/NVIDIA-NeMo/Nemotron). Evaluation results can be replicated using the [NeMo Evaluator SDK](https://github.com/NVIDIA-NeMo/Evaluator). [Data Designer](https://github.com/NVIDIA-NeMo/DataDesigner) is one of the libraries used to prepare the pre and post training datasets. More details on the datasets and synthetic data generation methods can be found in the technical report [NVIDIA Nemotron 3 Super Technical Report](https://research.nvidia.com/labs/nemotron/files/NVIDIA-Nemotron-3-Super-Technical-Report.pdf).
|
| 218 |
+
|
| 219 |
## Input
|
| 220 |
|
| 221 |
- **Input Type(s):** Text
|
|
|
|
| 249 |
For each inference backend - we'll be using the custom `super_v3` reasoning parser - which you can obtain by following these instructions:
|
| 250 |
|
| 251 |
```bash
|
| 252 |
+
wget https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8/blob/main/super_v3_reasoning_parser.py
|
| 253 |
```
|
| 254 |
|
| 255 |
For advanced deployment configurations - visit [this resource](https://github.com/NVIDIA-NeMo/Nemotron/tree/main/usage-cookbook/Nemotron-3-Super/AdvancedDeploymentGuide)
|
|
|
|
| 270 |
--async-scheduling \
|
| 271 |
--dtype auto \
|
| 272 |
--kv-cache-dtype fp8 \
|
| 273 |
+
--tensor-parallel-size 2 \
|
| 274 |
--pipeline-parallel-size 1 \
|
| 275 |
+
--data-parallel-size 1 \
|
|
|
|
|
|
|
|
|
|
| 276 |
--swap-space 0 \
|
| 277 |
--trust-remote-code \
|
| 278 |
+
--attention-backend TRITON_ATTN \
|
| 279 |
--gpu-memory-utilization 0.9 \
|
| 280 |
--enable-chunked-prefill \
|
| 281 |
+
--max-num-seqs 512 \
|
| 282 |
+
--host 0.0.0.0 \
|
| 283 |
+
--port 5000 \
|
| 284 |
--enable-auto-tool-choice \
|
| 285 |
+
--tool-call-parser qwen3_coder \
|
| 286 |
+
--reasoning-parser-plugin "./super_v3_reasoning_parser.py" \
|
| 287 |
+
--reasoning-parser super_v3
|
| 288 |
```
|
| 289 |
|
| 290 |
> Context length defaults to 256k above. To use up to 1M, set `VLLM_ALLOW_LONG_MAX_MODEL_LEN=1` and `--max-model-len 1M`
|
|
|
|
| 309 |
python3 -m sglang.launch_server \
|
| 310 |
--model PATH/TO/CHECKPOINT \
|
| 311 |
--served-model-name nvidia/nemotron-3-super \
|
| 312 |
+
--host 0.0.0.0 \
|
| 313 |
+
--port 5000 \
|
| 314 |
+
--log-level warning \
|
| 315 |
--trust-remote-code \
|
| 316 |
+
--tp 2 \
|
| 317 |
+
--ep 1 \
|
| 318 |
--tool-call-parser qwen3_coder \
|
| 319 |
--reasoning-parser nano_v3
|
| 320 |
```
|
|
|
|
| 333 |
cat > ./extra-llm-api-config.yml << EOF
|
| 334 |
kv_cache_config:
|
| 335 |
enable_block_reuse: false
|
|
|
|
| 336 |
moe_config:
|
| 337 |
+
backend: TRTLLM
|
| 338 |
cuda_graph_config:
|
| 339 |
+
enable_padding: true
|
| 340 |
+
batch_sizes: [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
|
|
|
|
| 341 |
EOF
|
| 342 |
+
```
|
| 343 |
|
| 344 |
+
```bash
|
| 345 |
+
mpirun -n 1 --allow-run-as-root --oversubscribe \
|
| 346 |
+
trtllm-serve /PATH/TO/MODEL \
|
| 347 |
--host 0.0.0.0 \
|
| 348 |
+
--port 8000 \
|
| 349 |
--backend pytorch \
|
| 350 |
+
--max_batch_size 128 \
|
| 351 |
+
--tp_size 2 --ep_size 2 \
|
| 352 |
+
--max_num_tokens 16384 \
|
| 353 |
--trust_remote_code \
|
| 354 |
--reasoning_parser nano_v3 \
|
| 355 |
--tool_parser qwen3_coder \
|
|
|
|
| 528 |
client = ThinkingBudgetClient(
|
| 529 |
base_url="http://localhost:8000/v1",
|
| 530 |
api_key="EMPTY",
|
| 531 |
+
tokenizer_name_or_path="nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8",
|
| 532 |
)
|
| 533 |
|
| 534 |
result = client.chat_completion(
|
| 535 |
+
model="nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8",
|
| 536 |
messages=[
|
| 537 |
{"role": "system", "content": "You are a helpful assistant. /think"},
|
| 538 |
{"role": "user", "content": "What is 2+2?"},
|
|
|
|
| 547 |
|
| 548 |
</details>
|
| 549 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 550 |
## Training and Evaluation Datasets
|
| 551 |
|
| 552 |
# Training
|
|
|
|
| 561 |
**Data Collection Method by dataset:** Hybrid: Automated, Human, Synthetic
|
| 562 |
**Labeling Method by dataset:** Hybrid: Automated, Human, Synthetic
|
| 563 |
|
| 564 |
+
NVIDIA-Nemotron-3-Super-120B-A12B-FP8 is pre-trained on a large corpus of high-quality curated and synthetically-generated data. It is trained in the English language, as well as 19 other languages and 43 programming languages. Our sources cover a variety of document types such as: webpages, dialogue, articles, and other written materials. The corpus spans domains including legal, math, science, finance, and more. We also include a small portion of question-answering, and alignment style data to improve model accuracy. The model was trained for approximately 25 trillion tokens.
|
| 565 |
|
| 566 |
+
The post-training corpus for NVIDIA-Nemotron-3-Super-120B-A12B-FP8 of high-quality curated and synthetically-generated data. Primary languages used for post-training include English, French, German, Italian, Japanese, Spanish, and Chinese.
|
| 567 |
|
| 568 |
These datasets, such as FinePDFs, EssentialWeb, HotpotQA, SQuAD, and HelpSteer3, do not collectively or exhaustively represent all demographic groups (and proportionally therein). For instance, these datasets do not contain explicit mentions of demographic classes such as age, gender, or ethnicity in 64-99% of samples, depending on the source. In the subset where such terms are present, document-based datasets (FinePDFs and EssentialWeb) contain representational skews, such as references to "male" outnumbering those to "female", and mentions of "White" as the most frequent among ethnic identifiers (comprising 43-44% of ethnicity mentions). To mitigate these imbalances, we recommend considering evaluation techniques such as bias audits, fine-tuning with demographically balanced datasets, and mitigation strategies like counterfactual data augmentation to align with the desired model behavior. This evaluation used a 3,000-sample subset per dataset, identified as the optimal threshold for maximizing embedder accuracy.
|
| 569 |
|
__init__.py
ADDED
|
File without changes
|
accuracy_chart.png
ADDED
|
bias.md
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
| Field | Response |
|
| 2 |
+
| :---- | :---- |
|
| 3 |
+
| Participation considerations from adversely impacted groups [protected classes](https://www.senate.ca.gov/content/protected-classes) in model design and testing: | None |
|
| 4 |
+
| Bias Metric (If Measured): | [BBQ Accuracy Scores in Ambiguous Contexts](https://github.com/nyu-mll/BBQ/) |
|
| 5 |
+
| Which characteristic (feature) show(s) the greatest difference in performance?: | The model shows high variance in the characteristics when it is used with a high temperature. |
|
| 6 |
+
| Which feature(s) have the worst performance overall? | Physical Appearance |
|
| 7 |
+
| Measures taken to mitigate against unwanted bias: | Supervised Fine-Tuning (SFT) and Reinforcement Learning from Human Feedback (RLHF) employed to calibrate the model’s reasoning capabilities to maintain logical consistency and appropriate complexity when interacting with or interpreting data from diverse age demographics. |
|
| 8 |
+
| If using internal data, description of methods implemented in data acquisition or processing, if any, to address the prevalence of identifiable biases in the training, testing, and validation data: | The training datasets contain a large amount of synthetic data generated by LLMs. We manually curated prompts. |
|
| 9 |
+
| Tools used to assess statistical imbalances and highlight patterns that may introduce bias into AI models: | [BBQ](https://github.com/nyu-mll/BBQ/) |
|
| 10 |
+
| Tools used to assess statistical imbalances and highlight patterns that may introduce bias into AI models: | These datasets, such as web-scraped finance reasoning data, do not collectively or exhaustively represent all demographic groups (and proportionally therein). For instance, these datasets do not contain explicit mentions of the following classes: age, gender, or ethnicity in approximately 97% to 99% of samples. Finance reasoning data scraped from SEC EDGAR contained a notable representational skew where ethnicity mentions are dominated by Middle Eastern contexts (found in finance documents), while gender is explicitly mentioned in only 0.9% of samples (including Male-only, Female-only, and Both). To mitigate these imbalances, we recommend considering these evaluation techniques such as bias audits, fine-tuning with demographically balanced datasets, and mitigation strategies such as counterfactual data augmentation to align with the desired model behavior. This evaluation used a 3,000-sample subset per dataset, identified as the optimal threshold for maximizing embedder accuracy. |
|
| 11 |
+
| Unwanted Bias Testing: | Constrained to English-language inputs. Multi-lingual parity is not currently claimed or guaranteed. |
|
explainability.md
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
| Field | Response |
|
| 2 |
+
| :---- | :---- |
|
| 3 |
+
| Intended Task/Domain: | Text generation, reasoning, and chat |
|
| 4 |
+
| Model Type: | Text-to-text Mamba2-Transformer Hybrid |
|
| 5 |
+
| Intended Users: | Generative AI creators working with conversational AI models and image content. |
|
| 6 |
+
| Output: | Text |
|
| 7 |
+
| Tools used to evaluate datasets to identify synthetic data and ensure data authenticity. | We used a Gemma-3 4B-based filtering model fine-tuned on [Nemotron Content Safety Dataset v2](https://huggingface.co/datasets/nvidia/Aegis-AI-Content-Safety-Dataset-2.0) to ensure the quality of synthetic data. |
|
| 8 |
+
| Describe how the model works: | Generates text by predicting the next word or token based on the context provided in the input sequence using multiple self-attention layers. |
|
| 9 |
+
| Name the adversely impacted groups this has been tested to deliver comparable outcomes regardless of: | Age, Disability Status, Gender Identity, Nationality, Physical Appearance, Ethnicity, Socioeconomic Status, Sexual Orientation, Religion |
|
| 10 |
+
| Technical Limitations & Mitigation: | This model performs particularly well in instruction following regimes, as such may be strongly influenced by untrusted inputs and should be paired with appropriate guardrails and data filtering to better align use-case behaviors when exposed to such data. |
|
| 11 |
+
| Verified to have met prescribed NVIDIA quality standards: | Yes |
|
| 12 |
+
| Performance Metrics: | Accuracy, Throughput, and User-side throughput |
|
| 13 |
+
| Potential Known Risks: | The model was optimized explicitly for instruction following and as such may be influenced by untrusted inputs (prompt injection, indirect prompt injection, jailbreaking, web search, etc.) as a result of its instruction tuning that may degrade safety alignment and other training efforts. This model should be paired with additional guardrails and data filtering to limit exposure to instructions from malicious sources. Bypassing of safety alignment, system guardrails, and filters may allow harmful outcomes up to and including remote code execution in some agentic systems when effective security controls are not in place. The model was trained on data that contains toxic language and societal biases originally crawled from the internet. Therefore, the model may generate and amplify harmful, biased, or otherwise unsafe content reinforcing these biases and return toxic responses especially when prompted with toxic prompts. The model may also generate answers that may be inaccurate, omit key information, or include irrelevant or redundant text producing socially unacceptable or undesirable text, even if the prompt itself does not include anything explicitly offensive. The model may exhibit self-anthropomorphism (e.g., displaying human-like characteristics in dialogue, such as expressing preferences and emotions). In integrated system contexts, the model could potentially be exploited to access or disclose information beyond the model’s intended permissions or scope of operation. |
|
| 14 |
+
| Licensing: | [NVIDIA Nemotron Open Model License Agreement](https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-nemotron-open-model-license/) |
|
privacy.md
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
| Field | Response |
|
| 2 |
+
| :---- | :---- |
|
| 3 |
+
| Generatable or reverse engineerable personal data? | No |
|
| 4 |
+
| Personal data used to create this model? | No |
|
| 5 |
+
| Was consent obtained for any personal data used? | Not Applicable |
|
| 6 |
+
| A description of any methods implemented in data acquisition or processing, if any, to address the prevalence of personal data in the training data, where relevant and applicable. | We used only prompts that do not contain any personal data for synthetic data generation. |
|
| 7 |
+
| How often is the dataset reviewed? | Before Release |
|
| 8 |
+
| Is there provenance for all datasets used in training? | Yes |
|
| 9 |
+
| Does data labeling (annotation, metadata) comply with privacy laws? | Yes |
|
| 10 |
+
| Is data compliant with data subject requests for data correction or removal, if such a request was made? | No, not possible with externally-sourced data. |
|
| 11 |
+
| Applicable Privacy Policy | [NVIDIA Privacy Policy](https://www.nvidia.com/en-us/about-nvidia/privacy-policy/) |
|
| 12 |
+
| During AI model development, strict adherence to copyright policy ensured compliance through risk mitigation and legal reviews. Post-data collection, reserved rights content is identified and removed, with verified opt-out processes for rightsholders. Detailed records document due diligence and transparency. | True |
|
| 13 |
+
| We employ automated tools and data processing techniques during data preparation to identify and filter certain categories of personal information. Scans of training datasets detected no PII. | True. We employ automated tools and data processing techniques to scan for Personally Identifiable Information (PII) during data preparation to identify and filter certain categories of personal information, including phone numbers, email addresses, credit card numbers, and public-facing contact details. Scans of Common Crawl, CC-News, and Wikimedia datasets did not detect PII in the majority of samples; however, Microsoft Presidio indicated potential findings including business contact information embedded in natural language, such as email addresses and phone numbers. These were removed using verified instances of PII through a combination of automated filtering and human-in-the-loop validation. In contrast, scans of financial reasoning datasets, including NVIDIA-created and web-scraped datasets, via Presidio Analyzer, indicated false positives such as numerical sequences, and did not indicate any verified instances of PII. This evaluation used a 3,000-sample subset per dataset, identified as the optimal threshold for maximizing embedder accuracy. |
|
| 14 |
+
| Privacy Testing: | Constrained to English-language inputs. Multi-lingual parity is not currently claimed or guaranteed. |
|
safety.md
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
| Field | Response |
|
| 2 |
+
| :---- | :---- |
|
| 3 |
+
| Model Application Field(s): | Chat, Instruction Following, Chatbot Development, Code Generation, Reasoning, Customer Service |
|
| 4 |
+
| Describe the life critical impact (if present). | Not Applicable |
|
| 5 |
+
| Description of methods implemented in data acquisition or processing, if any, to address other types of potentially harmful data in the training, testing, and validation data: | We used a guard model for content safety to exclude potentially harmful data from training. |
|
| 6 |
+
| Description of any methods implemented in data acquisition or processing, if any, to address illegal or harmful content in the training data, including, but not limited to, child sexual abuse material (CSAM) and non-consensual intimate imagery (NCII) | We used a Gemma-3 4B-based guard model trained on [Nemotron Content Safety Dataset v2](https://huggingface.co/datasets/nvidia/Aegis-AI-Content-Safety-Dataset-2.0) for content safety to exclude potentially illegal or harmful content from the training. |
|
| 7 |
+
| Use Case Restrictions: | Abide by the [NVIDIA Nemotron Open Model License Agreement](https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-nemotron-open-model-license/). |
|
| 8 |
+
| Model and dataset restrictions: | The Principle of least privilege (PoLP) is applied limiting access for dataset generation and model development. Restrictions enforce dataset access during training, and dataset license constraints adhered to. |
|
| 9 |
+
| This AI model was developed based on our policies to ensure responsible data handling and risk mitigation. The datasets used for training have been scanned for harmful content and illegal content, consistent with our policies including scanning for Child Sexual Abuse Material (CSAM). Ongoing review and monitoring mechanisms are in place based on our policies and to maintain data integrity. | True. We use [Nemotron Content Safety Dataset V2](https://huggingface.co/datasets/nvidia/Aegis-AI-Content-Safety-Dataset-2.0) and an internal safety dataset specialized for minority sexuality for content safety evaluation to ensure the safety of this model. |
|
super_v3_reasoning_parser.py
CHANGED
|
@@ -11,9 +11,18 @@ class SuperV3ReasoningParser(DeepSeekR1ReasoningParser):
|
|
| 11 |
if (
|
| 12 |
hasattr(request, "chat_template_kwargs")
|
| 13 |
and request.chat_template_kwargs
|
| 14 |
-
and
|
|
|
|
|
|
|
|
|
|
| 15 |
and final_content is None
|
| 16 |
):
|
| 17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
return reasoning_content, final_content
|
|
|
|
| 11 |
if (
|
| 12 |
hasattr(request, "chat_template_kwargs")
|
| 13 |
and request.chat_template_kwargs
|
| 14 |
+
and (
|
| 15 |
+
request.chat_template_kwargs.get("enable_thinking") is False
|
| 16 |
+
or request.chat_template_kwargs.get("force_nonempty_content") is True
|
| 17 |
+
)
|
| 18 |
and final_content is None
|
| 19 |
):
|
| 20 |
+
"""
|
| 21 |
+
The original `deepseek_r1` reasoning parser this inherits from will automatically put everything in the reasoning content when it cannot parse out reasoning. This was fine for the DeepSeek R1 model that was not intended to be used without reasoning.
|
| 22 |
+
1. Since the Nemotron 3 Nano and Super both have thinking off modes modulated by "enable_thinking=false" in the chat template kwargs, this change instead which will properly place the content in cases where there is no thinking enabled via config.
|
| 23 |
+
2. There are rare cases where the model will output only reasoning without an end-think token `</think>` (e.g. reasoning exceeds max length), which results in empty content returned. End users may want to unilaterally avoid such cases and always have a content response even if the model does not finish its reasoning.
|
| 24 |
+
"""
|
| 25 |
+
# Put all nonempty content into the content, rather than return content
|
| 26 |
+
reasoning_content, final_content = None, reasoning_content
|
| 27 |
|
| 28 |
return reasoning_content, final_content
|