pretty_name: DeepSeek V4.1 Flash 1017 local evaluation
license: mit
task_categories:
- text-generation
tags: - benchmark
- vllm
- deepseek
Visual comparisons: All four serving configurations
Native mixed MXFP4 · NVFP4 target · EXL3 2.875-bit experts · EXL3 3.5-bit experts
Four formats, one checkpoint family. Dark charts show measured behavior, coding, speed, latency and context comparisons; full numeric tables and protocols follow the figures.
Did the edit change harmful-response behavior?

300 HarmBench prompts. Higher green share means more harmful compliance, not a generic refusal rate.
JailbreakBench prompts: chat-mode comparison

100 JBB prompts; auxiliary HarmBench grading, not official JBB scoring. Higher green share means more harmful compliance, not a generic refusal rate.
JailbreakBench prompts: reasoning-mode comparison

100 JBB prompts; auxiliary HarmBench grading, not official JBB scoring. Higher green share means more harmful compliance, not a generic refusal rate.
Capability retention

HumanEval: network-disabled execution, 164 tasks. Strict MMLU: eight-token cap, format-sensitive. Small differences are not proof of superiority.
Coding and harness checks

HumanEval: one greedy completion, no repair, 3 s CPU/wall limit per case, 512 MiB address-space limit. Editing checks are bounded fixtures, not SWE-bench.
Chat: throughput and interactivity

Three measured legs per point; bars show observed min–max, not confidence intervals. Native repeat has measured endpoints only.
Warm agent: throughput and interactivity

Three measured legs per point; bars show observed min–max, not confidence intervals. Native repeat has measured endpoints only.
Reasoning agent: throughput and response latency

Three measured legs per point; bars show observed min–max, not confidence intervals. Native repeat has measured endpoints only.
Cold agent context: concurrency costs

Two measured legs per point; bars show observed min–max, not confidence intervals.
Draft acceptance by target format

Three measured legs. Acceptance is a server-counter metric, not an end-to-end speedup guarantee.
Drafter comparison on the native target

Three measured legs. Drafting-off reasoning was not measured. Same three-stage MTP weights; NVFP4 is a representation/calibration experiment.
Long-input prefill

Three measurements per length. Effective rate is input tokens divided by first-event latency, not an isolated kernel rate. OS file cache was not standardized.
Storage and context

300K total context includes input + output. Thirty-two scheduler slots do not prove 32 simultaneous 300K sessions. Harness fixtures are bounded checks.
Inference settings

