All articles

October 15, 2026

First AA-AgentPerf results for NVIDIA Vera Rubin NVL72

Initial results for NVIDIA’s Vera Rubin NVL72 are now live on AA-AgentPerf. It serves up to ~5.7x the total throughput per megawatt of its predecessor GB300 NVL72 on DeepSeek V4 Pro, ~5.4x on DeepSeek V4.1 Flash, ~3.0x on GLM-5.2 and ~2.8x on Kimi K3. Vera Rubin is NVIDIA’s successor to Blackwell, and Vera Rubin NVL72 is its rack-scale system, with 72 Rubin GPUs and 36 Vera CPUs.

Largest lead in throughput per MW vs GB300 NVL72, as of October 15, 2026

  • ~5.7xDeepSeek V4 Proat ~190 tok/s per user
  • ~5.4xDeepSeek V4.1 Flashat ~580 tok/s per user
  • ~3.0xGLM-5.2at ~165 tok/s per user
  • ~2.8xKimi K3at ~67 tok/s per user
This article and its charts reflect AA-AgentPerf results as of October 15, 2026. For the latest results across all systems, see the AA-AgentPerf leaderboard.

Agentic coding workloads are hard to serve efficiently

Coding agents work in a loop, with the model reasoning and calling a tool, the harness running that tool and appending its output to the conversation, and the whole conversation going back to the model for the next step. As each request carries everything that came before it, context keeps growing as the agent reads files, runs tests and makes edits (with the model’s own replies staying short), so agentic traffic looks quite different from chat or the fixed-length prompts many inference benchmarks use.

AA-AgentPerf replays real coding-agent trajectories (generated by agents resolving issues in public code repositories) at a range of concurrency levels, with each simulated agent working through three trajectories in sequence and pausing after each reply for a tool-call time drawn from real tool-call durations. Requests carry up to 132K input tokens while replies are often just a short tool call, and on average 97% of a request’s input tokens repeat the previous request.

If a serving stack keeps this repeated prefix in its KV cache, it only has to prefill the tokens each turn adds, rather than reprocessing the full context every time. In the example below, one of the longer trajectories grows from 10K to 116K tokens of context over 118 requests, with the agent sending 9.7M input tokens to the model in total (only 116K of them new) and the model generating 20K output tokens across all of its replies.

Input Tokens per Request in One Agent Session

One AA-AgentPerf trajectory, split into the prefix repeated from the previous request and the tokens added since (tokenized with o200k_base)
  • Repeated from Previous Request
  • New Since Previous Request

Some of the unique features of agentic inference, which need specific treatment when benchmarking, are:

  • KV cache capacity and reuse, since thousands of concurrent agents can each hold tens of thousands of tokens of context, which has to stay cached through tool-call pauses and be found again for the next request
  • Uneven prefill, with each turn adding anywhere from a few tokens to tens of thousands (e.g. when a tool returns a large file) on top of a long cached prefix
  • Short outputs, as many replies are brief tool calls, which makes time to first token and scheduling overhead matter more than in long-form generation

AA-AgentPerf’s workload captures these features:

Up to132K

Input tokens per request, with 1M-token contexts coming soon

Up to182

Requests in a single trajectory

Up to11M

Input tokens sent to the model across a single trajectory

Up to69K

New input tokens added in one turn, when a tool returns a large output

Up to5 s

Pause for a tool call between one request and the next

97%

Share of input tokens repeated from the previous request, on average

AA-AgentPerf workload statistics across 500 trajectories and 18,997 requests, tokenized with o200k_base. See our methodology for the full details.

Vera Rubin NVL72 leads GB300 NVL72 by up to ~5.7x per MW

Vera Rubin NVL72 keeps the rack-scale design of GB300 NVL72, with 72 GPUs and 36 CPUs in a single NVLink domain. Each Rubin GPU has the same 288 GB of memory as Blackwell Ultra, but 2.4x the memory bandwidth (from HBM4), 1.7x the NVLink bandwidth and 2.3x the dense NVFP4 compute, and the Vera CPU doubles the NVLink-C2C bandwidth to its GPUs, which is the link that carries any KV cache offloaded to CPU memory.

