Model reference · open weights
NVIDIA-Nemotron-Labs-Dory1.0 is an open-weight language model from NVIDIA. NVIDIA-Nemotron-Labs-Dory1.0-4B-MXFP8 (FP8) weighs 4.8 GB; the smallest configuration that runs it is RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the nvidia/NVIDIA-Nemotron-Labs-Dory1.0-4B-NVFP4 model card, 2026-10-17. The estimate below is for another build of the family.
What it is
| Released by | NVIDIA |
|---|---|
| Released | 2026-10-16 |
| Parameters | 2.3B |
| VRAM | 4.8 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB FP8 without its speed-up here | 2 | 29K | 11.6 GB | |
| RTX 4060 Ti 16 GB | 4 | 1 | 49K | 15.4 GB |
| RTX 3090 24 GB FP8 without its speed-up here | 8 | 2 | 92K | 23.4 GB |
| RTX 4090 24 GB | 8 | 2 | 92K | 23.4 GB |
| RTX 5090 32 GB | 12 | 3 | 132K | 31.0 GB |
| L40S 48 GB | 18 | 5 | 201K | 44.0 GB |
| A100 80 GB FP8 without its speed-up here | 35 | 11 | all 256K | 78.2 GB |
| H100 80 GB | 28 | 8 | all 256K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 34 | 10 | all 256K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 40 | 12 | all 256K | 107 GB |
| H200 141 GB | 53 | 16 | all 256K | 138 GB |
| B200 180 GB | 68 | 17 | all 256K | 176 GB |
| 2× RTX 3060 12 GB tensor parallel · FP8 without its speed-up here | 8 | 2 | 87K | 11.6 GB a card |
| 2× RTX 4060 Ti 16 GB tensor parallel | 11 | 3 | 128K | 15.4 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 7.5 GB | 12.0 GB |
| 5 | 15.8 GB | 38.4 GB |
| 8 | 22.0 GB | 58.3 GB |
| 16 | 38.6 GB | 111 GB |
| 32 | 71.9 GB | 217 GB |
| 64 | 138 GB | 428 GB |
One card, with vLLM's small-card settings.
Builds
| Build | Params | Precision | Weights | Smallest setup |
|---|---|---|---|---|
| NVIDIA-Nemotron-Labs-Dory1.0-4B-NVFP4 ↗ | 2.3B | NVFP4 | 3.2 GB | RTX 3060 12 GB |
| NVIDIA-Nemotron-Labs-Dory1.0-4B-MXFP8 (above) ↗ | 4.0B | FP8 | 4.8 GB | RTX 3060 12 GB |
| NVIDIA-Nemotron-Labs-Dory1.0-4B-BF16 ↗ | 4.0B | BF16 | 8.0 GB | RTX 3060 12 GB |
| NVIDIA-Nemotron-Labs-Dory1.0-4B-GGUF ↗ | GGUF | 3.7 GB | RTX 3060 12 GB |
From the model card
| Total Parameters | 4B |
| Architecture | Looped (latent-recurrent) normalized-GPT with interleaved sliding-window attention (SWA) and full-attention layers |
| Precision | NVFP4 |
| Context Length | Up to 256K tokens |
| Supported Languages | English |
| Best For | General-purpose reasoning on a small footprint |
| License | OpenMDW License Agreement, version 1.1 |
| Release Date | October 16, 2026 |
NVIDIA-Nemotron-Labs-Dory1.0-4B-NVFP4 is a looped (latent-recurrent) large language model (LLM) trained by NVIDIA. The model employs a normalized-GPT architecture with interleaved hybrid sliding window attention (SWA) and full attention layers. By repeatedly applying a shared block of layers, Dory1.0-4B can spend more compute per token allowing it to scale intelligence. This model is ready for commercial or non-commercial use.
Governing Download Terms: Use of this model is governed by the OpenMDW-1.1 model license.
(1) AA-LCR: We use the corrected answer keys (from AA-LCR v1.1) but keep the older judge (Qwen3-235B-A22B) instead of GPT-5.6 Luna. (2) GDPval-AA v2: Elo ratings of selected reference models (out of 12): DeepSeek-V4-Pro (1223), Qwen3.6-35B-A3B (992), Qwen3.5-122B-A10B (925), gpt-oss-120b (745). (3) Repeats: Number of repeated runs per benchmark: AA-Briefcase-Lite (1), GDPval-AA v2 (1), AutomationBench-AA (1), Terminal-Bench 4.0 (1), SciCode (8), Humanity's Last Exam (1), GDP.pdf text-only (5), AA-Omniscience (10), AA-LCR (16).
Note: Dory support in vLLM is under review in vllm-project/vllm#60149. Until it is included in a vLLM release, install vLLM from that PR:
VLLM_USE_PRECOMPILED=1 pip install "git+https://github.com/vllm-project/vllm.git@refs/pull/60149/head"
VLLM_USE_PRECOMPILED=1 reuses compatible prebuilt vLLM kernels, avoiding local CUDA compilation. This section will be updated once a vLLM release supports Dory.
vllm serve --model nvidia/NVIDIA-Nemotron-Labs-Dory1.0-4B-NVFP4 \
--hf-overrides '{"n_recurrent_loops": 2, "recurrent_kv_cache_mode": "per_loop"}' \
--max-model-len 262144 \
--max-num-seqs 128 \
--enable-prefix-caching \
--async-scheduling \
--reasoning-parser nemotron_v3 \
--tool-call-parser qwen3_coder \
--enable-auto-tool-choice
Validated context: 256K tokens. Lower --max-model-len if you are memory-constrained or want more KV-cache headroom at higher concurrency.
We recommend two loops as the default starting point for a good balance between accuracy and compute. Most of the accuracy gain from looping comes from the second loop, with smaller gains beyond that (see the loop-count comparison).
Use one loop when minimizing compute per token is the priority. Consider four loops when additional accuracy matters more, particularly for agentic tasks such as Terminal-Bench and SWE-bench (see benchmark results). Because higher loop counts can also reduce the number of generated tokens, evaluate the end-to-end latency and cost on your workload when choosing a setting.
To use a different loop count, update n_recurrent_loops in --hf-overrides in the command above.
The command above uses per-loop caching, which stores a separate KV cache for each recurrent loop, so KV cache memory grows with the loop count. Last-loop KV caching instead keeps a single cache per recurrent attention layer where each loop overwrites the previous loop's entries, so the cache holds only the final loop's keys and values. This keeps the KV cache footprint at the one-loop size for any loop count, leaving more capacity for longer contexts or concurrent requests.
To enable it, set recurrent_kv_cache_mode to "last_loop". In our experiments, the accuracy with last-loop caching stays close to the per-loop mode with nearly unchanged output lengths.
Note: Dory support in llama.cpp is available in ggml-org/llama.cpp#30306. Until it is included in a llama.cpp release, build from the Dory-enabled source below. This example pins revision 98a74c97ea09ac72f6ceda1559808fc0a2f447ce, used by the local macOS reference setup, rather than following the moving PR head.
These commands target native ARM64 macOS on Apple Silicon, not Intel or Rosetta. Install Homebrew and Apple's Command Line Tools (`
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.