1SERVED_NAME="ornith-35b-fp8-e4m3-mtp" \
2REQS="32" \
3PARALLEL="4" \
4MAX_TOKENS="4096" \
5TEMP="0.6" \
6TOP_P="0.95" \
7TOP_K="20" \
8PROMPTS_FILE="" \
9SHUFFLE_PROMPTS="1" \
10RANDOM_NONCE="1" \
11./stress.sh
12==> Stress test
13 url=http://127.0.0.1:8998/v1/chat/completions
14 model=ornith-35b-fp8-e4m3-mtp
15 reqs=32 parallel=4 max_tokens=4096
16 prompts=/tmp/tmp.Lx42dinyo3/default-prompts.txt count=20 shuffle=1 nonce=1
17
18id status seconds prompt_tokens completion_tokens total_tokens
1910 200 15.468765 65 3458 3523
2011 200 17.042949 57 3243 3300
2112 200 17.226863 57 3213 3270
2213 200 19.818083 62 3677 3739
2314 200 20.236654 77 4096 4173
2415 200 18.975290 68 4096 4164
2516 200 19.780207 62 4096 4158
2617 200 17.789587 58 3381 3439
2718 200 19.140477 57 3906 3963
2819 200 19.095998 66 4096 4162
291 200 26.982888 61 3764 3825
3020 200 21.414041 62 4096 4158
3121 200 18.708545 53 4096 4149
3222 200 18.280602 64 4096 4160
3323 200 16.905085 55 3445 3500
3424 200 19.210371 53 4096 4149
3525 200 20.722689 77 4096 4173
3626 200 18.112546 59 4096 4155
3727 200 16.745625 60 3269 3329
3828 200 19.964553 57 4096 4153
3929 200 20.624861 77 4096 4173
402 200 24.681820 56 3746 3802
4130 200 18.958027 62 4096 4158
4231 200 16.092866 58 3277 3335
4332 200 14.789030 65 3922 3987
443 200 27.475965 55 4096 4151
454 200 23.244902 55 3343 3398
465 200 19.629941 52 4096 4148
476 200 12.735978 62 2328 2390
487 200 20.976643 61 4096 4157
498 200 19.030427 52 4096 4148
509 200 11.501070 59 2165 2224
51
52==> Summary
53ok=32 fail=0
54wall_sec=159.467
55avg_req_sec=19.105 max_req_sec=27.476
56prompt_tokens=1944 completion_tokens=119769 total_tokens=121713
57completion_tok_per_sec=751.06
58total_tok_per_sec=763.25
1make stress
2chmod +x ./stress.sh
3PORT="8998" \
4API_KEY="local-dev-key" \
5SERVED_NAME="ornith-35b-fp8-e4m3-mtp" \
6REQS="32" \
7PARALLEL="4" \
8MAX_TOKENS="4096" \
9TEMP="0.6" \
10TOP_P="0.95" \
11TOP_K="20" \
12PROMPTS_FILE="" \
13SHUFFLE_PROMPTS="1" \
14RANDOM_NONCE="1" \
15./stress.sh
16==> Stress test
17 url=http://127.0.0.1:8998/v1/chat/completions
18 model=ornith-35b-fp8-e4m3-mtp
19 reqs=32 parallel=4 max_tokens=4096
20 prompts=/tmp/tmp.0nT1f4XYq0/default-prompts.txt count=20 shuffle=1 nonce=1
21
22id status seconds prompt_tokens completion_tokens total_tokens
2310 200 24.386988 57 4096 4153
2411 200 24.412515 60 4096 4156
2512 200 24.397616 76 4096 4172
2613 200 14.089454 68 2362 2430
2714 200 21.222193 67 3552 3619
2815 200 13.490376 56 2276 2332
2916 200 21.625402 62 3628 3690
3017 200 18.498888 57 3095 3152
3118 200 24.454264 61 4096 4157
3219 200 17.620515 59 2972 3031
331 200 17.782799 61 2586 2647
3420 200 19.214265 56 3233 3289
3521 200 18.161814 74 3055 3129
3622 200 24.359344 67 4096 4163
3723 200 24.411447 57 4096 4153
3824 200 24.442081 63 4096 4159
3925 200 14.531877 60 2440 2500
4026 200 13.009990 63 2177 2240
4127 200 6.885480 58 1152 1210
4228 200 24.296608 76 4096 4172
4329 200 15.699833 60 2643 2703
442 200 18.248555 56 2656 2712
4530 200 6.860422 59 1154 1213
4631 200 23.504682 63 4096 4159
4732 200 17.236493 72 3049 3121
483 200 26.789070 67 4096 4163
494 200 26.788966 76 4096 4172
505 200 21.046680 73 3479 3552
516 200 15.875098 62 2615 2677
527 200 15.088136 62 2481 2543
538 200 24.676287 54 4096 4150
549 200 22.677346 66 3814 3880
55
56==> Summary
57ok=32 fail=0
58wall_sec=163.173
59avg_req_sec=19.556 max_req_sec=26.789
60prompt_tokens=2028 completion_tokens=103571 total_tokens=105599
61completion_tok_per_sec=634.73
62total_tok_per_sec=647.16
The following measurements were conducted on a single NVIDIA H200 NVL 141GB with
--speculative-config '{"method":"mtp","num_speculative_tokens":2}'. See the
Makefile for the exact parameters used to run the vLLM server with the benchmarked configuration.
1vllm serve ./Ornith-1.0-35B-FP8-MTP \
2 --served-model-name ornith-35b-fp8-mtp \
3 --trust-remote-code \
4 --reasoning-parser qwen3 \
5 --enable-auto-tool-choice \
6 --tool-call-parser qwen3_xml \
7 --speculative-config '{"method":"mtp","num_speculative_tokens":2}'