Per GPURubin (Vera Rubin NVL72)Blackwell Ultra (GB300 NVL72)
GPU memory288 GB HBM4288 GB HBM3E
Memory bandwidth19.2 TB/s8 TB/s
NVLink bandwidth3.0 TB/s (NVLink 6)1.8 TB/s (NVLink 5)
Dense NVFP4 compute35 PFLOPS15 PFLOPS
Sparse NVFP4 compute50 PFLOPS20 PFLOPS
CPUVera, 88 coresGrace, 72 cores
CPU to GPU link per superchip1.8 TB/s NVLink-C2C0.9 TB/s NVLink-C2C
Measured power in these results0.5 to 1.9 kW0.3 to 1.0 kW

Specifications from NVIDIA’s Vera Rubin NVL72, Blackwell Ultra and GB300 NVL72 pages as of October 2026. Measured power is each GPU’s own power draw under load (the GPU and its HBM, as reported by NVIDIA’s DCGM/SMI telemetry, excluding CPUs, networking and cooling), across the configs on each system’s frontier for the four models.

Results across the four models

Each chart below plots total throughput per MW of measured GPU power against per-user output speed. Total throughput counts input tokens (cached and newly prefilled) and output tokens, with ~96% of them cached input, and per-user speed is the 25th percentile (p25) across requests excluding time to first token, which is the speed we quote throughout. Each point is a serving config at a set number of agents, and the arrow marks Vera Rubin’s largest lead over GB300.

  • At peak throughput, Vera Rubin NVL72 serves 272M tokens/s per MW on DeepSeek V4 Pro vs 239M for GB300 NVL72 (1.14x), 571M vs 395M on DeepSeek V4.1 Flash (1.45x), 272M vs 201M on GLM-5.2 (1.35x) and 70M vs 56M on Kimi K3 (1.26x)
  • Vera Rubin’s lead is largest where GB300’s throughput drops away, reaching ~5.7x on DeepSeek V4 Pro at ~190 tok/s per user, ~5.4x on DeepSeek V4.1 Flash at ~580 tok/s, ~3.0x on GLM-5.2 at ~165 tok/s and ~2.8x on Kimi K3 at ~67 tok/s. Going from ~120 to ~165 tok/s per user on DeepSeek V4 Pro costs GB300 81% of its throughput per MW, compared to 16% for Vera Rubin
  • Per GPU, Vera Rubin’s lead is wider again: 2.0x to 2.5x at peak throughput, and up to ~12x on DeepSeek V4 Pro at ~165 tok/s per user, ~18x on DeepSeek V4.1 Flash at ~580 tok/s, ~7x on GLM-5.2 between ~200 and ~310 tok/s and ~7x on Kimi K3 at ~176 tok/s
  • Vera Rubin’s fastest configs set the highest per-user speeds on our leaderboard for DeepSeek V4.1 Flash (906 tok/s, the fastest result for any model), GLM-5.2 (408 tok/s) and Kimi K3 (255 tok/s)

Greater power efficiency lowers the operating cost of serving each token, and as AI datacenters are increasingly limited by the power they can draw rather than the number of accelerators they can install, it also allows more agents to be served out of the same datacenter. At ~165 tok/s per user, for example, the same GPU power budget serves ~5x as many DeepSeek V4 Pro tokens on Vera Rubin NVL72 as on GB300 NVL72. Every point on our leaderboard comes with the serving config behind it in our configurations browser, so teams can start from a tuned setup for their own hardware rather than running their own performance study.

DeepSeek V4 Pro results show the widest lead at high speeds

DeepSeek V4 Pro has 1.6T total and 49B active parameters, and uses a hybrid of compressed sparse and heavily compressed attention to keep its KV cache small at long context.

Total Throughput per MW vs. Output SpeedDeepSeek V4 Pro 0813 (max)