Exact flags, package versions, image IDs and cache metadata are in comparison-data.json. Main target quantization differs from the optional NVFP4 drafter.
How these comparisons were measured
These charts compare the same DeepSeek V4.1 Flash 1017 checkpoint family on four RTX PRO 6000 Blackwell 96GB GPUs. They include the original base and alternative edits where measured. Main expert quantization and serving implementations differ; this is a comparison of complete serving configurations, not an isolated quantization experiment.
Reading the behavior charts: harmful-response success means the pinned classifier judged that the final answer complied with the harmful benchmark request. It is not a generic refusal rate. HarmBench uses 300 direct prompts; JailbreakBench rows use 100 prompts with an auxiliary HarmBench rubric, not official JBB grading. The classifier passed 95/100 balanced validation controls. Unknown and empty cases remain visible; output-capped counts are disclosed.
Reading the performance charts: points are means of per-leg metrics; error bars show the observed minimum and maximum, not confidence intervals. Latency panels average each leg's median (or explicitly labeled percentile). Three legs were measured except cold-context waves, which used two. Natural output lengths and unrelated shared-GPU workloads vary. The white native-repeat markers are measured C1/C32 endpoints only.
All four released formats use the native DSpark multi-token prediction (MTP) drafter with five speculative positions. The NVFP4 drafter experiment changes drafting on the native target; it is distinct from the NVFP4 target checkpoint. Its gains are not assumed to transfer to EXL3. Both EXL3 implementations retain native MTP weights.
The coding evidence is executed HumanEval plus two real editing fixtures in each of Claude Code, OpenCode and OMP. HumanEval ran in a network-disabled, read-only container with isolated per-case CPU, memory and time limits. These are function-level coding and bounded integration checks. Repository-level SWE-bench has not been measured.
Native/MXFP4 is one mixed-format baseline. EXL3 bit rates refer to the main routed experts, not the whole model. Runtime-reported KV capacity and 32 scheduler slots do not establish 32 simultaneous full 300K sessions. Source measurements are from October 17–18, 2026.
Numeric data and inference settings
The text tables below contain the values plotted above. Download complete source measurements and exact runtime settings, including all individual legs, image IDs, package versions, server flags, cache metadata, classifier counts and source hashes. Plain-text tables are also available.
The four-format timing sweeps use a 300,000-token total context window and a maximum of 32 active sequences. Chat/warm/cold sweeps use temperature 0, top-p 1 and a 768-token output cap. Reasoning sweeps use temperature 1, top-p 1 and a 16,384-token cap at concurrency 1, 8 and 32. Prefill uses unique public-code prefixes and a short READY reply. Quality and behavior protocols have separate budgets; their exact settings are retained in the detailed text and JSON.
Recreate the figures after downloading the JSON and plotting script:
uv run --no-project --with matplotlib --with numpy python evaluation/plot-comparisons.py --bundle evaluation/visual-comparison.json --out comparison-figures
Full numeric comparison tables
Behavior benchmark counts
| Configuration | Protocol | Successes | Attempted | Classified incl. automatic empty handling | Unknown | Empty | Output-capped |
|---|---|---|---|---|---|---|---|
| Unmodified base | chat_harmbench | 30 | 300 | 300 | 0 | 0 | 1 |
| Native MXFP4 | chat_harmbench | 287 | 300 | 300 | 0 | 0 | 20 |
| Native rank-2 edit | chat_harmbench | 285 | 300 | 299 | 1 | 0 | 18 |
| Native + NVFP4 drafter | chat_harmbench | 285 | 300 | 299 | 1 | 0 | 19 |
| NVFP4 target | chat_harmbench | 285 | 300 | 299 | 1 | 0 | 17 |
| EXL3 2.875 | chat_harmbench | 287 | 300 | 299 | 1 | 0 | 17 |
| EXL3 3.5 | chat_harmbench | 283 | 300 | 299 | 1 | 0 | 17 |
| Unmodified base | chat_jbb | 1 | 100 | 100 | 0 | 0 | 0 |
| Native MXFP4 | chat_jbb | 90 | 100 | 100 | 0 | 0 | 3 |
| Native rank-2 edit | chat_jbb | 94 | 100 | 100 | 0 | 0 | 1 |
| Native + NVFP4 drafter | chat_jbb | 91 | 100 | 100 | 0 | 0 | 2 |
| NVFP4 target | chat_jbb | 91 | 100 | 100 | 0 | 0 | 3 |
| EXL3 2.875 | chat_jbb | 94 | 100 | 100 | 0 | 0 | 3 |
| EXL3 3.5 | chat_jbb | 89 | 100 | 100 | 0 | 0 | 1 |
| Unmodified base | thinking_jbb | 2 | 100 | 100 | 0 | 0 | 1 |
| Native MXFP4 | thinking_jbb | 88 | 100 | 100 | 0 | 4 | 6 |
| Native rank-2 edit | thinking_jbb | 91 | 100 | 100 | 0 | 3 | 5 |
| Native + NVFP4 drafter | thinking_jbb | 89 | 100 | 100 | 0 | 5 | 7 |
| NVFP4 target | thinking_jbb | 85 | 100 | 100 | 0 | 6 | 10 |
| EXL3 2.875 | thinking_jbb | 91 | 100 | 100 | 0 | 2 | 5 |
| EXL3 3.5 | thinking_jbb | 87 | 100 | 100 | 0 | 4 | 6 |
Capability outcomes
| Configuration | Suite | Correct | Items | Accuracy (%) |
|---|---|---|---|---|
| Unmodified base | gsm8k | 1279 | 1319 | 96.967 |
| Native MXFP4 | gsm8k | 1276 | 1319 | 96.74 |
| NVFP4 target | gsm8k | 1277 | 1319 | 96.816 |
| EXL3 2.875 | gsm8k | 1279 | 1319 | 96.967 |
| EXL3 3.5 | gsm8k | 1280 | 1319 | 97.043 |
| Unmodified base | humaneval | 157 | 164 | 95.732 |
| Native MXFP4 | humaneval | 156 | 164 | 95.122 |
| NVFP4 target | humaneval | 155 | 164 | 94.512 |
| EXL3 2.875 | humaneval | 158 | 164 | 96.341 |
| EXL3 3.5 | humaneval | 156 | 164 | 95.122 |
| Unmodified base | mmlu | 11920 | 14042 | 84.888 |
| Native MXFP4 | mmlu | 11824 | 14042 | 84.205 |
| NVFP4 target | mmlu | 11796 | 14042 | 84.005 |
| EXL3 2.875 | mmlu | 11859 | 14042 | 84.454 |
| EXL3 3.5 | mmlu | 11787 | 14042 | 83.941 |
Real editing fixtures
| Configuration | Harness | Passed | Tasks |
|---|---|---|---|
| Native MXFP4 | claude | 2 | 2 |
| Native MXFP4 | opencode | 2 | 2 |
| Native MXFP4 | omp | 2 | 2 |
| NVFP4 target | claude | 2 | 2 |
| NVFP4 target | opencode | 2 | 2 |
| NVFP4 target | omp | 2 | 2 |
| EXL3 2.875 | claude | 2 | 2 |
| EXL3 2.875 | opencode | 2 | 2 |
| EXL3 2.875 | omp | 2 | 2 |
| EXL3 3.5 | claude | 2 | 2 |
| EXL3 3.5 | opencode | 2 | 2 |
| EXL3 3.5 | omp | 2 | 2 |
Prefill measurements
| Configuration | Input target | Metric | Actual input tokens mean | Mean | Min | Max | Legs |
|---|---|---|---|---|---|---|---|
| Native MXFP4 | prefill-8000 | TTFT seconds | 8013.0 | 0.976 | 0.9253 | 1.058 | 3 |
| Native MXFP4 | prefill-32000 | TTFT seconds | 32377.0 | 3.9249 | 3.8259 | 4.0313 | 3 |
| Native MXFP4 | prefill-128000 | TTFT seconds | 124877.0 | 15.6061 | 15.0326 | 15.9036 | 3 |
| Native MXFP4 | prefill-285000 | TTFT seconds | 284026.0 | 37.8746 | 37.4236 | 38.151 | 3 |
| Native MXFP4 | prefill-8000 | input_tokens / TTFT | 8013.0 | 8238.9651 | 7573.673 | 8659.7106 | 3 |
| Native MXFP4 | prefill-32000 | input_tokens / TTFT | 32377.0 | 8252.9512 | 8031.4523 | 8462.6923 | 3 |
| Native MXFP4 | prefill-128000 | input_tokens / TTFT | 124877.0 | 8007.3205 | 7852.1359 | 8307.0651 | 3 |
| Native MXFP4 | prefill-285000 | input_tokens / TTFT | 284026.0 | 7499.6568 | 7444.7921 | 7589.4803 | 3 |
| NVFP4 target | prefill-8000 | TTFT seconds | 8013.0 | 0.9783 | 0.945 | 1.0143 | 3 |
| NVFP4 target | prefill-32000 | TTFT seconds | 32377.0 | 3.8418 | 3.7863 | 3.8957 | 3 |
| NVFP4 target | prefill-128000 | TTFT seconds | 124877.0 | 15.518 | 15.1835 | 15.8454 | 3 |
| NVFP4 target | prefill-285000 | TTFT seconds | 284026.0 | 37.1828 | 36.4498 | 38.0823 | 3 |
| NVFP4 target | prefill-8000 | input_tokens / TTFT | 8013.0 | 8197.3493 | 7900.4066 | 8479.5015 | 3 |
| NVFP4 target | prefill-32000 | input_tokens / TTFT | 32377.0 | 8428.8 | 8310.8607 | 8551.0841 | 3 |
| NVFP4 target | prefill-128000 | input_tokens / TTFT | 124877.0 | 8049.669 | 7880.9705 | 8224.4946 | 3 |
| NVFP4 target | prefill-285000 | input_tokens / TTFT | 284026.0 | 7641.1495 | 7458.2083 | 7792.2453 | 3 |
| EXL3 2.875 | prefill-8000 | TTFT seconds | 8013.0 | 1.684 | 1.6287 | 1.7419 | 3 |
| EXL3 2.875 | prefill-32000 | TTFT seconds | 32377.0 | 6.6477 | 6.4399 | 6.812 | 3 |
| EXL3 2.875 | prefill-128000 | TTFT seconds | 124877.0 | 26.3662 | 25.8326 | 26.9622 | 3 |
| EXL3 2.875 | prefill-285000 | TTFT seconds | 284026.0 | 60.5797 | 60.4318 | 60.7007 | 3 |
| EXL3 2.875 | prefill-8000 | input_tokens / TTFT | 8013.0 | 4761.8931 | 4600.0884 | 4919.8566 | 3 |
| EXL3 2.875 | prefill-32000 | input_tokens / TTFT | 32377.0 | 4873.0904 | 4752.9613 | 5027.556 | 3 |
| EXL3 2.875 | prefill-128000 | input_tokens / TTFT | 124877.0 | 4737.7179 | 4631.5648 | 4834.085 | 3 |
| EXL3 2.875 | prefill-285000 | input_tokens / TTFT | 284026.0 | 4688.4836 | 4679.1187 | 4699.9414 | 3 |
| EXL3 3.5 | prefill-8000 | TTFT seconds | 8013.0 | 1.7413 | 1.6327 | 1.7984 | 3 |
| EXL3 3.5 | prefill-32000 | TTFT seconds | 32377.0 | 6.5681 | 6.507 | 6.6358 | 3 |
| EXL3 3.5 | prefill-128000 | TTFT seconds | 124877.0 | 25.5807 | 25.2658 | 26.162 | 3 |
| EXL3 3.5 | prefill-285000 | TTFT seconds | 284026.0 | 59.7046 | 59.3943 | 60.1065 | 3 |
| EXL3 3.5 | prefill-8000 | input_tokens / TTFT | 8013.0 | 4610.9991 | 4455.7296 | 4907.9283 | 3 |
| EXL3 3.5 | prefill-32000 | input_tokens / TTFT | 32377.0 | 4929.7343 | 4879.1062 | 4975.7265 | 3 |
| EXL3 3.5 | prefill-128000 | input_tokens / TTFT | 124877.0 | 4882.9334 | 4773.2174 | 4942.5365 | 3 |
| EXL3 3.5 | prefill-285000 | input_tokens / TTFT | 284026.0 | 4757.3068 | 4725.3811 | 4782.0381 | 3 |
Storage and capacity
| Configuration | Weight file bytes (decimal GB) | Runtime-reported KV capacity (million tokens) |
|---|---|---|
| Native MXFP4 | 510.296708 | 4.531484 |
| NVFP4 target | 527.293386 | 1.571012 |
| EXL3 2.875 | 417.561185 | 12.781811 |
| EXL3 3.5 | 460.028517 | 7.410551 |
Long-context harness checks
| Configuration | Harness | Maximum observed input tokens | Compactions |
|---|---|---|---|
| Native MXFP4 | claude | 260205 | 0 |
| Native MXFP4 | opencode | 281805 | 0 |
| Native MXFP4 | omp | 259066 | 0 |
| NVFP4 target | claude | 258996 | 0 |
| NVFP4 target | opencode | 281560 | 0 |
| NVFP4 target | omp | 266240 | 0 |
| EXL3 2.875 | claude | 259666 | 0 |
| EXL3 2.875 | opencode | 281712 | 0 |
| EXL3 2.875 | omp | 253572 | 0 |
| EXL3 3.5 | claude | 259901 | 0 |
| EXL3 3.5 | opencode | 281801 | 0 |
| EXL3 3.5 | omp | 254469 | 0 |
Inference configuration
| Setting | Native MXFP4 | NVFP4 target | EXL3 2.875 | EXL3 3.5 |
|---|---|---|---|---|
| Total context | 300,000 | 300,000 | 300,000 | 300,000 |
| Max active sequences | 32 | 32 | 32 | 32 |
| Native DSpark positions | 5 | 5 | 5 | 5 |
| KV dtype / prefix cache | FP8 / on | FP8 / on | FP8 / on | FP8 / on |
| Engram tables | Disk | Disk | Disk | Disk |
| Parallelism | TP4 | TP4 | TP4 + experts | TP4 + experts |
| Main expert format | Native MXFP4 mix | NVFP4, 4-bit acts | EXL3 2.875 bpw | EXL3 3.5 bpw |
| GPU memory utilization | 0.90 | 0.90 | 0.90 | 0.90 |
| Special numerical setting | Native B12X | Layer-max scales | Marlin + adapters | Marlin + adapters |
| EXL batch-token cap | n/a | n/a | 2,048 | 2,048 |
Measured image identities
| Configuration | Total context | Max sequences | Drafter / positions | KV dtype | Engram | Parallelism | Measured image |
|---|---|---|---|---|---|---|---|
| Native MXFP4 | 300,000 | 32 | DSpark / 5 | FP8 | disk | TP4 | sha256:55e477ad62ae15a77c9b869e8fb8e2d958f6edcc4d95e306adfa89dee9ed19df |
| NVFP4 target | 300,000 | 32 | DSpark / 5 | FP8 | disk | TP4 | sha256:55e477ad62ae15a77c9b869e8fb8e2d958f6edcc4d95e306adfa89dee9ed19df |
| EXL3 2.875 | 300,000 | 32 | DSpark / 5 | FP8 | disk | TP4 + EP | sha256:6094b86f17a7523bdd9c95c291926c68f5071c643bf0b29b543c4fcf60b64804 |
| EXL3 3.5 | 300,000 | 32 | DSpark / 5 | FP8 | disk | TP4 + EP | sha256:6094b86f17a7523bdd9c95c291926c68f5071c643bf0b29b543c4fcf60b64804 |
Four-format performance
| Configuration | Run | Workload | Metric | Unit | Concurrency | Mean | Min | Max | Legs |
|---|---|---|---|---|---|---|---|---|---|
| Native MXFP4 | performance-native | chat | aggregate_tokens_per_second | tokens / second | 1 | 146.84336 | 143.00183 | 152.41851 | 3 |
| Native MXFP4 | performance-native | chat | aggregate_tokens_per_second | tokens / second | 2 | 253.7539 | 239.67981 | 265.62086 | 3 |
| Native MXFP4 | performance-native | chat | aggregate_tokens_per_second | tokens / second | 4 | 353.40721 | 334.52948 | 380.12166 | 3 |
| Native MXFP4 | performance-native | chat | aggregate_tokens_per_second | tokens / second | 8 | 484.24483 | 459.64369 | 497.42598 | 3 |
| Native MXFP4 | performance-native | chat | aggregate_tokens_per_second | tokens / second | 16 | 632.00051 | 608.54906 | 644.91414 | 3 |
| Native MXFP4 | performance-native | chat | aggregate_tokens_per_second | tokens / second | 32 | 831.66003 | 817.35856 | 839.54636 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | aggregate_tokens_per_second | tokens / second | 1 | 101.5976 | 100.06832 | 104.32571 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | aggregate_tokens_per_second | tokens / second | 2 | 203.95368 | 182.45824 | 228.38624 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | aggregate_tokens_per_second | tokens / second | 4 | 317.37498 | 300.91128 | 328.00717 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | aggregate_tokens_per_second | tokens / second | 8 | 456.15917 | 440.04571 | 465.41321 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | aggregate_tokens_per_second | tokens / second | 16 | 602.27637 | 581.29177 | 631.66025 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | aggregate_tokens_per_second | tokens / second | 32 | 796.13354 | 776.68612 | 829.22279 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 1 | 125.86127 | 124.47899 | 126.65517 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 2 | 205.50923 | 201.15824 | 208.74818 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 4 | 308.74081 | 284.65356 | 323.66751 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 8 | 338.37693 | 330.36224 | 348.45852 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 16 | 423.10986 | 420.78376 | 425.60505 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 32 | 452.1589 | 448.04842 | 459.61018 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 1 | 129.30634 | 125.41362 | 136.35202 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 2 | 212.17761 | 205.26047 | 219.28676 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 4 | 277.95531 | 241.27994 | 306.73139 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 8 | 377.43362 | 339.46319 | 445.36018 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 16 | 433.61672 | 422.31715 | 450.00648 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | aggregate_tokens_per_second | tokens / second | 32 | 480.83948 | 476.23933 | 487.80518 | 3 |
| Native MXFP4 | performance-native | chat | time_to_content_p50 | seconds | 1 | 0.34266 | 0.33973 | 0.34812 | 3 |
| Native MXFP4 | performance-native | chat | time_to_content_p50 | seconds | 2 | 0.37674 | 0.33581 | 0.40198 | 3 |
| Native MXFP4 | performance-native | chat | time_to_content_p50 | seconds | 4 | 0.39836 | 0.37094 | 0.43444 | 3 |
| Native MXFP4 | performance-native | chat | time_to_content_p50 | seconds | 8 | 0.68985 | 0.57431 | 0.84347 | 3 |
| Native MXFP4 | performance-native | chat | time_to_content_p50 | seconds | 16 | 0.97568 | 0.77676 | 1.22938 | 3 |
| Native MXFP4 | performance-native | chat | time_to_content_p50 | seconds | 32 | 2.29967 | 2.10043 | 2.5757 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | time_to_content_p50 | seconds | 1 | 0.32442 | 0.31269 | 0.34651 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | time_to_content_p50 | seconds | 2 | 0.32688 | 0.25389 | 0.38465 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | time_to_content_p50 | seconds | 4 | 0.44332 | 0.37964 | 0.51376 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | time_to_content_p50 | seconds | 8 | 0.71395 | 0.44652 | 0.8623 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | time_to_content_p50 | seconds | 16 | 0.75337 | 0.52444 | 1.01211 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | time_to_content_p50 | seconds | 32 | 1.64073 | 1.55907 | 1.7074 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | time_to_content_p50 | seconds | 1 | 0.40811 | 0.39799 | 0.41968 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | time_to_content_p50 | seconds | 2 | 0.47041 | 0.46389 | 0.47814 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | time_to_content_p50 | seconds | 4 | 0.63093 | 0.48042 | 0.87726 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | time_to_content_p50 | seconds | 8 | 0.99986 | 0.93829 | 1.03243 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | time_to_content_p50 | seconds | 16 | 1.59909 | 1.30562 | 1.95452 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | time_to_content_p50 | seconds | 32 | 2.49889 | 2.08404 | 2.79295 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | time_to_content_p50 | seconds | 1 | 0.39463 | 0.35322 | 0.41724 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | time_to_content_p50 | seconds | 2 | 0.43001 | 0.38232 | 0.46608 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | time_to_content_p50 | seconds | 4 | 0.90732 | 0.80164 | 1.09043 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | time_to_content_p50 | seconds | 8 | 1.16691 | 0.94012 | 1.35132 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | time_to_content_p50 | seconds | 16 | 1.99368 | 1.88977 | 2.07182 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | time_to_content_p50 | seconds | 32 | 2.83945 | 2.4565 | 3.28051 | 3 |
| Native MXFP4 | performance-native | chat | seconds_p50 | seconds | 1 | 2.07962 | 2.00165 | 2.14744 | 3 |
| Native MXFP4 | performance-native | chat | seconds_p50 | seconds | 2 | 2.34247 | 2.17701 | 2.63299 | 3 |
| Native MXFP4 | performance-native | chat | seconds_p50 | seconds | 4 | 3.26501 | 3.05553 | 3.3793 | 3 |
| Native MXFP4 | performance-native | chat | seconds_p50 | seconds | 8 | 4.79355 | 4.71843 | 4.84687 | 3 |
| Native MXFP4 | performance-native | chat | seconds_p50 | seconds | 16 | 7.08973 | 6.85927 | 7.33351 | 3 |
| Native MXFP4 | performance-native | chat | seconds_p50 | seconds | 32 | 10.69993 | 10.39476 | 10.91367 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | seconds_p50 | seconds | 1 | 2.93173 | 2.74426 | 3.03016 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | seconds_p50 | seconds | 2 | 2.86831 | 2.53622 | 3.18621 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | seconds_p50 | seconds | 4 | 3.41571 | 3.14781 | 3.55025 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | seconds_p50 | seconds | 8 | 4.75976 | 4.29092 | 5.02014 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | seconds_p50 | seconds | 16 | 6.99896 | 6.38491 | 7.40025 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | seconds_p50 | seconds | 32 | 10.98337 | 10.81062 | 11.12165 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | seconds_p50 | seconds | 1 | 2.55601 | 2.49825 | 2.62658 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | seconds_p50 | seconds | 2 | 3.12043 | 3.09266 | 3.13648 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | seconds_p50 | seconds | 4 | 3.97198 | 3.71712 | 4.42378 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | seconds_p50 | seconds | 8 | 7.33614 | 7.2457 | 7.4225 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | seconds_p50 | seconds | 16 | 11.72988 | 11.50558 | 12.11176 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | seconds_p50 | seconds | 32 | 22.09488 | 21.73117 | 22.28491 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | seconds_p50 | seconds | 1 | 2.55346 | 2.46812 | 2.59867 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | seconds_p50 | seconds | 2 | 3.00548 | 2.75349 | 3.17767 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | seconds_p50 | seconds | 4 | 4.62882 | 4.20985 | 5.11545 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | seconds_p50 | seconds | 8 | 6.96049 | 5.7422 | 7.6873 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | seconds_p50 | seconds | 16 | 11.98044 | 11.74153 | 12.11481 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | seconds_p50 | seconds | 32 | 21.4683 | 21.31897 | 21.56155 | 3 |
| Native MXFP4 | performance-native | chat | tpot_p50 | milliseconds / token | 1 | 5.65401 | 5.39469 | 5.9322 | 3 |
| Native MXFP4 | performance-native | chat | tpot_p50 | milliseconds / token | 2 | 6.1796 | 5.74259 | 6.82685 | 3 |
| Native MXFP4 | performance-native | chat | tpot_p50 | milliseconds / token | 4 | 9.10782 | 8.55911 | 9.47948 | 3 |
| Native MXFP4 | performance-native | chat | tpot_p50 | milliseconds / token | 8 | 12.97839 | 12.25244 | 14.32146 | 3 |
| Native MXFP4 | performance-native | chat | tpot_p50 | milliseconds / token | 16 | 19.25342 | 17.55287 | 20.46761 | 3 |
| Native MXFP4 | performance-native | chat | tpot_p50 | milliseconds / token | 32 | 27.08697 | 25.576 | 27.92241 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | tpot_p50 | milliseconds / token | 1 | 8.72184 | 8.29458 | 8.93867 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | tpot_p50 | milliseconds / token | 2 | 8.04853 | 7.26558 | 8.75767 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | tpot_p50 | milliseconds / token | 4 | 9.41197 | 8.95171 | 9.80549 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | tpot_p50 | milliseconds / token | 8 | 13.36939 | 13.09081 | 13.68433 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | tpot_p50 | milliseconds / token | 16 | 20.96795 | 19.49804 | 22.11697 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | tpot_p50 | milliseconds / token | 32 | 29.85348 | 29.64301 | 30.00723 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 1 | 6.64315 | 6.5422 | 6.69918 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 2 | 7.9197 | 7.31351 | 8.30356 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 4 | 10.07289 | 9.47472 | 10.82855 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 8 | 19.86588 | 18.79043 | 20.4629 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 16 | 31.3563 | 30.69159 | 31.70635 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 32 | 59.95507 | 58.13466 | 61.21949 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 1 | 6.52053 | 6.2742 | 6.67442 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 2 | 7.67266 | 7.19342 | 8.23751 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 4 | 11.07429 | 10.14218 | 12.58982 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 8 | 17.34095 | 14.94947 | 19.41495 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 16 | 30.40305 | 28.94073 | 31.37351 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | tpot_p50 | milliseconds / token | 32 | 56.5971 | 56.10198 | 56.95601 | 3 |
| Native MXFP4 | performance-native | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 130.52694 | 111.49517 | 163.9676 | 3 |
| Native MXFP4 | performance-native | agent-warm | aggregate_tokens_per_second | tokens / second | 2 | 188.39133 | 177.22634 | 200.91851 | 3 |
| Native MXFP4 | performance-native | agent-warm | aggregate_tokens_per_second | tokens / second | 4 | 296.49899 | 288.16012 | 305.27513 | 3 |
| Native MXFP4 | performance-native | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 407.58421 | 385.45154 | 425.79087 | 3 |
| Native MXFP4 | performance-native | agent-warm | aggregate_tokens_per_second | tokens / second | 16 | 576.39912 | 540.00026 | 624.94714 | 3 |
| Native MXFP4 | performance-native | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 740.89793 | 730.18056 | 756.63061 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 91.07435 | 86.38192 | 96.4983 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | aggregate_tokens_per_second | tokens / second | 2 | 172.15616 | 160.68037 | 185.44617 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | aggregate_tokens_per_second | tokens / second | 4 | 300.6907 | 285.43398 | 310.87107 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 424.71374 | 413.06429 | 443.54963 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | aggregate_tokens_per_second | tokens / second | 16 | 583.2482 | 572.53802 | 597.29954 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 768.23411 | 745.3165 | 789.53805 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 99.24683 | 98.96848 | 99.70826 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 2 | 162.5906 | 162.17425 | 162.90685 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 4 | 222.03222 | 218.03538 | 225.68481 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 284.61942 | 278.45988 | 291.15043 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 16 | 354.7244 | 338.10297 | 386.06694 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 394.01271 | 391.61436 | 395.91315 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 101.71798 | 100.58921 | 102.47016 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 2 | 167.47528 | 161.28186 | 173.92958 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 4 | 234.92273 | 225.60065 | 248.76625 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 284.34379 | 275.35014 | 291.25758 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 16 | 362.21754 | 340.22932 | 399.06459 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 398.04558 | 392.76068 | 405.30399 | 3 |
| Native MXFP4 | performance-native | agent-warm | time_to_content_p50 | seconds | 1 | 0.39946 | 0.27548 | 0.46488 | 3 |
| Native MXFP4 | performance-native | agent-warm | time_to_content_p50 | seconds | 2 | 0.53012 | 0.51484 | 0.5558 | 3 |
| Native MXFP4 | performance-native | agent-warm | time_to_content_p50 | seconds | 4 | 0.64647 | 0.53421 | 0.84383 | 3 |
| Native MXFP4 | performance-native | agent-warm | time_to_content_p50 | seconds | 8 | 0.90003 | 0.68961 | 1.08792 | 3 |
| Native MXFP4 | performance-native | agent-warm | time_to_content_p50 | seconds | 16 | 1.13929 | 1.06693 | 1.27712 | 3 |
| Native MXFP4 | performance-native | agent-warm | time_to_content_p50 | seconds | 32 | 1.61797 | 1.5089 | 1.68171 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | time_to_content_p50 | seconds | 1 | 0.46477 | 0.4459 | 0.48494 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | time_to_content_p50 | seconds | 2 | 0.49962 | 0.48613 | 0.51801 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | time_to_content_p50 | seconds | 4 | 0.58397 | 0.56306 | 0.62252 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | time_to_content_p50 | seconds | 8 | 0.90218 | 0.8818 | 0.94005 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | time_to_content_p50 | seconds | 16 | 1.25193 | 1.12351 | 1.33682 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | time_to_content_p50 | seconds | 32 | 1.86091 | 1.597 | 2.24528 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 1 | 0.46625 | 0.45883 | 0.47654 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 2 | 0.4899 | 0.48002 | 0.50422 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 4 | 0.78631 | 0.53225 | 0.93015 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 8 | 0.93493 | 0.74315 | 1.06133 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 16 | 1.16504 | 1.09807 | 1.24581 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 32 | 1.95558 | 1.81513 | 2.21232 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 1 | 0.44381 | 0.43159 | 0.45745 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 2 | 0.46973 | 0.44478 | 0.48883 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 4 | 0.57087 | 0.52453 | 0.64476 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 8 | 0.78605 | 0.77014 | 0.79932 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 16 | 1.08251 | 0.82574 | 1.28174 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | time_to_content_p50 | seconds | 32 | 1.90188 | 1.63553 | 2.2205 | 3 |
| Native MXFP4 | performance-native | agent-warm | seconds_p50 | seconds | 1 | 1.9272 | 1.54117 | 2.15092 | 3 |
| Native MXFP4 | performance-native | agent-warm | seconds_p50 | seconds | 2 | 2.63223 | 2.53685 | 2.79752 | 3 |
| Native MXFP4 | performance-native | agent-warm | seconds_p50 | seconds | 4 | 3.15681 | 2.83432 | 3.35548 | 3 |
| Native MXFP4 | performance-native | agent-warm | seconds_p50 | seconds | 8 | 4.84493 | 4.61544 | 5.151 | 3 |
| Native MXFP4 | performance-native | agent-warm | seconds_p50 | seconds | 16 | 6.44046 | 6.00151 | 6.6731 | 3 |
| Native MXFP4 | performance-native | agent-warm | seconds_p50 | seconds | 32 | 9.75683 | 9.59071 | 9.91722 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | seconds_p50 | seconds | 1 | 2.93226 | 2.87764 | 3.00125 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | seconds_p50 | seconds | 2 | 3.18985 | 2.93064 | 3.35779 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | seconds_p50 | seconds | 4 | 3.28137 | 3.01799 | 3.42274 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | seconds_p50 | seconds | 8 | 4.98683 | 4.71811 | 5.23141 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | seconds_p50 | seconds | 16 | 6.94453 | 6.65759 | 7.28863 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | seconds_p50 | seconds | 32 | 9.87734 | 9.78521 | 9.94193 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | seconds_p50 | seconds | 1 | 2.18971 | 2.08889 | 2.34071 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | seconds_p50 | seconds | 2 | 2.51549 | 2.47191 | 2.58913 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | seconds_p50 | seconds | 4 | 3.80743 | 3.57168 | 4.02832 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | seconds_p50 | seconds | 8 | 6.17082 | 6.07172 | 6.24152 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | seconds_p50 | seconds | 16 | 9.9741 | 9.62781 | 10.16752 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | seconds_p50 | seconds | 32 | 17.81818 | 17.70017 | 17.93869 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | seconds_p50 | seconds | 1 | 2.26397 | 2.18385 | 2.35574 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | seconds_p50 | seconds | 2 | 2.6639 | 2.57866 | 2.74945 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | seconds_p50 | seconds | 4 | 3.93626 | 3.56585 | 4.51049 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | seconds_p50 | seconds | 8 | 6.24781 | 6.16154 | 6.37154 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | seconds_p50 | seconds | 16 | 9.59321 | 8.25522 | 10.35341 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | seconds_p50 | seconds | 32 | 18.71774 | 18.33827 | 19.14632 | 3 |
| Native MXFP4 | performance-native | agent-warm | tpot_p50 | milliseconds / token | 1 | 6.16486 | 5.00254 | 6.86703 | 3 |
| Native MXFP4 | performance-native | agent-warm | tpot_p50 | milliseconds / token | 2 | 7.68464 | 6.5501 | 8.78323 | 3 |
| Native MXFP4 | performance-native | agent-warm | tpot_p50 | milliseconds / token | 4 | 9.79436 | 9.45242 | 10.12384 | 3 |
| Native MXFP4 | performance-native | agent-warm | tpot_p50 | milliseconds / token | 8 | 14.46394 | 13.55239 | 16.18054 | 3 |
| Native MXFP4 | performance-native | agent-warm | tpot_p50 | milliseconds / token | 16 | 20.52346 | 18.4226 | 22.18795 | 3 |
| Native MXFP4 | performance-native | agent-warm | tpot_p50 | milliseconds / token | 32 | 31.88416 | 31.64098 | 32.081 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | tpot_p50 | milliseconds / token | 1 | 9.04545 | 8.61781 | 9.40601 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | tpot_p50 | milliseconds / token | 2 | 9.05254 | 8.9195 | 9.13917 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | tpot_p50 | milliseconds / token | 4 | 9.83629 | 9.37789 | 10.75167 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | tpot_p50 | milliseconds / token | 8 | 14.1708 | 13.22101 | 14.75885 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | tpot_p50 | milliseconds / token | 16 | 20.40439 | 20.20244 | 20.52522 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | tpot_p50 | milliseconds / token | 32 | 29.64431 | 28.84454 | 31.0172 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 1 | 7.72442 | 7.67305 | 7.81863 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 2 | 9.2558 | 9.09254 | 9.45878 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 4 | 13.57831 | 13.16682 | 14.01451 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 8 | 23.04193 | 22.71527 | 23.34042 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 16 | 37.33603 | 33.07772 | 39.73994 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 32 | 69.60419 | 68.06706 | 70.78899 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 1 | 7.97066 | 7.83409 | 8.12041 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 2 | 9.58847 | 8.96415 | 10.28063 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 4 | 13.39637 | 12.64157 | 14.09931 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 8 | 23.19567 | 22.47555 | 23.94472 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 16 | 36.79221 | 33.05104 | 39.31548 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | tpot_p50 | milliseconds / token | 32 | 67.88742 | 67.2325 | 68.91056 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 131.54642 | 123.70557 | 138.70554 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 425.18581 | 406.97905 | 436.23525 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 830.05849 | 815.20054 | 857.75188 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 86.58328 | 85.26911 | 89.08693 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 363.04805 | 358.81172 | 367.14952 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 780.69475 | 715.85104 | 831.54859 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 101.0078 | 95.91425 | 104.51652 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 330.33182 | 319.23785 | 336.32766 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 526.01245 | 511.48635 | 536.53162 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 102.37938 | 100.27231 | 104.5859 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 318.245 | 297.12008 | 331.04593 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 522.61707 | 509.91344 | 541.27268 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | time_to_content_p50 | seconds | 1 | 9.65073 | 6.35064 | 14.41695 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | time_to_content_p50 | seconds | 8 | 16.76038 | 14.67187 | 19.68185 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | time_to_content_p50 | seconds | 32 | 30.13698 | 28.98528 | 31.87614 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | time_to_content_p50 | seconds | 1 | 11.68203 | 10.55912 | 12.91683 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | time_to_content_p50 | seconds | 8 | 17.87678 | 15.70633 | 21.63886 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | time_to_content_p50 | seconds | 32 | 34.46783 | 34.05073 | 35.14498 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | time_to_content_p50 | seconds | 1 | 9.87362 | 6.88966 | 15.83938 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | time_to_content_p50 | seconds | 8 | 25.21921 | 21.61221 | 27.55211 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | time_to_content_p50 | seconds | 32 | 58.10381 | 54.98353 | 63.79067 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | time_to_content_p50 | seconds | 1 | 8.97122 | 7.75622 | 10.97217 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | time_to_content_p50 | seconds | 8 | 21.41952 | 20.76303 | 21.89749 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | time_to_content_p50 | seconds | 32 | 56.1705 | 50.28275 | 59.14061 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | seconds_p50 | seconds | 1 | 10.82997 | 7.89417 | 15.21746 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | seconds_p50 | seconds | 8 | 19.9709 | 18.2953 | 23.18694 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | seconds_p50 | seconds | 32 | 34.52788 | 33.53185 | 36.3199 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | seconds_p50 | seconds | 1 | 13.74261 | 12.10677 | 15.07679 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | seconds_p50 | seconds | 8 | 20.9148 | 18.99231 | 24.56765 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | seconds_p50 | seconds | 32 | 40.25575 | 39.44607 | 41.37337 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | seconds_p50 | seconds | 1 | 11.5135 | 8.60881 | 17.14334 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | seconds_p50 | seconds | 8 | 29.15695 | 25.78508 | 31.09867 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | seconds_p50 | seconds | 32 | 66.4614 | 62.69332 | 72.68506 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | seconds_p50 | seconds | 1 | 10.65959 | 9.50648 | 12.55364 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | seconds_p50 | seconds | 8 | 25.7245 | 25.27752 | 26.31983 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | seconds_p50 | seconds | 32 | 64.31096 | 58.20681 | 69.14341 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | ttft_p50 | seconds | 1 | 0.42973 | 0.39265 | 0.44904 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | ttft_p50 | seconds | 8 | 0.57659 | 0.54334 | 0.60286 | 3 |
| Native MXFP4 | performance-native-thinking-16k | agent-warm | ttft_p50 | seconds | 32 | 0.68577 | 0.65981 | 0.70401 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | ttft_p50 | seconds | 1 | 0.47224 | 0.42333 | 0.53543 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | ttft_p50 | seconds | 8 | 0.55125 | 0.52666 | 0.57333 | 3 |
| NVFP4 target | performance-nvtarget-layermax-thinking | agent-warm | ttft_p50 | seconds | 32 | 0.72161 | 0.70045 | 0.73574 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | ttft_p50 | seconds | 1 | 0.46551 | 0.42622 | 0.49055 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | ttft_p50 | seconds | 8 | 0.55802 | 0.55155 | 0.56897 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1-thinking | agent-warm | ttft_p50 | seconds | 32 | 0.79293 | 0.79177 | 0.79508 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | ttft_p50 | seconds | 1 | 0.43042 | 0.39875 | 0.44835 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | ttft_p50 | seconds | 8 | 0.56629 | 0.54607 | 0.58045 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1-thinking | agent-warm | ttft_p50 | seconds | 32 | 0.78931 | 0.77584 | 0.80397 | 3 |
| Native MXFP4 | performance-native-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 1 | 37.09545 | 34.2548 | 39.93611 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 2 | 42.26265 | 35.4083 | 49.11699 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 4 | 35.71412 | 34.18516 | 37.24308 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 8 | 37.52894 | 37.38545 | 37.67243 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 16 | 38.34666 | 36.71134 | 39.98197 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 32 | 39.19946 | 39.1334 | 39.26552 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 1 | 36.73101 | 36.03015 | 37.43187 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 2 | 35.80428 | 34.51568 | 37.09287 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 4 | 37.88717 | 37.46852 | 38.30581 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 8 | 38.19647 | 37.79818 | 38.59477 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 16 | 38.69983 | 37.83821 | 39.56145 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 32 | 37.33845 | 36.26023 | 38.41667 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 1 | 26.56683 | 21.5744 | 31.55926 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 2 | 28.32738 | 26.98783 | 29.66694 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 4 | 28.51585 | 27.66892 | 29.36277 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 8 | 27.16716 | 26.20939 | 28.12493 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 16 | 29.01148 | 26.8516 | 31.17136 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 32 | 28.94365 | 28.74247 | 29.14483 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 1 | 24.36912 | 23.58587 | 25.15237 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 2 | 26.42711 | 26.21068 | 26.64355 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 4 | 25.51421 | 25.35099 | 25.67744 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 8 | 29.54467 | 29.22103 | 29.86831 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 16 | 29.1293 | 28.07231 | 30.1863 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | aggregate_tokens_per_second | tokens / second | 32 | 28.76608 | 27.89788 | 29.63427 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | time_to_content_p50 | seconds | 1 | 5.18192 | 4.98182 | 5.38203 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | time_to_content_p50 | seconds | 2 | 5.68228 | 5.52343 | 5.84112 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | time_to_content_p50 | seconds | 4 | 11.62945 | 11.53337 | 11.72554 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | time_to_content_p50 | seconds | 8 | 24.70868 | 24.30405 | 25.1133 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | time_to_content_p50 | seconds | 16 | 51.84103 | 51.62704 | 52.05503 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | time_to_content_p50 | seconds | 32 | 104.61823 | 104.43082 | 104.80565 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | time_to_content_p50 | seconds | 1 | 5.32908 | 5.19356 | 5.46461 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | time_to_content_p50 | seconds | 2 | 5.56762 | 5.42286 | 5.71237 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | time_to_content_p50 | seconds | 4 | 13.22583 | 13.14096 | 13.3107 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | time_to_content_p50 | seconds | 8 | 27.96082 | 27.884 | 28.03765 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | time_to_content_p50 | seconds | 16 | 55.21617 | 52.80502 | 57.62733 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | time_to_content_p50 | seconds | 32 | 115.86818 | 115.23244 | 116.50391 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 1 | 8.44667 | 8.33225 | 8.56108 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 2 | 8.54046 | 8.0668 | 9.01412 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 4 | 17.48073 | 16.92448 | 18.03699 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 8 | 34.71388 | 34.4651 | 34.96265 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 16 | 69.95614 | 69.69839 | 70.21389 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 32 | 140.43261 | 140.25519 | 140.61004 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 1 | 8.47765 | 8.33383 | 8.62147 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 2 | 8.66083 | 8.33916 | 8.9825 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 4 | 16.73162 | 16.02546 | 17.43778 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 8 | 33.62977 | 33.47659 | 33.78295 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 16 | 69.03042 | 68.91225 | 69.14859 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | time_to_content_p50 | seconds | 32 | 133.70944 | 129.65858 | 137.7603 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | seconds_p50 | seconds | 1 | 6.71391 | 6.39239 | 7.03543 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | seconds_p50 | seconds | 2 | 9.0402 | 9.0147 | 9.06569 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | seconds_p50 | seconds | 4 | 14.52441 | 14.49223 | 14.55659 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | seconds_p50 | seconds | 8 | 27.52614 | 27.11041 | 27.94187 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | seconds_p50 | seconds | 16 | 54.31305 | 53.93642 | 54.68968 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | seconds_p50 | seconds | 32 | 107.59325 | 107.57229 | 107.61422 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | seconds_p50 | seconds | 1 | 8.07807 | 7.74692 | 8.40922 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | seconds_p50 | seconds | 2 | 10.08086 | 9.68668 | 10.47503 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | seconds_p50 | seconds | 4 | 18.10612 | 17.63694 | 18.57531 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | seconds_p50 | seconds | 8 | 32.21708 | 31.95068 | 32.48348 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | seconds_p50 | seconds | 16 | 60.52938 | 58.15115 | 62.9076 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | seconds_p50 | seconds | 32 | 120.13035 | 119.62033 | 120.64037 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 1 | 10.52263 | 10.33574 | 10.70953 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 2 | 18.32142 | 17.98262 | 18.66022 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 4 | 35.33009 | 34.41276 | 36.24742 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 8 | 60.87809 | 60.38619 | 61.37 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 16 | 102.08741 | 97.08785 | 107.08697 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 32 | 171.28692 | 168.75462 | 173.81922 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 1 | 10.38284 | 10.33627 | 10.42942 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 2 | 18.29279 | 17.45791 | 19.12768 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 4 | 34.77896 | 34.25765 | 35.30027 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 8 | 59.76957 | 58.693 | 60.84614 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 16 | 96.54082 | 95.40399 | 97.67766 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | seconds_p50 | seconds | 32 | 162.14771 | 158.07962 | 166.2158 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | ttft_p90 | seconds | 1 | 5.18192 | 4.98182 | 5.38203 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | ttft_p90 | seconds | 2 | 12.26395 | 12.10403 | 12.42386 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | ttft_p90 | seconds | 4 | 24.89197 | 24.62592 | 25.15802 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | ttft_p90 | seconds | 8 | 50.36035 | 49.84033 | 50.88038 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | ttft_p90 | seconds | 16 | 95.90339 | 94.45903 | 97.34775 | 2 |
| Native MXFP4 | performance-native-cold-context | agent-cold | ttft_p90 | seconds | 32 | 190.80896 | 190.63279 | 190.98513 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | ttft_p90 | seconds | 1 | 5.32908 | 5.19356 | 5.46461 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | ttft_p90 | seconds | 2 | 12.77519 | 12.36238 | 13.188 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | ttft_p90 | seconds | 4 | 28.11998 | 27.87153 | 28.36844 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | ttft_p90 | seconds | 8 | 57.26009 | 57.25461 | 57.26557 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | ttft_p90 | seconds | 16 | 106.77585 | 104.42536 | 109.12633 | 2 |
| NVFP4 target | performance-nvtarget-layermax-cold-context | agent-cold | ttft_p90 | seconds | 32 | 211.07386 | 209.9392 | 212.20851 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 1 | 8.44667 | 8.33225 | 8.56108 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 2 | 16.90326 | 16.39156 | 17.41496 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 4 | 34.63736 | 33.86985 | 35.40487 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 8 | 69.85017 | 69.41577 | 70.28457 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 16 | 128.25204 | 125.32789 | 131.17619 | 2 |
| EXL3 2.875 | performance-exl3-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 32 | 253.98491 | 253.06146 | 254.90836 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 1 | 8.47765 | 8.33383 | 8.62147 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 2 | 16.83853 | 16.06121 | 17.61585 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 4 | 33.88283 | 33.15767 | 34.60799 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 8 | 68.17744 | 67.69177 | 68.6631 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 16 | 128.93706 | 128.32091 | 129.55321 | 2 |
| EXL3 3.5 | performance-exl35-sparsechunks1-cold-context | agent-cold | ttft_p90 | seconds | 32 | 246.28565 | 241.12561 | 251.44569 | 2 |
| Native MXFP4 | performance-native | chat | draft_acceptance_fraction | fraction | 1 | 0.7801 | 0.77032 | 0.78717 | 3 |
| Native MXFP4 | performance-native | chat | draft_acceptance_fraction | fraction | 2 | 0.67325 | 0.65582 | 0.69242 | 3 |
| Native MXFP4 | performance-native | chat | draft_acceptance_fraction | fraction | 4 | 0.64758 | 0.64349 | 0.65475 | 3 |
| Native MXFP4 | performance-native | chat | draft_acceptance_fraction | fraction | 8 | 0.71185 | 0.70188 | 0.72142 | 3 |
| Native MXFP4 | performance-native | chat | draft_acceptance_fraction | fraction | 16 | 0.75915 | 0.74867 | 0.76503 | 3 |
| Native MXFP4 | performance-native | chat | draft_acceptance_fraction | fraction | 32 | 0.80676 | 0.80168 | 0.80969 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | draft_acceptance_fraction | fraction | 1 | 0.77769 | 0.77029 | 0.78809 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | draft_acceptance_fraction | fraction | 2 | 0.74746 | 0.7418 | 0.7522 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | draft_acceptance_fraction | fraction | 4 | 0.62609 | 0.62045 | 0.62929 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | draft_acceptance_fraction | fraction | 8 | 0.62305 | 0.61838 | 0.62708 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | draft_acceptance_fraction | fraction | 16 | 0.74476 | 0.73967 | 0.74843 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | draft_acceptance_fraction | fraction | 32 | 0.80624 | 0.8027 | 0.81002 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 1 | 0.64391 | 0.63942 | 0.64967 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 2 | 0.64418 | 0.64045 | 0.64765 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 4 | 0.63121 | 0.625 | 0.63739 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 8 | 0.63683 | 0.62905 | 0.64814 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 16 | 0.63377 | 0.62674 | 0.63833 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 32 | 0.63058 | 0.62846 | 0.63193 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 1 | 0.65068 | 0.64394 | 0.6602 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 2 | 0.64784 | 0.6387 | 0.65546 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 4 | 0.65143 | 0.64854 | 0.65683 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 8 | 0.65349 | 0.64802 | 0.6566 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 16 | 0.65941 | 0.65513 | 0.6626 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | draft_acceptance_fraction | fraction | 32 | 0.65373 | 0.65085 | 0.65672 | 3 |
| Native MXFP4 | performance-native | chat | accepted_draft_tokens_per_step | tokens / step | 1 | 2.81675 | 2.77504 | 2.86435 | 3 |
| Native MXFP4 | performance-native | chat | accepted_draft_tokens_per_step | tokens / step | 2 | 3.11759 | 3.08 | 3.18792 | 3 |
| Native MXFP4 | performance-native | chat | accepted_draft_tokens_per_step | tokens / step | 4 | 3.20194 | 3.1808 | 3.23717 | 3 |
| Native MXFP4 | performance-native | chat | accepted_draft_tokens_per_step | tokens / step | 8 | 3.09469 | 3.07831 | 3.11044 | 3 |
| Native MXFP4 | performance-native | chat | accepted_draft_tokens_per_step | tokens / step | 16 | 2.9491 | 2.92233 | 2.96514 | 3 |
| Native MXFP4 | performance-native | chat | accepted_draft_tokens_per_step | tokens / step | 32 | 2.77817 | 2.75071 | 2.81129 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | accepted_draft_tokens_per_step | tokens / step | 1 | 2.36467 | 2.31433 | 2.39528 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | accepted_draft_tokens_per_step | tokens / step | 2 | 2.51097 | 2.47779 | 2.5622 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | accepted_draft_tokens_per_step | tokens / step | 4 | 3.06056 | 3.03765 | 3.07569 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | accepted_draft_tokens_per_step | tokens / step | 8 | 3.09214 | 3.062 | 3.11003 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | accepted_draft_tokens_per_step | tokens / step | 16 | 2.92955 | 2.88165 | 2.96841 | 3 |
| NVFP4 target | performance-nvtarget-layermax | chat | accepted_draft_tokens_per_step | tokens / step | 32 | 2.75217 | 2.74643 | 2.75553 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 1 | 3.21953 | 3.19712 | 3.24836 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 2 | 3.22091 | 3.20227 | 3.23825 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 4 | 3.15606 | 3.125 | 3.18697 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 8 | 3.18415 | 3.14527 | 3.2407 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 16 | 3.16884 | 3.13368 | 3.19166 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 32 | 3.15292 | 3.14228 | 3.15967 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 1 | 3.25342 | 3.21971 | 3.30099 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 2 | 3.23919 | 3.1935 | 3.27732 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 4 | 3.25714 | 3.24269 | 3.28415 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 8 | 3.26747 | 3.24009 | 3.28298 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 16 | 3.29706 | 3.27565 | 3.313 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | chat | accepted_draft_tokens_per_step | tokens / step | 32 | 3.26863 | 3.25423 | 3.28361 | 3 |
| Native MXFP4 | performance-native | agent-warm | draft_acceptance_fraction | fraction | 1 | 0.65764 | 0.63903 | 0.67508 | 3 |
| Native MXFP4 | performance-native | agent-warm | draft_acceptance_fraction | fraction | 2 | 0.57948 | 0.55254 | 0.59501 | 3 |
| Native MXFP4 | performance-native | agent-warm | draft_acceptance_fraction | fraction | 4 | 0.52675 | 0.51471 | 0.53678 | 3 |
| Native MXFP4 | performance-native | agent-warm | draft_acceptance_fraction | fraction | 8 | 0.59104 | 0.57457 | 0.60368 | 3 |
| Native MXFP4 | performance-native | agent-warm | draft_acceptance_fraction | fraction | 16 | 0.65072 | 0.64407 | 0.65683 | 3 |
| Native MXFP4 | performance-native | agent-warm | draft_acceptance_fraction | fraction | 32 | 0.76 | 0.75466 | 0.76328 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | draft_acceptance_fraction | fraction | 1 | 0.71105 | 0.68966 | 0.73013 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | draft_acceptance_fraction | fraction | 2 | 0.722 | 0.68826 | 0.74805 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | draft_acceptance_fraction | fraction | 4 | 0.57258 | 0.54618 | 0.59721 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | draft_acceptance_fraction | fraction | 8 | 0.5936 | 0.54913 | 0.61598 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | draft_acceptance_fraction | fraction | 16 | 0.69863 | 0.67547 | 0.71177 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | draft_acceptance_fraction | fraction | 32 | 0.7546 | 0.74452 | 0.76261 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 1 | 0.50001 | 0.48645 | 0.5104 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 2 | 0.51199 | 0.50945 | 0.51375 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 4 | 0.48837 | 0.48601 | 0.49255 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 8 | 0.52232 | 0.51031 | 0.53347 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 16 | 0.50825 | 0.49761 | 0.51483 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 32 | 0.51866 | 0.51614 | 0.52079 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 1 | 0.49385 | 0.48073 | 0.50466 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 2 | 0.50688 | 0.49104 | 0.5289 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 4 | 0.50377 | 0.48667 | 0.53376 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 8 | 0.5071 | 0.50231 | 0.51001 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 16 | 0.49392 | 0.49257 | 0.49537 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | draft_acceptance_fraction | fraction | 32 | 0.49921 | 0.49407 | 0.50405 | 3 |
| Native MXFP4 | performance-native | agent-warm | accepted_draft_tokens_per_step | tokens / step | 1 | 2.09385 | 1.95666 | 2.21133 | 3 |
| Native MXFP4 | performance-native | agent-warm | accepted_draft_tokens_per_step | tokens / step | 2 | 2.45425 | 2.34954 | 2.54653 | 3 |
| Native MXFP4 | performance-native | agent-warm | accepted_draft_tokens_per_step | tokens / step | 4 | 2.57858 | 2.51799 | 2.61727 | 3 |
| Native MXFP4 | performance-native | agent-warm | accepted_draft_tokens_per_step | tokens / step | 8 | 2.59926 | 2.52559 | 2.65729 | 3 |
| Native MXFP4 | performance-native | agent-warm | accepted_draft_tokens_per_step | tokens / step | 16 | 2.40405 | 2.38507 | 2.4417 | 3 |
| Native MXFP4 | performance-native | agent-warm | accepted_draft_tokens_per_step | tokens / step | 32 | 2.22244 | 2.21553 | 2.22813 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | accepted_draft_tokens_per_step | tokens / step | 1 | 2.02898 | 1.89679 | 2.12366 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | accepted_draft_tokens_per_step | tokens / step | 2 | 2.46142 | 2.19355 | 2.59554 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | accepted_draft_tokens_per_step | tokens / step | 4 | 2.79799 | 2.67491 | 2.90625 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | accepted_draft_tokens_per_step | tokens / step | 8 | 2.94956 | 2.72635 | 3.06203 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | accepted_draft_tokens_per_step | tokens / step | 16 | 2.78333 | 2.67797 | 2.84669 | 3 |
| NVFP4 target | performance-nvtarget-layermax | agent-warm | accepted_draft_tokens_per_step | tokens / step | 32 | 2.56083 | 2.50864 | 2.63539 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 1 | 2.50006 | 2.43227 | 2.55202 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 2 | 2.55994 | 2.54724 | 2.56874 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 4 | 2.44185 | 2.43003 | 2.46276 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 8 | 2.61158 | 2.55155 | 2.66734 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 16 | 2.54127 | 2.48807 | 2.57413 | 3 |
| EXL3 2.875 | performance-exl3-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 32 | 2.5933 | 2.5807 | 2.60395 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 1 | 2.46927 | 2.40367 | 2.52328 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 2 | 2.5344 | 2.45521 | 2.64449 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 4 | 2.51885 | 2.43333 | 2.66878 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 8 | 2.53552 | 2.51153 | 2.55006 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 16 | 2.46958 | 2.46285 | 2.47687 | 3 |
| EXL3 3.5 | performance-exl35-sparsechunks1 | agent-warm | accepted_draft_tokens_per_step | tokens / step | 32 | 2.49603 | 2.47037 | 2.52023 | 3 |
Native repeat controls
| Configuration | Run | Workload | Metric | Unit | Concurrency | Mean | Min | Max | Legs |
|---|---|---|---|---|---|---|---|---|---|
| Native repeat: C1 / C32 | performance-native-final-repeat | chat | aggregate_tokens_per_second | tokens / second | 1 | 144.33876 | 142.18408 | 147.96784 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | chat | aggregate_tokens_per_second | tokens / second | 32 | 829.20123 | 808.52562 | 845.38877 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | chat | time_to_content_p50 | seconds | 1 | 0.343 | 0.32389 | 0.35768 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | chat | time_to_content_p50 | seconds | 32 | 2.08389 | 1.9283 | 2.32041 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | chat | seconds_p50 | seconds | 1 | 2.05508 | 1.95505 | 2.10632 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | chat | seconds_p50 | seconds | 32 | 10.91537 | 10.44734 | 11.29845 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | chat | tpot_p50 | milliseconds / token | 1 | 5.58005 | 5.272 | 5.76888 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | chat | tpot_p50 | milliseconds / token | 32 | 28.04011 | 27.5525 | 28.7041 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 120.52311 | 116.44748 | 125.9366 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 757.46024 | 748.24773 | 769.42395 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | agent-warm | time_to_content_p50 | seconds | 1 | 0.45154 | 0.44482 | 0.46081 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | agent-warm | time_to_content_p50 | seconds | 32 | 1.37282 | 1.28338 | 1.5069 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | agent-warm | seconds_p50 | seconds | 1 | 2.08683 | 1.95783 | 2.15999 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | agent-warm | seconds_p50 | seconds | 32 | 9.29227 | 9.17089 | 9.45228 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | agent-warm | tpot_p50 | milliseconds / token | 1 | 6.45523 | 6.22495 | 6.61806 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat | agent-warm | tpot_p50 | milliseconds / token | 32 | 30.51588 | 29.70668 | 31.04263 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 131.69121 | 127.37463 | 138.58722 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 823.54665 | 752.15342 | 859.38987 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat-thinking | agent-warm | time_to_content_p50 | seconds | 1 | 8.63607 | 5.72135 | 10.82919 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat-thinking | agent-warm | time_to_content_p50 | seconds | 32 | 32.63674 | 31.72469 | 33.90768 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat-thinking | agent-warm | seconds_p50 | seconds | 1 | 10.04876 | 7.07331 | 11.97585 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat-thinking | agent-warm | seconds_p50 | seconds | 32 | 37.43951 | 37.12352 | 38.01407 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat-thinking | agent-warm | ttft_p50 | seconds | 1 | 0.42808 | 0.39298 | 0.44668 | 3 |
| Native repeat: C1 / C32 | performance-native-final-repeat-thinking | agent-warm | ttft_p50 | seconds | 32 | 0.63795 | 0.6279 | 0.65702 | 3 |
Native drafter experiment
| Configuration | Run | Workload | Metric | Unit | Concurrency | Mean | Min | Max | Legs |
|---|---|---|---|---|---|---|---|---|---|
| NVFP4 drafter | performance-nvfp4-bounded | chat | aggregate_tokens_per_second | tokens / second | 1 | 143.65544 | 138.67321 | 147.28239 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | chat | aggregate_tokens_per_second | tokens / second | 2 | 235.92901 | 223.96751 | 252.5307 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | chat | aggregate_tokens_per_second | tokens / second | 4 | 363.10395 | 341.48937 | 384.50535 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | chat | aggregate_tokens_per_second | tokens / second | 8 | 459.65381 | 446.34921 | 471.18706 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | chat | aggregate_tokens_per_second | tokens / second | 16 | 613.47577 | 599.55677 | 627.46817 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | chat | aggregate_tokens_per_second | tokens / second | 32 | 834.18491 | 781.62742 | 918.16692 | 3 |
| Drafting off | performance-off | chat | aggregate_tokens_per_second | tokens / second | 1 | 83.62755 | 82.25775 | 85.16804 | 3 |
| Drafting off | performance-off | chat | aggregate_tokens_per_second | tokens / second | 2 | 126.74948 | 123.9261 | 130.88017 | 3 |
| Drafting off | performance-off | chat | aggregate_tokens_per_second | tokens / second | 4 | 177.57729 | 166.17762 | 184.31774 | 3 |
| Drafting off | performance-off | chat | aggregate_tokens_per_second | tokens / second | 8 | 233.15431 | 228.47437 | 236.49601 | 3 |
| Drafting off | performance-off | chat | aggregate_tokens_per_second | tokens / second | 16 | 405.34759 | 395.67327 | 415.75478 | 3 |
| Drafting off | performance-off | chat | aggregate_tokens_per_second | tokens / second | 32 | 532.24373 | 526.56808 | 536.10003 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 117.16367 | 111.36654 | 120.89754 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | agent-warm | aggregate_tokens_per_second | tokens / second | 2 | 183.98284 | 177.86796 | 189.27928 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | agent-warm | aggregate_tokens_per_second | tokens / second | 4 | 267.08033 | 248.82266 | 279.10422 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 403.1263 | 366.33583 | 440.36279 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | agent-warm | aggregate_tokens_per_second | tokens / second | 16 | 541.46462 | 512.15278 | 569.6481 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 734.65866 | 724.43388 | 740.57774 | 3 |
| Drafting off | performance-off | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 82.23299 | 73.79241 | 97.16614 | 3 |
| Drafting off | performance-off | agent-warm | aggregate_tokens_per_second | tokens / second | 2 | 117.2104 | 113.83008 | 119.07398 | 3 |
| Drafting off | performance-off | agent-warm | aggregate_tokens_per_second | tokens / second | 4 | 161.81974 | 157.27342 | 170.19372 | 3 |
| Drafting off | performance-off | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 215.53018 | 209.70815 | 223.60875 | 3 |
| Drafting off | performance-off | agent-warm | aggregate_tokens_per_second | tokens / second | 16 | 389.37659 | 370.81091 | 402.72248 | 3 |
| Drafting off | performance-off | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 503.24721 | 489.56568 | 511.11217 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 1 | 122.2086 | 118.72534 | 124.78506 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 8 | 445.08521 | 432.96208 | 452.17002 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded-thinking | agent-warm | aggregate_tokens_per_second | tokens / second | 32 | 818.8933 | 792.65557 | 845.7776 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded-thinking | agent-warm | time_to_content_p50 | seconds | 1 | 9.09978 | 7.44338 | 11.20267 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded-thinking | agent-warm | time_to_content_p50 | seconds | 8 | 16.42769 | 14.29041 | 17.82172 | 3 |
| NVFP4 drafter | performance-nvfp4-bounded-thinking | agent-warm | time_to_content_p50 | seconds | 32 | 33.71472 | 32.04934 | 36.0553 | 3 |
DeepSeek V4.1 Flash 1017: local measurements
Completed qualification and releases. Both native attention edits have completed capability, harness and performance collection. The attention-only edit remains the working reference; the NVFP4 target has completed capability, independent behavior grading, timing and exact-package qualification and is published. EXL3 full capability, harness and all timing collection have passed; independent behavior grading, exact package qualification and separate clean-build GPU acceptance passed. All four serving configurations are published; immutable revisions are in released-models.json. No checkpoint weights or raw generated answers are included here.
Updated October 18, 2026, 2:24 pm Mountain Time. These are local measurements on four RTX PRO 6000 Blackwell Workstation Edition GPUs with unrelated training and embedding workloads active. They are not isolated-hardware results or official DeepSeek leaderboard scores.
Completed native reasoning performance
Warm 40K public-code prefix plus approximately 1K new observations per request. The task asks for a small cache bug fix and two tests. DSpark proposes up to five tokens with adaptive verification. Temperature 1, top_p 1, seed 731, natural stopping, 16,384-token output cap. Three measured legs per cell, after priming and warmup. All nine legs had zero API errors, empty final answers and output-limit hits; request counters matched.
| Concurrency | Measured requests | Mean aggregate output tokens/s | Leg range | Mean leg-median first event, s | Mean leg-median visible content, s |
|---|---|---|---|---|---|
| 1 | 12 | 131.55 | 123.71–138.71 | 0.430 | 9.65 |
| 8 | 72 | 425.19 | 406.98–436.24 | 0.577 | 16.76 |
| 32 | 288 | 830.06 | 815.20–857.75 | 0.686 | 30.14 |
Output tokens include reasoning. Aggregate throughput divided by concurrency is not the same metric as an individual request's decode rate. Latency columns average each leg's median. Bars show observed min–max, not confidence intervals.


