I tried running NVIDIA Nemotron 3 Super on DGX Spark
ちょっと話題の記事

I tried running NVIDIA Nemotron 3 Super on DGX Spark

I tried running NVIDIA's latest model Nemotron 3 Super (120B) locally on DGX Spark. I compared the performance difference with Nano using the JCommonsenseQA benchmark and will introduce a practical setup method.
2026.03.12

This page has been translated by machine translation. View original

Introduction

Hello, I'm Morishige from Classmethod's Manufacturing Business Technology Department.

On March 11, 2026, NVIDIA released Nemotron 3 Super. It is a reasoning model for agents that adopts a hybrid architecture with 120B total parameters and 12B active parameters. For details on the architecture and a trial run on Cloudflare Workers AI, please refer to Oguri-san's article.

https://dev.classmethod.jp/articles/nvidia-nemotron-3-super-cloudflare-workers-ai/

This time, we focus on local execution. In a previous article, we ran Nano (30B-A3B), the lightweight model from the same Nemotron 3 family, on DGX Spark. This time, we scale up from there to take on the 120B Super. Since we're also curious about the performance difference from Nano, we compared them using the JCommonsenseQA benchmark.

Overview of Nemotron 3 Super

Nemotron 3 is a new generation model family that NVIDIA trained from scratch with its own original architecture. It belongs to a different lineage from the Nemotron Nano 9B v2 Japanese (a Llama-based fine-tune) covered in a previous series.

Model Total Parameters Active Context Length Positioning
Nemotron 3 Nano 30B 3B 128K Lightweight, edge-oriented
Nemotron 3 Super 120B 12B 256K〜1M Core, agent-oriented
Nemotron 3 Ultra Undisclosed Large-scale (planned early 2026)

Super is a hybrid configuration that alternately stacks three types of blocks: Mamba-2, Transformer Attention, and Latent MoE (Mixture of Experts). Each is designed to handle long context processing, accurate reference retrieval, and 4x expert utilization at the same cost, respectively. It also has a built-in multi-token prediction (MTP) head, enabling acceleration through native Speculative Decoding without an external draft model.

An important point to consider when thinking about running it on DGX Spark is that it was pre-trained from scratch in NVFP4 (4-bit floating point). Rather than quantizing after the fact, because it was trained from the start under the constraints of 4-bit precision, it is natively well-suited to the NVFP4 optimizations of the Blackwell architecture. However, as described later, as of March 2026 there were issues on the inference engine side in my environment, so I verified using Ollama's GGUF version.

Setting Up on DGX Spark

Test Environment

Item Value
Hardware NVIDIA DGX Spark (GB10 Superchip)
Memory 128GB unified memory
Driver 580.126.09
CUDA 13.0
OS Ubuntu 24.04 (aarch64)
Inference Engine Ollama 0.17.2
Model nemotron-3-super:latest (Q4_K_M GGUF)

The NVFP4 Version Didn't Work

NVIDIA's official cookbook provides instructions for launching with vLLM 0.17.1 + NVFP4 checkpoints. However, the DGX Spark (GB10) has CUDA Compute Capability 12.1 (sm_121), and torch 2.10.0+cu128, which vLLM 0.17.1 depends on, only supports up to sm_120. Since the CUTLASS kernel crashes at runtime, it was not possible to run the NVFP4 variant with vLLM at this time.

I also tried NGC containers (26.01, 26.02), but 26.01 uses vLLM 0.13.x and does not support the Nemotron 3 Super architecture (nemotron_h), while 26.02 uses vLLM 0.15.x and fails to interpret the MIXED_PRECISION quantization.

TRT-LLM has an official configuration for DGX Spark (Config C), but since it requires building from the main branch rather than a release version, I passed on it this time. I hope this will be resolved in NGC 26.03 or later, or with an official TRT-LLM release.

Running with Ollama

With the GGUF format, CUDA kernel compatibility issues can be avoided. Ollama has published nemotron-3-super with Q4_K_M quantization, and it ran without issues on DGX Spark.

# Pull the model with Ollama (approx. 87GB)
ollama pull nemotron-3-super

Nano can be pulled in the same way.

# Also pull Nano for comparison (approx. 24GB)
ollama pull nemotron-3-nano

