█

AI/TLDR

Nemotron Labs Dory 1.0 4B

Released 16 October 2026: NVIDIA's open 4B looped language model, which reruns a shared block of layers one to four times per token so a single checkpoint trades compute for accuracy.

Nemotron Labs (research models)Open weightsGenerally available — open weights on Hugging Face in BF16, MXFP8, NVFP4 and GGUF (Q5_K_M) formats
Released
16 Oct 2026
Context
256K
Parameters
4B
License
OpenMDW-1.1

Overview

Diagram of the Dory looped architecture: embeddings enter an input block I, whose output h-in is added into each of k loops of a shared recurrent block R, and the final state s-k passes through an output block O to the head H.
The shared recurrent block R runs k times, with the input re-injected on every loopNVIDIA model card ↗

Nemotron Labs Dory 1.0 4B is a small language model NVIDIA released on 16 October 2026 under its Nemotron Labs name. Its distinguishing idea is looping: the 36-layer stack is split into an 8-layer input block, a 20-layer recurrent block and an 8-layer output block, and the recurrent block is applied several times per token with the input re-injected on every pass. More loops mean more compute spent per token without adding parameters, so the same 4B checkpoint can run at one, two or four loops with no retraining or model swap.

NVIDIA bar chart titled Output Token Reduction from Looping: relative to one loop, two loops use 0.72x, 0.66x, 0.79x and 0.80x the output tokens and four loops 0.50x, 0.40x, 0.74x and 0.77x on Terminal-Bench 2.1, GDPval-AA-V2, SWE-bench Verified and τ³-Banking.
More loops, fewer generated tokens per attemptNVIDIA model card ↗

NVIDIA recommends two loops as the default, one loop when compute per token matters most, and four loops for extra accuracy on agentic tasks such as Terminal-Bench and SWE-bench. The model card reports that looping also shortens answers: at four loops Dory generates about half as many output tokens on Terminal-Bench 2.1 and 0.40× as many on GDPval-AA-V2 as at one loop. A last-loop KV-cache mode keeps one cache per recurrent attention layer, so memory stays at the one-loop size whatever the loop count, with accuracy NVIDIA describes as close to the per-loop mode.

Dory is built on a normalized-GPT (nGPT) backbone and was pre-trained natively in NVFP4, NVIDIA's 4-bit floating-point format, for roughly the first 4.5T of its 6T pre-training tokens before continuing in BF16. A 300B-token stage extended context to 256K tokens, followed by supervised fine-tuning and multi-environment GRPO reinforcement learning across math, code, science, instruction following, tool use, multi-turn conversation and structured output. Weights ship under the OpenMDW-1.1 license in BF16, MXFP8, NVFP4 and a Q5_K_M GGUF; at release vLLM and llama.cpp support was still in open pull requests.

In NVIDIA's own table, Dory at two loops scores 59.5 on SWE-bench Verified against 54.7 for Qwen3.5-4B and 61 for Qwen3.5-9B, and 77.94 on IFBench, ahead of all four comparison models. It trails the larger Gemma 4 26B-A4B and Qwen3.6-35B-A3B on Terminal-Bench 2.1, GPQA Diamond and Humanity's Last Exam, and scores lower than every comparison model on AA-Omniscience general knowledge.

Released2026-10-16
LicenseOpenMDW-1.1
WeightsOpen weights
Parameters4B
Context256K
ArchitectureLooped (latent-recurrent) normalized-GPT with interleaved sliding-window and full-attention layers: 8 input layers, a 20-layer shared recurrent block applied 1–4 times, 8 output layers
Knowledge cutoffSeptember 2025 (pre-training data); May 2026 (post-training data)
ModalitiesText
StatusGenerally available — open weights on Hugging Face in BF16, MXFP8, NVFP4 and GGUF (Q5_K_M) formats

Benchmarks

NVIDIA line chart of the Artificial Analysis v4.3.2 estimate against loop count: Dory1-4B rises from 13.8 at one loop to 17.7 at two and 18.4 at four, against flat reference lines for Qwen3.6-35B-A3B (20.15), Muse-Glimmer-30B (19.94), Gemma4-26B-A4B (16.35), Qwen3.5-9B (12.53) and Qwen3.5-4B (11.0).
NVIDIA's internal AA v4.3.2 estimate by loop count; NVIDIA notes it may deviate from official Artificial Analysis scores. — NVIDIA