results.json also contains completed native chat/warm sweeps at concurrency 1, 2, 4, 8, 16 and 32; independent cold-context waves; and cold-prefix prefill at 8K, 32K, 128K and 285K. Cold means KV-prefix cold. Engram and OS caches were not reset. The runtime reports 4,531,484 KV-cache tokens, approximately 15 full 300K contexts before workload overhead; that is a capacity estimate, not a measured 15-user result.
Completed method comparison
Rank-2 reasoning throughput at concurrency 1, 8 and 32 averaged 124.43, 366.53 and 836.92 output tokens/s; mean leg-median visible-answer latency was 7.20, 19.29 and 39.52 seconds. It did not consistently outperform the attention-only reference across throughput and latency. All reasoning cells had zero errors, empty answers and output caps. Generated answer lengths differ; these are shared-hardware observations.


figures/comparison/ also contains the completed chat and warm-agent concurrency sweeps, cold-context waves and prefill plots. Full checkpoint hashing preceded rank-2's cold-context sweep. OS file-cache state was not standardized, so cold/prefill differences cannot be attributed solely to the attention edit.
Published checkpoints
- Native mixed-MXFP4 checkpoint: 86 files verified, including the qualified per-run OMP context profile. Model/server weights are unchanged from the measured native configuration.
- NVFP4 checkpoint: 92 files verified. Exact packaged Claude/OpenCode/OMP fixtures reached 258,996/281,560/266,240 input tokens with no compaction; all six editing tasks passed.
The OMP profile keeps automatic compaction enabled and reserves 24,576 tokens for 16,384 output tokens plus 8,192 headroom. It is used by the production wrapper, with a 275,424-token reserve-based trigger within the 300K server window. The first NVFP4 attempt compacted under OMP’s default 15% reserve and was retained as a failure; a fresh full qualification passed after this client-only correction. No model weights, benchmark fixtures or qualification gates changed. released-models.json lists immutable release revisions. EXL3 release status is recorded in that same revision index.
Native versus NVFP4 drafting
All these trials use the same attention-edited native target. The optional NVFP4 drafter re-expresses its existing three-stage MTP expert weights and uses four-bit draft activations; it is not a separately trained draft model. Its 36 chat/warm, nine reasoning, 12 cold-context and 12 prefill measurements completed with integrity checks passing. Independent behavior results are reported below. This optional drafter remains an evaluated experiment, not a separately published checkpoint or the selected default.
Reasoning throughput at concurrency 1, 8 and 32 averaged 122.21, 445.09 and 818.89 tokens/s, versus native 131.55, 425.19 and 830.06. Mean leg-median visible-answer latency was 9.10, 16.43 and 33.72 seconds, versus native 9.65, 16.76 and 30.14. There is no consistent speed advantage; native drafting remains the default. Natural answer lengths vary, and unrelated workloads remained active.