As long as Ollama is running, all you need to do is call the API. The initial model load takes about 1–2 minutes, but once loaded, responses come back smoothly.

Memory Usage

Since the DGX Spark's unified memory is shared between CPU and GPU, it's difficult to check accurate usage with nvidia-smi. When I checked using Ollama's ps command, Super was using approximately 87GB and Nano approximately 24GB. Against the 128GB unified memory, there is sufficient headroom for Super alone, but loading both models simultaneously totals around 111GB, so you need to be mindful of other running processes.

Running Inference

Reasoning Mode (with thinking)

Nemotron 3 Super has a Reasoning mode that outputs the reasoning thought process, similar to DeepSeek-R1. In Ollama, this can be controlled with the think parameter.

curl -s http://localhost:11434/api/chat -d '{
  "model": "nemotron-3-super",
  "messages": [
    {"role": "user", "content": "Explain the key innovations of Mixture of Experts architecture in 3 sentences."}
  ],
  "stream": false
}' | jq '{model, eval_count, eval_duration_ns: .eval_duration,
         tok_per_sec: (.eval_count / (.eval_duration / 1e9))}'

By default, it operates with Reasoning ON (with thinking), unfolding the thought process internally before generating a response. Because more tokens are generated, latency increases, but accuracy improves for complex reasoning tasks.

No-thinking (nothink) Mode

If you want to skip the thought process and get a direct answer, specify think: false.

curl -s http://localhost:11434/api/chat -d '{
  "model": "nemotron-3-super",
  "messages": [
    {"role": "user", "content": "What is 2+2?"}
  ],
  "think": false,
  "stream": false
}'

This mode is suitable for situations where short answers are required, such as benchmarks and classification tasks.

Throughput Measurement

We compared the throughput of Nano and Super using the same prompt.

Model Parameters Quantization Model Size Prompt Processing Generation Speed Generated Tokens
Nemotron 3 Nano 30B (3B) Q4_K_M 24GB 361.0 tok/s 72.3 tok/s 170
Nemotron 3 Super 120B (12B) Q4_K_M 87GB 112.4 tok/s 17.9 tok/s 424

The fact that Nano is approximately 4x faster in generation speed closely matches the 4x difference in active parameters between 3B and 12B. On the other hand, Super generates more tokens due to the long thought process in Reasoning mode, which leads to a difference in the quality of answers.

JCommonsenseQA Benchmark

Why This Benchmark?

JCommonsenseQA is a 5-choice dataset that tests common sense reasoning in Japanese. In a previous series, we evaluated Nemotron Nano 9B v2 Japanese (previous generation) on the same DGX Spark, providing a comparison baseline. Since the Nemotron 3 generation was trained mainly on English training data, it also serves as a gauge of how well it can handle Japanese tasks.

Measurement Conditions

Item Value
Dataset JCommonsenseQA v1.1 (validation set, 1,119 questions)
Prompt 3-shot, answer is a single alphabetic character
Thinking Mode nothink (no thinking)
temperature 0
Backend Ollama (DGX Spark local)

Results

Model Generation Quantization Accuracy Avg. Latency Avg. Generation Speed
Nemotron Nano 9B v2 JP (ref.) Previous BF16 91.2% 0.98s/question
Nemotron 3 Nano (30B-A3B) Nemotron 3 Q4_K_M 87.0% 0.30s/question 118.5 tok/s
Nemotron 3 Super (120B-A12B) Nemotron 3 Q4_K_M 94.4% 0.92s/question 35.6 tok/s

Nemotron 3 Super recorded the highest accuracy at 94.4%. The previous generation's 9B v2 Japanese (with Japanese-specific fine-tuning) scored 91.2%, so it's a bit surprising that it was surpassed without any Japanese-specific training. It feels like the reasoning power of the 12B active parameters is directly reflected.

Nano also performed admirably at 87.0%. In terms of latency, Nano is overwhelmingly faster at 0.30s/question, which is 3x faster than Super's 0.92s/question. However, since Super also finishes under 1 second per question, it was within a range that felt stress-free to use.

Precision for Super, speed for Nano. The distinction by use case is very clear.

Expectations for vLLM + NVFP4 and MTP