Total server throughput (input + output tokens per second) per megawatt of accelerator power vs. p25 output speed per request. Input tokens include KV-cache hits. Output speed excludes time to first token.

  • At peak throughput Vera Rubin NVL72 serves 272M tokens/s per MW at 69 tok/s per user, 1.14x GB300 NVL72’s 239M at 67 tok/s, and stays ~1.1x ahead up to ~120 tok/s per user
  • The gap opens up past ~130 tok/s per user as GB300’s throughput falls away, with Vera Rubin serving 174M tokens/s per MW at ~165 tok/s per user vs 34M for NVIDIA’s GB300 configs (5.1x), and 132M at ~190 tok/s vs ~23M for GB300 (~5.7x). NVIDIA’s GB300 rack configs top out at ~163 tok/s per user, so beyond that the GB300 line comes from small 4-GPU configs we built
  • Vera Rubin’s fastest config runs at 298 tok/s per user, and above ~255 tok/s per user those 4-GPU GB300 configs serve more tokens per MW than Vera Rubin, extending GB300’s results to 340 tok/s
  • Vera Rubin’s configs take longer to return the first token (a median of 1.65 s at ~165 tok/s per user, compared to 1.08 s for GB300), and measured against end-to-end speed, which includes that wait, GB300 matches or beats Vera Rubin’s throughput per MW at most speeds

DeepSeek V4.1 Flash results set the highest throughput and speeds on our leaderboard

DeepSeek V4.1 Flash has 552B backbone parameters, of which it activates 8B per token during prefill and 16B during decode, plus a 196B-parameter Engram memory that it reads by token lookup. Its sparse attention and FP4 KV cache keep the KV cache to ~890 bytes per token, around a quarter of DeepSeek V4 Flash’s.

Total Throughput per MW vs. Output SpeedDeepSeek V4.1 Flash (max)

Total server throughput (input + output tokens per second) per megawatt of accelerator power vs. p25 output speed per request. Input tokens include KV-cache hits. Output speed excludes time to first token.

  • Vera Rubin NVL72 peaks at 571M tokens/s per MW at 68 tok/s per user, the highest throughput per MW on our leaderboard across all four models, ahead of B300’s peak of 433M and GB300 NVL72’s 395M (at 31 and 23 tok/s per user)
  • Vera Rubin’s lead over GB300 grows with per-user speed, from ~1.8x at 68 tok/s to ~2.9x at ~165 tok/s and ~3.4x to ~3.6x between ~230 and ~350 tok/s, reaching ~5.4x at ~580 tok/s per user with a 12-GPU config that spreads decode across five workers
  • Vera Rubin’s fastest result, 906 tok/s per user from a single 4-GPU server serving one agent, is the fastest result on our leaderboard for any model, ahead of 669 tok/s on B200 and 596 tok/s on GB300 for DeepSeek V4.1 Flash
  • Per GPU, Vera Rubin serves 651K tokens/s at peak, 2.3x GB300’s 284K, and ~6.5x the GB300 line at ~300 tok/s per user

NVIDIA’s Vera Rubin runs on DeepSeek V4.1 Flash capped replies at 2,048 output tokens, compared to 16,384 for the other DeepSeek V4.1 Flash results on our leaderboard. About 2% of replies reached the cap and the average reply was about a tenth shorter (275 to 301 tokens vs 319 to 335), which modestly favors Vera Rubin’s throughput.

GLM-5.2 results show a ~3x lead at faster speeds

GLM-5.2 has 753B total and 40B active parameters with DeepSeek-style sparse attention. We plot GLM-5.2 and GLM-5.3 on one leaderboard chart as they share an architecture.

Total Throughput per MW vs. Output SpeedGLM-5.2 & 5.3 (max)