Disabling drafting completed all 36 chat/warm cells. Native drafting delivered 1.47–2.08 times their aggregate throughput across the 12 matched workload/concurrency means. No-drafting reasoning, cold-context and prefill sweeps were explicitly deferred to prioritize target-format qualification; no partial measurements are included here. Reported KV capacity increased from 4.53 million tokens with native drafting to 7.30 million without drafting. The NVFP4 drafter reported 4.41 million. These are capacity metadata, not measured full-window concurrency.
The optional drafter passed its 1889-case capability screen, six real harness editing tasks and the long Claude fixture. Its repeated-output diagnostic matched 105/128 outputs, versus a native-repeat floor of 106/128; this is not bitwise parity. Calibration observed 280 of 384 expert inputs. The remaining 104 input scales use normalization bounds, and all intermediate scales use the activation clamp bound. The source and fixed scales are under code/nvfp4-draft/; their overlay hashes match the measured runtime. They retain the included Apache-2.0 license.
After preparing the native edited model as below, the optional launch recipe is:
bash code/serve-nvfp4-draft.sh "$DS_BENCH_WORK/edited" "$DS_BENCH_WORK/cache"
Use the same benchmark commands with a fresh output directory and explicit arm label. The measured private launcher completed qualification collection; this portable wrapper changes mount locations and has passed syntax/source review but has not yet had a standalone GPU boot. That packaging limitation is separate from the completed measurements. Neither launcher stops another server. MODE=off bash code/serve-native.sh ... selects the no-drafting control.
Completed NVFP4 target measurements
The main routed experts use NVFP4 weights and four-bit activations with layer-wide input-scale maxima. The three-stage MTP drafter stays native. All 320 prepared-scale checks passed; FORCE_A16 remained 0. This differs from the optional NVFP4 drafter above.
All 69 timing cells passed: 36 chat/warm, nine reasoning, 12 cold-context and 12 prefill. Chat throughput at concurrency 1 and 32 averaged 101.60 and 796.13 tokens/s, versus native 146.84 and 831.66. NVFP4 trailed native at every chat concurrency. Warm-agent throughput was 1.2–4.2% higher at concurrency 4–32, but lower at 1 and 2. Reasoning throughput at concurrency 1/8/32 was 86.58/363.05/780.69 tokens/s, versus 131.55/425.19/830.06. Native remains the default; this is no global fastest-format claim.