This time we verified using Ollama + GGUF, but NVIDIA's officially recommended configuration is vLLM 0.17.1 + NVFP4 checkpoints. TRT-LLM Config C is also available for DGX Spark.

Furthermore, Nemotron 3 Super has a multi-token prediction (MTP) head built into its checkpoint, enabling native Speculative Decoding without an external draft model. In vLLM, it can be enabled simply by adding the --speculative-config option, and the official documentation claims up to 3x speedup for structured generation tasks.

# To enable MTP (vLLM)
vllm serve $MODEL_CKPT \
  --speculative-config '{"method": "nemotron_h_mtp", "num_speculative_tokens": 5}'

Once vLLM + NVFP4 becomes operational on DGX Spark, higher throughput than the GGUF version can be expected, and MTP-based acceleration can also be tested. I look forward to the next version of the NGC container and the official TRT-LLM release.

June 2026 Update: NVFP4 Reaches Practical Speed with the Official NGC Container

In March, I ended with the expectation that "things should improve as the NGC official container and vLLM 0.17+ gain sm_121 support," and about three months later, the situation has changed considerably. When I revisited the DGX Spark for an upcoming event, the NVFP4 version was working out of the box with the NGC official vLLM container, so I'm adding the results here.

I used nvcr.io/nvidia/vllm:26.03.post1-py3. One of the causes of the failure in March—the MIXED_PRECISION quantization interpretation failure in the NGC 26.02 series—was resolved in 26.03, and I was able to load nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4 directly.

docker run --rm --gpus all --ipc=host --network host \
  --ulimit memlock=-1 --ulimit stack=67108864 \
  -v ~/.cache/huggingface:/root/.cache/huggingface \
  -e VLLM_FLASHINFER_MOE_BACKEND=latency \
  nvcr.io/nvidia/vllm:26.03.post1-py3 \
  vllm serve nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4 \
  --trust-remote-code --tensor-parallel-size 1 \
  --gpu-memory-utilization 0.85 --kv-cache-dtype fp8 \
  --speculative-config '{"method": "mtp", "num_speculative_tokens": 3}'

What reassured me when looking at the startup log was that FLASHINFER_CUTLASS was selected as the MoE backend for NVFP4. In March, it had fallen back to Marlin weight-only and dropped to 4.8 tok/s, but this time FlashInfer CUTLASS was selected, even though Marlin was among the candidates. The float32 setting for mamba_ssm_cache_dtype is now handled automatically by 26.03, so the option I had to pass manually in March is no longer needed.

Measured Throughput

Results re-measured in a warm state.

Model Configuration Decode Speed
Nemotron 3 Nano (30B-A3B) NVFP4 / vLLM 26.03 57.7 tok/s
Nemotron 3 Super (120B-A12B) NVFP4 / No MTP 14.8 tok/s
Nemotron 3 Super (120B-A12B) NVFP4 / MTP num_spec=3 18.6 tok/s

Compared to 4.8 tok/s via Marlin in March, Super is approximately 4x faster. Enabling MTP (multi-token prediction) improved from 14.8 to 18.6 tok/s, an increase of about 26%. Since Super has an MTP head built into its checkpoint, it can be used simply by passing --speculative-config.

Summary

There is real impact in being able to run a 120B parameter model on a single desktop machine. Scoring 94.4% on JCommonsenseQA without Japanese-specific fine-tuning demonstrates the high baseline Japanese language capability.

It's also interesting that the distinction is clear—Nano for speed, Super for accuracy—and on DGX Spark you can load both and switch between them depending on your use case.

This time the NVFP4 version did not work due to sm_121 compatibility issues, but with Ollama + GGUF it was possible to run inference at a sufficiently practical speed. As native NVFP4 support progresses, further performance improvements—including MTP-based acceleration—can be expected.

I'll also be keeping an eye on further news about the Nemotron 3 family at GTC 2026 (3/16-19).


AI白書2026 配布中

クラスメソッドが独自に行なったAI診断調査をもとに、企業のAI活用の現在地を調査レポートとしてまとめました。企業規模別の活用度傾向に加え、規模を超えてAI活用を進める企業に共通する取り組みまで、自社の現在地を捉えるためのヒントにぜひ。

AI白書2026

無料でダウンロードする

Share this article

DevelopersIO 2026