Skip to main content

Can You Run Nemotron 3.5 Bolt Locally? I Measured It on Three Machines

Nemotron 3.5 Bolt E4B measured with llama.cpp: 73.5 tok/s on an RTX 2060 Super, 28.9 on a Mac mini M4, 5.0 on a CPU. The 6 GB file needed just 3.3 GB of VRAM.

Advertisement

NVIDIA’s new small model is a 6.18 GB download. On my 8 GB graphics card it used 3.3 GB of video memory and ran at 73 tokens a second.

🎯 Not sure if this will run on your hardware?Use our free Local LLM Hardware Checker — pick your GPU and RAM, see which models will run with real tokens/sec estimates.
Check my hardware →

The short answer

Yes, comfortably. With llama.cpp, the Q4_K_M build of Nemotron 3.5 Bolt E4B ran at 73.5 tokens a second on an RTX 2060 Super, 28.9 on a Mac mini M4 and 5.0 on a 2018 Intel NUC with no GPU. The surprise is memory: the file is 6.18 GB, but llama.cpp put only 3.3 GB of it on the graphics card. The rest, two large lookup tables, stayed in system RAM. File size is a poor guide to VRAM for this model.

73.5 tok/sRTX 2060 Super 8 GB, all layers on the GPU
3,327 MiBVRAM llama.cpp needed for the 6.18 GB file at 8K context
28.9 tok/sMac mini M4

What you’ll learn

  • Real generation and prompt speeds on three ordinary machines, two weeks after release
  • How it compares with Qwen3.5 4B and 9B on the same hardware and test
  • Why a 6 GB model needed only about 3 GB of VRAM, and how to check that on your own card
  • What I did not test

Where this comes from

these are my own measurements from 7 November 2026, using the same llama.cpp test I used to check my local LLM calculator. Raw results and logs are kept with the calculator’s other benchmark data. Model details come from NVIDIA’s Hugging Face page.

What Nemotron 3.5 Bolt is

NVIDIA published Nemotron 3.5 Bolt E4B on Hugging Face on 23 October 2026. It is a small model post-trained from Google’s Gemma 4 E4B, aimed at local voice assistants, tool use and embedded devices. NVIDIA describes it as 8B total parameters with 4B “effective”, with up to 64K tokens of context, under the OpenMDW 1.1 licence. The repository name ends in “4GB”, which tells you the memory budget NVIDIA had in mind.

The official download is a single Q4_K_M GGUF file of 6,180,446,208 bytes. llama.cpp reports it as 7.52B parameters, 5.74 GiB, using the gemma4 architecture with 42 layers.

That raised the obvious question for anyone with a modest GPU: how does a 6 GB file fit a “4GB” model?

Advertisement

How I tested

The same test I use for every model in my tokens-per-second benchmarks: llama.cpp’s llama-server, 8,192 tokens of context, a 32-token warm-up, then three generations of 256 tokens at temperature 0. I quote the median. Each machine used the same llama.cpp build as its earlier runs, so the comparison with Qwen3.5 is like for like.

Test setup

RTX 2060 Super
8 GB card in a Core i9-10900K desktop, Windows 11, llama.cpp b12064 (CUDA 12.4), -ngl 99
Mac mini M4
macOS, llama.cpp b11567 (Metal), all layers on the GPU
Intel NUC8i7BEH
Core i7-8559U, CPU only, llama.cpp b11561 (official Docker image)
Model
Nemotron-3.5-Bolt-E4B-Q4_K_M.gguf, SHA-256 checked against Hugging Face
Test
8,192 context, 3 × 256 tokens, temperature 0, median

Before trusting any speed, I checked that the model gave a sensible answer on each machine. A model that loads but outputs nonsense can still post a great tokens-per-second figure.

The results

Generation speed

tokens per second, median of three runs, higher is better
RTX 2060 Super73.5
Mac mini M428.9
Intel NUC (CPU only)5.0

The three runs on each machine were within 2% of each other (72.7 to 74.3 on the 2060 Super, 28.81 to 28.88 on the Mac, 5.03 to 5.04 on the NUC).

Prompt processing, which decides how long you wait before the first word on a long input, was 606 tokens a second on the 2060 Super, 214 on the Mac and 30 on the NUC.

How it compares with Qwen3.5 on the same machines

Here is the same test with two models I had already benchmarked. Note the file sizes: Nemotron’s download is bigger than Qwen3.5 9B’s.

Machine Qwen3.5 4B (2.74 GB) Nemotron 3.5 Bolt (6.18 GB) Qwen3.5 9B (5.68 GB)
RTX 2060 Super 88.1 73.5 54.5
Mac mini M4 29.7 28.9 17.7
Intel NUC, CPU only 5.63 5.03 3.07

Nemotron runs at roughly the speed of a 4B model (83% to 97% of Qwen3.5 4B), not a 9B one, even though its file is larger than the 9B’s. That matches NVIDIA’s “4B effective” description. I did not compare answer quality; NVIDIA’s card has its own benchmark table against Gemma 4 E4B and Qwen3.5 4B.