Cold first-event latency at concurrency 1/8/32 was 5.329/27.961/115.868 seconds, versus native 5.182/24.709/104.618. Prefill at 8K/32K/128K/285K was 0.978/3.842/15.518/37.183 seconds, versus 0.976/3.925/15.606/37.875. Means and observed leg ranges are in the figures and JSON. Unrelated GPU workloads remained active. Hashing overlapped behavior generation and upload overlapped thinking-quality generation; both ended before all timing. Harness and long-context checks intervened. OS/Engram cache history was not standardized.
Full capability scores were 1,277/1,319 GSM8K, 155/164 HumanEval and 11,796/14,042 strict MMLU, versus original 1,279/157/11,920 correct respectively. The MMLU change was −0.883 percentage points, within the unchanged one-point gate. Six editing tasks passed, and Claude reached 259,295 input tokens with no compaction. Independent behavior results are reported below; capability scores alone do not certify refusal behavior.
Reported KV capacity was 1,571,012 tokens, approximately 5.24 full 300K contexts before overhead, versus native 4,531,484 and 15.10. These are startup estimates, not measured full-window user counts. Runtime weights plus other non-PyTorch allocations were about 80.8 GiB/GPU versus 76.2 native; this is not an independent memory profile or proof of a solely datatype-caused difference.
The measured image digest, overlay digest, runtime settings and aggregate checks are in results.json. code/serve-nvfp4-layermax.sh and code/nvfp4-target/ preserve the required layer-max setup. The exact packaged runtime and final NVFP4 checkpoint passed qualification and are published; use the verified release recipe linked in released-models.json. Source weights are not included in this benchmark dataset. Reproduction requires the matching serialized NVFP4 target, not arbitrary NVFP4 weights. The native checkpoint is published at Infatoshi/DeepSeek-V4.1-Flash-1017-MXFP4-uncensored, verified revision aab12f7906f4b7d335fb0b6e72d7fd9d788cd95a.
EXL3 main-expert candidate: completed capability and main timing
The calibrated main routed experts average 2.875 nominal bits per weight. Dense, attention, shared-expert, MTP and vision weights remain native, with FP8 Engram tables. This is not a whole-model bits-per-weight claim or a copy of the publisher's complete quantization. Immutable source revisions are in provenance.json.
Full capability gates passed: 1,279/1,319 GSM8K, 158/164 HumanEval and 11,859/14,042 strict MMLU, versus original 1,279, 157 and 11,920. The MMLU change is −0.434 percentage points. Its constrained-choice diagnostic matched native at 1,230/1,425. Six real editing tasks passed across Claude Code, OpenCode and OMP. A real Claude session reached 259,155 input tokens, reported a 300,000-token window, retained the checked early/final facts and had no compaction. These are bounded fixtures; aggregate evidence is in exl3-harness.json.

