Reclaimed Node logoRECLAIMED NODE
← Back to Blog Local AI

DeepSeek V4.1 Flash on 4x CMP 170HX: Benchmark Results

Nov 9, 2026 · Reclaimed Node · 5 min read

The short version

One user gets 111 to 129 tokens/sec from DeepSeek V4.1 Flash on four CMP 170HX cards, and that speed barely moves from a one-line prompt to a 115,000-token prompt. Prompts are read at about 3,600 tokens/sec, so a 128K prompt takes 34 seconds before the first word. The weak spot is several users with long prompts: they share that one prompt-reading rate, so waits grow in step with the number of users.

MeasureResult
Single-user generation speed111–129 tokens/sec (short to 128K prompt)
Prompt reading (prefill)3,387–3,815 tokens/sec (4K to 128K)
Best total throughput296 tokens/sec (8 users, short prompts)
GSM8K maths96% (192/200)
MMLU-Pro knowledge86% (172/200)
IFEval instructions85% of prompts, 90.5% of rules
Long-context fact finding to 128K21/21 correct (16/21 in the strict format)

Every race finished: 59 speed races and 521 quality questions, no errors.

Setup

One machine, run alone from NS-STUDIO with LLM-Super-Bench scripts/head-to-head.sh on 9 November 2026 (about 55 minutes). The Mac Studio side is still to come.

ItemValue
Machinethebeast: bare-metal Ubuntu, 4x CMP 170HX (64 GB each, unlocked), PCIe Gen2 x16
EnginevLLM 0.32.1rc1.dev515+ge05403fdc (Docker)
Model fileDeepSeek-V4.1-Flash-1017-hybrid-exl3-fp8 (the tool labels it FP8; it is a mixed EXL3/FP8 build)
Slots / context16 at once, 262,144 tokens per slot
SettingsThinking off, temperature 0, reply cap 512 tokens (2,048 for quality)
Prompt textMill's On Liberty, each prompt tagged so no cache can help

Tensor parallel size, --max-num-seqs and the speculative (DSpark/MTP) settings were not recorded with these results.

Single-user speed

Bar chart: one-user generation speed for DeepSeek V4.1 Flash on 4x CMP 170HX stays between 111 and 129 tokens per second from a 37-token prompt to a 115,059-token prompt

A long prompt costs time up front but no speed afterwards. The model uses about 16B of its 552B parameters per output token (vLLM recipe), which is why four 64 GB mining cards keep up.

Prompt reading

Line chart: seconds to first word for one user grows in a straight line with prompt size, 1.0 s at 4K, 3.8 s at 16K, 7.8 s at 32K, 15.8 s at 64K and 34.0 s at 128K

The wait grows in a straight line, about 0.28 seconds per 1,000 prompt tokens. Reading speed slips only at 128K (3,387 tokens/sec, against 3,600 to 3,800 below it).

Several users at once

Line chart: total tokens per second by users at once. Short prompts scale from 122 to 296 at 8 users, while 4K to 64K prompts fall to between about 10 and 90
Line chart, log scale: median seconds to first word rises with every added user, reaching 84 s for four 64K prompts and 91 s for sixteen 16K prompts

All users share one prompt reader of about 3,600 tokens/sec. Sixteen 4K prompts are 57,000 tokens to read, so the cards spend their time reading instead of writing, and total output stays near 80 tokens/sec. Short prompts avoid this: at 8 users the box writes 296 tokens/sec and each user still sees 46 tokens/sec.

Quality

This quantised build answers well with thinking off: 96% on grade-school maths and 86% on MMLU-Pro. Every test was zero-shot at temperature 0, so compare it with other machines run the same way, not with leaderboards.

TestQuestionsStrictLooseCut off at 2,048 tokens
GSM8K maths20096.0% (192)96.0%0
MMLU-Pro knowledge, 14 subjects20086.0% (172)86.5%5
IFEval following instructions10085.0% of prompts, 90.5% of rules87.0% of prompts1
Long context, 8K / 32K / 128K2176.2% (16)100% (21)0

Takeaways and next steps

Four mining cards run a 552B-parameter model at over 110 tokens/sec for one user, at any prompt length up to 128K. The limit is shared prompt reading: once a second user with a 4K+ prompt joins, each person waits longer and total output does not rise.

  1. Record the server settings (tensor parallel, --max-num-seqs, DSpark/MTP settings) with the results, so the numbers say how the server was started.
  2. Try a vLLM tuning pass for long-prompt concurrency: a larger --max-num-batched-tokens or a lower --max-num-seqs may trade per-user speed for shorter waits. Re-run ./scripts/head-to-head.sh speed to compare.
  3. Mac Studio side: run the same script with MACHINES="Mac Studio M5 Ultra" once a DeepSeek V4.1 Flash build is loaded in oMLX, and compare the two result sets. The 256 GB Mac needs a 2-bit build, so say so beside its numbers; the 512 GB Mac Studio could run a closer match.
  4. More tests: a multi-turn agent test and a cache-reuse test, which LLM-Super-Bench does not have yet.

Related: Four CMP 170HX Cards, One Server: 256GB of VRAM · Same Model, Three Engines: vLLM Puts the CMP 170HX Ahead · Race Your Local AI Machines and Trust the Numbers.

Building Something Like This?

Tell us what you are trying to run — local models, passthrough labs, bulk storage — and we will tell you honestly what it takes and what we have on the bench.

Get Sourcing Help
More Posts Shop Inventory