Instructions to use Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL # Run inference directly in the terminal: llama cli -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL # Run inference directly in the terminal: llama cli -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL # Run inference directly in the terminal: ./llama-cli -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL # Run inference directly in the terminal: ./build/bin/llama-cli -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
Use Docker
docker model run hf.co/Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
- LM Studio
- Jan
- vLLM
How to use Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
- Ollama
How to use Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF with Ollama:
ollama run hf.co/Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
- Unsloth Studio
How to use Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF to start chatting
- Pi
How to use Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Hermes Agent new
How to use Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
Run Hermes
hermes
- Atomic Chat new
- OpenClaw new
How to use Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
- Docker Model Runner
How to use Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF with Docker Model Runner:
docker model run hf.co/Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
- Lemonade
How to use Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL
Run and chat with the model
lemonade run user.Nemotron-3-Super-120B-A12B-MTP-GGUF-IQ4_NL
List all available models
lemonade list
Configure Hermes
# Install Hermes:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
hermes setup# Point Hermes at the local server:
hermes config set model.provider custom
hermes config set model.base_url http://127.0.0.1:8080/v1
hermes config set model.default Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NLRun Hermes
hermesNemotron-3-Super-120B-A12B GGUF — with the MTP draft head intact
NVIDIA's Nemotron-3-Super: hybrid mamba2/attention/LatentMoE, 120B total / 12B active, long-context, reasoning on/off via chat template.
The model ships with a trained Multi-Token Prediction (MTP) head: a small built-in draft
model that guesses the next few tokens so the main model can verify them in one pass instead
of generating one at a time. This means substantially faster generation
(measured below) at no quality cost. This model keeps the head at conversion time, which
makes --spec-type draft-mtp possible. This model include all 1,040 mtp.* tensors
from the official BF16 checkpoint.
Using the head requires a llama.cpp branch. Mainline llama.cpp (as of 2026-07-30) loads and runs these files as a normal Super, but cannot use the draft head, and loads its ~1.3 GB regardless (see ggml-org/llama.cpp#26290). MTP speculative decoding needs PR ggml-org/llama.cpp#25444 plus the converter change these files were produced with (exact branch and commit under "How these files were made"). Watch the PR for merge status.
Files
| file | quant | size | notes |
|---|---|---|---|
| Nemotron-3-Super-120B-A12B-MTP-IQ4_NL.gguf | IQ4_NL | 66.4 GiB | recommended on CPU: IQ4_NL has an AVX2 repacked GEMM path |
How to run
# build the branch (until PR #25444 merges)
git clone --branch nemotron-super-mtp https://github.com/Premshay/llama.cpp
cmake -B build -DCMAKE_BUILD_TYPE=Release && cmake --build build -j --target llama-server
# serve (this runs on mainline llama.cpp too, as a normal Super)
./build/bin/llama-server -m Nemotron-3-Super-120B-A12B-MTP-IQ4_NL.gguf -c 8192 -np 1
# add MTP speculative decoding ONLY on a build with mamba2 rollback -
# on the plain PR build it makes generation slower (see the benchmarks):
# ... -c 8192 -np 1 --spec-type draft-mtp
- ⚠️ Always set the context size explicitly (
-c/--ctx-size, as above). Without it, llama.cpp sizes the KV cache to the model's trained context - enormous for this model - and the allocation can stall or crash a machine with limited RAM. MTP also requires-np 1(no parallel slots). - Reasoning on/off at request time:
"chat_template_kwargs": {"enable_thinking": false}in the request body (llama-server). - NVIDIA recommends
temperature=1.0,top_p=0.95for all tasks (per the official model card). The benchmark table below used temperature 0 for reproducibility. <think>/</think>are separate tokens; add--specialif you need them rendered (per unsloth's card for this model).
Benchmarks
Intel Core Ultra 7 270K Plus (Arrow Lake, 24 cores, no AVX-512), 121 GB DDR5, CPU-only,
llama.cpp server, -t 20 -c 8192 -np 1 -fa off, thinking disabled, temperature 0,
256-token generations, 3 reps, machine otherwise idle:
| build | config | min t/s | mean t/s | max t/s | draft acceptance |
|---|---|---|---|---|---|
| PR #25444 (dbedc9e19) | MTP off | 8.72 | 8.83 | 8.95 | — |
| PR #25444 | MTP on | 4.95 | 4.98 | 4.99 | 0.334 |
| mamba-rs-rollback-wip (fc7f6aaa0) | MTP off | 8.72 | 8.87 | 8.96 | — |
| mamba-rs-rollback-wip | MTP on | 10.92 | 12.03 | 12.80 | 0.70 |
In short: MTP only helps on a build that can roll back the mamba2 recurrent state when a
draft is rejected (the PR author's follow-up branch, linked from PR #25444). There it is
+36-44%; on the plain PR build it is -44%, so leave --spec-type off there. One known
open item: with temperature 0, output with MTP on differs slightly from MTP off on both
builds (being investigated in the PR thread) - if exactly reproducible greedy output
matters to you, test before adopting.
Even with MTP off, this file generates +56% faster than unsloth's popular UD-IQ4_NL on this hardware (8.83 vs 5.64 t/s mean, same protocol). Reason: every tensor here is a type with a fast AVX2 kernel in llama.cpp, while the UD file mixes in types that fall back to a slower path on CPU.
Quality - perplexity on wikitext-2, lower is better (148 chunks, context 2048, same build and hardware):
| model | perplexity |
|---|---|
| this repo (plain IQ4_NL, no imatrix) | 4.4498 +/- 0.026 |
| unsloth UD-IQ4_NL | 4.4050 +/- 0.026 |
So the trade-off against the UD file on CPU is +56% generation speed for about 1% worse perplexity: the UD file spends extra bits where they help quality most, this file keeps everything on the fast path. Choose by whether speed or quality is scarcer for you. Imatrix variants are possible on request.
How these files were made
- Source:
nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16(official), converted withconvert_hf_to_gguf.pyatPremshay/llama.cpp@731368b5d(branchnemotron-super-mtp, stacked on PR #25444), quantized withllama-quantizefrom the same build (5 of 781 tensors fell back to a different quant type because their dimensions do not divide evenly - normal for this architecture). - The conversion change that preserves the head is ~50 lines in
conversion/nemotron.py; it is offered upstream in PR #25444's thread. - Verification before upload: all 42,683 source tensors mapped (781 GGUF tensors), required
nextn.*slots present, metadatanextn_predict_layers=2,head_count_kv[88]=2; loaded and generated coherently; A/B above.
Disclosure
Conversion code, benchmarks, and this card: AI-assisted (Claude), human-directed and verified. Numbers measured on hardware as described.
License
NVIDIA Nemotron Open Model License (inherited from the base model). This repository redistributes a quantized derivative with attribution; see the license link above.
- Downloads last month
- 494
4-bit
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp# Start a local OpenAI-compatible server: llama serve -hf Premshay/Nemotron-3-Super-120B-A12B-MTP-GGUF:IQ4_NL