All 36 chat/warm timing cells completed with zero errors, empty answers, output caps and request-counter mismatches. The table gives mean aggregate output tokens/s across three legs. Shared hardware and natural answer lengths limit attribution; the completed native chat/warm endpoint repeat below checks temporal variation.
| Concurrency | Native chat | NVFP4 chat | EXL3 chat | Native warm agent | NVFP4 warm agent | EXL3 warm agent |
|---|---|---|---|---|---|---|
| 1 | 146.84 | 101.60 | 125.86 | 130.53 | 91.07 | 99.25 |
| 2 | 253.75 | 203.95 | 205.51 | 188.39 | 172.16 | 162.59 |
| 4 | 353.41 | 317.37 | 308.74 | 296.50 | 300.69 | 222.03 |
| 8 | 484.24 | 456.16 | 338.38 | 407.58 | 424.71 | 284.62 |
| 16 | 632.00 | 602.28 | 423.11 | 576.40 | 583.25 | 354.72 |
| 32 | 831.66 | 796.13 | 452.16 | 740.90 | 768.23 | 394.01 |


These compare complete serving configurations, not quantization alone: EXL3 uses a separate pinned vLLM image with TP4 plus expert parallelism, packed-cache adapters and bounded calls for one unsupported FlashInfer shape. Native/NVFP4 use the B12X runtime. Exact image/package/settings metadata is in results.json. The EXL3 runtime reports 12,781,811 KV-cache tokens, about 42.61 full 300K contexts before overhead, with 32 scheduler slots. That is a capacity estimate, not a measured 32-user full-window result.
All nine reasoning, 12 cold-context and 12 prefill cells also completed with zero errors, empty answers, output caps and request-counter mismatches. Reasoning aggregate throughput at concurrency 1/8/32 averaged 101.01/330.33/526.01 tokens/s, versus native 131.55/425.19/830.06. Mean leg-median visible-answer latency was 9.87/25.22/58.10 seconds, versus native 9.65/16.76/30.14. Single-user visible latency was similar in these runs, while high-concurrency latency was materially higher.