Where the other 3 GB went

On the 2060 Super, I re-ran the server with verbose logging (-v). Every layer was offloaded (“offloaded 43/43 layers to GPU”), yet the model buffers were split like this:

Where Size What it holds
System RAM (memory-mapped) 2,856 MiB per_layer_token_embd, a per-layer embedding table
System RAM (memory-mapped) 680 MiB token_embd, the normal token embedding table
GPU 3,023 MiB the 42 transformer layers
GPU 168 MiB KV cache at 8,192 context
GPU 136 MiB compute buffer

llama.cpp’s own estimate before loading was: “projected to use 3327 MiB of device memory vs. 7152 MiB of free device memory”.

So about 3.5 GB of the file never touches the graphics card. The log line that explains it:

tensor 'token_embd.weight' (q8_0) (and 1 others) cannot be used with preferred buffer type CUDA_Host, using CPU instead

The two embedding tables are lookups: for each token, the model reads the rows for that token rather than multiplying through the whole table. llama.cpp keeps them in system memory by default, with no extra flags from me. Gemma 4’s “E” models carry an unusually large per-layer embedding table (almost 3 GB here), which is why the gap between file size and VRAM is so big for this family.

A
Every layer was on the GPU.

The split is not partial offload. The 42 layers were all on the card; only the embedding tables stayed behind.

B
VRAM was about 56% of the file size.

3,327 MiB on the card for a 5,894 MiB file, at 8K context, including the KV cache.

C
System RAM matters instead.

The 3.5 GB of embeddings have to live somewhere, so budget that much free RAM alongside the card.

D
It runs at 4B speed.

Within 3% to 17% of Qwen3.5 4B on all three machines, despite a file 2.3 times the size.

Advertisement

Why the NUC wasn’t slowed by the big file

On a CPU-only machine, speed usually tracks how many bytes have to be read from RAM for each token, which is roughly the file size. On that basis, a 6.18 GB file should be slower than Qwen3.5 9B’s 5.68 GB on the NUC. It was 64% faster (5.03 against 3.07 tokens a second).

My interpretation, which I have not measured directly: because the embedding tables are lookups, each token reads only a tiny slice of those 3.5 GB. The weights that are read in full every token are the 3,023 MiB of layers, about the size of a 4B model file, which is about where the NUC’s speed landed. Treat this as a reasonable explanation rather than a proven one.

Will it run on your machine?

Likely fine

  • An 8 GB NVIDIA card: 3.3 GB used, with plenty left for longer context
  • An Apple Silicon Mac: 28.9 tok/s on a base M4
  • A recent laptop or mini PC on CPU alone, if 5 tok/s is enough for you

Check first

  • A 4 GB card: 3,327 MiB at 8K context fits on paper, but your desktop already uses some VRAM. I don’t own a 4 GB card to confirm
  • Long context: the KV cache was 168 MiB at 8K. It will grow towards 64K; I didn’t measure how much
  • Low system RAM: the 3.5 GB of embeddings sit in RAM, not on the card

To see the split on your own setup, start llama-server with -v and look for the load_tensors lines: CPU_Mapped model buffer size is what stayed in RAM and CUDA0 model buffer size is what went to the GPU. The common_params_fit_impl: projected to use line gives the total VRAM before anything is allocated.

Limits of this test
  • Three machines, one quant. I tested only NVIDIA’s Q4_K_M file. Other quants will differ.
  • 8K context. NVIDIA supports up to 64K. Memory and speed at long context are not covered here.
  • No speculative decoding. NVIDIA offers a separate “DFlash” drafter model that can speed up generation. I ran without it.
  • Speed, not quality. I checked that answers were coherent, nothing more.
  • The VRAM split is from Windows with CUDA. The Mac shares memory between CPU and GPU, so the split doesn’t apply there, and the NUC has no GPU in use.
  • One explanation is an interpretation, as marked above.

Takeaway

Nemotron 3.5 Bolt is a genuinely easy model to run locally: 4B-class speed, and less than 3.5 GB of VRAM on an 8 GB card. The broader lesson is about sizing. For Gemma “E” models and their derivatives, the GGUF file size overstates the VRAM you need by close to double, and any rule of thumb that says “the file has to fit on your GPU” will turn people away who could run it fine. My own Will it run? calculator used to make exactly that assumption. I’ve changed it: for these models it now shows the split as VRAM plus system RAM, and its speed estimates match the three machines above.

What GPU would you try it on?

Your turn

Would you run a 4B-class model like Nemotron Bolt day to day?

I’m planning more “new model, measured” posts and want to know what hardware to prioritise.

Follow the conversation on XEach answer opens a post on X that you can edit before sending.

Keep reading

AI helped me run the benchmarks and draft this article. The measurements, logs and hardware are my own.

Advertisement
Share this article
Written by Engineer running a 24/7 homelab since 2022. Every guide here is built and tested on my own hardware. No paid placements.

Keep reading