Text Generation
Transformers
Safetensors
PyTorch
nemotron_h
nvidia
nemotron-3.5
conversational
Eval Results
8-bit precision
modelopt
Instructions to use nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4") model = AutoModelForCausalLM.from_pretrained("nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4", 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 nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4
- SGLang
How to use nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 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 "nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4" \ --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": "nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4", "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 "nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4" \ --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": "nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 with Docker Model Runner:
docker model run hf.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4
Upload 7 files (#2)
Browse files- Upload 7 files (6ef27188e0365f3f48773f35708186054845e243)
- .gitattributes +2 -0
- README.md +204 -331
- accuracy_plot.png +3 -0
- agentic_coding_benchmarks.png +3 -0
- bias.md +10 -0
- explainability.md +14 -0
- privacy.md +5 -0
- safety.md +9 -0
.gitattributes
CHANGED
|
@@ -34,3 +34,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
tokenizer.json filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
tokenizer.json filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
accuracy_plot.png filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
agentic_coding_benchmarks.png filter=lfs diff=lfs merge=lfs -text
|
README.md
CHANGED
|
@@ -15,7 +15,6 @@ tags:
|
|
| 15 |
- nvidia
|
| 16 |
- pytorch
|
| 17 |
- nemotron-3.5
|
| 18 |
-
- latent-moe
|
| 19 |
track_downloads: true
|
| 20 |
---
|
| 21 |
|
|
@@ -36,59 +35,24 @@ track_downloads: true
|
|
| 36 |
</a>
|
| 37 |
</div>
|
| 38 |
|
|
|
|
|
|
|
| 39 |
## Model Summary
|
| 40 |
|
| 41 |
| | |
|
| 42 |
|:---|:---|
|
| 43 |
| **Total Parameters** | 30B (3B active) |
|
| 44 |
-
| **Architecture** |
|
| 45 |
| **Context Length** | Up to 1M tokens |
|
| 46 |
-
| **Single-GPU Deployment** | 1× DGX Spark (GB10) or 1× H100
|
| 47 |
| **Supported Hardware** | NVIDIA Blackwell (DGX Spark / GB10, GB200, GeForce RTX 5090); NVIDIA Hopper (H100, H200); NVIDIA Ampere via W4A16 |
|
| 48 |
| **Supported Languages** | English (and coding languages), Spanish, French, German, Italian, Japanese |
|
| 49 |
-
| **Speculative Decoding** |
|
| 50 |
| **Recommended Sampling** | Temperature 1.0, Top_P 0.95 |
|
| 51 |
| **Best For** | Long-running autonomous agents, sub-agent workhorse deployments, and efficient local inference on personal hardware |
|
| 52 |
| **License** | [OpenMDW License Agreement, version 1.1](https://raw.githubusercontent.com/OpenMDW/OpenMDW/refs/heads/main/1.1/LICENSE.OpenMDW-1.1) |
|
| 53 |
| **Release Date** | August 11, 2026 |
|
| 54 |
|
| 55 |
-
## Quick Start
|
| 56 |
-
|
| 57 |
-
To get quickly started on DGX Spark (GB10) you can use the following command.
|
| 58 |
-
|
| 59 |
-
Grab the model:
|
| 60 |
-
|
| 61 |
-
```shell
|
| 62 |
-
export MODEL_CKPT=nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4
|
| 63 |
-
export DSPARK_CKPT=nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DSpark
|
| 64 |
-
```
|
| 65 |
-
|
| 66 |
-
Run it with vLLM — this recipe uses DSpark speculative decoding, tuned for DGX Spark. (Nightly: `vllm/vllm-openai:nightly-821717118fc26667dd474b9b0ab81d29259dfc5c`)
|
| 67 |
-
|
| 68 |
-
```shell
|
| 69 |
-
VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 vllm serve --model $MODEL_CKPT \
|
| 70 |
-
--served-model-name nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
|
| 71 |
-
--moe-backend marlin \
|
| 72 |
-
--kv-cache-dtype fp8 \
|
| 73 |
-
--trust-remote-code \
|
| 74 |
-
--max-model-len 1048576 \
|
| 75 |
-
--max-num-batched-tokens 16384 \
|
| 76 |
-
--enable-prefix-caching \
|
| 77 |
-
--quantization modelopt_fp4 \
|
| 78 |
-
--compilation_config.cudagraph_capture_sizes '[1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 1024, 2048, 4096, 8192]' \
|
| 79 |
-
--mamba-backend flashinfer \
|
| 80 |
-
--mamba-ssm-cache-dtype float16 \
|
| 81 |
-
--enable-mamba-cache-stochastic-rounding \
|
| 82 |
-
--mamba-cache-philox-rounds 5 \
|
| 83 |
-
--mamba-cache-mode align \
|
| 84 |
-
--speculative_config.method dspark \
|
| 85 |
-
--speculative_config.model $DSPARK_CKPT \
|
| 86 |
-
--speculative_config.num_speculative_tokens 3 \
|
| 87 |
-
--speculative_config.max_model_len 1048576
|
| 88 |
-
```
|
| 89 |
-
|
| 90 |
-
For more details on how to deploy and use the model — see the [Quick Start Guide](#quick-start-guide) below!
|
| 91 |
-
|
| 92 |
## Model Overview
|
| 93 |
|
| 94 |
**Model Developer:** NVIDIA Corporation
|
|
@@ -108,23 +72,80 @@ NVIDIA Nemotron™ is a family of open models with open weights, training data,
|
|
| 108 |
|
| 109 |
**NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4** is a large language model (LLM) trained by NVIDIA.
|
| 110 |
|
| 111 |
-
The model employs a hybrid **
|
| 112 |
|
| 113 |
This model is ready for commercial use.
|
| 114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 115 |
## License/Terms of Use
|
| 116 |
|
| 117 |
**Governing Download Terms:** Use of this model is governed by the [OpenMDW-1.1 model license](https://openmdw.ai/license/1-1/).
|
| 118 |
|
| 119 |
-
|
| 120 |
-
Cumulative Compute: 6.12 × 10²³ FLOP (BF16, 6ND method).
|
| 121 |
|
| 122 |
-
|
| 123 |
-
-->
|
| 124 |
|
| 125 |
-
|
| 126 |
|
| 127 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 128 |
|
| 129 |
### Deployment Geography: Global
|
| 130 |
|
|
@@ -134,7 +155,7 @@ NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 is a general purpose reasoning and c
|
|
| 134 |
|
| 135 |
### Release Date
|
| 136 |
|
| 137 |
-
Hugging Face — 08/11/2026
|
| 138 |
|
| 139 |
## Model Architecture
|
| 140 |
|
|
@@ -144,7 +165,7 @@ Hugging Face — 08/11/2026 {{<!-- add HF collection link-->}}
|
|
| 144 |
|
| 145 |
## Model Design
|
| 146 |
|
| 147 |
-
The model was pre-trained with over 20T tokens and supports up to 1M context length. The pre-training phase used an NVFP4 recipe.
|
| 148 |
|
| 149 |
## Training Methodology
|
| 150 |
|
|
@@ -208,102 +229,86 @@ All deployment snippets below assume:
|
|
| 208 |
export MODEL_CKPT=nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4
|
| 209 |
```
|
| 210 |
|
| 211 |
-
And for DSpark
|
| 212 |
|
| 213 |
```shell
|
| 214 |
export DSPARK_CKPT=nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DSpark
|
| 215 |
```
|
| 216 |
|
| 217 |
-
```shell
|
| 218 |
-
export DFLASH_CKPT=nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DFlash
|
| 219 |
-
```
|
| 220 |
-
|
| 221 |
### **Speculative Decoding Strategies**
|
| 222 |
|
| 223 |
-
Lightning 3.5 ships with two external draft models for speculative decoding
|
| 224 |
-
|
| 225 |
-
* **DFlash:** An external draft-model checkpoint tuned for **low concurrency data centre deployments**, minimizing per-request latency when batch sizes are small. The 1× H100 vLLM recipe drafts 3 speculative tokens per step (the GB200 recipe drafts 5); llama.cpp supports up to 7 via `--spec-draft-n-max`.
|
| 226 |
-
* **DSpark:** A draft-model configuration tuned specifically for **DGX Spark (GB10) workflows**, pairing draft settings with the Marlin MoE backend and the memory footprint of a single DGX Spark unit.
|
| 227 |
|
| 228 |
-
|
| 229 |
-
|
| 230 |
-
|
| 231 |
-
| **DFlash** | Latency-sensitive, low-concurrency serving | 1× H100, 1× GB200 (vLLM); 1× RTX 5090 (llama.cpp) |
|
| 232 |
-
| **DSpark** | Interactive / local DGX Spark workflows | 1× DGX Spark (vLLM) |
|
| 233 |
-
|
| 234 |
-
The snippets in each backend section below show how to launch with the corresponding strategy.
|
| 235 |
|
| 236 |
|
| 237 |
-
### **vLLM**
|
|
|
|
|
|
|
| 238 |
|
| 239 |
-
*
|
| 240 |
-
> All vLLM snippets below serve on the default port `8000`, matching the [API Client](#api-client) examples.
|
| 241 |
|
| 242 |
#### **1x DGX Spark (GB10)**
|
| 243 |
|
| 244 |
**Specdec method - DSpark:**
|
| 245 |
|
| 246 |
```shell
|
| 247 |
-
|
| 248 |
-
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
|
| 252 |
-
|
| 253 |
-
|
| 254 |
-
|
| 255 |
-
|
| 256 |
-
|
| 257 |
-
|
| 258 |
-
|
| 259 |
-
--enable-mamba-cache-stochastic-rounding \
|
| 260 |
-
--mamba-cache-philox-rounds 5 \
|
| 261 |
-
--mamba-cache-mode align \
|
| 262 |
-
--speculative_config.method dspark \
|
| 263 |
-
--speculative_config.model $DSPARK_CKPT \
|
| 264 |
-
--speculative_config.num_speculative_tokens 3 \
|
| 265 |
-
--speculative_config.max_model_len 1048576
|
| 266 |
```
|
| 267 |
|
| 268 |
-
|
| 269 |
#### **1x H100**
|
| 270 |
|
| 271 |
-
For
|
| 272 |
|
| 273 |
```shell
|
| 274 |
-
|
| 275 |
-
--
|
| 276 |
-
--max-num-seqs 512 \
|
| 277 |
-
--trust-remote-code \
|
| 278 |
-
--max-model-len 1048576 \
|
| 279 |
--max-num-batched-tokens 16384 \
|
| 280 |
--enable-prefix-caching \
|
| 281 |
--async-scheduling \
|
| 282 |
--mamba-backend flashinfer \
|
|
|
|
|
|
|
|
|
|
|
|
|
| 283 |
--mamba-ssm-cache-dtype float16 \
|
| 284 |
--enable-mamba-cache-stochastic-rounding \
|
| 285 |
--mamba-cache-philox-rounds 5 \
|
| 286 |
-
--
|
|
|
|
|
|
|
| 287 |
```
|
| 288 |
|
| 289 |
-
For
|
| 290 |
|
| 291 |
```shell
|
| 292 |
-
|
| 293 |
-
--
|
| 294 |
-
--trust-remote-code \
|
| 295 |
-
--max-num-seqs 512 \
|
| 296 |
-
--max-model-len 1048576 \
|
| 297 |
-
--max-num-batched-tokens 8192 \
|
| 298 |
--enable-prefix-caching \
|
| 299 |
--async-scheduling \
|
| 300 |
-
--speculative_config.
|
| 301 |
-
--speculative_config.model $DFLASH_CKPT \
|
| 302 |
--speculative_config.num_speculative_tokens 3 \
|
|
|
|
| 303 |
--mamba-backend flashinfer \
|
| 304 |
--mamba-ssm-cache-dtype float16 \
|
| 305 |
--enable-mamba-cache-stochastic-rounding \
|
| 306 |
-
--mamba-cache-philox-rounds 5
|
|
|
|
|
|
|
|
|
|
| 307 |
```
|
| 308 |
|
| 309 |
#### **8x H100**
|
|
@@ -311,270 +316,135 @@ VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 VLLM_USE_FASTOKENS=1 vllm serve --model $MODEL_C
|
|
| 311 |
For long-context, multi-GPU serving (TP8 with expert parallelism):
|
| 312 |
|
| 313 |
```shell
|
| 314 |
-
|
| 315 |
-
--served-model-name nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
|
| 316 |
-
--moe-backend flashinfer_cutlass \
|
| 317 |
-
--trust-remote-code \
|
| 318 |
-
--max-num-batched-tokens 4096 \
|
| 319 |
--mamba-backend flashinfer \
|
|
|
|
| 320 |
--enable-prefix-caching \
|
| 321 |
--mamba-cache-mode align \
|
| 322 |
-
--max-model-len 1048576 \
|
| 323 |
--enable-expert-parallel \
|
| 324 |
-
--tensor-parallel-size 8
|
|
|
|
|
|
|
|
|
|
| 325 |
```
|
| 326 |
|
| 327 |
#### **1x GB200**
|
| 328 |
|
| 329 |
-
**Specdec method - DFlash:**
|
| 330 |
-
|
| 331 |
```shell
|
| 332 |
-
|
| 333 |
-
--served-model-name nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
|
| 334 |
-
--max-num-seqs 64 \
|
| 335 |
-
--max-model-len 1048576 \
|
| 336 |
--max-num-batched-tokens 10240 \
|
| 337 |
--no-enable-prefix-caching \
|
| 338 |
--async-scheduling \
|
| 339 |
-
--speculative_config.
|
| 340 |
-
--speculative_config.model $DFLASH_CKPT \
|
| 341 |
--speculative_config.num_speculative_tokens 5 \
|
| 342 |
-
--mamba-backend flashinfer
|
|
|
|
|
|
|
|
|
|
| 343 |
```
|
| 344 |
|
| 345 |
-
#### **W4A16 —
|
| 346 |
-
|
| 347 |
-
The same checkpoint also serves via W4A16 kernels, extending coverage to Ampere-class GPUs.
|
| 348 |
|
| 349 |
-
|
| 350 |
|
| 351 |
```shell
|
| 352 |
-
|
| 353 |
-
--served-model-name nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
|
| 354 |
--moe-backend humming \
|
| 355 |
-
--
|
| 356 |
-
--
|
| 357 |
-
--max-model-len 1048576 \
|
| 358 |
--max-num-batched-tokens 32768 \
|
| 359 |
--enable-prefix-caching \
|
| 360 |
--async-scheduling \
|
| 361 |
--quantization modelopt_fp4 \
|
| 362 |
--mamba-backend flashinfer \
|
| 363 |
-
--mamba-ssm-cache-dtype float16 \
|
| 364 |
-
--enable-mamba-cache-stochastic-rounding \
|
| 365 |
-
--mamba-cache-philox-rounds 5 \
|
| 366 |
--mamba-cache-mode align \
|
| 367 |
-
--mamba-ssu-algorithm
|
| 368 |
-
|
| 369 |
-
|
| 370 |
-
|
| 371 |
-
|
| 372 |
-
```shell
|
| 373 |
-
VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 vllm serve --model $MODEL_CKPT \
|
| 374 |
-
--served-model-name nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
|
| 375 |
-
--moe-backend humming \
|
| 376 |
-
--max-num-seqs 512 \
|
| 377 |
-
--trust-remote-code \
|
| 378 |
-
--max-model-len 1048576 \
|
| 379 |
-
--max-num-batched-tokens 32768 \
|
| 380 |
-
--enable-prefix-caching \
|
| 381 |
-
--async-scheduling \
|
| 382 |
-
--quantization modelopt_fp4 \
|
| 383 |
-
--speculative_config.method dflash \
|
| 384 |
-
--speculative_config.model $DFLASH_CKPT \
|
| 385 |
-
--speculative_config.num_speculative_tokens 3 \
|
| 386 |
-
--mamba-backend flashinfer \
|
| 387 |
-
--mamba-ssm-cache-dtype float16 \
|
| 388 |
-
--enable-mamba-cache-stochastic-rounding \
|
| 389 |
-
--mamba-cache-philox-rounds 5 \
|
| 390 |
-
--mamba-cache-mode align
|
| 391 |
```
|
| 392 |
|
| 393 |
-
* **Context Length:** The H100 and GB200 snippets above serve the model's full 1M-token context window by default. If you're memory-constrained — or want more KV-cache headroom at high concurrency — lower `--max-model-len` to match your workload
|
| 394 |
|
| 395 |
### **TensorRT-LLM**
|
| 396 |
-
|
| 397 |
-
|
| 398 |
-
|
|
|
|
|
|
|
| 399 |
#### **1x H100**
|
| 400 |
-
|
| 401 |
-
**1M context - 1x H100, BS=8, NVFP4 (MARLIN):**
|
| 402 |
-
|
| 403 |
```shell
|
| 404 |
-
cat >
|
| 405 |
kv_cache_config:
|
| 406 |
dtype: fp8
|
| 407 |
enable_block_reuse: false
|
| 408 |
-
|
|
|
|
| 409 |
free_gpu_memory_fraction: 0.8
|
| 410 |
mamba_ssm_cache_dtype: float16
|
| 411 |
mamba_ssm_stochastic_rounding: true
|
| 412 |
mamba_ssm_philox_rounds: 5
|
| 413 |
moe_config:
|
| 414 |
backend: MARLIN
|
|
|
|
|
|
|
| 415 |
cuda_graph_config:
|
| 416 |
enable_padding: true
|
| 417 |
-
max_batch_size:
|
|
|
|
|
|
|
|
|
|
|
|
|
| 418 |
enable_chunked_prefill: true
|
| 419 |
num_postprocess_workers: 4
|
| 420 |
print_iter_log: true
|
| 421 |
stream_interval: 10
|
| 422 |
disable_overlap_scheduler: false
|
| 423 |
EOF
|
| 424 |
-
|
| 425 |
-
trtllm-serve
|
| 426 |
-
|
| 427 |
-
--max_batch_size
|
| 428 |
--max_num_tokens 8192 \
|
| 429 |
-
--trust_remote_code \
|
| 430 |
--reasoning_parser nemotron-v3 \
|
| 431 |
--tool_parser qwen3_coder \
|
| 432 |
-
--
|
| 433 |
```
|
| 434 |
-
|
| 435 |
-
* **
|
|
|
|
| 436 |
### **SGLang**
|
| 437 |
-
|
| 438 |
-
|
| 439 |
-
|
|
|
|
|
|
|
| 440 |
#### **1x H100**
|
| 441 |
-
|
| 442 |
-
**1M context - 1x H100, BS=8, NVFP4:**
|
| 443 |
-
|
| 444 |
```shell
|
| 445 |
-
|
| 446 |
-
|
| 447 |
-
--
|
| 448 |
--trust-remote-code \
|
| 449 |
-
--
|
| 450 |
-
--
|
| 451 |
-
--
|
| 452 |
-
--
|
| 453 |
-
|
| 454 |
-
|
| 455 |
-
|
| 456 |
-
|
| 457 |
-
|
| 458 |
-
|
| 459 |
-
|
| 460 |
-
<details>
|
| 461 |
-
<summary><b>1x RTX 5090 — DFlash: Click to expand!</b></summary>
|
| 462 |
-
It is assumed you possess the BF16 target model directory and BF16 draft model directory.
|
| 463 |
-
|
| 464 |
-
> The server examples below use `$PORT` — set `$PORT = 8000` to align with the [API Client](#api-client) examples.
|
| 465 |
-
|
| 466 |
-
First, clone the llama.cpp repo:
|
| 467 |
-
|
| 468 |
-
```shell
|
| 469 |
-
git clone {{<!-- INSERT: public llama.cpp repo URL and branch (checklist 8) -->}}
|
| 470 |
-
```
|
| 471 |
-
|
| 472 |
-
Build the repo:
|
| 473 |
-
|
| 474 |
-
```powershell
|
| 475 |
-
cd $LLAMA_CPP
|
| 476 |
-
|
| 477 |
-
cmake -S . -B build-cuda -G Ninja `
|
| 478 |
-
-DCMAKE_BUILD_TYPE=Release `
|
| 479 |
-
-DGGML_CUDA=ON
|
| 480 |
-
|
| 481 |
-
cmake --build build-cuda --config Release -j 18
|
| 482 |
-
```
|
| 483 |
-
|
| 484 |
-
Convert the models to `.gguf` format if not done already:
|
| 485 |
-
|
| 486 |
-
```powershell
|
| 487 |
-
# for target model
|
| 488 |
-
$PYTHON convert_hf_to_gguf.py $TARGET_HF `
|
| 489 |
-
--outtype bf16 `
|
| 490 |
-
--outfile "$OUT\nemotron-3.5-lightning-target-bf16.gguf"
|
| 491 |
-
|
| 492 |
-
# for draft model. Note that it requires the corresponding target model as an
|
| 493 |
-
# additional argument.
|
| 494 |
-
$PYTHON convert_hf_to_gguf.py $DFLASH_HF `
|
| 495 |
-
--target-model-dir $TARGET_HF `
|
| 496 |
-
--outtype bf16 `
|
| 497 |
-
--outfile "$OUT\nemotron-3.5-dflash-bf16.gguf"
|
| 498 |
-
|
| 499 |
-
# one can also take NVFP4 models from HF and directly convert them into GGUF
|
| 500 |
-
# using the following command
|
| 501 |
-
$PYTHON convert_hf_to_gguf.py $MODEL_PATH `
|
| 502 |
-
--fp8-as-q8 `
|
| 503 |
-
--outfile model.gguf
|
| 504 |
-
```
|
| 505 |
-
|
| 506 |
-
If required, you can also quantize the BF16 model:
|
| 507 |
-
|
| 508 |
-
```powershell
|
| 509 |
-
"$LLAMA_CPP\build-cuda\bin\llama-quantize.exe" `
|
| 510 |
-
"to\bf16\model.gguf" `
|
| 511 |
-
"to\quantized\model.gguf" `
|
| 512 |
-
Q4_K_M
|
| 513 |
-
|
| 514 |
-
"$LLAMA_CPP\build-cuda\bin\llama-quantize.exe" `
|
| 515 |
-
"$OUT\nemotron-3.5-dflash-bf16.gguf" `
|
| 516 |
-
"$OUT\nemotron-3.5-dflash-Q4_K_M.gguf" `
|
| 517 |
-
Q4_K_M
|
| 518 |
-
```
|
| 519 |
-
|
| 520 |
-
For a target-only run:
|
| 521 |
-
|
| 522 |
-
```powershell
|
| 523 |
-
"$LLAMA_CPP\build-cuda\bin\llama-server.exe" `
|
| 524 |
-
-m "to\target\model.gguf" `
|
| 525 |
-
--temp 0 -s 421 --top-k 1 `
|
| 526 |
-
-np 1 `
|
| 527 |
-
-c 40960 `
|
| 528 |
-
--port $PORT `
|
| 529 |
-
-ngl 99 `
|
| 530 |
-
-fa on `
|
| 531 |
-
--jinja `
|
| 532 |
-
--no-webui `
|
| 533 |
-
--fit off
|
| 534 |
-
```
|
| 535 |
-
|
| 536 |
-
For a run with DFlash:
|
| 537 |
-
|
| 538 |
-
```powershell
|
| 539 |
-
"$LLAMA_CPP\build-cuda\bin\llama-server.exe" `
|
| 540 |
-
-m "to\target\model.gguf" `
|
| 541 |
-
-md "to\draft\model.gguf" `
|
| 542 |
-
--spec-type draft-dflash `
|
| 543 |
-
--spec-draft-n-max 7 `
|
| 544 |
-
--temp 0 -s 421 --top-k 1 `
|
| 545 |
-
-np 1 `
|
| 546 |
-
-c 40960 `
|
| 547 |
-
--port $PORT `
|
| 548 |
-
-ngl 99 `
|
| 549 |
-
-fa on `
|
| 550 |
-
--jinja `
|
| 551 |
-
--no-webui `
|
| 552 |
-
--fit off
|
| 553 |
-
```
|
| 554 |
-
|
| 555 |
-
You can vary the amount of draft tokens generated at once by changing the `--spec-draft-n-max` flag.
|
| 556 |
-
|
| 557 |
-
Once you've got a server started up (it won't take long with llama.cpp), open another terminal to query it with the following:
|
| 558 |
-
|
| 559 |
-
```powershell
|
| 560 |
-
# run this once
|
| 561 |
-
pip install -r "$LLAMA_CPP\tools\server\bench\speed-bench\requirements.txt"
|
| 562 |
-
|
| 563 |
-
# do a hf login, if the following command doesn't work.
|
| 564 |
-
$PYTHON "$LLAMA_CPP\tools\server\bench\speed-bench\speed_bench.py" `
|
| 565 |
-
--url http://127.0.0.1:$PORT `
|
| 566 |
-
--bench qualitative `
|
| 567 |
-
--category all `
|
| 568 |
-
--osl 128 `
|
| 569 |
-
--concurrency 1 `
|
| 570 |
-
--output "$OUT\result.json"
|
| 571 |
```
|
| 572 |
-
|
| 573 |
-
|
| 574 |
|
| 575 |
### **API Client**
|
| 576 |
|
| 577 |
-
The examples below use the OpenAI-compatible client and work with any of the serving backends above. All backends serve on port `8000` (vLLM and TRT-LLM by default; SGLang
|
| 578 |
|
| 579 |
The vLLM snippets above register the model as `nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4` via `--served-model-name`. For the other backends — or if you change that flag — copy the identifier returned by `GET /v1/models` into `MODEL` below.
|
| 580 |
|
|
@@ -672,18 +542,6 @@ response = client.chat.completions.create(
|
|
| 672 |
print(response.choices[0].message.tool_calls)
|
| 673 |
```
|
| 674 |
|
| 675 |
-
## Inference
|
| 676 |
-
|
| 677 |
-
* **Acceleration Engine:** PyTorch
|
| 678 |
-
* **Test Hardware:**
|
| 679 |
-
* NVIDIA Hopper
|
| 680 |
-
- 1-8x H100
|
| 681 |
-
- 1-8x H200
|
| 682 |
-
* NVIDIA Blackwell
|
| 683 |
-
- GB200
|
| 684 |
-
- DGX Spark (GB10)
|
| 685 |
-
- GeForce RTX 5090
|
| 686 |
-
|
| 687 |
## Training, Testing, and Evaluation Datasets
|
| 688 |
|
| 689 |
# Training
|
|
@@ -694,8 +552,8 @@ print(response.choices[0].message.tool_calls)
|
|
| 694 |
**Time period for training data collection:** 2013 to December 2025
|
| 695 |
**Time period for testing data collection:** 2013 to December 2025
|
| 696 |
**Time period for validation data collection:** 2013 to December 2025
|
| 697 |
-
**Data Collection Method by dataset:** Hybrid: Automated,
|
| 698 |
-
**Labeling Method by dataset:** Hybrid: Automated,
|
| 699 |
|
| 700 |
NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 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 spoken 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 pre-trained for more than 20 trillion tokens.
|
| 701 |
|
|
@@ -819,6 +677,7 @@ The GitHub Crawl was collected using the GitHub REST API and the Amazon S3 API.
|
|
| 819 |
| Scale HLE | Unknown |
|
| 820 |
| HackerRank Coding | Unknown |
|
| 821 |
| RL data for Search | Gemini 3; GPT-5 |
|
|
|
|
| 822 |
|
| 823 |
## Private Non-publicly Accessible Datasets by NVIDIA
|
| 824 |
|
|
@@ -1019,23 +878,37 @@ For our post-training recipe, we focused on the following languages in addition
|
|
| 1019 |
## Testing Datasets:
|
| 1020 |
|
| 1021 |
**Data Collection Method by dataset** <br>
|
| 1022 |
-
* Hybrid: Automated,
|
| 1023 |
**Labeling Method by dataset** <br>
|
| 1024 |
-
* Hybrid: Automated,
|
| 1025 |
**Properties:** This corpus comprises a mix of high-quality standard benchmarks and test suites for modern agentic AI. These benchmarks test model capabilities on tasks such as tool-calling and instruction following.
|
| 1026 |
|
| 1027 |
## Evaluation Datasets:
|
| 1028 |
|
| 1029 |
**Data Collection Method by dataset** <br>
|
| 1030 |
-
* Hybrid: Automated,
|
| 1031 |
**Labeling Method by dataset** <br>
|
| 1032 |
-
* Hybrid: Automated,
|
| 1033 |
**Properties:** This corpus comprises a mix of high-quality standard benchmarks and test suites for modern agentic AI. These benchmarks test model capabilities on tasks such as tool-calling and instruction following.
|
| 1034 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1035 |
## Ethical Considerations
|
| 1036 |
|
| 1037 |
-
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications.
|
|
|
|
|
|
|
| 1038 |
|
| 1039 |
-
|
| 1040 |
|
| 1041 |
-
Please report model quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://www.nvidia.com/en-us/support/submit-security-vulnerability/)
|
|
|
|
| 15 |
- nvidia
|
| 16 |
- pytorch
|
| 17 |
- nemotron-3.5
|
|
|
|
| 18 |
track_downloads: true
|
| 19 |
---
|
| 20 |
|
|
|
|
| 35 |
</a>
|
| 36 |
</div>
|
| 37 |
|
| 38 |
+

|
| 39 |
+
|
| 40 |
## Model Summary
|
| 41 |
|
| 42 |
| | |
|
| 43 |
|:---|:---|
|
| 44 |
| **Total Parameters** | 30B (3B active) |
|
| 45 |
+
| **Architecture** | MoE - Mamba-2 + MoE + Attention hybrid |
|
| 46 |
| **Context Length** | Up to 1M tokens |
|
| 47 |
+
| **Single-GPU Deployment** | 1× DGX Spark (GB10) or 1× H100 |
|
| 48 |
| **Supported Hardware** | NVIDIA Blackwell (DGX Spark / GB10, GB200, GeForce RTX 5090); NVIDIA Hopper (H100, H200); NVIDIA Ampere via W4A16 |
|
| 49 |
| **Supported Languages** | English (and coding languages), Spanish, French, German, Italian, Japanese |
|
| 50 |
+
| **Speculative Decoding** | DSpark for low-concurrency Data Centre and DGX Spark Workflows — [Read more below](#speculative-decoding-strategies), also provided are MTP (Multi-Token Prediction) and DFlash |
|
| 51 |
| **Recommended Sampling** | Temperature 1.0, Top_P 0.95 |
|
| 52 |
| **Best For** | Long-running autonomous agents, sub-agent workhorse deployments, and efficient local inference on personal hardware |
|
| 53 |
| **License** | [OpenMDW License Agreement, version 1.1](https://raw.githubusercontent.com/OpenMDW/OpenMDW/refs/heads/main/1.1/LICENSE.OpenMDW-1.1) |
|
| 54 |
| **Release Date** | August 11, 2026 |
|
| 55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
## Model Overview
|
| 57 |
|
| 58 |
**Model Developer:** NVIDIA Corporation
|
|
|
|
| 72 |
|
| 73 |
**NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4** is a large language model (LLM) trained by NVIDIA.
|
| 74 |
|
| 75 |
+
The model employs a hybrid **Mixture-of-Experts** architecture, utilizing interleaved Mamba-2 and MoE layers, along with select Attention layers. The Lightning 3.5 model is released alongside a number of speculative decoding methods for faster text generation. The model has **3B active parameters** and **30B parameters in total**.
|
| 76 |
|
| 77 |
This model is ready for commercial use.
|
| 78 |
|
| 79 |
+
## Quick Start
|
| 80 |
+
|
| 81 |
+
To get quickly started on DGX Spark (GB10) you can use the following command.
|
| 82 |
+
|
| 83 |
+
Grab the model:
|
| 84 |
+
|
| 85 |
+
```shell
|
| 86 |
+
export MODEL_CKPT=nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4
|
| 87 |
+
export DSPARK_CKPT=nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DSpark
|
| 88 |
+
```
|
| 89 |
+
|
| 90 |
+
Run it with vLLM — this recipe uses DSpark speculative decoding, tuned for DGX Spark. (vLLM Nightly: `vllm/vllm-openai:v0.27.1`)
|
| 91 |
+
|
| 92 |
+
```shell
|
| 93 |
+
vllm serve --model $MODEL_CKPT \
|
| 94 |
+
--moe-backend marlin \
|
| 95 |
+
--kv-cache-dtype fp8 \
|
| 96 |
+
--enable-prefix-caching \
|
| 97 |
+
--speculative_config.num_speculative_tokens 3 \
|
| 98 |
+
--mamba-backend flashinfer \
|
| 99 |
+
--mamba-cache-mode align \
|
| 100 |
+
--reasoning-parser nemotron_v3 \
|
| 101 |
+
--speculative_config.model $DSPARK_CKPT \
|
| 102 |
+
--tool-call-parser qwen3_coder \
|
| 103 |
+
--enable-auto-tool-choice
|
| 104 |
+
```
|
| 105 |
+
|
| 106 |
+
For more details on how to deploy and use the model — see the [Quick Start Guide](#quick-start-guide) below!
|
| 107 |
+
|
| 108 |
## License/Terms of Use
|
| 109 |
|
| 110 |
**Governing Download Terms:** Use of this model is governed by the [OpenMDW-1.1 model license](https://openmdw.ai/license/1-1/).
|
| 111 |
|
| 112 |
+
## Benchmarks
|
|
|
|
| 113 |
|
| 114 |
+
### Reasoning Benchmark Evaluations
|
|
|
|
| 115 |
|
| 116 |
+
We evaluated our model on the following benchmarks:
|
| 117 |
|
| 118 |
+
| Task | Nemotron-3.5-Lightning-30B-A3B-BF16 | Nemotron-3.5-Lightning-30B-A3B-NVFP4 |
|
| 119 |
+
| --- | --- | --- |
|
| 120 |
+
| **General Knowledge** | | |
|
| 121 |
+
| MMLU Pro | 81.94 | 81.62 |
|
| 122 |
+
| AA-Omniscience | 17.50 | 16.63 |
|
| 123 |
+
| **Reasoning** | | |
|
| 124 |
+
| GPQA Diamond (no tools) | 75.44 | 75.57 |
|
| 125 |
+
| HLE (text-only, no tools) | 11.72 | 10.47 |
|
| 126 |
+
| SciCode | 32.60 | 31.38 |
|
| 127 |
+
| **Coding & Agentic** | | |
|
| 128 |
+
| SWE-bench Verified | 51.56 | 52.80 |
|
| 129 |
+
| SWE-bench Multilingual | 39.33 | 36.47 |
|
| 130 |
+
| Terminal-Bench 2.1 | 24.58 | 23.46 |
|
| 131 |
+
| PinchBench | 85.37 | 83.43 |
|
| 132 |
+
| BrowseComp | 36.97 | 36.81 |
|
| 133 |
+
| τ³-bench (Banking) | 9.28 | 9.48 |
|
| 134 |
+
| GDPval-AA-V2 | 832 | 865 |
|
| 135 |
+
| **Instruction Following** | | |
|
| 136 |
+
| IFBench (loose) | 71.88 | 72.88 |
|
| 137 |
+
| **Long Context** | | |
|
| 138 |
+
| AA-LCR | 52.00 | 49.19 |
|
| 139 |
+
|
| 140 |
+
For reproducibility, the evaluation recipes, installation instructions, and commands for NVIDIA Nemotron 3.5 Lightning were collected and published in [NeMo Gym](https://github.com/NVIDIA-NeMo/Gym/tree/main/nemotron_recipes/lightning-3.5/reproducibility.md). The reported results cover the release evaluation suite, including knowledge and reasoning, instruction following, coding, agentic, tool-use, and long-context. Most evaluations use NeMo Gym-native harnesses while a small subset, including SWE-Bench and Terminal-Bench, used [NeMo Evaluator](https://github.com/NVIDIA-NeMo/Evaluator) natively. The published recipes specify the benchmark-specific containers, prompts, inference parameters, parser configurations, and scoring settings used to produce the results.
|
| 141 |
+
|
| 142 |
+
> These numbers were measured with and apply to the official [NVFP4 checkpoint](https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4)
|
| 143 |
+
|
| 144 |
+
#### Agentic Coding Benchmarks
|
| 145 |
+
|
| 146 |
+
Additional harness-level coding-agent results for SWE-Bench Verified and Terminal-Bench 2.1 are shown below.
|
| 147 |
+
|
| 148 |
+

|
| 149 |
|
| 150 |
### Deployment Geography: Global
|
| 151 |
|
|
|
|
| 155 |
|
| 156 |
### Release Date
|
| 157 |
|
| 158 |
+
[Hugging Face](https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4) — 08/11/2026
|
| 159 |
|
| 160 |
## Model Architecture
|
| 161 |
|
|
|
|
| 165 |
|
| 166 |
## Model Design
|
| 167 |
|
| 168 |
+
The model was pre-trained with over 20T tokens and supports up to 1M context length. The pre-training phase used an NVFP4 recipe. The model includes **Multi-Token Prediction (MTP)** layers, which predict multiple future tokens to provide richer training signals.
|
| 169 |
|
| 170 |
## Training Methodology
|
| 171 |
|
|
|
|
| 229 |
export MODEL_CKPT=nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4
|
| 230 |
```
|
| 231 |
|
| 232 |
+
And for DSpark:
|
| 233 |
|
| 234 |
```shell
|
| 235 |
export DSPARK_CKPT=nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DSpark
|
| 236 |
```
|
| 237 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 238 |
### **Speculative Decoding Strategies**
|
| 239 |
|
| 240 |
+
Lightning 3.5 ships with two external draft models for speculative decoding as well as MTP (Multi-Token Prediction). While we currently recommend DSpark for all cases - your usecase may align with DFlash and MTP:
|
|
|
|
|
|
|
|
|
|
| 241 |
|
| 242 |
+
* **DSpark:** A semi-autoregressive speculative-decoding drafter that proposes a whole block of candidate tokens in a single forward pass from a parallel backbone. This is recommended for DGX Spark, as well as low-concurrency data centre deployments.
|
| 243 |
+
* **DFlash:** A speculative-decoding drafter that uses a lightweight block-diffusion model to generate an entire draft block in one forward pass.
|
| 244 |
+
* **MTP:** A modeling technique that trains the network to predict several future tokens at each position instead of only the next one.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 245 |
|
| 246 |
|
| 247 |
+
### **vLLM**
|
| 248 |
+
|
| 249 |
+
> For more indepth instructions on how to deploy through vLLM, head [here](https://github.com/NVIDIA-NeMo/Nemotron/blob/main/usage-cookbook/Nemotron-3.5-Lightning/vllm_cookbook.ipynb)
|
| 250 |
|
| 251 |
+
* vLLM Nightly: `vllm/vllm-openai:v0.27.1`
|
|
|
|
| 252 |
|
| 253 |
#### **1x DGX Spark (GB10)**
|
| 254 |
|
| 255 |
**Specdec method - DSpark:**
|
| 256 |
|
| 257 |
```shell
|
| 258 |
+
vllm serve --model $MODEL_CKPT \
|
| 259 |
+
--moe-backend marlin \
|
| 260 |
+
--kv-cache-dtype fp8 \
|
| 261 |
+
--max-model-len 1048576 \
|
| 262 |
+
--enable-prefix-caching \
|
| 263 |
+
--speculative_config.num_speculative_tokens 3 \
|
| 264 |
+
--mamba-backend flashinfer \
|
| 265 |
+
--mamba-cache-mode align \
|
| 266 |
+
--reasoning-parser nemotron_v3 \
|
| 267 |
+
--speculative_config.method dspark \
|
| 268 |
+
--tool-call-parser qwen3_coder \
|
| 269 |
+
--enable-auto-tool-choice
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 270 |
```
|
| 271 |
|
|
|
|
| 272 |
#### **1x H100**
|
| 273 |
|
| 274 |
+
For max throughput deployments, use the following configuration, no speculative decoding strategy is best for this serving configuration, and due to memory constraints the Mamba cache `dtype` is set as FP16:
|
| 275 |
|
| 276 |
```shell
|
| 277 |
+
vllm serve --model $MODEL_CKPT \
|
| 278 |
+
--max-num-seqs 256 \
|
|
|
|
|
|
|
|
|
|
| 279 |
--max-num-batched-tokens 16384 \
|
| 280 |
--enable-prefix-caching \
|
| 281 |
--async-scheduling \
|
| 282 |
--mamba-backend flashinfer \
|
| 283 |
+
--moe-backend humming \
|
| 284 |
+
--linear-backend humming \
|
| 285 |
+
--mamba-ssu-algorithm horizontal \
|
| 286 |
+
--mamba-cache-mode align \
|
| 287 |
--mamba-ssm-cache-dtype float16 \
|
| 288 |
--enable-mamba-cache-stochastic-rounding \
|
| 289 |
--mamba-cache-philox-rounds 5 \
|
| 290 |
+
--reasoning-parser nemotron_v3 \
|
| 291 |
+
--tool-call-parser qwen3_coder \
|
| 292 |
+
--enable-auto-tool-choice
|
| 293 |
```
|
| 294 |
|
| 295 |
+
For interactive usage scenarios (achieving 40+ TPS/User) use a lower concurrency (<=128) with DSpark:
|
| 296 |
|
| 297 |
```shell
|
| 298 |
+
vllm serve --model $MODEL_CKPT \
|
| 299 |
+
--max-num-seqs 128 \
|
|
|
|
|
|
|
|
|
|
|
|
|
| 300 |
--enable-prefix-caching \
|
| 301 |
--async-scheduling \
|
| 302 |
+
--speculative_config.model $DSPARK_CKPT \
|
|
|
|
| 303 |
--speculative_config.num_speculative_tokens 3 \
|
| 304 |
+
--mamba-ssu-algorithm horizontal \
|
| 305 |
--mamba-backend flashinfer \
|
| 306 |
--mamba-ssm-cache-dtype float16 \
|
| 307 |
--enable-mamba-cache-stochastic-rounding \
|
| 308 |
+
--mamba-cache-philox-rounds 5 \
|
| 309 |
+
--reasoning-parser nemotron_v3 \
|
| 310 |
+
--tool-call-parser qwen3_coder \
|
| 311 |
+
--enable-auto-tool-choice
|
| 312 |
```
|
| 313 |
|
| 314 |
#### **8x H100**
|
|
|
|
| 316 |
For long-context, multi-GPU serving (TP8 with expert parallelism):
|
| 317 |
|
| 318 |
```shell
|
| 319 |
+
vllm serve --model $MODEL_CKPT \
|
|
|
|
|
|
|
|
|
|
|
|
|
| 320 |
--mamba-backend flashinfer \
|
| 321 |
+
--async-scheduling \
|
| 322 |
--enable-prefix-caching \
|
| 323 |
--mamba-cache-mode align \
|
|
|
|
| 324 |
--enable-expert-parallel \
|
| 325 |
+
--tensor-parallel-size 8 \
|
| 326 |
+
--reasoning-parser nemotron_v3 \
|
| 327 |
+
--tool-call-parser qwen3_coder \
|
| 328 |
+
--enable-auto-tool-choice
|
| 329 |
```
|
| 330 |
|
| 331 |
#### **1x GB200**
|
| 332 |
|
|
|
|
|
|
|
| 333 |
```shell
|
| 334 |
+
vllm serve --model $MODEL_CKPT \
|
|
|
|
|
|
|
|
|
|
| 335 |
--max-num-batched-tokens 10240 \
|
| 336 |
--no-enable-prefix-caching \
|
| 337 |
--async-scheduling \
|
| 338 |
+
--speculative_config.model $DSPARK_CKPT \
|
|
|
|
| 339 |
--speculative_config.num_speculative_tokens 5 \
|
| 340 |
+
--mamba-backend flashinfer \
|
| 341 |
+
--reasoning-parser nemotron_v3 \
|
| 342 |
+
--tool-call-parser qwen3_coder \
|
| 343 |
+
--enable-auto-tool-choice
|
| 344 |
```
|
| 345 |
|
| 346 |
+
#### **W4A16 — Ampere**
|
|
|
|
|
|
|
| 347 |
|
| 348 |
+
The same checkpoint also serves via W4A16 kernels, extending coverage to Ampere-class GPUs:
|
| 349 |
|
| 350 |
```shell
|
| 351 |
+
vllm serve --model nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
|
|
|
|
| 352 |
--moe-backend humming \
|
| 353 |
+
--linear-backend humming \
|
| 354 |
+
--max-num-seqs 256 \
|
|
|
|
| 355 |
--max-num-batched-tokens 32768 \
|
| 356 |
--enable-prefix-caching \
|
| 357 |
--async-scheduling \
|
| 358 |
--quantization modelopt_fp4 \
|
| 359 |
--mamba-backend flashinfer \
|
|
|
|
|
|
|
|
|
|
| 360 |
--mamba-cache-mode align \
|
| 361 |
+
--mamba-ssu-algorithm simple \
|
| 362 |
+
--reasoning-parser nemotron_v3 \
|
| 363 |
+
--tool-call-parser qwen3_coder \
|
| 364 |
+
--enable-auto-tool-choice
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 365 |
```
|
| 366 |
|
| 367 |
+
* **Context Length:** The H100 and GB200 snippets above serve the model's full 1M-token context window by default. If you're memory-constrained — or want more KV-cache headroom at high concurrency — lower `--max-model-len` to match your workload.
|
| 368 |
|
| 369 |
### **TensorRT-LLM**
|
| 370 |
+
|
| 371 |
+
> For more indepth instructions on how to deploy through TensorRT-LLM, head [here](https://github.com/NVIDIA-NeMo/Nemotron/blob/main/usage-cookbook/Nemotron-3.5-Lightning/trtllm_cookbook.ipynb)
|
| 372 |
+
|
| 373 |
+
Container: `nvcr.io/nvidia/tensorrt-llm/release:1.3.0rc24`
|
| 374 |
+
|
| 375 |
#### **1x H100**
|
| 376 |
+
|
|
|
|
|
|
|
| 377 |
```shell
|
| 378 |
+
cat > nemotron-35-lightning-nvfp4-mtp.yaml << EOF
|
| 379 |
kv_cache_config:
|
| 380 |
dtype: fp8
|
| 381 |
enable_block_reuse: false
|
| 382 |
+
mamba_state_config:
|
| 383 |
+
periodic_snapshot_interval: 8192
|
| 384 |
free_gpu_memory_fraction: 0.8
|
| 385 |
mamba_ssm_cache_dtype: float16
|
| 386 |
mamba_ssm_stochastic_rounding: true
|
| 387 |
mamba_ssm_philox_rounds: 5
|
| 388 |
moe_config:
|
| 389 |
backend: MARLIN
|
| 390 |
+
nvfp4_gemm_config:
|
| 391 |
+
allowed_backends: [marlin, cutlass, cublaslt, cuda_core]
|
| 392 |
cuda_graph_config:
|
| 393 |
enable_padding: true
|
| 394 |
+
max_batch_size: 8
|
| 395 |
+
speculative_config:
|
| 396 |
+
decoding_type: MTP
|
| 397 |
+
max_draft_len: 3
|
| 398 |
+
allow_advanced_sampling: true
|
| 399 |
enable_chunked_prefill: true
|
| 400 |
num_postprocess_workers: 4
|
| 401 |
print_iter_log: true
|
| 402 |
stream_interval: 10
|
| 403 |
disable_overlap_scheduler: false
|
| 404 |
EOF
|
| 405 |
+
|
| 406 |
+
trtllm-serve \
|
| 407 |
+
$MODEL_CKPT \
|
| 408 |
+
--max_batch_size 8 \
|
| 409 |
--max_num_tokens 8192 \
|
|
|
|
| 410 |
--reasoning_parser nemotron-v3 \
|
| 411 |
--tool_parser qwen3_coder \
|
| 412 |
+
--config nemotron-35-lightning-nvfp4-mtp.yaml
|
| 413 |
```
|
| 414 |
+
|
| 415 |
+
* **Context length:** The command above serves the model's full 1M-token context window by default. If you're memory-constrained — or want more KV-cache headroom at higher concurrency — lower `--max_seq_len` to match your workload.
|
| 416 |
+
|
| 417 |
### **SGLang**
|
| 418 |
+
|
| 419 |
+
> For more indepth instructions on how to deploy through SGLang, head [here](https://github.com/NVIDIA-NeMo/Nemotron/blob/main/usage-cookbook/Nemotron-3.5-Lightning/sglang_cookbook.ipynb)
|
| 420 |
+
|
| 421 |
+
* Container: `lmsysorg/sglang:dev-nemotron3-5-lighting`
|
| 422 |
+
|
| 423 |
#### **1x H100**
|
| 424 |
+
|
|
|
|
|
|
|
| 425 |
```shell
|
| 426 |
+
sglang serve \
|
| 427 |
+
--model-path nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
|
| 428 |
+
--max-running-requests 256 \
|
| 429 |
--trust-remote-code \
|
| 430 |
+
--chunked-prefill-size 32768 \
|
| 431 |
+
--mem-fraction-static 0.9 \
|
| 432 |
+
--speculative-algorithm EAGLE \
|
| 433 |
+
--speculative-draft-model-path nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
|
| 434 |
+
--speculative-num-steps 3 \
|
| 435 |
+
--speculative-eagle-topk 1 \
|
| 436 |
+
--speculative-num-draft-tokens 4 \
|
| 437 |
+
--mamba-backend flashinfer \
|
| 438 |
+
--mamba-radix-cache-strategy extra_buffer \
|
| 439 |
+
--reasoning-parser nemotron_3 \
|
| 440 |
+
--tool-call-parser qwen3_coder
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 441 |
```
|
| 442 |
+
|
| 443 |
+
* **Context length:** The command above serves the model's full 1M-token context window by default. If you're memory-constrained — or want more KV-cache headroom at higher concurrency — set `--context-length` to a smaller value.
|
| 444 |
|
| 445 |
### **API Client**
|
| 446 |
|
| 447 |
+
The examples below use the OpenAI-compatible client and work with any of the serving backends above. All backends serve on port `8000` (vLLM and TRT-LLM by default; SGLang via `$PORT=8000`), so the `base_url` works as-is. Recommended sampling settings are **Temperature 1.0** and **Top_P 0.95**.
|
| 448 |
|
| 449 |
The vLLM snippets above register the model as `nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4` via `--served-model-name`. For the other backends — or if you change that flag — copy the identifier returned by `GET /v1/models` into `MODEL` below.
|
| 450 |
|
|
|
|
| 542 |
print(response.choices[0].message.tool_calls)
|
| 543 |
```
|
| 544 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 545 |
## Training, Testing, and Evaluation Datasets
|
| 546 |
|
| 547 |
# Training
|
|
|
|
| 552 |
**Time period for training data collection:** 2013 to December 2025
|
| 553 |
**Time period for testing data collection:** 2013 to December 2025
|
| 554 |
**Time period for validation data collection:** 2013 to December 2025
|
| 555 |
+
**Data Collection Method by dataset:** Hybrid: Automated, Manually-Collected, Synthetic
|
| 556 |
+
**Labeling Method by dataset:** Hybrid: Automated, Manually-Labeled, Synthetic
|
| 557 |
|
| 558 |
NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 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 spoken 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 pre-trained for more than 20 trillion tokens.
|
| 559 |
|
|
|
|
| 677 |
| Scale HLE | Unknown |
|
| 678 |
| HackerRank Coding | Unknown |
|
| 679 |
| RL data for Search | Gemini 3; GPT-5 |
|
| 680 |
+
| Mercor SWE-AgentsV1 | Undisclosed |
|
| 681 |
|
| 682 |
## Private Non-publicly Accessible Datasets by NVIDIA
|
| 683 |
|
|
|
|
| 878 |
## Testing Datasets:
|
| 879 |
|
| 880 |
**Data Collection Method by dataset** <br>
|
| 881 |
+
* Hybrid: Automated, Manually-Collected, Synthetic
|
| 882 |
**Labeling Method by dataset** <br>
|
| 883 |
+
* Hybrid: Automated, Manually-Labeled, Synthetic
|
| 884 |
**Properties:** This corpus comprises a mix of high-quality standard benchmarks and test suites for modern agentic AI. These benchmarks test model capabilities on tasks such as tool-calling and instruction following.
|
| 885 |
|
| 886 |
## Evaluation Datasets:
|
| 887 |
|
| 888 |
**Data Collection Method by dataset** <br>
|
| 889 |
+
* Hybrid: Automated, Manually-Collected, Synthetic
|
| 890 |
**Labeling Method by dataset** <br>
|
| 891 |
+
* Hybrid: Automated, Manually-Labeled, Synthetic
|
| 892 |
**Properties:** This corpus comprises a mix of high-quality standard benchmarks and test suites for modern agentic AI. These benchmarks test model capabilities on tasks such as tool-calling and instruction following.
|
| 893 |
|
| 894 |
+
## Inference
|
| 895 |
+
|
| 896 |
+
* **Acceleration Engine:** PyTorch
|
| 897 |
+
* **Test Hardware:**
|
| 898 |
+
* NVIDIA Hopper
|
| 899 |
+
- 1-8x H100
|
| 900 |
+
- 1-8x H200
|
| 901 |
+
* NVIDIA Blackwell
|
| 902 |
+
- GB200
|
| 903 |
+
- DGX Spark (GB10)
|
| 904 |
+
- GeForce RTX 5090
|
| 905 |
+
|
| 906 |
## Ethical Considerations
|
| 907 |
|
| 908 |
+
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. Developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
|
| 909 |
+
|
| 910 |
+
We advise against circumvention of any provided safety guardrails contained in the Model without a substantially similar guardrail appropriate for your use case. For more details: [Safety](./safety.md) and [Explainability](./explainability.md) Subcards.
|
| 911 |
|
| 912 |
+
For more detailed information on ethical considerations for this model, please see the Model Card++ [Bias](./bias.md), and [Privacy](./privacy.md) Subcards.
|
| 913 |
|
| 914 |
+
Please report model quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://www.nvidia.com/en-us/support/submit-security-vulnerability/).
|
accuracy_plot.png
ADDED
|
Git LFS Details
|
agentic_coding_benchmarks.png
ADDED
|
Git LFS Details
|
bias.md
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
| 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. |
|
| 7 |
+
| 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. |
|
| 8 |
+
| Tools used to assess statistical imbalances and highlight patterns that may introduce bias into AI models: | [BBQ](https://github.com/nyu-mll/BBQ/) |
|
| 9 |
+
| 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 derived from SEC EDGAR filings, science and math problem datasets, OpenResearcher/source-document datasets, Common Crawl, CC-News, Wikimedia, and long-context document datasets, 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 approximately 97% to 99.9% of finance reasoning samples and in over 85% of samples across the broader assessed datasets. In the subset where such terms are present, these datasets contain notable representational skews. For example, ethnicity mentions are often dominated by Middle Eastern contexts (found in finance documents) or "White," "Two or more," and "Black or African American" as the most frequent ethnic identifiers, while references categorized as male-only significantly outnumber those categorized as female-only. Furthermore, gender is explicitly mentioned in approximately 12% of samples across the broader dataset assessment, yet in only 0.9% of finance-specific samples. Dataset-level results vary by source type, with long-context/source-document datasets containing higher explicit demographic mention rates compared to certain web-scraped sources. To mitigate these imbalances, we recommend considering 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. |
|
| 10 |
+
| 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 is more susceptible to prompt injection and jailbreaking in various forms as a result of its instruction tuning. This means that the model should be paired with additional rails or system filtering to limit exposure to instructions from malicious sources -- either directly or indirectly by retrieval (e.g. via visiting a website) -- as they may yield outputs that can lead to harmful, system-level outcomes up to and including remote code execution in agentic systems when effective security controls including guardrails are not in place. The model may generate answers that may be inaccurate, omit key information, include irrelevant or redundant text, or produce 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). |
|
| 14 |
+
| Licensing: | Use of this model is governed by the [OpenMDW License Agreement, version 1.1](https://raw.githubusercontent.com/OpenMDW/OpenMDW/refs/heads/main/1.1/LICENSE.OpenMDW-1.1) (OpenMDW-1.1). |
|
privacy.md
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
| Privacy Information |
|
| 2 |
+
| :--- |
|
| 3 |
+
| Nemotron 3.5 Lightning was trained on large-scale publicly available data that may contain images, audio-video, and text relating to people. NVIDIA collected and used this data in compliance with applicable data protection and privacy laws. This model was not designed to derive insights or otherwise learn from any personal data contained in the datasets. |
|
| 4 |
+
| NVIDIA uses a combination of filters, data minimization techniques, and other guardrails to help prevent personal data from being recited by our models. We employ automated tools and data processing techniques during pre-training or training to identify and filter certain categories of personal data. |
|
| 5 |
+
| Please review NVIDIA's [Privacy Policy](https://www.nvidia.com/en-us/about-nvidia/privacy-policy/) for more information. |
|
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: | Use of this model is governed by the [OpenMDW License Agreement, version 1.1](https://raw.githubusercontent.com/OpenMDW/OpenMDW/refs/heads/main/1.1/LICENSE.OpenMDW-1.1) (OpenMDW-1.1).|
|
| 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. |
|