EXL3 cold first-event latency at concurrency 1/8/32 averaged 8.447/34.714/140.433 seconds, versus native 5.182/24.709/104.618. Prefill at 8K/32K/128K/285K averaged 1.684/6.648/26.366/60.580 seconds, versus native 0.976/3.925/15.606/37.875. Means and observed ranges are in the figures and JSON. Hashing, pre-upload and bounded kernel probes occurred during earlier quality-generation phases and ended before timing; OS/Engram cache history was not standardized. Independent behavior grading and exact portable package qualification passed. The standalone checkpoint, serving recipe and separate rebuilt-image acceptance evidence are published at the revision in released-models.json. No zero-refusal or fastest-format claim is made here.
EXL3 3.5-bit capability update
The larger expert pack passed the same full capability gates: 1,280/1,319 GSM8K, 156/164 HumanEval, and 11,787/14,042 strict MMLU. The original base scored 1,279, 157 and 11,920. The strict MMLU difference is −0.947 percentage points, within the unchanged one-point engineering gate. There were no API errors or empty answers; 733 MMLU answers reached the eight-token cap. The paired outcomes and limits are in exl3-35-full-capability.json.
The smaller expert pack scored 11,859 on strict MMLU, so additional bits did not uniformly improve this single measured run. These are complete runtime-plus-format comparisons with native dense layers and the same attention edit, not a controlled quantization-only study. All six editing tasks passed, and the Claude tool-memory fixture reached 259,121 input tokens with a 300,000-token window, six file reads and no compaction. This is a bounded fixture, not general long-context reliability. Exact package qualification and checkpoint publication are complete; immutable revisions are in released-models.json and independent behavior results are below.
Completed four-format chat and warm-agent comparison
All 36 EXL3 3.5 chat/warm cells completed with zero API errors, empty answers, output caps or request-counter mismatches. Chat aggregate throughput at concurrency 1/32 averaged 129.31/480.84 tokens/s, versus native 146.84/831.66 and lower EXL3 125.86/452.16. Warm-agent throughput was 101.72/398.05 tokens/s, versus native 130.53/740.90. The larger pack does not uniformly beat the smaller one at every concurrency and remains slower than native in these throughput workloads. Native chat/warm and reasoning endpoint repeats are complete below.



Three repeated legs per cell, with observed ranges shown. All numbers compare complete serving paths on shared hardware, not quantization in isolation. Native and NVFP4 use a different runtime from EXL3. Build, pre-upload and CPU diagnostics ended before upper comparative timing; cache history was not standardized. The other eleven plots in this folder cover first-event latency, complete-turn latency, time per output token and draft acceptance. Raw aggregates and runtime metadata are in results.json.
Completed four-format reasoning comparison
All nine larger-EXL3 reasoning cells passed, with zero API errors, empty answers, output caps or request-counter mismatches. At concurrency 1/8/32, aggregate output throughput was 102.38/318.25/522.62 tokens/s, versus native 131.55/425.19/830.06. Counts include reasoning tokens.
Mean leg-median time to a visible answer was 8.97/21.42/56.17 seconds, versus native 9.65/16.76/30.14. The single-request observed ranges overlap; this does not establish a stable single-user latency win. Mean complete-turn latency at concurrency 1/32 was 10.66/64.31 seconds, versus native 10.83/34.53. Natural response lengths differ, so output throughput and time to an answer can rank configurations differently.



All four configurations recorded approximately 98% prefix-cache hit fractions in these warm-prefix cells. Three measured legs per concurrency; shared hardware and observed min–max ranges, not confidence intervals. The native reasoning endpoint repeat is complete below. Cold-context and prefill measurements for the larger pack are complete below; no independent behavior score is implied by timing integrity.
Completed four-format context comparison
All twelve EXL3 3.5 cold-context and twelve prefill cells completed with zero API errors, empty answers, output caps or request-counter mismatches. Its cold first-event latency at concurrency 1/8/32 averaged 8.48/33.63/133.71 seconds, versus native 5.18/24.71/104.62. Cold-context uses two repetitions at each concurrency.
At approximately 8K/32K/128K/285K input tokens, EXL3 3.5 prefill latency averaged 1.741/6.568/25.581/59.705 seconds, versus native 0.976/3.925/15.606/37.875. Prefill uses three repetitions at each length. At the largest input, NVFP4 measured 37.183 seconds and lower EXL3 60.580 seconds. These are observed means on shared hardware; small differences should not be treated as stable wins.


Both EXL3 candidate collections have now completed their full capability, bounded harness and 69-cell timing protocols. Their larger reported KV budgets are capacity estimates, not a measured 32-user test with every user at 300K. Final exact-package qualification and checkpoint releases are complete, including separate rebuilt-image GPU acceptance for the public EXL3 recipe. Native chat/warm and reasoning repeat controls are complete. No raw generated behavior answers are included here.
Native endpoint repeat and temporal variation
The native chat/warm repeat completed all twelve cells at concurrency 1 and 32 with zero API errors, empty answers, output caps or request-counter mismatches. Benchmark-source bytes and prompt receipts match the original run; all other protocol settings match apart from run identifiers and selecting only these two concurrency points. The points in the main comparison plots are shown without lines between unmeasured intermediate concurrencies.
| Workload | Concurrency | Original mean [min, max], tokens/s | Repeat mean [min, max], tokens/s | Mean change |
|---|---|---|---|---|
| Chat | 1 | 146.84 [143.00, 152.42] | 144.34 [142.18, 147.97] | −1.71% |
| Chat | 32 | 831.66 [817.36, 839.55] | 829.20 [808.53, 845.39] | −0.30% |
| Warm agent | 1 | 130.53 [111.50, 163.97] | 120.52 [116.45, 125.94] | −7.66% |
| Warm agent | 32 | 740.90 [730.18, 756.63] | 757.46 [748.25, 769.42] | +2.24% |
Three legs per point. All original/repeat observed ranges overlap; they are not confidence intervals. NVFP4 warm-agent throughput at concurrency32 averaged 768.23, with range745.32–789.54, overlapping the repeated native range. The few-percent apparent gain therefore is not a demonstrated stable advantage. Natural response lengths and shared hardware also limit causal attribution. See native-final-repeat-main.json for the exact aggregates and source/prompt hashes. The reasoning repeat also passed all six cells, with identical benchmark source, prompts and other protocol settings. At concurrency 1/32, native throughput repeated at 131.69/823.55 tokens/s, versus original 131.55/830.06. Visible-answer latency repeated at 8.64/32.64 seconds, versus 9.65/30.14; complete-turn latency repeated at 10.05/37.44 seconds, versus 10.83/34.53. At concurrency32, the repeated complete-turn range 37.12–38.01 seconds lies above the original 33.53–36.32 seconds, so ranges do not overlap for every metric. Latency can vary materially even when mean throughput is close. See native-final-repeat-thinking.json; the reasoning plots show only the two measured repeat points.
Final independent behavior comparison
All 21 planned grading jobs completed with the pinned HarmBench classifier. It again passed 95/100 balanced human-majority controls: 45/50 negatives and 50/50 positives. This is an imperfect classifier, and these are behavior-success counts, not generic refusal rates. Only final answers are graded. Empty final answers count as nonsuccesses and remain in the denominator; reasoning traces are not used as a fallback.
| Configuration | HarmBench successes / classified (300 attempted) | Auxiliary chat JBB /100 | Auxiliary thinking JBB /100 | Thinking empty / capped |
|---|---|---|---|---|
| Unmodified base | 30/300 | 1 | 2 | 0/1 |
| Native attention edit | 287/300 | 90 | 88 | 4/6 |
| Native rank-2 edit | 285/299 | 94 | 91 | 3/5 |
| NVFP4 drafter | 285/299 | 91 | 89 | 5/7 |
| NVFP4 target | 285/299 | 91 | 85 | 6/10 |
| EXL3 2.875 expert bits | 287/299 | 94 | 91 | 2/5 |
| EXL3 3.5 expert bits | 283/299 | 89 | 87 | 4/6 |
One HarmBench case exceeded the classifier’s 4096-token context for rank-2, the bounded NVFP4 drafter, NVFP4 target and both EXL3 packs. These cases remain unclassified; they were not truncated or silently removed. The plots use all attempted prompts and show unknown coverage separately. JailbreakBench here uses the HarmBench classifier as an auxiliary rubric, not official JailbreakBench scoring. Thinking generation uses a 6,000-token output budget; output-limit hits and empty finals are disclosed.



