new model · 2026.10.16
Last updated
Can you run the 74B Nemotron 3.5 Bolt model in 24 GB?
Follow the model setup and official profile, verify a first response, and check memory use on your system.
Nemotron 3.5 Bolt 74B-A9B is a compressed hybrid language and vision model. This guide walks through downloading it and running NVIDIA's llama.cpp recipes for different GPU1 memory tiers.
Nemotron 3.5 Bolt 74B-A9B is a local language model designed to answer prompts2 and tool results and handle multi-step agent tasks. 74B is its total parameter count; A9B describes the approximate number activated for a token3. Rather than training a small model from scratch, NVIDIA compressed the structure of Nemotron 3.5 Super VL and heavily quantized its weights for smaller systems. NVIDIA model overview
Download the official GGUF4 and run it with llama.cpp, then check the recommended context lengths by GPU memory tier and verify a first response. The release separates the main model, image projector, and DFlash draft model, so choose the components required for your task. Official GGUF model card
Compressing expert weights in the 74B model to 2 bits
NVIDIA Nemotron 3.5 Bolt is a 74B model that takes prompts such as questions or code and generates a response. For the 24 GB configuration, most expert weights use IQ2_XXS at 2.0625 bits per element; NVIDIA applies quantization-aware distillation (QAD) to recover quality at the lower precision.
The 24 GB configuration budgets memory for batch size5 1 and a 128K context. NVIDIA recommends an actual runtime6 context of either 65,536 or 262,144 tokens, depending on GPU memory.
Precision differs by component. Mamba linear layers use NVFP47, while the lm_head, token embeddings, attention8, and Latent MoE9 weights use Q8_0. The GGUF file list in the model card lets you add up storage for the main model, image projector, and drafter you plan to use.
For each token, the router selects some experts and computation also passes through Mamba and Transformer10 blocks. A9B refers to the parameter scale activated per token. When comparing speed, record memory bandwidth11, runtime kernels, GPU offload12, input length, and concurrent requests.
- RTX 5090 32GB memory, speed and price
- Context length, RoPE and sliding-window attention
- MoE vs dense: why low active parameters still need memory
- GGUF vs MLX: which model format should you download?
- What Is LiLiCorr? Speculative decoding for Bolt and Super VL
- AstaBrief 8B: Create a Cited Research Report Locally

