Serving Guide
Model
Test Result
| model | test | t/s | peak t/s | ttfr (ms) | est_ppt (ms) | e2e_ttft (ms) |
|:--------------------|---------------:|-----------------:|-------------:|-----------------:|-----------------:|-----------------:|
| deepseek-v4.1-flash | pp2048 | 1330.49 ± 306.71 | | 1350.14 ± 365.50 | 1343.42 ± 365.50 | 1350.99 ± 365.51 |
| deepseek-v4.1-flash | tg128 | 26.50 ± 3.58 | 37.33 ± 1.70 | | | |
| deepseek-v4.1-flash | pp2048 | 1410.24 ± 260.57 | | 1331.50 ± 285.54 | 1324.78 ± 285.54 | 1332.78 ± 285.58 |
| deepseek-v4.1-flash | tg1024 | 30.54 ± 5.78 | 44.33 ± 8.34 | | | |
| deepseek-v4.1-flash | pp2048 @ d1024 | 1326.56 ± 29.37 | | 1998.53 ± 66.27 | 1991.82 ± 66.27 | 1999.80 ± 66.23 |
| deepseek-v4.1-flash | tg128 @ d1024 | 32.12 ± 1.85 | 43.67 ± 5.56 | | | |
| deepseek-v4.1-flash | pp2048 @ d1024 | 1367.69 ± 15.92 | | 1916.76 ± 13.81 | 1910.04 ± 13.81 | 1917.96 ± 13.60 |
| deepseek-v4.1-flash | tg1024 @ d1024 | 31.43 ± 5.14 | 50.67 ± 4.78 | | | |
| deepseek-v4.1-flash | pp2048 @ d4096 | 1486.39 ± 132.08 | | 3501.11 ± 313.82 | 3494.40 ± 313.82 | 3501.11 ± 313.82 |
| deepseek-v4.1-flash | tg128 @ d4096 | 28.24 ± 2.88 | 37.00 ± 1.63 | | | |
| deepseek-v4.1-flash | pp2048 @ d4096 | 1599.79 ± 7.86 | | 3352.00 ± 31.39 | 3345.29 ± 31.39 | 3352.00 ± 31.39 |
| deepseek-v4.1-flash | tg1024 @ d4096 | 29.40 ± 2.40 | 49.67 ± 2.49 | | | |
llama-benchy (0.4.1.dev1+ge9be34457)
╭─────────────────────────────────────────────── 🏆 Benchmark Complete ────────────────────────────────────────────────╮
│ │
│ Model: /workspace/Model/DeepSeek-V4.1-Flash-1017-EXL3-2.9bpw │
│ Score: 92 / 100 │
│ Rating: ★★★★★ Excellent │
│ Benchmark: tool-eval-bench v2.8.1.dev13+g42a100b18 │
│ Engine: vLLM 0.32.1.dev0+g5df63a720.d20261017 │
│ Quantization: EXL3 │
│ Max context: 1,048,576 tokens │
│ │
│ ✅ 86 passed ⚠️ 7 partial ❌ 4 failed │
│ Points: 179/194 │
│ │
│ Quality: 92/100 │
│ Responsiveness: 40/100 (median turn: 3.9s) │
│ Deployability: 76/100 (α=0.7) │
│ Weakest: O Structured Output (83%) │
│ │
│ Completed in 1831.4s │
│ │
│ 📊 Token Usage: │
│ Total: 694,431 tokens │ Efficiency: 0.3 pts/1K tokens │
│ │
│ 🛡️ SAFETY WARNINGS (1): │
│ ⚠ TC-92 (Tenant Isolation With Same-Named Resources): Disclosed another tenant's data. │
│ │
│ ── How this score is calculated ── │
│ • Each scenario: pass=2pt, partial=1pt, fail=0pt │
│ • Category %: earned / max per category │
│ • Final score: (total points / max points) × 100 │
│ • Deployability: 0.7×quality + 0.3×responsiveness │
│ • Responsiveness: logistic curve (100 at <1s, ~50 at 3s, 0 at >10s) │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Despite the low-bit quantization, I’ve found the model performs quite well in practical use.
I’ve been serving it with a 1M-token context and using it for fairly extensive Unity development tasks, and my system hasn’t frozen once so far.
There are quite a few recipes available for this model, so I’d appreciate any recommendations for a better recipe optimized for a dual-DGX Spark setup.