Total server throughput (input + output tokens per second) per megawatt of accelerator power vs. p25 output speed per request. Input tokens include KV-cache hits. Output speed excludes time to first token.

  • Vera Rubin NVL72 peaks at 272M tokens/s per MW at 84 tok/s per user, 1.35x GB300 NVL72’s 201M at 68 tok/s per user
  • At ~165 tok/s per user Vera Rubin serves 159M tokens/s per MW, ~3.0x the GB300 line at the same speed (~53M), and the gap stays between ~2.7x and ~3x out to ~310 tok/s per user
  • Vera Rubin’s fastest result, 408 tok/s per user, is the fastest GLM-5.2 result on our leaderboard, ahead of 333 tok/s on B300 and 330 tok/s on GB300
  • Measured against end-to-end speed, which includes time to first token, Vera Rubin still serves 1.1x to 1.8x GB300’s throughput per MW across the range

Kimi K3 results show a ~2.8x lead at moderate speeds

Kimi K3 is the largest model we feature, with 2.8T total and 104B active parameters, and a hybrid design that uses linear attention in 69 of its 93 layers.

Total Throughput per MW vs. Output SpeedKimi K3 (max)

Total server throughput (input + output tokens per second) per megawatt of accelerator power vs. p25 output speed per request. Input tokens include KV-cache hits. Output speed excludes time to first token.

  • Every system serves far fewer tokens per MW on Kimi K3 than on the other three models, with Vera Rubin NVL72 peaking at 70M tokens/s per MW at 41 tok/s per user, 1.26x GB300 NVL72’s peak of 56M at 40 tok/s
  • At ~67 tok/s per user Vera Rubin serves ~2.8x the GB300 line’s throughput per MW (59M vs ~21M), and its 30-agent config serves ~2.4x the GB300 line at 176 tok/s per user (9.6M vs ~4.0M). NVIDIA’s current Vera Rubin configs leave a gap between ~74 and ~176 tok/s per user
  • Vera Rubin’s fastest result, 255 tok/s per user from a single 8-GPU vLLM server, is the fastest Kimi K3 result on our leaderboard, ahead of B300 (235) and GB300 (194)
  • Time to first token is long at peak throughput on both systems, with a p95 of 9.3 s for Vera Rubin’s 2,048-agent config and 19 s for GB300’s 768-agent config

NVIDIA tuned its Vera Rubin stack for agentic workloads

NVIDIA shared how it built its Vera Rubin and GB300 configs. The current set of configs is very similar between Vera Rubin and GB300, so most of the difference in performance comes from the upgraded hardware of the newer rack generation, alongside early Rubin-specific kernels and tuning. The techniques include:

  • KV caching across memory tiers. With 97% of a request’s input tokens on average repeated from the request before it, prefix caching is essential, and deployments need every memory tier from HBM to host memory (and eventually disk). Most of the Vera Rubin configs offload KV cache to CPU memory over NVLink-C2C, which Vera doubles to 1.8 TB/s per superchip, with the transfers overlapping other GPU work, as long agentic contexts expose GPU-to-CPU bandwidth in a way short synthetic prompts don’t. The DeepSeek V4 Pro prefill workers have 120 to 200 GiB of host memory configured for KV cache. The DeepSeek V4.1 Flash configs instead keep the model’s 196B-parameter Engram memory in CPU memory rather than HBM.
  • Session-aware routing with NVIDIA Dynamo. Agent sessions return to the same context turn after turn, so it pays to send each request to the worker already holding its cache. Every Vera Rubin config runs behind NVIDIA Dynamo, NVIDIA’s open-source serving framework, which keeps each agent’s turns on the same prefill worker and, on DeepSeek V4 Pro, GLM-5.2 and Kimi K3, sends each request to the worker holding the most of its prefix in cache. Kimi K3’s linear-attention layers add a complication, as their recurrent state can’t be rolled back to an earlier point like a standard KV cache, so reusing it needs a snapshot saved at the right place.
  • Disaggregated serving with wide expert parallelism. A turn can add anywhere from a few tokens to tens of thousands, so in all but the lowest-concurrency configs prefill runs on separate workers, where a large tool output doesn’t hold up decoding for every other agent. NVIDIA sizes each side for the concurrency level, which on DeepSeek V4 Pro means one to six 4-GPU prefill workers as concurrency rises, with the model’s experts spread across up to 32 decode GPUs and each request’s KV cache passed from prefill to decode over NVLink. Kimi K3’s highest-throughput configs also use DWDP (distributed weight data parallelism), a TensorRT-LLM prefill technique described in this paper.
  • Speculative decoding tuned to batch size. All four models use speculative decoding (DSpark draft models for DeepSeek V4 Pro and Kimi K3, DeepSeek V4.1 Flash’s built-in DSpark drafting and GLM-5.2’s own multi-token prediction layers), with the draft length tuned for each concurrency level, e.g. from 7 tokens at lower concurrency to 3 at the highest on DeepSeek V4 Pro, as speculation pays off most when batches are small and GPUs have compute to spare. The config behind the ~5.7x result on DeepSeek V4 Pro, at ~190 tok/s per user, drafts 7.
  • Rubin-tuned kernels. NVIDIA’s NVFP4 checkpoints run the MoE experts in 4-bit precision on NVFP4 kernels tuned for Rubin, alongside fused kernels for each model’s architecture (such as DeepSeek V4 Pro’s sparse attention and Hyper-Connections). The same attention kernel has to handle inputs anywhere from a handful of tokens to 1M, so autotuning has to cover ranges of shapes instead of specializing on fixed ones, which real-world agentic workloads need and fixed-shape benchmarks don’t exercise.
  • Fast host-side request handling. Every request carries the whole conversation so far (up to 132K tokens in our workload), so the serving frontend has to tokenize and forward a long history on every turn. Dynamo’s router is written in Rust to keep host-side latency low, and the DeepSeek V4 Pro and GLM-5.2 configs add a fast tokenizer with a tokenization cache and streamlined request transport, while the configs for the other models pin each worker to the CPU cores and memory nearest its GPUs.