What to check first on a 24 GB PC
Plan memory separately for GPU and CPU13 placement. Compare the weights, KV cache14, and work buffers placed on the GPU with available VRAM15. Check CPU-resident model parts alongside the system RAM16 used by the OS, browser, and editor. Changing GPU-layer offload changes the balance between both memory pools.
Before running it, check the exact GGUF filenames and download sizes in the model card, including any drafter files. Your llama.cpp build must support Mamba and the relevant quantization17 formats. An older runtime can fail to load the model for reasons unrelated to memory, so compare the model-card instructions with your installed runtime release. NVIDIA's published Bolt test path used llama.cpp on Windows 11 ARM x64.
On an RTX desktop, the runtime may place all layers in GPU memory or offload some to system memory. Partial offloading can make execution possible, but it changes the memory path and may substantially change throughput18. Start with a short context and one request. Watch dedicated GPU memory, system memory, and the runtime log; once the model answers reliably, increase input length to isolate the next limit.
Get a first answer with llama.cpp
On Windows, install llama.cpp from PowerShell with winget install llama.cpp. Run the quick-start command to download the model and open its local chat UI at http://127.0.0.1:8080. Send a short prompt, confirm a response, and stop the server with Ctrl+C. For an RTX 5090, launch the official profile below separately. NVIDIA GGUF model card
During the first run, the terminal shows the model name and download progress. After loading, the server prints a ready message and address. Open it in a browser on the same PC and send: Summarize this sentence in one sentence: The model receives a prompt and generates an answer. A relevant summary confirms text inference19 is working. For speed tests, record file loading, time to first token20, and generation token/s separately.
The RTX 5090's 32 GB VRAM fits NVIDIA's 32 GB+ discrete-GPU tier. Download the main GGUF, mmproj, and LiLiCorr drafter with the model-card filenames, set their PowerShell paths, and start the profile with a 65,536 context, one sequence, up to six DFlash draft tokens, and Q8_0 KV cache. Quick start downloads automatically; this profile loads the three files directly. Stop the quick-start server with Ctrl+C before starting this one. NVIDIA Windows recipe
If the first run reports unsupported tensor, compare your llama.cpp version with the formats supported by the model card. For a CUDA21 allocation error, reduce context and batch size first, then check dedicated and shared GPU memory in Windows Task Manager. If the server starts but the browser cannot connect, confirm the terminal's port is 8080 and open 127.0.0.1 on that PC.
winget install llama.cpp
llama serve -hf nvidia/NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-GGUF --host 127.0.0.1 --port 8080python -m pip install --upgrade huggingface_hub
$env:MODEL_DIR = Join-Path $PWD.Path "models\nemotron-bolt"
hf download nvidia/NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-GGUF `
NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB.gguf `
mmproj-NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB.gguf `
--local-dir "$env:MODEL_DIR"
hf download nvidia/NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-LiLiCorr-GGUF `
NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-LiLiCorr.gguf `
--local-dir "$env:MODEL_DIR"
$env:MODEL = Join-Path $env:MODEL_DIR "NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB.gguf"
$env:MMPROJ = Join-Path $env:MODEL_DIR "mmproj-NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB.gguf"
$env:SPEC_DRAFT = Join-Path $env:MODEL_DIR "NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-LiLiCorr.gguf"$env:MODEL_DIR = Join-Path $PWD.Path "models\nemotron-bolt"
$env:MODEL = Join-Path $env:MODEL_DIR "NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB.gguf"
$env:MMPROJ = Join-Path $env:MODEL_DIR "mmproj-NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB.gguf"
$env:SPEC_DRAFT = Join-Path $env:MODEL_DIR "NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-LiLiCorr.gguf"
llama-server.exe `
--model "$env:MODEL" `
--mmproj "$env:MMPROJ" `
--batch-size 2048 `
--ubatch-size 512 `
--ctx-size 65536 `
--parallel 1 `
-ngl 999 `
--spec-type draft-dflash `
--spec-draft-n-max 6 `
--spec-draft-model "$env:SPEC_DRAFT" `
--spec-draft-ngl 999 `
--cache-type-k q8_0 `
--cache-type-v q8_0 `
--temp 1.0 `
--top-p 0.95 `
--flash-attn on `
--jinja `
--host 127.0.0.1 `
--port 8080
Published generation and agent-task speeds on RTX Spark
NVIDIA compared models on an RTX Spark in a 128 GB Surface Laptop Ultra, using Windows 11 ARM x64 and llama.cpp. AIPerf SPEED-Bench-Coding measures generation speed; AA-AgentPerf Local replays multi-step tasks. The model results and conditions are collected in the table in the companion guide, ‘Nemotron Bolt vs Qwen3.8-27B.’ Here, distinguish what each metric represents.
TPS is token throughput for generating against a fixed input; replay duration is the completion time for a defined set of agent tasks that includes tool use. For short code completion, look first at TPS and time to first token. For workflows chaining several tools, start with end-to-end replay time.
Rather than applying the published figures to your PC, choose one task you actually plan to run and use the same prompt, document, and tools. First record answer quality and time to first token with a short input. Then add your usual document and repeated tool calls22 and compare total time, VRAM, and failures to see which setting needs to change.
When it belongs on your shortlist
Bolt is worth evaluating if you want a model with a 70B-class total size for agent tasks on RTX-class hardware or DGX Spark instead of a data-center server. If your use case involves terminal actions, web browsing, or multi-step planning like NVIDIA's evaluation tasks, first match the model card's prompt format. Quality and tool-call reliability depend on your own instructions, tools, and safety settings, so validate each task in a sandbox23 before connecting it to real automation.
To test Bolt on a 24 GB card, first check whether the CPU/RAM-first command returns an answer, then add GPU layers to the working setup. Change one setting at a time to distinguish model-load failures from GPU-memory limits. The 3090 guide contains the concrete starting command.

