gpt-oss
Paddock vs vLLM vs SGLang vs llama.cpp · Text Generation · RTX PRO 6000 Blackwell Max-Q (96 GB) · 2026-07-20
OpenAI open-weight Mixture-of-Experts model (32 experts, 4 active/token) for lower latency and local or specialized use.
RTX PRO 6000 Blackwell Max-Q · 2026-07-20
Up to 1.4x
vs vLLM
Faster in 4 of 5 tests
Up to 1.6x
vs SGLang
Faster in 5 of 5 tests
Up to 2.3x
vs llama.cpp
Faster in 5 of 5 tests
We measure throughput end to end and take the best timed round after a warmup. Each model is tested several ways, from one client sending large requests to many clients hitting the server at once. Every input is unique, so caching can't inflate anyone's numbers.
Measured Throughput
Each engine ran the same tests, in tokens/s. Longer bars are better; the number next to a competitor is how many times faster Paddock was.
gpt-oss-20b
Time to First Token
How long a client waits for the first token (median, best round), in milliseconds. Lower is better. The multiplier is how many times lower Paddock's latency is than that engine's on the same test.
| Test | Paddock | vLLM | SGLang | llama.cpp |
|---|---|---|---|---|
| 1 client · 1k-token prompts · 256 tokens out | 43 ms | 56 ms1.3x | 47 ms1.1x | 117 ms2.7x |
| 4 clients · 256-token prompts · 1k tokens out | 65 ms | 60 ms0.9x | 46 ms0.7x | 197 ms3.0x |
| 8 clients · 1k-token prompts · 256 tokens out | 268 ms | 252 ms0.9x | 316 ms1.2x | 643 ms2.4x |
| 8 clients · 4k-token prompts · 128 tokens out | 1,108 ms | 1,064 ms1.0x | 918 ms0.8x | 1,659 ms1.5x |
| 32 clients · 1k-token prompts · 256 tokens out | 908 ms | 872 ms1.0x | 801 ms0.9x | 1,095 ms1.2x |
Throughput Under Load
The same results drawn as lines, from a single client on the left to the most concurrent test on the right. The shaded area is the gap between Paddock and the strongest competitor at each point, and the small numbers are Paddock's speedup there.
gpt-oss-20b
Test Environment
Hardware
- GPU
- RTX PRO 6000 Blackwell Max-Q, 96 GB
- Driver
- 595.71.05
- CUDA
- 13.0
- OS
- Ubuntu 24.04, Linux 6.8.0-117
Engine Versions
- Paddock
- pre-release build
- vLLM
- 0.25.1
- SGLang
- 0.5.15.post1
- llama.cpp
- b10069
Each engine ran the best setup it supports on this hardware, with everything on the GPU.
RTX 5090 · 2026-07-20
Up to 1.4x
vs vLLM
Faster in 5 of 6 tests
Up to 2.7x
vs SGLang
Faster in 5 of 6 tests
Up to 3.2x
vs llama.cpp
Faster in 6 of 6 tests
We measure throughput end to end and take the best timed round after a warmup. Each model is tested several ways, from one client sending large requests to many clients hitting the server at once. Every input is unique, so caching can't inflate anyone's numbers.
Measured Throughput
Each engine ran the same tests, in tokens/s. Longer bars are better; the number next to a competitor is how many times faster Paddock was.
gpt-oss-20b
Time to First Token
How long a client waits for the first token (median, best round), in milliseconds. Lower is better. The multiplier is how many times lower Paddock's latency is than that engine's on the same test.
| Test | Paddock | vLLM | SGLang | llama.cpp |
|---|---|---|---|---|
| 1 client · 1k-token prompts · 256 tokens out | 36 ms | 57 ms1.6x | 47 ms1.3x | 116 ms3.2x |
| 4 clients · 256-token prompts · 1k tokens out | 52 ms | 60 ms1.1x | 49 ms0.9x | 218 ms4.2x |
| 8 clients · 1k-token prompts · 256 tokens out | 204 ms | 255 ms1.2x | 220 ms1.1x | 637 ms3.1x |
| 8 clients · 4k-token prompts · 128 tokens out | 841 ms | 577 ms0.7x | 793 ms0.9x | 1,142 ms1.4x |
| 16 clients · agentic-token prompts · 256 tokens out | 979 ms | 106 ms0.1x | 63 ms0.1x | 514 ms0.5x |
| 32 clients · 1k-token prompts · 256 tokens out | 773 ms | 475 ms0.6x | 604 ms0.8x | 1,163 ms1.5x |
Throughput Under Load
The same results drawn as lines, from a single client on the left to the most concurrent test on the right. The shaded area is the gap between Paddock and the strongest competitor at each point, and the small numbers are Paddock's speedup there.
gpt-oss-20b
Test Environment
Hardware
- GPU
- RTX 5090, 32 GB
Engine Versions
- Paddock
- pre-release build
- vLLM
- 0.25.1 (latest PyPI; CUDA 13 wheels, MARLIN mxfp4 MoE + FlashInfer sampling auto-selected)
- SGLang
- 0.5.15.post1 (latest PyPI; installed with --prerelease=allow for flash-attn-4==4.0.0b15; the cutlass-dsl GPUModuleOp startup crash from the runbook is fixed in this post-release)
- llama.cpp
- latest master @ 178a6c44, ~b10069, committed 2026-07-19 (built on-box, CUDA sm_120, GNU 13.3)
Each engine ran the best setup it supports on this hardware, with everything on the GPU.
How We Tested
- Every engine ran on the same machine and GPU, never at the same time.
- The same test program sent identical requests to each engine.
- Every input was unique, so nothing could be served from a cache.
- Each number is the best timed round, after a warmup.
- We measure end to end: what an application connecting over HTTP actually gets.
- Where the engines differ in ways that could affect the comparison, we note it alongside the results.
Check our numbers
Paddock ships a benchmark harness, so you can run the same comparison on your own hardware.