Out of curiosity, I ran your sgbench.sh against my existing Qwen setup and thought I would share the results. I use this model with Hermes Agent on an ASUS GX10 with NVIDIA GB10 and 128 GB of unified memory.
My setup is Qwen3.8-Flash-Next, RadixArk NVFP4 with FP8 hybrid side layers, with the Sharp chat template loaded separately. I reused my existing locally converted RadixArk FP8-hybrid weights and took the chat template from travelinlance’s Hybrid + Sharp release.
Model links:
I run it through Docker Compose using the patched vLLM image from lancelind’s repository, which builds on blazux’s work:
Exact container image:
ghcr.io/lancelind/qwen38-flash-dgx@sha256:62a77b7c2806385cd23aeb7f6c4979b29f1b0db941bdc0f4791da90aa15f5bb9
My settings during the benchmark:
vLLM: 0.1.dev20073+g8e685d198
NVIDIA driver: 580.159.03
API model name: qwen3.8-flash-next
Configured max context: 500000, YaRN factor 4
Max concurrent sequences: 2
GPU memory utilization: 0.75
KV cache: auto / BF16
MTP / speculative decoding: disabled
Prefix caching: enabled
Chunked prefill: enabled
Max batched tokens: 8192
Chat template: Sharp / froggeric v22.1
The following flags were also enabled:
VLLM_FP8_HYBRID=1
VLLM_PLE_MMAP=1
VLLM_PLE_GPU_GATHER=1
VLLM_PLE_DECODE_WARM=1
VLLM_QSA_EXACT_TOPK=1
VLLM_USE_FLASHINFER_SAMPLER=1
VLLM_USE_DEEP_GEMM=0
For the comparison, I used your benchmark:
I ran ~/sgbench.sh 1 directly on the GX10. The only script change was replacing port 30000 with my server’s port, 8010. The prompts, temperature, token limits, timing method, and two-run loop were unchanged. The model was already running; I did not restart or reconfigure it for this test.
Results from September 2, 2026:
Active model: qwen3.8-flash-next
Parallel streams: 1
── Run 1/2 ──────────────────────────────────────
[Q&A] 256 tokens in 10.77s = 23.7 tok/s (prompt: 178)
[Code] 511 tokens in 21.36s = 23.9 tok/s (prompt: 185)
[JSON] 584 tokens in 24.14s = 24.1 tok/s (prompt: 203)
[Math] 64 tokens in 2.82s = 22.6 tok/s (prompt: 184)
[LongCode] 2048 tokens in 85.31s = 24.0 tok/s (prompt: 192)
── Run 2/2 ──────────────────────────────────────
[Q&A] 256 tokens in 10.85s = 23.5 tok/s (prompt: 178)
[Code] 511 tokens in 21.15s = 24.1 tok/s (prompt: 185)
[JSON] 584 tokens in 23.75s = 24.5 tok/s (prompt: 203)
[Math] 64 tokens in 2.80s = 22.8 tok/s (prompt: 184)
[LongCode] 2048 tokens in 82.45s = 24.8 tok/s (prompt: 192)
=== Done ===
Run 2 produced 3,463 completion tokens in 141 seconds overall, or 24.56 tok/s. This uses total request time, including prefill.
For LongCode, I got 24.8 tok/s versus 42.7 tok/s in your screenshot, making your result approximately 1.72× faster on that workload.
The configurations differ: mine uses vLLM, a configured 500k context limit, the Sharp template, and no MTP; your setup uses SGLang, 200k context, HashK R=4, and NEXTN depth 3. I am treating this as a comparison of two specific serving configurations. The benchmark itself uses short prompts, so this run does not evaluate answer quality or performance with an actual 500k-token input.