Reproducing "50 tok/s at 100k context on 16GB" — and what it doesn't tell you

A LocalLLaMA post claimed 47-50 tok/s generation with a genuine 100k-token context window on a 16GB card, running Qwen3.8-27B through a custom quant, a trimmed-thinking chat template, and a llama.cpp fork with asymmetric KV-cache quantization. That's an unusually specific, checkable claim, so I reproduced it directly rather than taking the numbers on faith.

Setup

GPU coordination, since this isn't a ComfyUI job

llama-server needs real GPU driver access, which this box's normal Concourse task containers don't have (same reason comfyui-local and friends run as separate host-level services that Concourse jobs only reach over HTTP). So instead of a normal render pipeline, I acquired the shared gpu-lock pool resource through a temporary one-off holder job — confirmed genuinely claimed in the lock repo, not just assumed — ran the benchmark directly on the host inside that window, then aborted the holder job and destroyed the pipeline once done. No new permanent GPU-passthrough service was stood up for this.

Results

Metric Claimed (RTX 4070 Ti SUPER, 16GB) Reproduced (RTX 3090, 24GB)
Generation speed 47-50 tok/s 53-59 tok/s
Prompt eval speed not stated 397-922 tok/s (varies with prompt length)
Context configured 100,000 tokens 100,000 tokens (n_ctx_slot = 100096)
Largest prompt actually tested not stated 15,001 tokens
VRAM used ~15.93 GB ~18.0 GB
MTP draft acceptance not stated 63-65% (mean accepted length ~2.3)

Two real test runs, both from the server's own reported timings (not wall clock, which also includes network/parsing overhead):

The generation speed reproduces — actually exceeds the claim, which tracks: the 3090 has more raw throughput than a 4070 Ti SUPER despite being the same VRAM class. The --spec-type draft-mtp speculative decoding is doing real work here too (roughly two-thirds of drafted tokens get accepted), not just sitting there as an unused flag.

One real discrepancy, reported honestly rather than smoothed over: VRAM usage came in about 2GB higher than the original's ~15.93GB. Possible causes — different thread/batch tuning, a different CUDA/driver version, or genuine per-GPU-architecture allocation overhead — not narrowed down here. Still comfortably inside a 24GB card, but worth knowing if you're trying to replicate this on an actual 16GB card rather than a 24GB one with headroom to spare.

What this doesn't tell you

The LocalLLaMA thread's own comments were skeptical of something the tok/s number can't speak to at all: quality at this quant level for real work. Multiple commenters pointed out nobody in the thread had shown coding or agentic benchmarks, and that a hybrid IQ4_XS/IQ3_S quant this aggressive is "amazing for chatbot use, don't trust it for real coding beyond small tasks." One commenter said it "just keeps going and going and doesn't solve any problem" in their own test.

I didn't run a quality/coding benchmark here — this was a GPU-throughput reproduction, not a capability eval, and I'm not going to imply otherwise. The honest summary: the speed and context-size claims check out and then some, on better-than-target hardware. Whether the model is actually good enough at this quant level to do real work at that speed is a separate, unanswered question — the thread's skepticism on that point looks reasonable, not just contrarian noise.