NVIDIA Releases Nemotron 3.5 Bolt E4B 4GB: An Open Small Language Model for Local Voice Agents, Game Characters and Robots

NVIDIA has just released Nemotron 3.5 Bolt E4B 4GB, an open small language model for fast conversational agents. It targets voice assistants, game NPCs and robot interfaces running locally on RTX, Jetson and Spark hardware. The model is post-trained from Google’s Gemma 4 E4B using reinforcement learning only. For developers, this is agent behavior in about 4GB of VRAM. That leaves room for speech and vision models.
TL;DR
- Size: 8B total parameters, 4B effective, 64K context.
- Runs on: GeForce RTX, Jetson, RTX Spark and DGX Spark. The Q4_K_M build used 3.1 to 4.3 GB VRAM on RTX in NVIDIA tests.
- Performance: Top score on 15 of 21 benchmarks against Gemma 4 E4B, Qwen3.5-4B and Nemotron 3 Nano 4B (NVIDIA-measured).
- Best: IHEval 84.8, versus 67.0 for Gemma 4 E4B and 60.6 for Qwen3.5-4B.
- Worst: Tau2-Bench 55.1, about 20 points behind Qwen3.5-4B at 75.1.
What is Nemotron 3.5 Bolt E4B?
Nemotron 3.5 Bolt E4B is a small language model from NVIDIA that powers local conversational agents. It combines natural dialogue with multi-turn tool calling. NVIDIA lists 3 target workloads: device and voice assistants, interactive characters, and embedded or industrial agents.
The research report shows a Reachy Mini robot running on a Jetson Orin Nano 8GB. In that demo, Cosmos 3 Edge handles vision while Bolt handles speech replies and tool calls. NVIDIA team also calls Bolt the third-generation small model for NVIDIA ACE game characters.
Core features from the launch post:
- Multi-turn tool use, with guidance for asynchronous tool calls.
- A conversational_mode flag for short, speech-ready replies.
- Configurable reasoning, plus a runtime thinking budget to cap latency.
- 64K context for history, tool definitions and application state.
How was Bolt E4B trained?
NVIDIA skipped supervised fine-tuning entirely. As per the research report, SFT improved tool calling but hurt Gemma’s conversational quality and verbosity. Instead, the research team used RLVR and RLHF through NeMo-RL and NeMo-Gym.
Every training sample ran in both reasoning and non-reasoning modes. Each batch kept a 2:1 ratio of non-reasoning to reasoning samples. Length penalties in the GenRM environment stopped answers from growing during training. The datasets and the full recipe are public.
For deployment, NVIDIA quantized the BF16 checkpoint to Q4_K_M with importance-matrix calibration. Calibration used about 1M tokens of RL rollouts. The release also ships a DFlash drafter for speculative decoding. On an RTX 5070, Bolt with DFlash reached 272.6 tokens/s. Gemma 4 E4B with its MTP drafter reached 225.9 tokens/s, so Bolt is 1.21x faster.
How does Nemotron 3.5 Bolt E4B perform on benchmarks?
NVIDIA grouped 21 benchmarks into 5 capability areas. All scores here are BF16, measured by NVIDIA in its own NeMo-Gym harness. Bolt led 15 of 21 rows in reasoning mode.
NVIDIA also reports roughly 40% higher average scores than Nemotron 3 Nano 4B. It claims up to 80% fewer output tokens in reasoning-enabled comparisons. Separately, Scale Labs ranked Bolt first among small models on MultiChallenge at 56.03%, per an X post.
<iframe id="mtp-bolt-e4b-frame" title="Nemotron 3.5 Bolt E4B interactive explainer" style="width:100%;max-width:880px;height:600px;border:0;display:block;margin:0 auto;overflow:hidden" scrolling="no" loading="lazy" srcdoc="<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet"><style>
html,body{margin:0;padding:0;background:transparent;}
#mtp-bolt-e4b{–g:#76B900;–g2:#9be22d;–bg:#111;–card:#1a1a1a;–line:#2a2a2a;–txt:#ececec;–mut:#9a9a9a;max-width:880px;margin:0 auto;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(–bg)!important;color:var(–txt)!important;border:1px solid #2b2b2b!important;border-radius:14px;overflow:hidden;box-sizing:border-box;}
#mtp-bolt-e4b *{box-sizing:border-box;}
#mtp-bolt-e4b hr,#mtp-bolt-e4b p:empty,#mtp-bolt-e4b del,#mtp-bolt-e4b s{display:none!important;}
#mtp-bolt-e4b .hd{padding:20px 24px 14px;border-bottom:1px solid var(–line);background:linear-gradient(120deg,rgba(118,185,0,.16),rgba(118,185,0,0) 60%)!important;}
#mtp-bolt-e4b .kick{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(–g)!important;font-weight:700;}
#mtp-bolt-e4b h3{margin:6px 0 4px;font-size:22px;line-height:1.25;color:#fff!important;font-weight:800;}
#mtp-bolt-e4b .sub{margin:0;font-size:13.5px;color:var(–mut)!important;line-height:1.5;}
#mtp-bolt-e4b .tabs{display:flex;gap:4px;padding:10px 14px 0;border-bottom:1px solid var(–line);overflow-x:auto;scrollbar-width:none;}
#mtp-bolt-e4b .tab{background:transparent!important;border:0!important;color:var(–mut)!important;font:600 13px Inter,system-ui,sans-serif;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent!important;white-space:nowrap;transition:color .2s;}
#mtp-bolt-e4b .tab:hover{color:#fff!important;}
#mtp-bolt-e4b .tab.on{color:#fff!important;border-bottom:2px solid var(–g)!important;}
#mtp-bolt-e4b .pane{display:none;padding:20px 24px 22px;animation:mtpfade .35s ease;}
#mtp-bolt-e4b .pane.on{display:block;}
@keyframes mtpfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#mtp-bolt-e4b .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
#mtp-bolt-e4b .tile{background:var(–card)!important;border:1px solid var(–line)!important;border-radius:10px;padding:14px;transition:border-color .2s,transform .2s;}
#mtp-bolt-e4b .tile:hover{border-color:var(–g)!important;transform:translateY(-2px);}
#mtp-bolt-e4b .tv{font-size:24px;font-weight:800;color:var(–g)!important;}
#mtp-bolt-e4b .tl{font-size:12px;color:var(–mut)!important;margin-top:4px;line-height:1.4;}
#mtp-bolt-e4b .def{margin:16px 0 0;font-size:14px;line-height:1.6;color:#d6d6d6!important;}
#mtp-bolt-e4b .def b{color:#fff!important;}
#mtp-bolt-e4b .reveal{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
#mtp-bolt-e4b .rv{background:var(–card)!important;border:1px dashed #3a3a3a!important;border-radius:10px;padding:12px;cursor:pointer;font-size:13px;color:var(–txt)!important;text-align:left;font-family:inherit;}
#mtp-bolt-e4b .rv .q{font-weight:700;color:#fff!important;}
#mtp-bolt-e4b .rv .a{max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s;color:var(–mut)!important;line-height:1.5;}
#mtp-bolt-e4b .rv.open{border-color:var(–g)!important;border-style:solid!important;}
#mtp-bolt-e4b .rv.open .a{max-height:140px;margin-top:6px;}
#mtp-bolt-e4b .flow{display:flex;align-items:center;gap:6px;margin:4px 0 16px;}
#mtp-bolt-e4b .node{flex:1;text-align:center;padding:10px 6px;border-radius:9px;background:var(–card)!important;border:1px solid var(–line)!important;font-size:12px;font-weight:600;color:var(–mut)!important;transition:all .35s;}
#mtp-bolt-e4b .node.on{border-color:var(–g)!important;color:#fff!important;background:rgba(118,185,0,.14)!important;box-shadow:0 0 18px rgba(118,185,0,.25);}
#mtp-bolt-e4b .arr{color:#444!important;font-size:14px;transition:color .35s;}
#mtp-bolt-e4b .arr.on{color:var(–g)!important;}
#mtp-bolt-e4b .stepbox{background:var(–card)!important;border:1px solid var(–line)!important;border-radius:10px;padding:16px;min-height:132px;}
#mtp-bolt-e4b .stepn{font-size:11px;color:var(–g)!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
#mtp-bolt-e4b .stept{font-size:17px;font-weight:800;color:#fff!important;margin:4px 0 6px;}
#mtp-bolt-e4b .stepd{font-size:13.5px;line-height:1.6;color:#cfcfcf!important;margin:0;}
#mtp-bolt-e4b .ctl{display:flex;justify-content:space-between;align-items:center;margin-top:12px;}
#mtp-bolt-e4b .btn{background:var(–g)!important;color:#111!important;border:0!important;border-radius:8px;padding:8px 16px;font:700 13px Inter,system-ui,sans-serif;cursor:pointer;}
#mtp-bolt-e4b .btn.ghost{background:transparent!important;color:var(–txt)!important;border:1px solid #3a3a3a!important;}
#mtp-bolt-e4b .btn:disabled{opacity:.35;cursor:default;}
#mtp-bolt-e4b .dots{display:flex;gap:6px;}
#mtp-bolt-e4b .dot{width:8px;height:8px;border-radius:50%;background:#333!important;transition:background .3s;}
#mtp-bolt-e4b .dot.on{background:var(–g)!important;}
#mtp-bolt-e4b .chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
#mtp-bolt-e4b .chip{background:var(–card)!important;border:1px solid #333!important;color:var(–mut)!important;border-radius:999px;padding:6px 12px;font:600 12px Inter,system-ui,sans-serif;cursor:pointer;}
#mtp-bolt-e4b .chip.on{border-color:var(–g)!important;color:#111!important;background:var(–g)!important;}
#mtp-bolt-e4b .bench{margin-bottom:14px;}
#mtp-bolt-e4b .bname{font-size:13px;font-weight:700;color:#fff!important;margin-bottom:6px;}
#mtp-bolt-e4b .bname span{font-weight:500;color:var(–mut)!important;font-size:12px;}
#mtp-bolt-e4b .row{display:grid;grid-template-columns:118px 1fr 44px;align-items:center;gap:8px;margin:3px 0;font-size:12px;}
#mtp-bolt-e4b .row .m{color:var(–mut)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#mtp-bolt-e4b .track{height:10px;background:#222!important;border-radius:5px;overflow:hidden;}
#mtp-bolt-e4b .fill{height:100%;width:0;border-radius:5px;background:#4a4a4a!important;transition:width .9s cubic-bezier(.2,.8,.2,1);}
#mtp-bolt-e4b .row.bolt .fill{background:linear-gradient(90deg,#5d9400,#76B900)!important;}
#mtp-bolt-e4b .row.bolt .m{color:#fff!important;font-weight:700;}
#mtp-bolt-e4b .row .v{text-align:right;color:#ddd!important;font-variant-numeric:tabular-nums;}
#mtp-bolt-e4b .row.top .v{color:var(–g)!important;font-weight:800;}
#mtp-bolt-e4b .note{font-size:11.5px;color:#7d7d7d!important;margin-top:8px;line-height:1.5;}
#mtp-bolt-e4b .devs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;}
#mtp-bolt-e4b .dev{background:var(–card)!important;border:1px solid #333!important;border-radius:10px;padding:10px;color:var(–txt)!important;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer;text-align:left;}
#mtp-bolt-e4b .dev small{display:block;color:var(–mut)!important;font-weight:500;margin-top:2px;}
#mtp-bolt-e4b .dev.on{border-color:var(–g)!important;box-shadow:0 0 14px rgba(118,185,0,.22);}
#mtp-bolt-e4b .meters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
#mtp-bolt-e4b .meter{background:var(–card)!important;border:1px solid var(–line)!important;border-radius:10px;padding:14px;}
#mtp-bolt-e4b .mv{font-size:26px;font-weight:800;color:#fff!important;font-variant-numeric:tabular-nums;}
#mtp-bolt-e4b .mu{font-size:12px;color:var(–mut)!important;}
#mtp-bolt-e4b .mbar{height:6px;background:#222!important;border-radius:3px;margin-top:10px;overflow:hidden;}
#mtp-bolt-e4b .mfill{height:100%;width:0;background:var(–g)!important;transition:width .8s cubic-bezier(.2,.8,.2,1);}
#mtp-bolt-e4b .verdict{margin-top:12px;font-size:13px;color:#cfcfcf!important;line-height:1.55;}
#mtp-bolt-e4b .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#mtp-bolt-e4b .col{background:var(–card)!important;border:1px solid var(–line)!important;border-radius:10px;padding:14px 16px;}
#mtp-bolt-e4b .col h4{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;}
#mtp-bolt-e4b .col.w h4{color:var(–g)!important;}
#mtp-bolt-e4b .col.l h4{color:#ff8a65!important;}
#mtp-bolt-e4b .col ul{margin:0;padding-left:18px;}
#mtp-bolt-e4b .col li{font-size:13px;line-height:1.55;margin:5px 0;color:#d6d6d6!important;}
#mtp-bolt-e4b .ft{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 24px;border-top:1px solid var(–line);font-size:11.5px;color:#777!important;}
#mtp-bolt-e4b .ft a{color:#9a9a9a!important;text-decoration:none;}
#mtp-bolt-e4b .ft .brand{color:var(–g)!important;font-weight:700;}
@media (max-width:640px){
#mtp-bolt-e4b .hd{padding:16px;}
#mtp-bolt-e4b h3{font-size:18px;}
#mtp-bolt-e4b .pane{padding:16px;}
#mtp-bolt-e4b .tiles,#mtp-bolt-e4b .devs{grid-template-columns:repeat(2,1fr);}
#mtp-bolt-e4b .reveal,#mtp-bolt-e4b .meters,#mtp-bolt-e4b .two{grid-template-columns:1fr;}
#mtp-bolt-e4b .flow{flex-wrap:wrap;}
#mtp-bolt-e4b .arr{display:none;}
#mtp-bolt-e4b .node{flex:1 1 30%;}
#mtp-bolt-e4b .row{grid-template-columns:92px 1fr 40px;}
#mtp-bolt-e4b .ft{padding:12px 16px;}
}
</style>
<div id="mtp-bolt-e4b">
<div class="hd">
<div class="kick">NVIDIA · Nemotron 3.5 · Interactive explainer</div>
<h3>Nemotron 3.5 Bolt E4B 4GB</h3>
<p class="sub">An open small language model for local voice assistants, game characters and robots. Post-trained from Gemma 4 E4B with RL only.</p>
</div>
<div class="tabs" role="tablist">
<button class="tab on" data-t="0">Overview</button>
<button class="tab" data-t="1">How it works</button>
<button class="tab" data-t="2">Benchmarks</button>
<button class="tab" data-t="3">Hardware</button>
<button class="tab" data-t="4">Trade-offs</button>
</div>
<div class="pane on" data-p="0">
<div class="tiles">
<div class="tile"><div class="tv">8B / 4B</div><div class="tl">total / effective parameters</div></div>
<div class="tile"><div class="tv">64K</div><div class="tl">context window (tokens)</div></div>
<div class="tile"><div class="tv">~4GB</div><div class="tl">target VRAM envelope</div></div>
<div class="tile"><div class="tv">15/21</div><div class="tl">benchmarks led (NVIDIA-measured)</div></div>
</div>
<p class="def"><b>Nemotron 3.5 Bolt E4B</b> is a small language model from NVIDIA for local conversational agents. It mixes natural dialogue with multi-turn tool calling, and runs on GeForce RTX, Jetson, RTX Spark and DGX Spark.</p>
<div class="reveal">
<button class="rv"><div class="q">Why "4GB"? ▸</div><div class="a">It is the memory target. NVIDIA measured 3.1 to 4.3 GB VRAM on RTX. The Q4_K_M GGUF file is 6.18 GB.</div></button>
<button class="rv"><div class="q">What is new vs Gemma? ▸</div><div class="a">RL-only post-training for tool use, instruction hierarchy and concise replies. No SFT stage.</div></button>
<button class="rv"><div class="q">Who is it for? ▸</div><div class="a">Voice and device assistants, game NPCs, and robot or industrial interfaces.</div></button>
</div>
</div>
<div class="pane" data-p="1">
<div class="flow">
<div class="node on">Gemma 4 E4B</div><div class="arr on"></div>
<div class="node">RLVR + RLHF</div><div class="arr">
</div>
<div class="node">Verbosity control</div><div class="arr">
</div>
<div class="node">Q4_K_M imatrix</div><div class="arr">
</div>
<div class="node">DFlash drafter</div>
</div>
<div class="stepbox">
<div class="stepn" id="mtp-sn">Step 1 of 5</div>
<div class="stept" id="mtp-st"></div>
<p class="stepd" id="mtp-sd"></p>
</div>
<div class="ctl">
<button class="btn ghost" id="mtp-prev">Back</button>
<div class="dots"><span class="dot on"></span><span class="dot"></span><span class="dot"></span><span class="dot"></span><span class="dot"></span></div>
<button class="btn" id="mtp-next">Next</button>
</div>
</div>
<div class="pane" data-p="2">
<div class="chips" id="mtp-chips"></div>
<div id="mtp-bars"></div>
<div class="note">BF16 scores measured by NVIDIA in its NeMo-Gym harness. Vendor-reported scores may differ. Green value marks the best in each row.</div>
</div>
<div class="pane" data-p="3">
<div class="devs" id="mtp-devs"></div>
<div class="meters">
<div class="meter"><div class="mv" id="mtp-vram">0</div><div class="mu">VRAM (GB)</div><div class="mbar"><div class="mfill" id="mtp-vb"></div></div></div>
<div class="meter"><div class="mv" id="mtp-ttft">0</div><div class="mu">Time to first token (ms)</div><div class="mbar"><div class="mfill" id="mtp-tb"></div></div></div>
<div class="meter"><div class="mv" id="mtp-tps">0</div><div class="mu">Generation (tokens/s)</div><div class="mbar"><div class="mfill" id="mtp-pb"></div></div></div>
</div>
<div class="verdict" id="mtp-verdict"></div>
<div class="note">Q4_K_M, llama.cpp (CUDA), batch size 1, 3K input / 50 output tokens, no cached context. Source: NVIDIA.</div>
</div>
<div class="pane" data-p="4">
<div class="two">
<div class="col w"><h4>Where it wins</h4><ul>
<li>IHEval 84.8 vs 67.0 (Gemma 4 E4B) and 60.6 (Qwen3.5-4B)</li>
<li>MultiChallenge 53.1, top of the 4 models</li>
<li>RelyToolBench 63.2 vs 43.3 for Qwen3.5-4B</li>
<li>1.21x Gemma’s MTP throughput with DFlash on RTX 5070</li>
</ul></div>
<div class="col l"><h4>Where it trails</h4><ul>
<li>Tau2-Bench 55.1 vs 75.1 for Qwen3.5-4B</li>
<li>RULER 64K 87.0 vs 95.1 for Qwen3.5-4B</li>
<li>MMMU-Pro Vision 42.0 vs 47.6 for Gemma 4 E4B</li>
<li>5,785 ms first token on Jetson Orin Nano at 3K input</li>
</ul></div>
</div>
</div>
<div class="ft"><span>Sources: <a href="https://research.nvidia.com/labs/nemotron/NVIDIA-Nemotron-3.5-Bolt-E4B-4GB/" target="_blank" rel="noopener">NVIDIA blog</a> · <a href="https://research.nvidia.com/labs/nemotron/files/NVIDIA-Nemotron-3.5-Bolt-E4B-4GB-Technical-Report.pdf" target="_blank" rel="noopener">Tech report</a> · <a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Bolt-E4B-BF16" target="_blank" rel="noopener">Model card</a></span><span class="brand">© Marktechpost</span></div>
</div>
<script>
(function(){
var R=document.getElementById(‘mtp-bolt-e4b’);
function post(){try{var h=R.offsetHeight+40;parent.postMessage({mtpEmbed:’bolt-e4b’,height:h},’*’);}catch(e){}}
var tabs=R.querySelectorAll(‘.tab’),panes=R.querySelectorAll(‘.pane’);
tabs.forEach(function(t){t.addEventListener(‘click’,function(){var i=+t.dataset.t;tabs.forEach(function(x){x.classList.toggle(‘on’,x===t)});panes.forEach(function(p){p.classList.toggle(‘on’,+p.dataset.p===i)});if(i===2)drawBars();if(i===3)showDev(curDev);setTimeout(post,60);});});
R.querySelectorAll(‘.rv’).forEach(function(b){b.addEventListener(‘click’,function(){b.classList.toggle(‘open’);setTimeout(post,380);});});
var steps=[
[‘Start from Gemma 4 E4B’,’Bolt begins as Google’s Gemma-4-E4B-it: 8B total parameters, 4B effective. NVIDIA keeps the backbone and changes behavior.’],
[‘RL-only post-training’,’RLVR and RLHF run in NeMo-RL and NeMo-Gym. Environments cover tool calling, instruction following, instruction hierarchy and structured outputs. SFT was dropped because it hurt conversational quality.’],
[‘Train both modes, control length’,’Every sample runs with reasoning on and off, at a 2:1 non-reasoning to reasoning ratio. Group-relative length penalties keep answers short. NVIDIA reports up to 80% fewer output tokens than peers.’],
[‘Quantize to Q4_K_M’,’The BF16 checkpoint is quantized with llama.cpp using importance-matrix calibration on about 1M tokens of RL rollouts. This build targets a ~4GB VRAM envelope.’],
[‘Speed up with DFlash’,’A parallel drafter proposes 7 tokens in one pass; Bolt verifies them. On RTX 5070 it reaches 272.6 tokens/s vs 225.9 for Gemma with MTP, a 1.21x gain.’]];
var si=0,nodes=R.querySelectorAll(‘.node’),arrs=R.querySelectorAll(‘.arr’),dots=R.querySelectorAll(‘.dot’);
function step(){document.getElementById(‘mtp-sn’).textContent=”Step “+(si+1)+’ of 5′;document.getElementById(‘mtp-st’).textContent=steps[si][0];document.getElementById(‘mtp-sd’).textContent=steps[si][1];
nodes.forEach(function(n,i){n.classList.toggle(‘on’,i<=si)});arrs.forEach(function(a,i){a.classList.toggle(‘on’,i<si)});dots.forEach(function(d,i){d.classList.toggle(‘on’,i===si)});
document.getElementById(‘mtp-prev’).disabled=si===0;document.getElementById(‘mtp-next’).textContent=si===4?’Restart’:’Next’;setTimeout(post,60);}
document.getElementById(‘mtp-prev’).addEventListener(‘click’,function(){if(si>0){si–;step();}});
document.getElementById(‘mtp-next’).addEventListener(‘click’,function(){si=si===4?0:si+1;step();});
step();
var M=[‘Bolt E4B’,’Nemotron 3 Nano 4B’,’Qwen3.5-4B’,’Gemma 4 E4B’];
var B={‘Conversation’:[[‘MultiChallenge’,’consistency across turns’,[53.1,35.3,51.8,42.1]],[‘RoleMRC’,’role identity adherence’,[80.6,47.0,65.8,74.6]],[‘EQ-Bench v3′,’emotional intelligence’,[39.4,19.3,32.9,41.1]]],
‘Tool use’:[[‘BFCL-v3′,’correct tools and arguments’,[68.5,61.1,70.9,66.4]],[‘Tau2-Bench’,’multi-turn customer tasks’,[55.1,29.2,75.1,38.5]],[‘When2Call-MT’,’call, clarify or abstain’,[63.4,27.7,37.8,62.9]]],
‘Instruction’:[[‘IHEval’,’instruction hierarchy’,[84.8,51.3,60.6,67.0]],[‘IFBench’,’precise output constraints’,[63.8,60.1,58.9,42.8]],[‘StructEval-T’,’valid structured outputs’,[80.4,63.5,76.0,79.3]]],
‘Context’:[[‘RULER 64K’,’retrieval and reasoning’,[87.0,91.5,95.1,86.5]],[‘LongBench v2 (48K)’,’long prompts’,[50.5,31.4,59.9,49.3]],[‘LongMemEval’,’recall across conversations’,[72.1,25.2,66.8,70.9]]],
‘Grounding’:[[‘GaRAGe’,’facts from supplied sources’,[42.6,25.2,24.7,34.7]],[‘RAGTruth’,’avoiding unsupported claims’,[77.6,71.4,75.6,77.0]],[‘RelyToolBench’,’tool grounding’,[63.2,41.2,43.3,61.6]]]};
var cat=”Conversation”,chips=document.getElementById(‘mtp-chips’);
Object.keys(B).forEach(function(k){var c=document.createElement(‘button’);c.className=”chip”+(k===cat?’ on’:”);c.textContent=k;c.addEventListener(‘click’,function(){cat=k;chips.querySelectorAll(‘.chip’).forEach(function(x){x.classList.toggle(‘on’,x===c)});drawBars();});chips.appendChild(c);});
function drawBars(){var box=document.getElementById(‘mtp-bars’);box.innerHTML=”;B[cat].forEach(function(b){var mx=Math.max.apply(null,b[2]);var d=document.createElement(‘div’);d.className=”bench”;var h=”<div class="bname">”+b[0]+’ <span>’+b[1]+'</span></div>’;
b[2].forEach(function(v,i){h+='<div class="row’+(i===0?’ bolt’:”)+(v===mx?’ top’:”)+’"><div class="m">’+M[i]+'</div><div class="track"><div class="fill" data-w="’+v+’"></div></div><div class="v">’+v.toFixed(1)+'</div></div>’;});
d.innerHTML=h;box.appendChild(d);});requestAnimationFrame(function(){requestAnimationFrame(function(){box.querySelectorAll(‘.fill’).forEach(function(f){f.style.width=f.dataset.w+’%’;});});});setTimeout(post,60);}
var D=[[‘RTX 5070′,’12GB’,3.5,548,133.4,’Fast enough for live voice turns, with VRAM left for speech models.’],[‘RTX Spark’,’32GB’,3.1,930,67.0,’Lowest VRAM use in NVIDIA’s tests, under 1 second to first token.’],[‘Jetson AGX Orin’,’32GB’,4.2,3687,24.0,’Workable for robots and kiosks; expect multi-second first replies at 3K input.’],[‘Jetson Orin Nano’,’8GB’,4.2,5785,15.5,’Fits the 8GB board, but first-token latency is the bottleneck at 3K input.’]];
var curDev=0,devs=document.getElementById(‘mtp-devs’);
D.forEach(function(d,i){var b=document.createElement(‘button’);b.className=”dev”+(i===0?’ on’:”);b.innerHTML=d[0]+'<small>’+d[1]+'</small>’;b.addEventListener(‘click’,function(){curDev=i;devs.querySelectorAll(‘.dev’).forEach(function(x){x.classList.toggle(‘on’,x===b)});showDev(i);});devs.appendChild(b);});
function count(el,to,dec){var s=performance.now(),dur=700;function f(t){var p=Math.min(1,(t-s)/dur);p=1-Math.pow(1-p,3);var v=to*p;el.textContent=dec?v.toFixed(dec):Math.round(v).toLocaleString(‘en-US’);if(p<1)requestAnimationFrame(f);}requestAnimationFrame(f);}
function showDev(i){var d=D[i];count(document.getElementById(‘mtp-vram’),d[2],1);count(document.getElementById(‘mtp-ttft’),d[3],0);count(document.getElementById(‘mtp-tps’),d[4],1);
document.getElementById(‘mtp-vb’).style.width=(d[2]/6*100)+’%’;document.getElementById(‘mtp-tb’).style.width=(d[3]/6000*100)+’%’;document.getElementById(‘mtp-pb’).style.width=(d[4]/140*100)+’%’;document.getElementById(‘mtp-verdict’).textContent=d[5];setTimeout(post,60);}
window.addEventListener(‘load’,post);window.addEventListener(‘resize’,post);setTimeout(post,300);
})();
</script>
“>
(function(){window.addEventListener(“message”,function(e){var d=e.data;if(d&&d.mtpEmbed===”bolt-e4b”&&d.height){var f=document.getElementById(“mtp-bolt-e4b-frame”);if(f&&e.source===f.contentWindow){f.style.height=d.height+”px”;}}});})();
Bolt does not win everywhere. Qwen3.5-4B leads on Tau2-Bench (75.1 vs 55.1) and RULER 64K (95.1 vs 87.0). It also leads LongBench v2 (59.9 vs 50.5) and BFCL-v3 (70.9 vs 68.5). Gemma 4 E4B keeps a narrow edge on EQ-Bench v3 (41.1 vs 39.4).
How does Bolt E4B compare with other small models?
*Benchmark rows are NVIDIA-measured BF16 scores from the Bolt launch post. Vendor-reported scores differ.
What hardware does it run on?
NVIDIA measured the Q4_K_M build with llama.cpp at batch size 1. The figures below use 3K input and 50 output tokens.
The ‘4GB’ label describes a target memory envelope, not the file size. The Q4_K_M GGUF on Hugging Face is 6.18 GB.
Bolt is available on Hugging Face, Ollama, LM Studio, Unsloth and Jetson AI Lab. It also ships as an NVIDIA NIM and through the In-Game Inferencing SDK.
Key Takeaways
- Gemma 4 E4B, post-trained by NVIDIA with RL only, no SFT.
- Leads 15 of 21 agent benchmarks in NVIDIA’s own harness.
- IHEval 84.8 is the standout; Tau2-Bench 55.1 is the weak spot.
- ‘4GB’ is the VRAM target; the GGUF file is 6.18 GB.
- Open weights, data and recipes under OpenMDW-1.1.
Check out the technical report, GGUF model, BF16 model and training recipe. All credit goes to the researcher of this project. Also, feel free to follow us on Twitter and don’t forget to join our 150k+ML SubReddit and Subscribe to our Newsletter. Wait! are you on telegram? now you can join us on telegram as well.
Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.? Connect with us
The post NVIDIA Releases Nemotron 3.5 Bolt E4B 4GB: An Open Small Language Model for Local Voice Agents, Game Characters and Robots appeared first on MarkTechPost.




