Dory 1.0 4B Benchmarks: How Do 1, 2 and 4 Loops Compare?
NVIDIA Dory1.0-4B scores 50.3 to 61.8 on SWE-bench Verified from 1 to 4 loops. See how it compares with Qwen3.5-4B, Qwen3.5-9B and Gemma 4.

How much do extra loops improve Dory1.0-4B?
Extra loops help a lot at first and then taper off. On NVIDIA's model card, going from one loop to two lifts SWE-bench Verified from 50.3 to 59.5 and AA-LCR from 63 to 71. Going from two to four adds smaller gains, reaching 61.8 on SWE-bench Verified and 73 on AA-LCR. Some reasoning and knowledge scores do not improve at all past two loops. NVIDIA recommends two loops as the default.
TL;DR
- Dory1.0-4B is a looped 4B model that reuses a shared block of layers, so one checkpoint can run at 1, 2, 3 or 4 loops with no retraining.
- Most of the gain comes from loop two. SWE-bench Verified rises 9.2 points from 1 to 2 loops, then only 2.3 more from 2 to 4.
- At four loops it beats every listed comparison model on IFBench (79) and AA-LCR (73) and on τ³-bench Banking (14.69).
- It trails on GPQA Diamond, HLE and AA-Omniscience, where the Qwen3.5 models and the larger mixture-of-experts models score higher.
- On SWE-bench Verified, 4 loops (61.8) edges Qwen3.5-9B (61) but sits well below Qwen3.6-35B-A3B (73.4, a reported score).
- Looping does not buy knowledge. AA-Omniscience stays near 10 at every loop count.
What is Dory1.0-4B?
Dory1.0-4B is an open-weight looped (latent-recurrent) language model from NVIDIA. It has 4B parameters, a normalized-GPT backbone, and interleaved sliding-window and full-attention layers. Context runs up to 256K tokens, and the model supports English only. The license is OpenMDW-1.1.
The layer stack splits into three groups. Input and output blocks have 8 layers each. A shared recurrent block of 20 layers sits between them and is applied several times, with the input reinjected on every loop. More loops mean more compute per token without more parameters.
How does looping work at inference time?
You pick the loop count when you serve the model. In vLLM, you set n_recurrent_loops in --hf-overrides. In llama.cpp, you set dory.num_loops to 1, 2, 3 or 4 through --override-kv. The same weights serve every setting.
The card also describes two KV cache modes:
- Per-loop caching stores a separate cache for each loop, so memory grows with loop count.
- Last-loop caching keeps one cache per recurrent attention layer, with each loop overwriting the last. The footprint stays at the one-loop size at any loop count.
NVIDIA says accuracy with last-loop caching stays close to per-loop mode, with nearly unchanged output lengths. The card also says looping reduces the number of generated tokens, since extra compute goes into latent thinking instead of longer outputs. It shows this in a chart but gives no exact figures in the text.
How do 1, 2 and 4 loops compare on the model card?
All numbers below come from the card's BF16 results, measured by NVIDIA under one harness.
| Benchmark | 1 loop | 2 loops | 4 loops |
|---|---|---|---|
| SciCode | 27.3 | 34.94 | 35.11 |
| SWE-bench Verified | 50.3 | 59.5 | 61.8 |
| Terminal-Bench 2.1 | 12.5 | 18.1 | 22.2 |
| τ³-bench (Banking) | 11.6 | 12.89 | 14.69 |
| GDPval-AA-V2 (Elo) | 815 | 946 | 967 |
| GPQA Diamond | 69.19 | 72.41 | 72.16 |
| HLE (text-only) | 8.25 | 10.89 | 10.43 |
| IFBench | 74.29 | 77.94 | 79 |
| AA-LCR | 63 | 71 | 73 |
| AA-Omniscience (accuracy) | 10.03 | 10.08 | 10.03 |
Three patterns stand out.
Front-loaded gains. SciCode jumps 7.6 points from 1 to 2 loops, then adds 0.17. AA-LCR gains 8 points, then 2. GDPval gains 131 Elo, then 21.
Agentic tasks keep improving. Terminal-Bench 2.1 adds 5.6 points from 1 to 2 loops and another 4.1 from 2 to 4. τ³-bench Banking adds 1.3, then 1.8. This matches NVIDIA's advice to consider four loops for agentic work such as Terminal-Bench and SWE-bench.
Reasoning and knowledge plateau. GPQA Diamond and HLE peak at two loops and dip slightly at four. AA-Omniscience does not move. Extra compute per token does not add facts the model never learned.
How does Dory1.0-4B stack up against Qwen3.5 and Gemma 4?
Here is the four-loop result against the card's comparison models. Gemma 4 26B A4B and Qwen3.6-35B-A3B are larger models whose names indicate smaller active parameter counts, so they are not strict size peers.
| Benchmark | Dory 4 loops | Qwen3.5-4B | Qwen3.5-9B | Gemma 4 26B A4B | Qwen3.6-35B-A3B |
|---|---|---|---|---|---|
| SciCode | 35.11 | 25.82 | 28.21 | 40.32 | 37.24 |
| SWE-bench Verified | 61.8 | 54.7 | 61 | 57.40 | 73.4† |
| Terminal-Bench 2.1 | 22.2 | 15 | 24 | 35 | 43 |
| τ³-bench (Banking) | 14.69 | 5.03 | 7.22 | 13.66 | 9.54 |
| GDPval-AA-V2 (Elo) | 967 | 424 | 546 | 751.6 | 987 |
| GPQA Diamond | 72.16 | 77.71 | 80.93 | 80.43 | 85.35 |
| HLE | 10.43 | 11.31 | 15.43 | 17.79 | 19.18 |
| IFBench | 79 | 53.83 | 59 | 77.89 | 57.44 |
| AA-LCR | 73 | 64.7 | 68.4 | 64.6 | 68.5 |
| AA-Omniscience | 10.03 | 15.02 | 18.05 | 21.13 | 19.95 |
† Reported score rather than one measured in NVIDIA's harness.
Where does Dory win?
- IFBench: 79 at four loops, ahead of Gemma 4 26B A4B (77.89) and far ahead of both Qwen3.5 models. Even one loop (74.29) beats every Qwen entry.
- AA-LCR: 73 at four loops tops all four comparison models. Two loops (71) also leads. One loop (63) trails Qwen3.5-4B and Qwen3.5-9B.
- GDPval-AA-V2: 967 Elo is well above Qwen3.5-4B (424), Qwen3.5-9B (546) and Gemma 4 (751.6). It sits just under Qwen3.6-35B-A3B (987).
- τ³-bench Banking: 14.69 is the best number in the row.
- SWE-bench Verified: 61.8 narrowly passes Qwen3.5-9B (61) and clears Gemma 4 (57.40).
Where does it trail?
- GPQA Diamond: 72.16 versus 77.71 for Qwen3.5-4B, the closest comparison on size.
- HLE: 10.43 is below every comparison model.
- AA-Omniscience: about 10 against 15 to 21 for the others. This is the clearest gap, and loops do not close it.
- Terminal-Bench 2.1: 22.2 is below Qwen3.5-9B (24), Gemma 4 (35) and Qwen3.6 (43), though it beats Qwen3.5-4B (15).
- SciCode: 35.11 beats both Qwen3.5 models but trails Gemma 4 (40.32) and Qwen3.6 (37.24).
Which loop count should you use?
NVIDIA's guidance is simple:
- Start with two loops. It captures most of the accuracy gain.
- Use one loop when compute per token matters most.
- Try four loops when accuracy matters more, especially for agentic coding.
The card also notes that higher loop counts can reduce generated tokens. Per-token compute rises with loops, but total output may shrink, so measure end-to-end latency and cost on your own workload instead of assuming either direction.
What should you know before trusting these numbers?
These are vendor-measured results. NVIDIA says it used a consistent harness (NeMo Gym and the Nemo Evaluator SDK) and ran Terminal-Bench 2.1 with the Terminus-2 harness for all models. That helps comparability, but it is not an independent evaluation. The card also says its AA v4.3.2 scores are internal estimates that may differ from official Artificial Analysis numbers. The AA-LCR run uses corrected answer keys with an older judge model.
Quantization matters too. The benchmarks are for BF16. The card offers MXFP8, NVFP4 and Q5_K_M formats, and the llama.cpp example uses the Q5_K_M export, so quantized accuracy may differ. Dory support in vLLM and llama.cpp was still in pull requests at the time of the card, so you need to build from those branches.
Frequently Asked Questions
Does Dory1.0-4B need retraining to change loop count?
No. The card describes one checkpoint that serves different compute budgets. You change the loop count in the serving configuration, from 1 to 4 in llama.cpp, and the same weights run.
Does more looping increase memory use?
Not necessarily. With per-loop KV caching, memory grows with each loop. With last-loop caching, the cache stays at the one-loop size at any loop count, and NVIDIA reports accuracy staying close to per-loop mode.
Is Dory1.0-4B better than Qwen3.5-9B?
It depends on the task. At four loops it leads on IFBench, AA-LCR, GDPval-AA-V2 and τ³-bench Banking, and slightly on SWE-bench Verified. Qwen3.5-9B scores higher on GPQA Diamond, HLE, Terminal-Bench 2.1 and AA-Omniscience.
Why doesn't AA-Omniscience improve with more loops?
The benchmark measures stored knowledge, and looping adds compute rather than parameters or training data. The card shows accuracy near 10 at one, two and four loops. The other models score higher because they hold more knowledge.
How we source, write, and correct our articles. Editorial standards