These are first results on Vera Rubin, with early Rubin-specific kernels and tuning, and NVIDIA expects performance to keep improving as further optimizations land.

Overview of the Vera Rubin configs for each model

DeepSeek V4 ProDeepSeek V4.1 FlashGLM-5.2Kimi K3
Serving stackTensorRT-LLM with NVIDIA DynamovLLM with NVIDIA DynamoTensorRT-LLM with NVIDIA DynamoTensorRT-LLM, and vLLM for 1 agent, both with NVIDIA Dynamo
WeightsNVIDIA NVFP4 checkpointDeepSeek release checkpoint (MXFP4)NVIDIA NVFP4 checkpointNVIDIA NVFP4 checkpoint
Prefill and decodeDisaggregated. DEP4 prefill workers, wide expert parallel decode (DEP16 or DEP32), TP4/EP4 decode at 34 agentsAggregated TP4 or TP2 for 1 and 2 agents. Disaggregated from 64 agents, with one or two TP2 prefill workers and DEP4 decode (or five TP2 decode workers)Disaggregated. 1 to 3 prefill workers (TP2/EP2 or DEP4), decode on TP8, TP4/EP4 or DEP8Aggregated TP8 on vLLM for 1 agent. Disaggregated from 16 agents: a TP8 prefill worker with three TP8 decode workers at 16 and 30 agents, and DWDP16 prefill (one or two groups) with DEP16 decode from 512 agents
Speculative decodingDSpark, 3 to 7 draft tokensBuilt-in DSpark drafting, 6 draft tokensMTP, 4 to 8 draft tokensDSpark, 3 to 7 draft tokens
KV cacheFP8, offloaded to host memory on prefill workersKept in GPU memory, with the model’s Engram memory offloaded to host memoryFP8, offloaded to host memory on prefill workers in all but one configFP8, offloaded to host memory in the TensorRT-LLM configs
RoutingKV-aware, with session affinityKV-aware across two prefill workers at 1,024 agents, a single prefill worker otherwiseKV-aware, with session affinityKV-aware, with session affinity
GPUs per config32 to 562 to 1210 to 208 to 48

Further reading