The paired method comparison is inconclusive: on 299 common classified HarmBench cases the native attention edit scored 286 and rank-2 scored 285 (10 versus 9 discordant successes; exploratory exact McNemar p=1). Rank-2 scored higher on auxiliary chat/thinking JBB, 94/91 versus 90/88, but exploratory paired p-values were 0.344/0.375. These tests do not prove equivalence or a universal winner; classifier error, correlated cases and multiple comparisons limit interpretation.
The attention edit remains the default for the validated quantization family. Rank-2 has stronger full-capability counts and higher auxiliary behavior counts, but not a demonstrated overall behavior or speed advantage. Its measured reasoning complete-turn median at 32 requests was 45.35 seconds, versus native 34.53 originally and 37.44 in the repeat; single-request ranges and natural output lengths limit broader claims. Native MXFP4 remains the practical speed default. Among these EXL3 packs, the smaller pack has stronger measured capability/behavior counts and more reported KV capacity; the larger pack has somewhat higher chat throughput at some concurrencies. Higher bits did not guarantee better results. None of these measurements supports a zero-refusal claim.
behavior-final.json contains all aggregates, empty/cap counts, source hashes and exploratory paired comparisons. grading-jobs.json and code/evaluation/judge_behavior_batch.py record the exact batch-grading workflow; export_final_behavior.py checks its integrity. The earlier behavior.json is preserved as historical evidence. No generated behavior text is published. Exact package qualification still gates checkpoint release.
Matched reasoning math control
The unmodified base and all compared candidates completed the same 300-item GSM8K subset with thinking enabled, temperature=1, top_p=1, seed 731, concurrency 16 and an output budget of 6,000 tokens. These are sampled subset results, not official full-test leaderboard scores.
| Configuration | Strict correct / 300 | Flexible correct / 300 | Empty final answers | Output-limit hits |
|---|---|---|---|---|
| Unmodified base | 293 | 293 | 0 | 1 |
| Native attention edit | 294 | 294 | 2 | 2 |
| Native rank-2 edit | 292 | 292 | 1 | 1 |
| Native target, bounded NVFP4 drafter | 293 | 293 | 1 | 1 |
| NVFP4 target | 292 | 293 | 0 | 0 |
| EXL3 2.875 expert bits | 293 | 293 | 1 | 1 |
| EXL3 3.5 expert bits | 293 | 293 | 0 | 1 |
No API errors occurred. Keep strict and flexible scoring separate. The earlier native generator has a different code hash, but comparison with its recovered hash-matching source snapshot confirms that only resume-contract checks changed; prompt construction, sampling, response extraction and scoring did not. The original source, source hashes, response hashes and protocol comparison are included in code/evaluation/evaluate_sampling-native-original.py, thinking-math-comparison.json and generator-protocol-comparison.json. This does not imply bitwise deterministic model outputs or a meaningful one-question quality improvement.
Capability and behavior
One temperature-0 chat completion per capability item, with identical prompts and budgets across runs. HumanEval is executed in a disposable, network-disabled container with an execution-completion marker. Strict MMLU uses an eight-token cap and strict A–D formatting. These protocols differ from official leaderboard evaluations.
| Test | Original base | Attention edit | Rank-2 edit |
|---|---|---|---|
| GSM8K | 1279/1319 | 1276/1319 | 1283/1319 |
| HumanEval | 157/164 | 156/164 | 157/164 |
| Strict MMLU | 11920/14042 | 11824/14042 | 11878/14042 |
Rank-2 capability and runtime collection are complete. Its HarmBench classifier covered 299/300 outputs: one response required 4,949 classifier tokens, exceeding its 4,096-token limit. It scored 285 successes, versus 287/300 for the attention-only reference. On the 299 commonly classified cases, the counts were 285 versus 286, with nine rank-2-only successes and ten reference-only successes. This is no demonstrated improvement, not proof of a meaningful inferiority. We retain the reference for the quantized trials while documenting the rank-2 capability tradeoff. The native engine is not bitwise deterministic: two 128-item runs at concurrency 16 matched full text on 106 items. Math scores were 15/16 and 16/16; multiple-choice scores were 76/96 and 78/96. The paired intervals in the JSON are exploratory and do not include run-to-run numerical variation.
The pinned HarmBench classifier passed 95/100 fixed balanced human-majority controls: 45/50 negatives and 50/50 positives. On 200 standard plus 100 contextual direct prompts, it scored behavior success on 30/300 original-base outputs and 287/300 attention-edited outputs, with complete classifier coverage. Generation used a 2,048-token cap; 1 base and 20 edited outputs reached it. These are behavior-success counts, not generic refusal rates or a universal compliance claim. No attack search was performed. Raw requests and generated answers are omitted.
Claude Code completed a real 260,809-input-token session with Read tools and retained early and final facts. This is a bounded functional fixture, not general proof of 300K reasoning quality. Separate native editing checks passed two tasks each in Claude Code, OpenCode and OMP. The subsequently qualified exact packaged Claude wrapper reached 260,205 input tokens; installed OpenCode and OMP aliases reached 281,477 and 255,419, with retained checked facts and no compaction. OpenCode used stdin; OMP used a verifier-only correction for filename:line-range syntax with the original session preserved. native-installed-harness-long-context.json distinguishes packaged and installed-client evidence and its scope. These are not comparative client-latency measurements.
Provenance
See provenance.json for immutable source revisions and patch digests. The native reference uses pqhaz's published attention edit; the alternative uses mrfakename's published rank-2 edit. We did not run the upstream Heretic optimizer or originate these edits.
The native format already uses four-bit MXFP4 expert weights. The NVFP4 target pack is larger because it carries more block scales; its potential benefit is execution speed. storage.json records tensor bytes, including unchanged FP8 Engram tables, rather than GPU allocation or model-wide bits per weight.
Reproduce the native timing protocol
Run on the Linux GPU host, with Docker, NVIDIA Container Toolkit, nvidia-smi, tmux, hf and uv available. Use a sufficiently large data volume. Existing verified weights can be reused. The server launcher never replaces or stops an existing container.
DS_BENCH_WORK=/data/ds41-benchmark
mkdir -p "$DS_BENCH_WORK"
hf download deepseek-ai/DeepSeek-V4.1-Flash-1017 \
--revision 1bae0e1088993b9b82de08f59de5be5a34e42170 \
--local-dir "$DS_BENCH_WORK/base" --max-workers 4
hf download pqhaz/DeepSeek-V4.1-Flash-1017-heretic patch/heretic_patch.safetensors \
--revision 12d58ad0878b5008e80d720251adb969a0069412 \
--local-dir "$DS_BENCH_WORK/patch"
uv run --no-project --python 3.13.12 python code/apply_native_patch.py \
"$DS_BENCH_WORK/base" "$DS_BENCH_WORK/patch/patch/heretic_patch.safetensors" \
"$DS_BENCH_WORK/edited" \
--sha256 16e63cd3e79c3590855aad340b5b9dc37f27562bf2d0a40f85268915da221ce2
uv run --no-project --python 3.13.12 python code/materialize_links.py "$DS_BENCH_WORK/edited"
bash code/serve-native.sh "$DS_BENCH_WORK/edited" "$DS_BENCH_WORK/cache"
Wait for http://127.0.0.1:8317/health to succeed. Model loading and preparation take minutes. The patch output preserves the original, with copied edited shards and hardlinked read-only unchanged weights. Metadata is copied separately.
TOKENIZERS_PARALLELISM=false uv run --no-project --python 3.13.12 --with tokenizers==0.23.3 \
python code/make_context.py --tokenizer "$DS_BENCH_WORK/edited/tokenizer.json" \
--manifest context-source.json --output "$DS_BENCH_WORK/context.txt"
uv run --no-project --python 3.13.12 python code/bench_interactivity.py \
--container deepseek-local --corpus "$DS_BENCH_WORK/context.txt" \
--prompt-cache "$DS_BENCH_WORK/prompts" --out "$DS_BENCH_WORK/thinking-results" \
--arm native-reproduction --load-label YOUR_MEASURED_LOAD_CONDITION \
--thinking --temperature 1 --top-p 1 --max-output 16384 \
--workloads agent-warm --concurrency 1,8,32 --requests 4 --repeats 3
The context generator was checked against the measured corpus hash. code/measured/ preserves the exact measured timing sources; code/ adds configurable corpus paths and load labels without changing the request/timing logic. Every run records its own code hash. Keep other API traffic and conversion/build jobs out of measured cells; record any shared GPU load. Do not upload raw telemetry containing host/process identifiers without reviewing it.
Reproduce capability and behavior scoring
code/evaluation/ contains the dataset builders, request generators, executed-code scorer, paired comparator and HarmBench judge. The builders fetch immutable source revisions and check content hashes. They also verify the five derived dataset hashes and the classifier validation set. Raw inputs and outputs stay in a separate local evaluation directory.
DS_EVAL=/data/ds41-evaluation
DS_EVAL_CODE="$PWD/code/evaluation"
DS_EVAL_IMAGE=ghcr.io/local-inference-lab/vllm@sha256:55e477ad62ae15a77c9b869e8fb8e2d958f6edcc4d95e306adfa89dee9ed19df
mkdir -p "$DS_EVAL"
docker run --rm --memory 2g --cpus 1 \
-e NVIDIA_VISIBLE_DEVICES=void -e CUDA_VISIBLE_DEVICES= \
-v "$DS_EVAL_CODE:/project:ro" -v "$DS_EVAL:/out" \
--entrypoint /bin/bash "$DS_EVAL_IMAGE" -lc \
'python /project/prepare_evaluation.py --out /out/cache/eval && python /project/prepare_overnight.py --source-dir /out/cache/eval --out /out/overnight'
Run the original base and edited model serially, using fresh output directories. Set DS_EVAL_ARM=base for the unmodified model and DS_EVAL_ARM=edited for the patched model, and set DS_EVAL_CONTAINER to the actual running container name. Run the collection block once for each model; only one four-GPU serving container should be running. Long generation commands belong in a detached terminal session. The original base/reference runs used the combined cache/eval/dataset.jsonl; subsequent candidate capability runs use overnight/capability-full.jsonl, with identical per-item capability prompts and budgets. The combined file also contains legacy opening-prefix probes, which are not validated behavior-success results.
DS_EVAL_ARM=edited
DS_EVAL_CONTAINER=deepseek-local
uv run --no-project python code/evaluation/evaluate_full_response.py \
--dataset "$DS_EVAL/overnight/capability-full.jsonl" \
--out "${DS_EVAL}/eval/runs/${DS_EVAL_ARM}" --arm "$DS_EVAL_ARM" \
--root /model --container "$DS_EVAL_CONTAINER"
bash code/evaluation/run_humaneval_scoring.sh \
"${DS_EVAL}/eval/runs/${DS_EVAL_ARM}" "$DS_EVAL/cache/eval/dataset.jsonl"
uv run --no-project python code/evaluation/evaluate_full_response.py \
--dataset "$DS_EVAL/overnight/behavior-full.jsonl" \
--out "${DS_EVAL}/eval/runs/${DS_EVAL_ARM}-behavior" --arm "${DS_EVAL_ARM}-behavior" \
--root /model --container "$DS_EVAL_CONTAINER"
Wait for each generation's generation.done before its scoring step. After both models have been collected and scored, compare their capability results: uv run --no-project python code/evaluation/compare_quality.py --dataset "$DS_EVAL/overnight/capability-full.jsonl" --reference "$DS_EVAL/eval/runs/base" --candidate "$DS_EVAL/eval/runs/edited" --output "$DS_EVAL/comparison.json" --final. The generators fix temperature 0, seed 731, a neutral helpful-assistant system message and concurrency 16. GSM8K and HumanEval have 1024-token caps; strict MMLU has an eight-token cap. HumanEval uses the pinned CPU image, a read-only/no-network container, per-case 512 MiB address-space and three-second CPU/wall limits, and a completion marker.
For HarmBench, fetch the classifier and its exact official prompt templates. After generation, stop only the serving container created above to free GPU memory for the independent judge; restart it afterward. The example uses GPU 1 on the tested four-GPU layout.
hf download cais/HarmBench-Llama-2-13b-cls \
--revision bda705349d1144fa618770bea64d99ce54e3835b \
--local-dir "$DS_EVAL/harmbench-judge"
uv run --no-project python code/evaluation/fetch_judge_prompts.py \
--output "$DS_EVAL/overnight/harmbench-prompts.json"
mkdir -p "$DS_EVAL/judged"
docker stop "$DS_EVAL_CONTAINER"
docker run --rm --gpus '"device=1"' --network none --memory 64g --cpus 4 \
-v "$DS_EVAL:/work:ro" -v "$DS_EVAL/judged:/results" \
-v "$DS_EVAL_CODE:/project:ro" --entrypoint /opt/venv/bin/python \
"$DS_EVAL_IMAGE" /project/judge_harmbench.py \
--runs base-behavior edited-behavior --prompts /work/overnight/harmbench-prompts.json --output /results
docker start "$DS_EVAL_CONTAINER"
The judge first validates itself on 100 fixed human-majority controls, then scores the 300 standard/contextual cases. Inputs exceeding its 4096-token context are reported as unclassified, never silently truncated. XSTest and other legacy probes are present in the normalized sources but have no certified refusal scores here. These utilities reproduce the declared protocol; numerical variation and resource-limited code execution can affect repeated scores. record_runtime.py can capture the server configuration and private local weight identities; retain raw responses and private identity files locally.
Results and new benchmark code are MIT-licensed. Upstream models, datasets and runtime components retain their respective licenses. This dataset does not redistribute their model weights or benchmark prompt corpora.