Terminology notes
GPU — A processor designed to handle many calculations in parallel. It performs model computations during AI inference.
Back to the textPrompt — The input text sent to a model. For generative models it describes the desired result and strongly shapes the output.
Back to the textToken — A unit into which a model divides input or output for processing.
Back to the textGGUF — A file format for model data, widely used by llama.cpp-based tools.
Back to the textBatch size — The number of inputs or requests processed together in one batch.
Back to the textRuntime — The software environment that provides facilities needed while a program runs. In local AI, it can also refer to a model execution engine.
Back to the textNVFP4 — A 4-bit floating-point data format defined by NVIDIA. Support depends on GPU generation, model, and software implementation.
Back to the textAttention — A neural-network operation that calculates relationships between input tokens and combines information from each position into the current representation.
Back to the textMoE — A model architecture that selects some of several expert subnetworks for each input. Total parameters can differ from the number activated for one token.
Back to the textTransformer — A neural-network architecture centered on attention, which computes relationships within an input. It is used in language as well as image, audio, and video models.
Back to the textMemory bandwidth — The amount of data transferable between memory and a processor per unit time, usually expressed in bytes per second (B/s).
Back to the textOffloading — Moving some model data from GPU memory to system RAM or storage when capacity is limited. This adds data transfer.
Back to the textCPU — The central processor that runs the operating system and general-purpose instructions; in AI workloads it also handles tasks such as preprocessing and data movement.
Back to the textKV cache — Memory that stores attention keys and values from earlier tokens for reuse during later token generation. Its size depends on context length and batch size.
Back to the textVRAM — Memory used by a graphics card’s GPU to store model weights and intermediate values.
Back to the textSystem RAM — System memory that temporarily holds data while programs run.
Back to the textQuantization — A way to represent model weights or values with fewer bits, reducing storage and memory use. The coarser representation can also affect accuracy.
Back to the textThroughput — The amount of work processed or generated over time. Comparisons need the unit, such as tokens per second or requests per second.
Back to the textInference — The process of using a trained model to compute an output for an input. Here, local inference means running the model on the user’s device.
Back to the textTime to First Token — The time from sending a request until its first output token arrives.
Back to the textCUDA — A software platform for general-purpose computing on NVIDIA GPUs.
Back to the textTool call — A structured request from a model for an external function such as reading a file, searching, or running a command. The agent runtime and its permission settings decide whether the request is actually executed.
Back to the textSandbox — An isolated environment that restricts a program’s access to files, networks, and host capabilities. Its protection depends on mount, network, and execution-permission settings.
Back to the text
Frequently asked questions
- What should you check first in this article?
- Nemotron 3.5 Bolt 74B-A9B is a compressed hybrid language and vision model. This guide walks through downloading it and running NVIDIA's llama.cpp recipes for different GPU memory tiers.
- How much memory does it need?
- The 24 GB configuration budgets memory for batch size 1 and a 128K context. NVIDIA recommends an actual runtime context of either 65,536 or 262,144 tokens, depending on GPU memory.
- Where can you check the conditions and sources?
- Precision differs by component. Mamba linear layers use NVFP4, while the lm_head, token embeddings, attention, and Latent MoE weights use Q8_0. The GGUF file list in the model card lets you add up storage for the main model, image projector, and drafter you plan to use.
Read next
Executable programs and extensions
llama.cpp: finding which settings are slowing you down
Response speed and acceleration
Run DFlash and DSpark with llama.cpp: A Qwen3-4B Walkthrough
Response speed and acceleration
MTP: how multi-token prediction works and when to use it
new model
LFM2.5-24B-A2B local LLM: a Korean-capable 24B MoE on your own PC