NVIDIA's published comparison from the model card (16 October 2026), measured under one harness (NeMo Gym / NeMo Evaluator SDK); † marks a reported score. GDPval-AA-V2 is an Elo rating, not a percentage.

BenchmarkDory 1.0 4B (1 loop)Dory 1.0 4B (2 loops)Dory 1.0 4B (4 loops)Qwen3.5-4BQwen3.5-9BGemma 4 26B A4BQwen3.6-35B-A3B
SciCode27.334.9435.1125.8228.2140.3237.24
SWE-bench Verified50.359.561.854.76157.473.4†
Terminal-Bench 2.112.518.122.215243543
τ³-bench (Banking)11.612.8914.695.037.2213.669.54
GDPval-AA-V2815 Elo946 Elo967 Elo424 Elo546 Elo751.6 Elo987 Elo
GPQA Diamond (no tools)69.1972.4172.1677.7180.9380.4385.35
HLE (text-only, no tools)8.2510.8910.4311.3115.4317.7919.18
IFBench74.2977.947953.835977.8957.44
AA-LCR63717364.768.464.668.5
AA-Omniscience (accuracy)10.0310.0810.0315.0218.0521.1319.95

Comparison source ↗

This model's scores

  1. IFBench (2 loops)77.94%
  2. GPQA Diamond (2 loops, no tools)72.41%
  3. AA-LCR (2 loops)71%
  4. SWE-bench Verified (2 loops)59.5%
  5. SciCode (2 loops)34.94%
  6. Terminal-Bench 2.1 (2 loops)18.1%
  7. τ³-bench Banking (2 loops)12.89%
  8. Humanity's Last Exam (2 loops, text-only, no tools)10.89%

Scores on a 0–100 scale (25-point gridlines); higher is better. Each benchmark links to its published source.

Strengths

  • One 4B checkpoint serves three compute budgets — 1, 2 or 4 loops of the shared recurrent block — chosen at serving time
  • Looping cuts generated tokens: 0.50× output tokens on Terminal-Bench 2.1 and 0.40× on GDPval-AA-V2 at four loops versus one, per NVIDIA
  • Last-loop KV caching keeps the KV-cache footprint at the one-loop size for any loop count
  • 77.94 on IFBench and 59.5 on SWE-bench Verified at two loops, ahead of Qwen3.5-4B on both in NVIDIA's table
  • 256K-token context, validated at 256K in vLLM
  • OpenMDW-1.1 open weights in BF16, MXFP8, NVFP4 and GGUF formats

Best for

  • Small-footprint coding and tool-calling agents where loop count can be raised for harder tasks
  • Long-context work up to 256K tokens on a single GPU or DGX Spark
  • Research into looped and latent-reasoning architectures from a released, trained checkpoint
  • Local inference on Apple Silicon through the GGUF export and the Dory-enabled llama.cpp branch

How to access

ProviderModel ID
Hugging Face (weights) ↗nvidia/NVIDIA-Nemotron-Labs-Dory1.0-4B-BF16
Hugging Face (GGUF) ↗nvidia/NVIDIA-Nemotron-Labs-Dory1.0-4B-GGUF

FAQ

What is a looped language model?

Instead of passing each token once through a fixed stack of layers, a looped model reapplies a shared block of layers several times. In Dory the 20-layer recurrent block sits between 8 input and 8 output layers and can run one to four times, with the input re-injected each loop, so the model spends more compute per token without more parameters.

How many loops should I use?

NVIDIA recommends two loops as the default, one loop to minimise compute per token, and four loops when accuracy matters more, especially on agentic tasks like Terminal-Bench and SWE-bench. The loop count is set with n_recurrent_loops in vLLM's --hf-overrides.

Does looping multiply memory use?

Not with last-loop KV caching. The default per-loop mode stores a KV cache for every loop, but setting recurrent_kv_cache_mode to last_loop keeps one cache per recurrent attention layer, so the cache stays at the one-loop size for any loop count.

How does it compare with Qwen3.5-4B?

In NVIDIA's table Dory at two loops beats Qwen3.5-4B on SWE-bench Verified (59.5 vs 54.7), Terminal-Bench 2.1 (18.1 vs 15), IFBench (77.94 vs 53.83) and AA-LCR (71 vs 64.7), but scores lower on GPQA Diamond (72.41 vs 77.71), Humanity's Last Exam (10.89 vs 11.31) and AA-Omniscience (10.08 vs 15.02).

What license is it under?

The OpenMDW License Agreement, version 1.1. The model card states it is ready for commercial or non-commercial use.