Three benchmark clients against one server (backlog B-14) Date: 2026-10-23 Machine: NVIDIA L4, the second GPU of the node (GPU1), shared with its owner. The clock was throttled but steady at 420 to 495 MHz for every run. Server: one vLLM 0.31.0 server with Qwen/Qwen3-0.6B. Clients: the SGLang 0.5.22 client with --backend vllm and the random-ids dataset, vllm bench serve with the random dataset, and vllm bench serve with VLLM_USE_RUST_BENCH=1. All runs: 512 tokens in and 128 out, ignore EOS, seed 1, prefix cache flushed before every run, 2 rounds interleaved by client. Median TTFT in ms, two rounds per cell: users temperature SGLang client vllm bench vllm bench, Rust 1 0 154, 164 149, 150 144, 144 1 0.7 165, 165 149, 150 150, 150 16 0 1,077, 1,045 1,033, 1,027 1,088, 1,038 16 0.7 1,212, 1,089 1,027, 1,038 1,066, 1,042 64 0 1,688, 1,838 1,624, 1,667 1,674, 1,789 64 0.7 1,765, 1,726 1,705, 1,675 1,687, 1,879 Output throughput in tok/s, two rounds per cell: users temperature SGLang client vllm bench vllm bench, Rust 1 0 39.9, 31.0 32.0, 31.9 32.2, 31.8 16 0 218, 216 222, 222 223, 223 64 0 359, 348 379, 377 371, 365 64 0.7 331, 343 360, 363 356, 353 The two vllm bench clients agree within noise. The SGLang client reads 3 to 10 percent higher TTFT than vllm bench. At 16 and 64 users it reads 2 to 8 percent lower throughput. At 1 user, one SGLang round read 39.9 tok/s against about 32 for every other round, so the throughput gap does not hold there. One outlier round reached 18 percent at 16 users and temperature 0.7. The clients use different prompt token sets (random-ids against random), which is a confound for small gaps. Temperature 0.7 against 0: TPOT about 10 to 13 percent higher at 1 user (34 ms at 0.7 against 30 ms at 0), and 3 to 6 percent higher at 16 and 64 users. Throughput 3 to 10 percent lower.