dmax123 commited on
Commit
eabfa6e
·
1 Parent(s): b3d65e6

Upload 7 files (#2)

Browse files

- Upload 7 files (6ef27188e0365f3f48773f35708186054845e243)

Files changed (8) hide show
  1. .gitattributes +2 -0
  2. README.md +204 -331
  3. accuracy_plot.png +3 -0
  4. agentic_coding_benchmarks.png +3 -0
  5. bias.md +10 -0
  6. explainability.md +14 -0
  7. privacy.md +5 -0
  8. 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** | LatentMoE Mamba-2 + MoE + Attention hybrid |
45
  | **Context Length** | Up to 1M tokens |
46
- | **Single-GPU Deployment** | 1× DGX Spark (GB10) or 1× H100; 1× RTX 5090 via llama.cpp (GGUF) |
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** | DFlash for Low Concurrency Data Centre Deployments, and DSpark for DGX Spark Workflows — [Read more below](#speculative-decoding-strategies) |
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 **Latent Mixture-of-Experts (LatentMoE)** 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**.
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
- <!-- ## Computational Load (Internal Only — remove before publishing)
120
- Cumulative Compute: 6.12 × 10²³ FLOP (BF16, 6ND method).
121
 
122
- Estimated Energy and Emissions for Model Training: ≈ 3.37 × 10⁵ kWh (~337 MWh); ≈ 138 tCO₂e.
123
- -->
124
 
125
- ## Benchmarks
126
 
127
- {{<!-- INSERT: GA benchmark table-->}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 {{<!-- add HF collection link-->}}
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. It utilizes the **LatentMoE** architecture, where tokens are projected into a smaller latent dimension for expert routing and computation, improving accuracy per byte. The model includes **Multi-Token Prediction (MTP)** layers, which predict multiple future tokens to provide richer training signals.
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 and DFlash:
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 pick the one that matches your deployment, or serve without speculative decoding for maximum-throughput batch workloads:
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
- | Strategy | Best for | Tested on |
229
- |:---|:---|:---|
230
- | **None** | Maximum-throughput, high-concurrency batch serving | H100, H100 (vLLM); H100 (TRT-LLM, SGLang) |
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
- * Nightly container: `vllm/vllm-openai:nightly-821717118fc26667dd474b9b0ab81d29259dfc5c`
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
- VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 vllm serve --model $MODEL_CKPT \
248
- --served-model-name nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
249
- --moe-backend marlin \
250
- --kv-cache-dtype fp8 \
251
- --trust-remote-code \
252
- --max-model-len 1048576 \
253
- --max-num-batched-tokens 16384 \
254
- --enable-prefix-caching \
255
- --quantization modelopt_fp4 \
256
- --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]' \
257
- --mamba-backend flashinfer \
258
- --mamba-ssm-cache-dtype float16 \
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 high concurrency deployments, use the following:
272
 
273
  ```shell
274
- VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 VLLM_USE_FASTOKENS=1 vllm serve --model $MODEL_CKPT \
275
- --served-model-name nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
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
- --mamba-cache-mode align
 
 
287
  ```
288
 
289
- For low-concurrency deployments, you can use this following command, leveraging DFlash:
290
 
291
  ```shell
292
- VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 VLLM_USE_FASTOKENS=1 vllm serve --model $MODEL_CKPT \
293
- --served-model-name nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
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.method dflash \
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
- VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 VLLM_USE_FASTOKENS=1 vllm serve --model $MODEL_CKPT \
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
- VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 VLLM_USE_FASTOKENS=1 vllm serve --model $MODEL_CKPT \
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.method dflash \
340
- --speculative_config.model $DFLASH_CKPT \
341
  --speculative_config.num_speculative_tokens 5 \
342
- --mamba-backend flashinfer
 
 
 
343
  ```
344
 
345
- #### **W4A16 — Hopper / Ampere**
346
-
347
- The same checkpoint also serves via W4A16 kernels, extending coverage to Ampere-class GPUs.
348
 
349
- For maximum-throughput, high-concurrency serving:
350
 
351
  ```shell
352
- VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 vllm serve --model $MODEL_CKPT \
353
- --served-model-name nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 \
354
  --moe-backend humming \
355
- --max-num-seqs 512 \
356
- --trust-remote-code \
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 horizontal
368
- ```
369
-
370
- For low-concurrency deployments, you can use this following command, leveraging DFlash:
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 and drop `VLLM_ALLOW_LONG_MAX_MODEL_LEN=1`.
394
 
395
  ### **TensorRT-LLM**
396
-
397
- Tested Version (July 18th Nightly):
398
- * Nightly commit: `v1.3.0rc21`
 
 
399
  #### **1x H100**
400
-
401
- **1M context - 1x H100, BS=8, NVFP4 (MARLIN):**
402
-
403
  ```shell
404
- cat > ./extra-llm-api-config.yml << EOF
405
  kv_cache_config:
406
  dtype: fp8
407
  enable_block_reuse: false
408
- mamba_state_cache_interval: 8192
 
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: 128
 
 
 
 
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
- <your_nvfp4_ckpt_path> \
427
- --max_batch_size 128 \
428
  --max_num_tokens 8192 \
429
- --trust_remote_code \
430
  --reasoning_parser nemotron-v3 \
431
  --tool_parser qwen3_coder \
432
- --extra_llm_api_options extra-llm-api-config.yml
433
  ```
434
-
435
- * **Long-context configuration:** For long-context benchmarking, set `TLLM_ALLOW_LONG_MAX_MODEL_LEN=1` as an environment variable and add `--max_seq_len <seq_len>` as the desired maximum context length (up to 1048576).
 
436
  ### **SGLang**
437
-
438
- Tested Version (July 18th Nightly):
439
- * Nightly commit: `99f5a6f`
 
 
440
  #### **1x H100**
441
-
442
- **1M context - 1x H100, BS=8, NVFP4:**
443
-
444
  ```shell
445
- export PORT=8000
446
- sglang serve --model-path $MODEL_CKPT \
447
- --port $PORT \
448
  --trust-remote-code \
449
- --enable-metrics \
450
- --tensor-parallel-size 1 \
451
- --pipeline-parallel-size 1 \
452
- --data-parallel-size 1
453
- ```
454
-
455
- * **Context length:** To use up to 1M, set `SGLANG_ALLOW_OVERWRITE_LONGER_CONTEXT_LEN=1` and `--context-length 1048576`.
456
- ### **Llama.cpp**
457
-
458
- Run Lightning 3.5 locally on consumer GPUs. The walkthrough below builds llama.cpp with DFlash support, converts the target and draft models to GGUF (with optional quantization), and serves an OpenAI-compatible endpoint on a single RTX 5090 — including a speed-bench harness to verify throughput.
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
- </details>
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 and llama.cpp via `$PORT=8000`), so the `base_url` works as-is. Recommended sampling settings are **Temperature 1.0** and **Top_P 0.95**.
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, Human, Synthetic
698
- **Labeling Method by dataset:** Hybrid: Automated, Human, Synthetic
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, Human, Synthetic
1023
  **Labeling Method by dataset** <br>
1024
- * Hybrid: Automated, Human, Synthetic
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, Human, Synthetic
1031
  **Labeling Method by dataset** <br>
1032
- * Hybrid: Automated, Human, Synthetic
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
- 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.
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
+ ![](./accuracy_plot.png)
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
+ ![Agentic Coding Benchmarks](./agentic_coding_benchmarks.png)
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

  • SHA256: 1397995f8a5d34d819a069d86c02914990e9ecfc2fce101e233924da9cf5ddcf
  • Pointer size: 131 Bytes
  • Size of remote file: 142 kB
agentic_coding_benchmarks.png ADDED

Git LFS Details

  • SHA256: 06cf5486ae94ecd7cc6f91ae3b4bae21c7435253a294cb89f54f7ec42eda8847
  • Pointer size: 131 Bytes
  • Size of remote file: 220 kB
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. |