Performance

Results as tablesRelease main-f03640150, as of 2026-11-13

A snapshot taken when this site was last built. The charts above read live data and may be newer. The same tables as markdown.

Throughput on Apple Silicon, tokens per second: every engine on the same model and machine, fastest first
MachineModelSetupEngines (tok/s)
M5 Max 128 GBGemma-4-E2BSingle decodePie 205 · MLX 185 · llama.cpp 166
M5 Max 128 GBGemma-4-E2BSingle prefillPie 21,112 · MLX 16,192 · llama.cpp 4,806
M5 Max 128 GBGemma-4-E2BBatched decodePie 2,020 · llama.cpp 689 · MLX 185
M5 Max 128 GBGemma-4-E2BBatched prefillPie 27,717 · MLX 17,219 · llama.cpp 7,172
M5 Max 128 GBGemma-4-E4BSingle decodePie 127 · MLX 120 · llama.cpp 107
M5 Max 128 GBGemma-4-E4BSingle prefillPie 7,539 · MLX 6,528 · llama.cpp 2,919
M5 Max 128 GBGemma-4-E4BBatched decodePie 1,317 · llama.cpp 459 · MLX 116
M5 Max 128 GBGemma-4-E4BBatched prefillPie 9,167 · MLX 6,833 · llama.cpp 4,172
M5 Max 128 GBGemma-4-12BSingle decodePie 66.3 · MLX 61 · llama.cpp 57.4
M5 Max 128 GBGemma-4-12BSingle prefillPie 1,933 · MLX 1,838 · llama.cpp 1,153
M5 Max 128 GBGemma-4-12BBatched decodePie 521 · llama.cpp 238 · MLX 54.8
M5 Max 128 GBGemma-4-12BBatched prefillMLX 1,750 · Pie 1,729 · llama.cpp 1,525
M5 Max 128 GBQwen3.6-27BSingle decodePie 33.4 · MLX 31.8 · llama.cpp 27
M5 Max 128 GBQwen3.6-27BSingle prefillPie 900 · MLX 857 · llama.cpp 529
M5 Max 128 GBQwen3.6-27BBatched decodePie 234 · llama.cpp 97.1 · MLX 29
M5 Max 128 GBQwen3.6-27BBatched prefillMLX 772 · Pie 761 · llama.cpp 575
M5 Max 128 GBGPT-OSS-20BSingle decodePie 184 · llama.cpp 151 · MLX 149
M5 Max 128 GBGPT-OSS-20BSingle prefillPie 6,092 · MLX 5,024 · llama.cpp 3,036
M5 Max 128 GBGPT-OSS-20BBatched decodePie 648 · llama.cpp 532 · MLX 134
M5 Max 128 GBGPT-OSS-20BBatched prefillPie 6,425 · MLX 4,939 · llama.cpp 3,726
M5 Max 128 GBGPT-OSS-120BSingle decodePie 122 · llama.cpp 106 · MLX 97.5
M5 Max 128 GBGPT-OSS-120BSingle prefillMLX 2,367 · llama.cpp 1,530 · Pie 1,234
M5 Max 128 GBGPT-OSS-120BBatched decodellama.cpp 250 · Pie 227 · MLX 83
M5 Max 128 GBGPT-OSS-120BBatched prefillPie 2,700 · llama.cpp 1,928
M5 Max 128 GBQwen3.6-35BSingle decodePie 166 · MLX 130 · llama.cpp 105
M5 Max 128 GBQwen3.6-35BSingle prefillPie 4,292 · MLX 4,056 · llama.cpp 2,422
M5 Max 128 GBQwen3.6-35BBatched decodePie 735 · llama.cpp 367 · MLX 119
M5 Max 128 GBQwen3.6-35BBatched prefillPie 6,587 · llama.cpp 2,800
M5 Max 128 GBQwen3.8-Flash-Next-125BSingle decodePie 75 · llama.cpp 63 · MLX 60.7
M5 Max 128 GBQwen3.8-Flash-Next-125BSingle prefillMLX 1,221 · Pie 1,054 · llama.cpp 966
M5 Max 128 GBQwen3.8-Flash-Next-125BBatched decodePie 269 · MLX 94 · llama.cpp 77.6
M5 Max 128 GBQwen3.8-Flash-Next-125BBatched prefillPie 1,294 · MLX 1,101
M5 Max 128 GBMuse-Glimmer-30BSingle decodePie 32.6 · llama.cpp 29.4
M5 Max 128 GBMuse-Glimmer-30BSingle prefillPie 903 · llama.cpp 541
M5 Max 128 GBMuse-Glimmer-30BBatched decodePie 274 · llama.cpp 120
M5 Max 128 GBMuse-Glimmer-30BBatched prefillPie 769 · llama.cpp 701
M5 Max 128 GBGemma-4-26BSingle decodePie 143 · MLX 119 · llama.cpp 98.1
M5 Max 128 GBGemma-4-26BSingle prefillPie 4,347 · MLX 4,008 · llama.cpp 2,399
M5 Max 128 GBGemma-4-26BBatched decodePie 806 · llama.cpp 456 · MLX 113
M5 Max 128 GBGemma-4-26BBatched prefillPie 5,647 · MLX 3,986 · llama.cpp 3,479
M5 Max 128 GBGemma-4-31BSingle decodePie 27 · MLX 26.5 · llama.cpp 24.6
M5 Max 128 GBGemma-4-31BSingle prefillPie 718 · MLX 637 · llama.cpp 443
M5 Max 128 GBGemma-4-31BBatched decodePie 184 · llama.cpp 97 · MLX 21.2
M5 Max 128 GBGemma-4-31BBatched prefillMLX 635 · Pie 587 · llama.cpp 558
M5 Max 128 GBQwen3.8-27BSingle decodePie 32.8 · MLX 31.9 · llama.cpp 27.2
M5 Max 128 GBQwen3.8-27BSingle prefillPie 862 · MLX 856 · llama.cpp 536
M5 Max 128 GBQwen3.8-27BBatched decodePie 228 · llama.cpp 97.4 · MLX 28.7
M5 Max 128 GBQwen3.8-27BBatched prefillMLX 774 · Pie 727 · llama.cpp 572
M5 Max 128 GBQwen3.5-4BSingle decodePie 167 · MLX 152 · llama.cpp 128
M5 Max 128 GBQwen3.5-4BSingle prefillPie 4,932 · MLX 4,908 · llama.cpp 2,997
M5 Max 128 GBQwen3.5-4BBatched decodePie 1,166 · llama.cpp 407 · MLX 142
M5 Max 128 GBQwen3.5-4BBatched prefillPie 5,536 · MLX 4,993 · llama.cpp 3,165
M5 Max 128 GBQwen3.5-9BSingle decodePie 101 · MLX 96.4 · llama.cpp 82.8
M5 Max 128 GBQwen3.5-9BSingle prefillPie 2,968 · MLX 2,938 · llama.cpp 1,808
M5 Max 128 GBQwen3.5-9BBatched decodePie 800 · llama.cpp 300 · MLX 88
M5 Max 128 GBQwen3.5-9BBatched prefillMLX 2,866 · Pie 2,852 · llama.cpp 1,984
M5 Max 64 GBQwen3.5-0.8BSingle decodevLLM Metal 266
M5 Max 64 GBQwen3.5-0.8BSingle prefillvLLM Metal 19,134
M5 Max 64 GBQwen3.5-0.8BBatched decodevLLM Metal 3,606
M5 Max 64 GBQwen3.5-0.8BBatched prefillvLLM Metal 29,554
M5 Max 64 GBGemma-4-E2BSingle decodePie 201 · vLLM Metal 189 · MLX 184 · llama.cpp 167
M5 Max 64 GBGemma-4-E2BSingle prefillPie 21,434 · MLX 16,147 · vLLM Metal 16,112 · llama.cpp 4,801
M5 Max 64 GBGemma-4-E2BBatched decodevLLM Metal 1,968 · Pie 1,939 · llama.cpp 706 · MLX 182
M5 Max 64 GBGemma-4-E2BBatched prefillPie 31,421 · vLLM Metal 29,520 · MLX 17,139 · llama.cpp 7,217
M5 Max 64 GBGemma-4-E4BSingle decodePie 129 · MLX 120 · vLLM Metal 118 · llama.cpp 105
M5 Max 64 GBGemma-4-E4BSingle prefillPie 7,636 · vLLM Metal 6,660 · MLX 6,565 · llama.cpp 2,832
M5 Max 64 GBGemma-4-E4BBatched decodePie 1,272 · vLLM Metal 1,088 · llama.cpp 467 · MLX 111
M5 Max 64 GBGemma-4-E4BBatched prefillvLLM Metal 9,153 · Pie 8,473 · MLX 6,676 · llama.cpp 3,901
M5 Max 64 GBGemma-4-12BSingle decodePie 65.2 · MLX 57.3 · vLLM Metal 55.8 · llama.cpp 52.2
M5 Max 64 GBGemma-4-12BSingle prefillvLLM Metal 1,632 · MLX 1,627 · Pie 1,555 · llama.cpp 988
M5 Max 64 GBGemma-4-12BBatched decodePie 473 · vLLM Metal 373 · llama.cpp 226 · MLX 47
M5 Max 64 GBGemma-4-12BBatched prefillvLLM Metal 1,800 · MLX 1,596 · Pie 1,564 · llama.cpp 1,419
M5 Max 64 GBQwen3.6-27BSingle decodePie 33.6 · vLLM Metal 33 · MLX 32 · llama.cpp 25.3
M5 Max 64 GBQwen3.6-27BSingle prefillPie 849 · vLLM Metal 823 · MLX 781 · llama.cpp 454
M5 Max 64 GBQwen3.6-27BBatched decodePie 220 · vLLM Metal 169 · llama.cpp 92.4 · MLX 24.4
M5 Max 64 GBQwen3.6-27BBatched prefillvLLM Metal 807 · MLX 714 · Pie 689 · llama.cpp 538
M5 Max 64 GBGPT-OSS-20BSingle decodePie 184 · vLLM Metal 158 · llama.cpp 148 · MLX 148
M5 Max 64 GBGPT-OSS-20BSingle prefillPie 6,052 · MLX 4,911 · vLLM Metal 4,714 · llama.cpp 2,909
M5 Max 64 GBGPT-OSS-20BBatched decodevLLM Metal 736 · Pie 597 · llama.cpp 497 · MLX 129
M5 Max 64 GBGPT-OSS-20BBatched prefillPie 6,116 · vLLM Metal 6,008 · MLX 4,538 · llama.cpp 3,429
M5 Max 64 GBQwen3.6-35BSingle decodePie 168 · MLX 130 · vLLM Metal 122 · llama.cpp 104
M5 Max 64 GBQwen3.6-35BSingle prefillPie 4,535 · MLX 4,072 · vLLM Metal 3,933 · llama.cpp 2,333
M5 Max 64 GBQwen3.6-35BBatched decodePie 688 · vLLM Metal 592 · llama.cpp 340 · MLX 121
M5 Max 64 GBQwen3.6-35BBatched prefillPie 6,189 · vLLM Metal 5,678 · MLX 3,880 · llama.cpp 2,591
M5 Max 64 GBMuse-Glimmer-30BSingle decodePie 33.2 · vLLM Metal 32.4 · llama.cpp 28
M5 Max 64 GBMuse-Glimmer-30BSingle prefillPie 911 · vLLM Metal 759 · llama.cpp 465
M5 Max 64 GBMuse-Glimmer-30BBatched decodePie 249 · vLLM Metal 187 · llama.cpp 115
M5 Max 64 GBMuse-Glimmer-30BBatched prefillvLLM Metal 811 · Pie 688 · llama.cpp 653
M5 Max 64 GBGemma-4-26BSingle decodePie 144 · vLLM Metal 119 · MLX 118 · llama.cpp 98
M5 Max 64 GBGemma-4-26BSingle prefillPie 4,329 · vLLM Metal 4,114 · MLX 3,972 · llama.cpp 2,343
M5 Max 64 GBGemma-4-26BBatched decodePie 753 · vLLM Metal 482 · llama.cpp 417 · MLX 108
M5 Max 64 GBGemma-4-26BBatched prefillvLLM Metal 5,357 · Pie 5,304 · MLX 3,717 · llama.cpp 3,163
M5 Max 64 GBGemma-4-31BSingle decodePie 27.3 · MLX 24.8 · vLLM Metal 24.6 · llama.cpp 23
M5 Max 64 GBGemma-4-31BSingle prefillvLLM Metal 513 · MLX 510 · Pie 447 · llama.cpp 381
M5 Max 64 GBGemma-4-31BBatched decodePie 183 · vLLM Metal 140 · llama.cpp 67 · MLX 19.4
M5 Max 64 GBGemma-4-31BBatched prefillMLX 617 · Pie 570 · vLLM Metal 528
M5 Max 64 GBQwen3.8-27BSingle decodePie 33.6 · vLLM Metal 33 · MLX 32 · llama.cpp 25.7
M5 Max 64 GBQwen3.8-27BSingle prefillPie 850 · vLLM Metal 779 · MLX 690 · llama.cpp 457
M5 Max 64 GBQwen3.8-27BBatched decodePie 220 · vLLM Metal 169 · llama.cpp 92.4 · MLX 24.6
M5 Max 64 GBQwen3.8-27BBatched prefillvLLM Metal 807 · MLX 713 · Pie 687 · llama.cpp 538
M5 Max 64 GBQwen3.5-4BSingle decodePie 166 · vLLM Metal 160 · MLX 152 · llama.cpp 121
M5 Max 64 GBQwen3.5-4BSingle prefillPie 5,092 · MLX 4,920 · vLLM Metal 4,834 · llama.cpp 2,765
M5 Max 64 GBQwen3.5-4BBatched decodePie 1,145 · vLLM Metal 923 · llama.cpp 394 · MLX 137
M5 Max 64 GBQwen3.5-4BBatched prefillvLLM Metal 5,583 · Pie 5,068 · MLX 4,704 · llama.cpp 2,982
M5 Max 64 GBQwen3.5-9BSingle decodevLLM Metal 102 · Pie 102 · MLX 96.2 · llama.cpp 77.3
M5 Max 64 GBQwen3.5-9BSingle prefillPie 3,034 · MLX 2,933 · vLLM Metal 2,913 · llama.cpp 1,583
M5 Max 64 GBQwen3.5-9BBatched decodePie 732 · vLLM Metal 568 · llama.cpp 282 · MLX 77.3
M5 Max 64 GBQwen3.5-9BBatched prefillvLLM Metal 2,994 · MLX 2,645 · Pie 2,541 · llama.cpp 1,821
M5 16 GBGemma-4-E2BBatched decodellama.cpp 202 · MLX 48.9
M5 16 GBGemma-4-E4BBatched decodellama.cpp 92.8 · MLX 25.5
M5 16 GBGemma-4-12BBatched decodeMLX 9.6
M5 16 GBQwen3.5-4BBatched decodellama.cpp 70.6 · MLX 34.5
M5 16 GBQwen3.5-9BBatched decodellama.cpp 31.9
M4 Pro 48 GBQwen3.5-0.8BSingle decodevLLM Metal 136
M4 Pro 48 GBQwen3.5-0.8BSingle prefillvLLM Metal 4,718
M4 Pro 48 GBQwen3.5-0.8BBatched decodevLLM Metal 970
M4 Pro 48 GBQwen3.5-0.8BBatched prefillvLLM Metal 5,512
M4 Pro 48 GBGemma-4-E2BSingle decodePie 126 · vLLM Metal 114 · MLX 111 · llama.cpp 103
M4 Pro 48 GBGemma-4-E2BSingle prefillPie 4,557 · MLX 4,258 · vLLM Metal 3,710 · llama.cpp 1,322
M4 Pro 48 GBGemma-4-E2BBatched decodevLLM Metal 731 · Pie 723 · llama.cpp 393 · MLX 108
M4 Pro 48 GBGemma-4-E2BBatched prefillPie 5,098 · vLLM Metal 4,416 · MLX 4,318 · llama.cpp 1,517
M4 Pro 48 GBGemma-4-E4BSingle decodePie 71.3 · vLLM Metal 65.4 · MLX 64.9 · llama.cpp 59.3
M4 Pro 48 GBGemma-4-E4BSingle prefillPie 1,276 · MLX 1,237 · vLLM Metal 1,160 · llama.cpp 677
M4 Pro 48 GBGemma-4-E4BBatched decodePie 350 · vLLM Metal 345 · llama.cpp 225 · MLX 60.7
M4 Pro 48 GBGemma-4-E4BBatched prefillPie 1,352 · vLLM Metal 1,287 · MLX 1,244 · llama.cpp 759
M4 Pro 48 GBGemma-4-12BSingle decodePie 33.4 · vLLM Metal 31.4 · MLX 31.1 · llama.cpp 29.2
M4 Pro 48 GBGemma-4-12BSingle prefillPie 286 · MLX 280 · vLLM Metal 267 · llama.cpp 259
M4 Pro 48 GBGemma-4-12BBatched decodePie 110 · vLLM Metal 110 · llama.cpp 95.4 · MLX 27.2
M4 Pro 48 GBGemma-4-12BBatched prefillPie 298 · llama.cpp 282 · MLX 280
M4 Pro 48 GBQwen3.6-27BSingle decodePie 15.8 · vLLM Metal 15.6 · MLX 15.1 · llama.cpp 13.2
M4 Pro 48 GBQwen3.6-27BSingle prefillPie 214 · MLX 126 · vLLM Metal 125 · llama.cpp 118
M4 Pro 48 GBQwen3.6-27BBatched decodePie 51.6 · llama.cpp 32.9
M4 Pro 48 GBQwen3.6-27BBatched prefillPie 132 · MLX 126
M4 Pro 48 GBGPT-OSS-20BSingle decodePie 97.9 · vLLM Metal 90 · MLX 85 · llama.cpp 80.7
M4 Pro 48 GBGPT-OSS-20BSingle prefillPie 1,028 · MLX 893 · vLLM Metal 862 · llama.cpp 810
M4 Pro 48 GBGPT-OSS-20BBatched decodePie 250 · vLLM Metal 219 · llama.cpp 193 · MLX 71.7
M4 Pro 48 GBGPT-OSS-20BBatched prefillPie 1,113 · vLLM Metal 944 · llama.cpp 912 · MLX 897
M4 Pro 48 GBQwen3.6-35BSingle decodePie 98.5 · vLLM Metal 86 · MLX 79.8 · llama.cpp 54.4
M4 Pro 48 GBQwen3.6-35BSingle prefillPie 989 · MLX 946 · vLLM Metal 890 · llama.cpp 745
M4 Pro 48 GBQwen3.6-35BBatched decodePie 245 · vLLM Metal 227 · llama.cpp 143 · MLX 69.4
M4 Pro 48 GBQwen3.6-35BBatched prefillPie 1,171 · vLLM Metal 1,041 · MLX 948 · llama.cpp 820
M4 Pro 48 GBMuse-Glimmer-30BSingle decodePie 15.7 · vLLM Metal 15.6 · llama.cpp 14.5
M4 Pro 48 GBMuse-Glimmer-30BSingle prefillPie 135 · vLLM Metal 124 · llama.cpp 120
M4 Pro 48 GBMuse-Glimmer-30BBatched decodePie 57 · vLLM Metal 51.9 · llama.cpp 46.6
M4 Pro 48 GBMuse-Glimmer-30BBatched prefillPie 131 · llama.cpp 128
M4 Pro 48 GBGemma-4-26BSingle decodePie 83.2 · vLLM Metal 73.8 · MLX 70.4 · llama.cpp 53.9
M4 Pro 48 GBGemma-4-26BSingle prefillPie 874 · MLX 830 · vLLM Metal 759 · llama.cpp 704
M4 Pro 48 GBGemma-4-26BBatched decodePie 232 · vLLM Metal 192 · llama.cpp 175 · MLX 63.4
M4 Pro 48 GBGemma-4-26BBatched prefillPie 984 · vLLM Metal 846 · MLX 834 · llama.cpp 792
M4 Pro 48 GBGemma-4-31BSingle decodePie 13.3 · MLX 12.9 · vLLM Metal 12.8
M4 Pro 48 GBGemma-4-31BSingle prefillPie 106 · MLX 105 · vLLM Metal 101
M4 Pro 48 GBGemma-4-31BBatched decodePie 42 · vLLM Metal 41.8 · MLX 11.3
M4 Pro 48 GBGemma-4-31BBatched prefillPie 109 · MLX 105
M4 Pro 48 GBQwen3.8-27BSingle decodePie 15.8 · vLLM Metal 15.6 · MLX 15.1 · llama.cpp 12.8
M4 Pro 48 GBQwen3.8-27BSingle prefillPie 214 · MLX 127 · vLLM Metal 125 · llama.cpp 116
M4 Pro 48 GBQwen3.8-27BBatched decodePie 51.6 · llama.cpp 33.8 · MLX 13
M4 Pro 48 GBQwen3.8-27BBatched prefillPie 132 · MLX 126
M4 Pro 48 GBQwen3.5-4BSingle decodePie 87.3 · vLLM Metal 84.2 · MLX 78 · llama.cpp 61.7
M4 Pro 48 GBQwen3.5-4BSingle prefillPie 1,212 · MLX 825 · vLLM Metal 788 · llama.cpp 711
M4 Pro 48 GBQwen3.5-4BBatched decodePie 288 · vLLM Metal 282 · llama.cpp 169 · MLX 68.3
M4 Pro 48 GBQwen3.5-4BBatched prefillPie 849 · vLLM Metal 845 · MLX 825 · llama.cpp 726
M4 Pro 48 GBQwen3.5-9BSingle decodePie 51.7 · vLLM Metal 50.5 · MLX 47.9 · llama.cpp 38.9
M4 Pro 48 GBQwen3.5-9BSingle prefillPie 723 · MLX 449 · vLLM Metal 434 · llama.cpp 397
M4 Pro 48 GBQwen3.5-9BBatched decodePie 173 · vLLM Metal 167 · llama.cpp 116 · MLX 41.3
M4 Pro 48 GBQwen3.5-9BBatched prefillPie 472 · vLLM Metal 463 · MLX 448 · llama.cpp 411
M3 16 GBQwen3.5-0.8BSingle decodevLLM Metal 55.7
M3 16 GBQwen3.5-0.8BSingle prefillvLLM Metal 2,146
M3 16 GBQwen3.5-0.8BBatched decodevLLM Metal 441
M3 16 GBQwen3.5-0.8BBatched prefillvLLM Metal 2,319
M3 16 GBGemma-4-E2BSingle decodePie 60.2 · vLLM Metal 57.7 · MLX 55.4 · llama.cpp 50.8
M3 16 GBGemma-4-E2BSingle prefillPie 2,408 · MLX 1,842 · vLLM Metal 1,593 · llama.cpp 591
M3 16 GBGemma-4-E2BBatched decodePie 321 · vLLM Metal 290 · llama.cpp 193 · MLX 47
M3 16 GBGemma-4-E2BBatched prefillPie 2,616 · MLX 1,896 · vLLM Metal 1,815
M3 16 GBGemma-4-E4BSingle decodePie 31.9 · vLLM Metal 30.8 · MLX 26.9 · llama.cpp 25.4
M3 16 GBGemma-4-E4BSingle prefillPie 687 · MLX 524 · vLLM Metal 493 · llama.cpp 274
M3 16 GBGemma-4-E4BBatched decodePie 122 · vLLM Metal 111 · llama.cpp 59.4 · MLX 24.6
M3 16 GBGemma-4-E4BBatched prefillPie 749 · MLX 526 · vLLM Metal 435
M3 16 GBGemma-4-12BSingle decodePie 12.6 · MLX 10.3 · vLLM Metal 8.2
M3 16 GBGemma-4-12BSingle prefillPie 154 · MLX 102 · vLLM Metal 93.3
M3 16 GBGemma-4-12BBatched decodePie 33.4 · vLLM Metal 29.4 · MLX 7.5
M3 16 GBGemma-4-12BBatched prefillPie 111 · MLX 76.3
M3 16 GBQwen3.5-4BSingle decodePie 35.1 · vLLM Metal 34.7 · MLX 33.6 · llama.cpp 26.2
M3 16 GBQwen3.5-4BSingle prefillPie 515 · MLX 346 · vLLM Metal 334 · llama.cpp 276
M3 16 GBQwen3.5-4BBatched decodePie 98.5 · vLLM Metal 86.9 · llama.cpp 40.6 · MLX 24.9
M3 16 GBQwen3.5-4BBatched prefillPie 538 · MLX 335
M3 16 GBQwen3.5-9BSingle decodePie 19.6 · vLLM Metal 19.2 · MLX 19 · llama.cpp 12.3
M3 16 GBQwen3.5-9BSingle prefillPie 283 · MLX 177 · vLLM Metal 171 · llama.cpp 140
M3 16 GBQwen3.5-9BBatched decodePie 68.3 · llama.cpp 31.4 · MLX 11.7
M3 16 GBQwen3.5-9BBatched prefillPie 306 · MLX 131
M2 16 GBQwen3.5-0.8BSingle decodevLLM Metal 48.5
M2 16 GBQwen3.5-0.8BSingle prefillvLLM Metal 1,529
M2 16 GBQwen3.5-0.8BBatched decodevLLM Metal 362
M2 16 GBQwen3.5-0.8BBatched prefillvLLM Metal 1,304
M2 16 GBGemma-4-E2BSingle decodePie 56.2 · MLX 46.9 · llama.cpp 46.7 · vLLM Metal 42.5
M2 16 GBGemma-4-E2BSingle prefillPie 1,790 · MLX 1,343 · vLLM Metal 983 · llama.cpp 524
M2 16 GBGemma-4-E2BBatched decodePie 281 · vLLM Metal 194 · llama.cpp 179 · MLX 42.2
M2 16 GBGemma-4-E2BBatched prefillPie 2,011 · MLX 1,369 · vLLM Metal 1,162 · llama.cpp 510
M2 16 GBGemma-4-E4BSingle decodePie 30.1 · llama.cpp 25.9 · MLX 24.5 · vLLM Metal 23.1
M2 16 GBGemma-4-E4BSingle prefillPie 525 · MLX 374 · vLLM Metal 284 · llama.cpp 268
M2 16 GBGemma-4-E4BBatched decodePie 110 · vLLM Metal 76.9 · llama.cpp 69.1 · MLX 21.4
M2 16 GBGemma-4-E4BBatched prefillPie 586 · MLX 378
M2 16 GBGemma-4-12BSingle decodeMLX 10.3 · Pie 9.4 · vLLM Metal 9
M2 16 GBGemma-4-12BSingle prefillPie 114 · MLX 82.6 · vLLM Metal 57
M2 16 GBGemma-4-12BBatched decodePie 27.8 · vLLM Metal 22.5 · MLX 8.1
M2 16 GBGemma-4-12BBatched prefillPie 105 · MLX 66
M2 16 GBQwen3.5-4BSingle decodePie 33.8 · MLX 27.6 · vLLM Metal 26.7 · llama.cpp 26
M2 16 GBQwen3.5-4BSingle prefillPie 331 · llama.cpp 277 · MLX 242 · vLLM Metal 139
M2 16 GBQwen3.5-4BBatched decodePie 47.9 · llama.cpp 43.2 · MLX 23.2
M2 16 GBQwen3.5-4BBatched prefillPie 372 · MLX 245
M2 16 GBQwen3.5-9BSingle decodeMLX 16.7 · Pie 16.2 · vLLM Metal 16 · llama.cpp 12.9
M2 16 GBQwen3.5-9BSingle prefillPie 136 · llama.cpp 135 · MLX 131 · vLLM Metal 82.1
M2 16 GBQwen3.5-9BBatched decodePie 31 · llama.cpp 25.4 · MLX 12.8
M2 16 GBQwen3.5-9BBatched prefillPie 212 · MLX 117
Throughput on NVIDIA GPU, tokens per second: every engine on the same model and machine, fastest first
MachineModelSetupEngines (tok/s)
B200 180 GBQwen3.5-0.8BSingle decodePie 675 · SGLang 558 · vLLM 397 · TensorRT-LLM 275
B200 180 GBQwen3.5-0.8BSingle prefillPie 45,816 · SGLang 17,750 · vLLM 10,914 · TensorRT-LLM 4,764
B200 180 GBQwen3.5-0.8BBatched decodePie 84,398 · SGLang 55,409 · vLLM 39,249 · TensorRT-LLM 6,454
B200 180 GBQwen3.5-0.8BBatched prefillPie 470,170 · SGLang 439,719 · vLLM 254,530 · TensorRT-LLM 146,073
B200 180 GBQwen3-0.6BSingle decodePie 969 · SGLang 637 · vLLM 443 · TensorRT-LLM 297
B200 180 GBQwen3-0.6BSingle prefillPie 59,499 · SGLang 32,206 · vLLM 12,628 · TensorRT-LLM 7,172
B200 180 GBQwen3-0.6BBatched decodePie 90,301 · SGLang 56,847 · vLLM 43,917 · TensorRT-LLM 9,524
B200 180 GBQwen3-0.6BBatched prefillPie 662,963 · SGLang 377,453 · vLLM 211,925 · TensorRT-LLM 72,704
B200 180 GBGemma-4-E4BSingle decodePie 290 · vLLM 252 · SGLang 237 · TensorRT-LLM 229
B200 180 GBGemma-4-E4BSingle prefillPie 36,744 · SGLang 9,256 · vLLM 8,622 · TensorRT-LLM 4,258
B200 180 GBGemma-4-E4BBatched decodeSGLang 40,383 · Pie 37,249 · vLLM 33,247 · TensorRT-LLM 8,754
B200 180 GBGemma-4-E4BBatched prefillvLLM 126,822 · SGLang 121,701 · Pie 116,759 · TensorRT-LLM 100,267
B200 180 GBQwen3.6-27BSingle decodeTensorRT-LLM 103 · Pie 102 · SGLang 102 · vLLM 95.2
B200 180 GBQwen3.6-27BSingle prefillPie 10,947 · SGLang 8,752 · vLLM 4,872 · TensorRT-LLM 3,601
B200 180 GBQwen3.6-27BBatched decodePie 7,765 · vLLM 7,538 · SGLang 6,519 · TensorRT-LLM 6,171
B200 180 GBQwen3.6-27BBatched prefillvLLM 23,790 · TensorRT-LLM 23,567 · SGLang 21,905 · Pie 21,249
B200 180 GBGPT-OSS-20BSingle decodeSGLang 569 · Pie 550 · vLLM 456 · TensorRT-LLM 285
B200 180 GBGPT-OSS-20BSingle prefillPie 36,203 · SGLang 30,644 · vLLM 27,768 · TensorRT-LLM 7,475
B200 180 GBGPT-OSS-20BBatched decodevLLM 43,895 · SGLang 38,625 · Pie 35,733 · TensorRT-LLM 11,287
B200 180 GBGPT-OSS-20BBatched prefillvLLM 138,139 · Pie 115,227 · SGLang 94,130 · TensorRT-LLM 79,131
B200 180 GBGPT-OSS-120BSingle decodeTensorRT-LLM 428 · SGLang 418 · vLLM 397 · Pie 378
B200 180 GBGPT-OSS-120BSingle prefillPie 19,318 · vLLM 18,538 · SGLang 18,177 · TensorRT-LLM 13,497
B200 180 GBGPT-OSS-120BBatched decodevLLM 28,699 · SGLang 24,257 · Pie 20,408 · TensorRT-LLM 11,495
B200 180 GBGPT-OSS-120BBatched prefillvLLM 90,339 · Pie 72,754 · SGLang 62,902 · TensorRT-LLM 62,034
B200 180 GBQwen3.6-35BSingle decodeSGLang 396 · Pie 367 · vLLM 325 · TensorRT-LLM 279
B200 180 GBQwen3.6-35BSingle prefillPie 24,922 · SGLang 13,101 · vLLM 3,924 · TensorRT-LLM 3,257
B200 180 GBQwen3.6-35BBatched decodevLLM 22,721 · Pie 22,450 · SGLang 18,545 · TensorRT-LLM 10,779
B200 180 GBQwen3.6-35BBatched prefillvLLM 126,246 · SGLang 112,748 · Pie 107,876 · TensorRT-LLM 81,207
B200 180 GBMuse-Glimmer-30BSingle decodePie 102 · SGLang 95.8 · vLLM 87.9
B200 180 GBMuse-Glimmer-30BSingle prefillPie 14,663 · SGLang 8,779 · vLLM 7,309
B200 180 GBMuse-Glimmer-30BBatched decodePie 12,979 · vLLM 12,602 · SGLang 7,343
B200 180 GBMuse-Glimmer-30BBatched prefillSGLang 24,352 · vLLM 23,581 · Pie 22,238
B200 180 GBGemma-4-26BSingle decodePie 341 · SGLang 291 · vLLM 256 · TensorRT-LLM 217
B200 180 GBGemma-4-26BSingle prefillPie 28,266 · SGLang 7,926 · vLLM 6,521 · TensorRT-LLM 3,699
B200 180 GBGemma-4-26BBatched decodevLLM 31,100 · Pie 27,712 · SGLang 27,511 · TensorRT-LLM 9,763
B200 180 GBGemma-4-26BBatched prefillvLLM 114,958 · Pie 114,220 · SGLang 104,786 · TensorRT-LLM 49,721
B200 180 GBGemma-4-31BSingle decodeSGLang 82.2 · Pie 81.5 · TensorRT-LLM 80.9 · vLLM 76.9
B200 180 GBGemma-4-31BSingle prefillPie 12,555 · SGLang 8,174 · vLLM 7,335 · TensorRT-LLM 3,534
B200 180 GBGemma-4-31BBatched decodevLLM 6,493 · Pie 6,134 · SGLang 6,021 · TensorRT-LLM 4,930
B200 180 GBGemma-4-31BBatched prefillSGLang 19,932 · vLLM 19,717 · TensorRT-LLM 18,880 · Pie 18,509
B200 180 GBQwen3.8-27BSingle decodeTensorRT-LLM 103 · SGLang 102 · Pie 102 · vLLM 94.5
B200 180 GBQwen3.8-27BSingle prefillPie 11,245 · SGLang 8,779 · vLLM 4,909 · TensorRT-LLM 3,839
B200 180 GBQwen3.8-27BBatched decodevLLM 7,539 · Pie 6,802 · SGLang 6,540 · TensorRT-LLM 5,549
B200 180 GBQwen3.8-27BBatched prefillTensorRT-LLM 22,873 · SGLang 22,350 · vLLM 21,806 · Pie 21,218
B200 180 GBQwen3.5-9BSingle decodePie 284 · SGLang 280 · TensorRT-LLM 275 · vLLM 248
B200 180 GBQwen3.5-9BSingle prefillPie 26,681 · SGLang 20,861 · TensorRT-LLM 11,563 · vLLM 6,042
B200 180 GBQwen3.5-9BBatched decodePie 23,777 · vLLM 22,510 · SGLang 20,434 · TensorRT-LLM 10,027
B200 180 GBQwen3.5-9BBatched prefillSGLang 73,903 · vLLM 72,879 · Pie 71,320 · TensorRT-LLM 70,860
RTX PRO 6000 96 GBQwen3.5-0.8BSingle decodeTensorRT-LLM 573 · SGLang 567 · Pie 562 · vLLM 385
RTX PRO 6000 96 GBQwen3.5-0.8BSingle prefillPie 63,884 · SGLang 29,290 · vLLM 14,907 · TensorRT-LLM 11,588
RTX PRO 6000 96 GBQwen3.5-0.8BBatched decodeTensorRT-LLM 21,984
RTX PRO 6000 96 GBQwen3.5-0.8BBatched prefillPie 217,989 · vLLM 191,574 · SGLang 186,448 · TensorRT-LLM 175,675
RTX PRO 6000 96 GBQwen3-0.6BSingle decodePie 681 · SGLang 636 · vLLM 626 · TensorRT-LLM 580
RTX PRO 6000 96 GBQwen3-0.6BSingle prefillPie 85,375 · SGLang 73,009 · vLLM 68,556 · TensorRT-LLM 16,932
RTX PRO 6000 96 GBQwen3-0.6BBatched decodePie 31,859 · vLLM 29,507 · SGLang 29,228 · TensorRT-LLM 23,224
RTX PRO 6000 96 GBQwen3-0.6BBatched prefillPie 290,442 · vLLM 261,470 · SGLang 248,360 · TensorRT-LLM 198,607
RTX PRO 6000 96 GBGemma-4-E4BSingle decodePie 133 · vLLM 117 · SGLang 114 · TensorRT-LLM 105
RTX PRO 6000 96 GBGemma-4-E4BSingle prefillPie 22,255 · vLLM 14,936 · SGLang 11,302 · TensorRT-LLM 7,373
RTX PRO 6000 96 GBGemma-4-E4BBatched decodePie 14,827 · vLLM 14,451 · SGLang 13,615 · TensorRT-LLM 11,876
RTX PRO 6000 96 GBGemma-4-E4BBatched prefillvLLM 40,618 · Pie 38,977 · TensorRT-LLM 37,114 · SGLang 35,100
RTX PRO 6000 96 GBQwen3.6-27BSingle decodePie 27.7 · TensorRT-LLM 27.2 · SGLang 27.1 · vLLM 26.7
RTX PRO 6000 96 GBQwen3.6-27BSingle prefillPie 5,341 · SGLang 5,210 · TensorRT-LLM 4,707 · vLLM 4,676
RTX PRO 6000 96 GBQwen3.6-27BBatched decodePie 1,834 · TensorRT-LLM 1,814 · vLLM 1,560 · SGLang 1,260
RTX PRO 6000 96 GBQwen3.6-27BBatched prefillTensorRT-LLM 7,025 · vLLM 6,945 · Pie 6,865 · SGLang 6,731
RTX PRO 6000 96 GBGPT-OSS-20BSingle decodePie 280 · vLLM 260 · SGLang 245 · TensorRT-LLM 227
RTX PRO 6000 96 GBGPT-OSS-20BSingle prefillPie 24,159 · SGLang 19,338 · vLLM 18,268 · TensorRT-LLM 13,991
RTX PRO 6000 96 GBGPT-OSS-20BBatched decodeTensorRT-LLM 23,048 · Pie 19,240 · vLLM 17,141 · SGLang 13,874
RTX PRO 6000 96 GBGPT-OSS-20BBatched prefillTensorRT-LLM 65,736 · Pie 49,242 · vLLM 41,689 · SGLang 31,920
RTX PRO 6000 96 GBGPT-OSS-120BSingle decodePie 206 · vLLM 188 · SGLang 178 · TensorRT-LLM 156
RTX PRO 6000 96 GBGPT-OSS-120BSingle prefillPie 12,849 · vLLM 11,919 · TensorRT-LLM 11,822 · SGLang 10,070
RTX PRO 6000 96 GBGPT-OSS-120BBatched decodeTensorRT-LLM 11,517 · vLLM 8,470 · Pie 7,998 · SGLang 3,673
RTX PRO 6000 96 GBGPT-OSS-120BBatched prefillTensorRT-LLM 42,843 · Pie 30,372 · vLLM 27,725 · SGLang 21,200
RTX PRO 6000 96 GBQwen3.6-35BSingle decodeSGLang 192 · Pie 186 · TensorRT-LLM 179 · vLLM 167
RTX PRO 6000 96 GBQwen3.6-35BSingle prefillPie 12,824 · SGLang 12,686 · vLLM 11,143 · TensorRT-LLM 5,868
RTX PRO 6000 96 GBQwen3.6-35BBatched decodeTensorRT-LLM 4,831 · Pie 4,747 · vLLM 3,522 · SGLang 2,701
RTX PRO 6000 96 GBQwen3.6-35BBatched prefillSGLang 41,034 · Pie 40,099 · TensorRT-LLM 39,497 · vLLM 38,140
RTX PRO 6000 96 GBMuse-Glimmer-30BSingle decodePie 27.1 · SGLang 26 · vLLM 25.9
RTX PRO 6000 96 GBMuse-Glimmer-30BSingle prefillPie 6,293 · SGLang 5,484 · vLLM 5,454
RTX PRO 6000 96 GBMuse-Glimmer-30BBatched decodePie 3,483 · vLLM 3,244 · SGLang 3,158
RTX PRO 6000 96 GBMuse-Glimmer-30BBatched prefillPie 7,499 · SGLang 6,966 · vLLM 6,958
RTX PRO 6000 96 GBGemma-4-26BSingle decodePie 154 · SGLang 139 · vLLM 133 · TensorRT-LLM 118
RTX PRO 6000 96 GBGemma-4-26BSingle prefillPie 14,030 · vLLM 11,111 · SGLang 9,599 · TensorRT-LLM 6,621
RTX PRO 6000 96 GBGemma-4-26BBatched decodePie 6,892 · vLLM 6,730 · SGLang 4,927 · TensorRT-LLM 4,730
RTX PRO 6000 96 GBGemma-4-26BBatched prefillvLLM 38,562 · Pie 37,461 · TensorRT-LLM 35,825 · SGLang 32,018
RTX PRO 6000 96 GBGemma-4-31BSingle decodePie 23.4 · SGLang 22.7 · vLLM 22.5 · TensorRT-LLM 22.5
RTX PRO 6000 96 GBGemma-4-31BSingle prefillPie 5,304 · TensorRT-LLM 4,209 · SGLang 4,201 · vLLM 4,139
RTX PRO 6000 96 GBGemma-4-31BBatched decodePie 1,088 · vLLM 1,047 · SGLang 889 · TensorRT-LLM 729
RTX PRO 6000 96 GBGemma-4-31BBatched prefillvLLM 6,088 · Pie 5,965 · TensorRT-LLM 5,939 · SGLang 5,437
RTX PRO 6000 96 GBQwen3.8-27BSingle decodePie 27.9 · SGLang 27.2 · TensorRT-LLM 27.2 · vLLM 26.6
RTX PRO 6000 96 GBQwen3.8-27BSingle prefillPie 6,061 · SGLang 5,553 · vLLM 5,073 · TensorRT-LLM 4,801
RTX PRO 6000 96 GBQwen3.8-27BBatched decodePie 1,833 · TensorRT-LLM 1,811 · vLLM 1,561 · SGLang 1,264
RTX PRO 6000 96 GBQwen3.8-27BBatched prefillTensorRT-LLM 7,125 · vLLM 6,948 · Pie 6,869 · SGLang 6,805
RTX PRO 6000 96 GBQwen3.5-9BSingle decodePie 88.6 · TensorRT-LLM 86.3 · SGLang 86.2 · vLLM 83.8
RTX PRO 6000 96 GBQwen3.5-9BSingle prefillPie 18,324 · SGLang 14,774 · TensorRT-LLM 12,756 · vLLM 9,927
RTX PRO 6000 96 GBQwen3.5-9BBatched decodePie 8,394 · TensorRT-LLM 7,854 · vLLM 6,422 · SGLang 6,072
RTX PRO 6000 96 GBQwen3.5-9BBatched prefillvLLM 24,245 · Pie 24,141 · TensorRT-LLM 23,713 · SGLang 22,828
RTX 5090 32 GBQwen3.5-0.8BSingle decodeTensorRT-LLM 730 · Pie 724 · SGLang 519 · vLLM 465
RTX 5090 32 GBQwen3.5-0.8BSingle prefillPie 65,629 · SGLang 19,275 · TensorRT-LLM 15,961 · vLLM 15,449
RTX 5090 32 GBQwen3.5-0.8BBatched decodePie 30,630 · TensorRT-LLM 25,679 · SGLang 21,929 · vLLM 21,112
RTX 5090 32 GBQwen3.5-0.8BBatched prefillPie 152,028 · TensorRT-LLM 142,701 · SGLang 127,016 · vLLM 98,301
RTX 5090 32 GBQwen3-0.6BSingle decodePie 769 · TensorRT-LLM 710 · SGLang 708 · vLLM 692
RTX 5090 32 GBQwen3-0.6BSingle prefillPie 71,535 · SGLang 53,548 · vLLM 29,465 · TensorRT-LLM 21,992
RTX 5090 32 GBQwen3-0.6BBatched decodePie 29,583 · SGLang 26,623 · TensorRT-LLM 25,638 · vLLM 25,440
RTX 5090 32 GBQwen3-0.6BBatched prefillTensorRT-LLM 181,100 · Pie 179,831 · vLLM 140,466 · SGLang 135,364
RTX 5090 32 GBGemma-4-E4BSingle decodePie 146 · vLLM 140 · SGLang 138 · TensorRT-LLM 132
RTX 5090 32 GBGemma-4-E4BSingle prefillPie 16,612 · vLLM 13,576 · SGLang 11,174 · TensorRT-LLM 9,338
RTX 5090 32 GBGemma-4-E4BBatched decodevLLM 9,748 · Pie 9,429 · TensorRT-LLM 4,443 · SGLang 1,453
RTX 5090 32 GBGemma-4-E4BBatched prefillPie 24,563 · vLLM 24,181 · TensorRT-LLM 23,879 · SGLang 20,770
RTX 5090 32 GBGPT-OSS-20BSingle decodePie 318 · vLLM 293 · SGLang 279 · TensorRT-LLM 233
RTX 5090 32 GBGPT-OSS-20BSingle prefillPie 19,891 · vLLM 16,812 · SGLang 16,244 · TensorRT-LLM 15,240
RTX 5090 32 GBGPT-OSS-20BBatched decodeTensorRT-LLM 16,098 · Pie 11,771 · vLLM 10,893 · SGLang 9,979
RTX 5090 32 GBGPT-OSS-20BBatched prefillTensorRT-LLM 52,472 · Pie 32,873 · vLLM 27,370 · SGLang 23,606
RTX 5090 32 GBQwen3.5-9BSingle decodeTensorRT-LLM 98.6 · Pie 98 · SGLang 98 · vLLM 95.8
RTX 5090 32 GBQwen3.5-9BSingle prefillPie 12,248 · SGLang 11,026 · TensorRT-LLM 10,457 · vLLM 9,412
RTX 5090 32 GBQwen3.5-9BBatched decodePie 5,597 · TensorRT-LLM 5,448 · vLLM 4,249
RTX 5090 32 GBQwen3.5-9BBatched prefillPie 15,093 · vLLM 14,320 · TensorRT-LLM 14,224
RTX PRO 4500 32 GBQwen3.5-0.8BSingle decodeSGLang 444 · TensorRT-LLM 437 · Pie 430 · vLLM 418
RTX PRO 4500 32 GBQwen3.5-0.8BSingle prefillPie 52,836 · SGLang 22,415 · vLLM 19,021 · TensorRT-LLM 16,945
RTX PRO 4500 32 GBQwen3.5-0.8BBatched decodePie 17,703 · TensorRT-LLM 17,227 · vLLM 12,462 · SGLang 11,719
RTX PRO 4500 32 GBQwen3.5-0.8BBatched prefillPie 93,699 · TensorRT-LLM 89,324 · SGLang 73,789 · vLLM 60,105
RTX PRO 4500 32 GBQwen3-0.6BSingle decodeSGLang 482 · Pie 482 · vLLM 473 · TensorRT-LLM 470
RTX PRO 4500 32 GBQwen3-0.6BSingle prefillPie 73,254 · SGLang 42,978 · vLLM 27,066 · TensorRT-LLM 22,853
RTX PRO 4500 32 GBQwen3-0.6BBatched decodePie 16,795 · TensorRT-LLM 15,826 · vLLM 15,682 · SGLang 15,279
RTX PRO 4500 32 GBQwen3-0.6BBatched prefillPie 119,505 · TensorRT-LLM 109,821 · SGLang 105,519 · vLLM 104,344
RTX PRO 4500 32 GBGemma-4-E4BSingle decodePie 79.7 · vLLM 76.8 · SGLang 75.7 · TensorRT-LLM 73.9
RTX PRO 4500 32 GBGemma-4-E4BSingle prefillPie 13,530 · vLLM 10,489 · SGLang 10,066 · TensorRT-LLM 9,639
RTX PRO 4500 32 GBGemma-4-E4BBatched decodePie 6,424 · vLLM 6,100 · TensorRT-LLM 2,948 · SGLang 2,223
RTX PRO 4500 32 GBGemma-4-E4BBatched prefillPie 16,795 · vLLM 15,887 · TensorRT-LLM 14,882 · SGLang 14,107
RTX PRO 4500 32 GBGPT-OSS-20BSingle decodePie 183 · vLLM 174 · SGLang 170 · TensorRT-LLM 140
RTX PRO 4500 32 GBGPT-OSS-20BSingle prefillTensorRT-LLM 14,148 · Pie 13,893 · vLLM 11,703 · SGLang 10,567
RTX PRO 4500 32 GBGPT-OSS-20BBatched decodeTensorRT-LLM 8,977 · Pie 7,652 · vLLM 6,851 · SGLang 5,833
RTX PRO 4500 32 GBGPT-OSS-20BBatched prefillTensorRT-LLM 27,230 · Pie 20,379 · vLLM 17,659 · SGLang 13,804
RTX PRO 4500 32 GBQwen3.5-9BSingle decodeTensorRT-LLM 50 · Pie 49.8 · SGLang 49.7 · vLLM 49.4
RTX PRO 4500 32 GBQwen3.5-9BSingle prefillPie 9,139 · SGLang 7,069 · TensorRT-LLM 6,983 · vLLM 6,660
RTX PRO 4500 32 GBQwen3.5-9BBatched decodePie 3,018 · TensorRT-LLM 2,889 · vLLM 2,267
RTX PRO 4500 32 GBQwen3.5-9BBatched prefillPie 10,052 · TensorRT-LLM 8,398 · vLLM 8,365
H200 SXM 141 GBQwen3.5-0.8BSingle decodePie 929 · TensorRT-LLM 713 · SGLang 643 · vLLM 553
H200 SXM 141 GBQwen3.5-0.8BSingle prefillPie 69,360 · SGLang 25,328 · vLLM 20,707 · TensorRT-LLM 15,841
H200 SXM 141 GBQwen3.5-0.8BBatched decodePie 60,127 · SGLang 41,846 · vLLM 32,182 · TensorRT-LLM 27,648
H200 SXM 141 GBQwen3.5-0.8BBatched prefillvLLM 340,786 · Pie 305,796 · SGLang 210,282 · TensorRT-LLM 185,697
H200 SXM 141 GBQwen3-0.6BSingle decodePie 888 · SGLang 664 · vLLM 611 · TensorRT-LLM 582
H200 SXM 141 GBQwen3-0.6BSingle prefillPie 104,679 · SGLang 56,488 · vLLM 40,553 · TensorRT-LLM 21,679
H200 SXM 141 GBQwen3-0.6BBatched decodePie 65,059 · SGLang 54,795 · vLLM 53,991 · TensorRT-LLM 31,471
H200 SXM 141 GBQwen3-0.6BBatched prefillSGLang 434,754 · vLLM 412,407 · Pie 400,528 · TensorRT-LLM 252,916
H200 SXM 141 GBGemma-4-E4BSingle decodePie 228 · SGLang 191 · vLLM 189 · TensorRT-LLM 162
H200 SXM 141 GBGemma-4-E4BSingle prefillPie 37,639 · vLLM 25,378 · SGLang 13,493 · TensorRT-LLM 8,769
H200 SXM 141 GBGemma-4-E4BBatched decodeSGLang 24,229 · vLLM 23,987 · Pie 23,721 · TensorRT-LLM 21,491
H200 SXM 141 GBGemma-4-E4BBatched prefillvLLM 69,777 · Pie 65,371 · SGLang 61,185 · TensorRT-LLM 59,231
H200 SXM 141 GBQwen3.6-27BSingle decodePie 73 · SGLang 68.5 · TensorRT-LLM 67.9 · vLLM 65.6
H200 SXM 141 GBQwen3.6-27BSingle prefillSGLang 9,642 · Pie 9,342 · vLLM 8,851 · TensorRT-LLM 6,764
H200 SXM 141 GBQwen3.6-27BBatched decodevLLM 4,369 · Pie 4,368 · TensorRT-LLM 4,104 · SGLang 3,906
H200 SXM 141 GBQwen3.6-27BBatched prefillvLLM 12,330 · SGLang 12,215 · TensorRT-LLM 11,450 · Pie 11,441
H200 SXM 141 GBGPT-OSS-20BSingle decodePie 438 · vLLM 328 · TensorRT-LLM 324 · SGLang 317
H200 SXM 141 GBGPT-OSS-20BSingle prefillvLLM 29,595 · Pie 28,862 · SGLang 25,162 · TensorRT-LLM 10,227
H200 SXM 141 GBGPT-OSS-20BBatched decodePie 24,792 · SGLang 22,032 · vLLM 22,012 · TensorRT-LLM 20,447
H200 SXM 141 GBGPT-OSS-20BBatched prefillSGLang 66,327 · Pie 60,913 · TensorRT-LLM 60,737 · vLLM 58,424
H200 SXM 141 GBGPT-OSS-120BSingle decodePie 290 · vLLM 225 · TensorRT-LLM 224 · SGLang 216
H200 SXM 141 GBGPT-OSS-120BSingle prefillSGLang 13,915 · vLLM 13,488 · Pie 9,874 · TensorRT-LLM 7,125
H200 SXM 141 GBGPT-OSS-120BBatched decodeSGLang 12,529 · TensorRT-LLM 11,346 · vLLM 10,981 · Pie 9,688
H200 SXM 141 GBGPT-OSS-120BBatched prefillvLLM 41,652 · SGLang 36,554 · TensorRT-LLM 33,697 · Pie 31,120
H200 SXM 141 GBQwen3.6-35BSingle decodePie 302 · SGLang 274 · TensorRT-LLM 248 · vLLM 233
H200 SXM 141 GBQwen3.6-35BSingle prefillPie 21,639 · SGLang 19,159 · vLLM 8,030 · TensorRT-LLM 7,553
H200 SXM 141 GBQwen3.6-35BBatched decodeTensorRT-LLM 13,645 · Pie 12,512 · vLLM 12,114 · SGLang 9,941
H200 SXM 141 GBQwen3.6-35BBatched prefillSGLang 63,236 · TensorRT-LLM 62,843 · Pie 55,118 · vLLM 55,085
H200 SXM 141 GBMuse-Glimmer-30BSingle decodePie 73.1 · SGLang 65.8 · vLLM 63.6
H200 SXM 141 GBMuse-Glimmer-30BSingle prefillSGLang 11,588 · Pie 11,277 · vLLM 11,114
H200 SXM 141 GBMuse-Glimmer-30BBatched decodeSGLang 6,810 · vLLM 6,573 · Pie 6,356
H200 SXM 141 GBMuse-Glimmer-30BBatched prefillSGLang 12,971 · Pie 12,922 · vLLM 12,324
H200 SXM 141 GBGemma-4-26BSingle decodePie 293 · SGLang 234 · vLLM 212 · TensorRT-LLM 165
H200 SXM 141 GBGemma-4-26BSingle prefillPie 24,493 · vLLM 17,341 · SGLang 11,971 · TensorRT-LLM 8,015
H200 SXM 141 GBGemma-4-26BBatched decodePie 15,430 · vLLM 14,330 · SGLang 12,808 · TensorRT-LLM 10,657
H200 SXM 141 GBGemma-4-26BBatched prefillvLLM 64,793 · TensorRT-LLM 56,762 · SGLang 55,088 · Pie 54,256
H200 SXM 141 GBGemma-4-31BSingle decodePie 60.6 · SGLang 57.7 · vLLM 54
H200 SXM 141 GBGemma-4-31BSingle prefillvLLM 9,503 · Pie 9,090 · SGLang 8,724
H200 SXM 141 GBGemma-4-31BBatched decodePie 3,317 · SGLang 3,272 · vLLM 3,053
H200 SXM 141 GBGemma-4-31BBatched prefillvLLM 10,398 · Pie 9,902 · SGLang 9,646
H200 SXM 141 GBQwen3.8-27BSingle decodePie 72.9 · SGLang 70.6 · TensorRT-LLM 67.6 · vLLM 67.3
H200 SXM 141 GBQwen3.8-27BSingle prefillSGLang 10,072 · vLLM 9,919 · Pie 9,222 · TensorRT-LLM 6,502
H200 SXM 141 GBQwen3.8-27BBatched decodePie 4,366 · vLLM 4,363 · TensorRT-LLM 4,102 · SGLang 3,905
H200 SXM 141 GBQwen3.8-27BBatched prefillSGLang 12,287 · vLLM 12,277 · TensorRT-LLM 11,585 · Pie 11,406
H200 SXM 141 GBQwen3.5-9BSingle decodePie 211 · SGLang 201 · TensorRT-LLM 196 · vLLM 190
H200 SXM 141 GBQwen3.5-9BSingle prefillPie 26,944 · SGLang 23,042 · vLLM 16,979 · TensorRT-LLM 9,612
H200 SXM 141 GBQwen3.5-9BBatched decodeTensorRT-LLM 15,246 · Pie 14,401 · vLLM 13,785 · SGLang 12,969
H200 SXM 141 GBQwen3.5-9BBatched prefillvLLM 40,827 · SGLang 40,086 · Pie 38,957 · TensorRT-LLM 37,158
H100 SXM 80 GBQwen3.5-0.8BSingle decodePie 841 · SGLang 742 · vLLM 655 · TensorRT-LLM 622
H100 SXM 80 GBQwen3.5-0.8BSingle prefillPie 75,991 · SGLang 28,921 · vLLM 22,931 · TensorRT-LLM 12,971
H100 SXM 80 GBQwen3.5-0.8BBatched decodePie 51,807 · SGLang 37,149 · vLLM 34,065 · TensorRT-LLM 11,627
H100 SXM 80 GBQwen3.5-0.8BBatched prefillPie 269,828 · vLLM 252,214 · SGLang 219,193 · TensorRT-LLM 143,986
H100 SXM 80 GBQwen3-0.6BSingle decodePie 802 · SGLang 695 · vLLM 645 · TensorRT-LLM 613
H100 SXM 80 GBQwen3-0.6BSingle prefillPie 70,306 · SGLang 34,297 · vLLM 27,078 · TensorRT-LLM 18,154
H100 SXM 80 GBQwen3-0.6BBatched decodeSGLang 40,040 · vLLM 37,141 · Pie 34,322 · TensorRT-LLM 11,661
H100 SXM 80 GBQwen3-0.6BBatched prefillPie 390,411 · SGLang 375,806 · vLLM 178,333 · TensorRT-LLM 173,238
H100 SXM 80 GBGemma-4-E4BSingle decodePie 195 · SGLang 166 · vLLM 163 · TensorRT-LLM 146
H100 SXM 80 GBGemma-4-E4BSingle prefillPie 29,796 · SGLang 12,950 · vLLM 11,085 · TensorRT-LLM 8,045
H100 SXM 80 GBGemma-4-E4BBatched decodevLLM 19,351 · SGLang 18,527 · Pie 17,349 · TensorRT-LLM 10,616
H100 SXM 80 GBGemma-4-E4BBatched prefillvLLM 64,417 · Pie 61,472 · SGLang 59,471 · TensorRT-LLM 57,388
H100 SXM 80 GBQwen3.6-27BSingle decodePie 53.8 · SGLang 52.2 · TensorRT-LLM 51.4 · vLLM 50.6
H100 SXM 80 GBQwen3.6-27BSingle prefillPie 9,945 · SGLang 9,423 · vLLM 6,686 · TensorRT-LLM 6,486
H100 SXM 80 GBQwen3.6-27BBatched decodeTensorRT-LLM 3,289 · Pie 3,244 · vLLM 2,389 · SGLang 1,598
H100 SXM 80 GBQwen3.6-27BBatched prefillvLLM 11,837 · SGLang 11,829 · Pie 11,302 · TensorRT-LLM 10,988
H100 SXM 80 GBGPT-OSS-20BSingle decodePie 385 · vLLM 305 · TensorRT-LLM 299 · SGLang 298
H100 SXM 80 GBGPT-OSS-20BSingle prefillPie 22,779 · vLLM 22,379 · SGLang 20,203 · TensorRT-LLM 10,169
H100 SXM 80 GBGPT-OSS-20BBatched decodeSGLang 21,360 · vLLM 18,398 · Pie 15,291 · TensorRT-LLM 10,500
H100 SXM 80 GBGPT-OSS-20BBatched prefillvLLM 66,370 · SGLang 63,978 · Pie 59,779 · TensorRT-LLM 58,560
H100 SXM 80 GBGPT-OSS-120BSingle decodePie 263 · vLLM 214 · SGLang 204 · TensorRT-LLM 203
H100 SXM 80 GBGPT-OSS-120BSingle prefillSGLang 12,998 · vLLM 11,811 · Pie 10,177 · TensorRT-LLM 6,216
H100 SXM 80 GBGPT-OSS-120BBatched decodeTensorRT-LLM 7,349 · vLLM 6,290 · Pie 5,225 · SGLang 3,683
H100 SXM 80 GBGPT-OSS-120BBatched prefillSGLang 37,544 · TensorRT-LLM 34,291 · Pie 31,886 · vLLM 25,417
H100 SXM 80 GBMuse-Glimmer-30BSingle decodePie 51.6 · SGLang 49.4 · vLLM 48.5
H100 SXM 80 GBMuse-Glimmer-30BSingle prefillPie 10,495 · SGLang 10,008 · vLLM 8,002
H100 SXM 80 GBMuse-Glimmer-30BBatched decodeSGLang 5,894 · vLLM 5,811 · Pie 5,611
H100 SXM 80 GBMuse-Glimmer-30BBatched prefillSGLang 12,313 · Pie 11,990 · vLLM 11,863
H100 SXM 80 GBGemma-4-26BSingle decodePie 226 · SGLang 205 · vLLM 190 · TensorRT-LLM 151
H100 SXM 80 GBGemma-4-26BSingle prefillPie 19,908 · SGLang 11,625 · vLLM 8,991 · TensorRT-LLM 4,848
H100 SXM 80 GBGemma-4-26BBatched decodevLLM 9,151 · Pie 8,358 · SGLang 7,489 · TensorRT-LLM 5,085
H100 SXM 80 GBGemma-4-26BBatched prefillvLLM 60,782 · TensorRT-LLM 52,397 · Pie 50,121 · SGLang 47,118
H100 SXM 80 GBGemma-4-31BSingle decodePie 43.2 · SGLang 42.3 · vLLM 41.5
H100 SXM 80 GBGemma-4-31BSingle prefillPie 8,619 · SGLang 7,961 · vLLM 6,872
H100 SXM 80 GBGemma-4-31BBatched decodevLLM 1,317 · SGLang 787 · Pie 695
H100 SXM 80 GBGemma-4-31BBatched prefillvLLM 10,000 · Pie 9,555 · SGLang 9,461
H100 SXM 80 GBQwen3.8-27BSingle decodePie 52.6 · SGLang 51.9 · TensorRT-LLM 51.4 · vLLM 48.5
H100 SXM 80 GBQwen3.8-27BSingle prefillPie 9,556 · SGLang 9,066 · TensorRT-LLM 6,706 · vLLM 6,343
H100 SXM 80 GBQwen3.8-27BBatched decodeTensorRT-LLM 3,286 · Pie 3,011 · vLLM 2,395 · SGLang 1,704
H100 SXM 80 GBQwen3.8-27BBatched prefillvLLM 12,067 · TensorRT-LLM 11,768 · SGLang 11,371 · Pie 11,150
H100 SXM 80 GBQwen3.5-9BSingle decodePie 165 · SGLang 157 · TensorRT-LLM 155 · vLLM 150
H100 SXM 80 GBQwen3.5-9BSingle prefillPie 22,342 · SGLang 19,806 · TensorRT-LLM 11,078 · vLLM 10,052
H100 SXM 80 GBQwen3.5-9BBatched decodePie 13,843 · vLLM 12,182 · SGLang 11,934 · TensorRT-LLM 10,885
H100 SXM 80 GBQwen3.5-9BBatched prefillvLLM 39,385 · SGLang 39,172 · TensorRT-LLM 38,538 · Pie 38,040
L40S 46 GBQwen3.5-0.8BSingle decodePie 381 · SGLang 380 · TensorRT-LLM 378 · vLLM 357
L40S 46 GBQwen3.5-0.8BSingle prefillPie 54,756 · SGLang 27,600 · vLLM 17,299 · TensorRT-LLM 10,602
L40S 46 GBQwen3.5-0.8BBatched decodeTensorRT-LLM 11,314
L40S 46 GBQwen3.5-0.8BBatched prefillPie 107,529 · SGLang 102,654 · TensorRT-LLM 83,972 · vLLM 50,178
L40S 46 GBQwen3-0.6BSingle decodePie 418 · SGLang 415 · vLLM 405 · TensorRT-LLM 398
L40S 46 GBQwen3-0.6BSingle prefillPie 71,065 · SGLang 55,591 · vLLM 34,553 · TensorRT-LLM 15,391
L40S 46 GBQwen3-0.6BBatched decodePie 15,940 · vLLM 15,785 · SGLang 15,098 · TensorRT-LLM 12,600
L40S 46 GBQwen3-0.6BBatched prefillPie 152,452 · vLLM 152,450 · SGLang 141,947 · TensorRT-LLM 135,406
L40S 46 GBGemma-4-E4BSingle decodePie 70 · vLLM 69.7 · SGLang 67.9 · TensorRT-LLM 66
L40S 46 GBGemma-4-E4BSingle prefillPie 15,492 · vLLM 14,639 · SGLang 13,777 · TensorRT-LLM 6,631
L40S 46 GBGemma-4-E4BBatched decodevLLM 6,379 · Pie 6,337 · SGLang 6,034 · TensorRT-LLM 5,506
L40S 46 GBGemma-4-E4BBatched prefillvLLM 20,657 · Pie 19,739 · TensorRT-LLM 19,553 · SGLang 18,160
L40S 46 GBGPT-OSS-20BSingle decodePie 162 · vLLM 158 · SGLang 137
L40S 46 GBGPT-OSS-20BSingle prefillPie 18,678 · vLLM 16,734 · SGLang 639
L40S 46 GBGPT-OSS-20BBatched prefillPie 27,648 · vLLM 23,099 · SGLang 1,066
L40S 46 GBQwen3.5-9BSingle decodePie 45.3 · TensorRT-LLM 45 · SGLang 44.9 · vLLM 44.5
L40S 46 GBQwen3.5-9BSingle prefillSGLang 9,305 · vLLM 9,091 · Pie 8,933 · TensorRT-LLM 7,641
L40S 46 GBQwen3.5-9BBatched decodePie 3,571 · TensorRT-LLM 3,521 · vLLM 2,933 · SGLang 2,620
L40S 46 GBQwen3.5-9BBatched prefillvLLM 12,587 · SGLang 12,001 · TensorRT-LLM 11,554 · Pie 10,951
RTX 4090 24 GBQwen3.5-0.8BSingle decodeSGLang 490 · Pie 470 · vLLM 462 · TensorRT-LLM 459
RTX 4090 24 GBQwen3.5-0.8BSingle prefillPie 56,365 · SGLang 25,522 · vLLM 15,752 · TensorRT-LLM 10,261
RTX 4090 24 GBQwen3.5-0.8BBatched decodeTensorRT-LLM 13,359
RTX 4090 24 GBQwen3.5-0.8BBatched prefillPie 94,322 · TensorRT-LLM 86,157 · SGLang 67,051 · vLLM 27,981
RTX 4090 24 GBQwen3-0.6BSingle decodePie 482 · TensorRT-LLM 472 · SGLang 464 · vLLM 441
RTX 4090 24 GBQwen3-0.6BSingle prefillPie 61,808 · SGLang 39,689 · vLLM 24,408 · TensorRT-LLM 13,446
RTX 4090 24 GBQwen3-0.6BBatched decodevLLM 18,108 · SGLang 17,243 · Pie 16,473 · TensorRT-LLM 15,168
RTX 4090 24 GBQwen3-0.6BBatched prefillvLLM 125,628 · TensorRT-LLM 121,096 · Pie 114,619 · SGLang 114,218
RTX 4090 24 GBGemma-4-E4BSingle decodePie 78.8 · vLLM 78.6 · SGLang 76.7
RTX 4090 24 GBGemma-4-E4BSingle prefillPie 12,922 · vLLM 11,880 · SGLang 9,562
RTX 4090 24 GBGemma-4-E4BBatched decodevLLM 5,841 · Pie 4,566 · SGLang 3,675
RTX 4090 24 GBGemma-4-E4BBatched prefillvLLM 17,175 · Pie 16,776 · SGLang 15,330
RTX 4090 24 GBGPT-OSS-20BSingle decodePie 182 · vLLM 176 · SGLang 150
RTX 4090 24 GBGPT-OSS-20BSingle prefillPie 14,393 · vLLM 12,569 · SGLang 806
RTX 4090 24 GBGPT-OSS-20BBatched prefillPie 20,423 · vLLM 19,483 · SGLang 1,529
RTX 4090 24 GBQwen3.5-9BSingle decodeSGLang 57.1 · vLLM 56.6 · Pie 54.9
RTX 4090 24 GBQwen3.5-9BSingle prefillSGLang 7,932 · vLLM 7,291 · Pie 6,641
RTX 4090 24 GBQwen3.5-9BBatched decodevLLM 810 · SGLang 727 · Pie 465
RTX 4090 24 GBQwen3.5-9BBatched prefillvLLM 10,124 · SGLang 9,789 · Pie 7,952
A100 SXM 80 GBQwen3.5-0.8BSingle decodePie 527 · SGLang 517 · TensorRT-LLM 482 · vLLM 457
A100 SXM 80 GBQwen3.5-0.8BSingle prefillPie 41,156 · SGLang 20,161 · vLLM 14,213 · TensorRT-LLM 12,735
A100 SXM 80 GBQwen3.5-0.8BBatched decodePie 28,011 · SGLang 20,756 · TensorRT-LLM 18,708 · vLLM 16,682
A100 SXM 80 GBQwen3.5-0.8BBatched prefillPie 121,257 · TensorRT-LLM 110,830 · SGLang 93,624 · vLLM 50,468
A100 SXM 80 GBQwen3-0.6BSingle decodeSGLang 518 · Pie 515 · vLLM 482 · TensorRT-LLM 441
A100 SXM 80 GBQwen3-0.6BSingle prefillPie 60,557 · SGLang 45,587 · vLLM 28,642 · TensorRT-LLM 19,416
A100 SXM 80 GBQwen3-0.6BBatched decodePie 26,067 · SGLang 24,483 · vLLM 24,243 · TensorRT-LLM 22,263
A100 SXM 80 GBQwen3-0.6BBatched prefillPie 163,016 · TensorRT-LLM 154,723 · SGLang 146,912 · vLLM 133,029
A100 SXM 80 GBGemma-4-E4BSingle decodePie 128 · vLLM 112 · SGLang 107 · TensorRT-LLM 94.6
A100 SXM 80 GBGemma-4-E4BSingle prefillPie 17,592 · vLLM 14,396 · SGLang 9,281 · TensorRT-LLM 7,470
A100 SXM 80 GBGemma-4-E4BBatched decodevLLM 10,539 · Pie 9,494 · SGLang 9,162 · TensorRT-LLM 8,998
A100 SXM 80 GBGemma-4-E4BBatched prefillvLLM 24,724 · Pie 23,997 · TensorRT-LLM 23,781 · SGLang 14,922
A100 SXM 80 GBQwen3.6-27BSingle decodePie 31.2 · SGLang 29.4 · TensorRT-LLM 29.2 · vLLM 28.8
A100 SXM 80 GBQwen3.6-27BSingle prefillPie 3,763 · SGLang 3,601 · TensorRT-LLM 3,469 · vLLM 3,364
A100 SXM 80 GBQwen3.6-27BBatched decodeTensorRT-LLM 1,570 · Pie 1,544 · vLLM 1,157 · SGLang 828
A100 SXM 80 GBQwen3.6-27BBatched prefillSGLang 4,470 · TensorRT-LLM 4,415 · Pie 4,364 · vLLM 4,256
A100 SXM 80 GBGPT-OSS-20BSingle decodePie 257 · vLLM 238 · SGLang 217
A100 SXM 80 GBGPT-OSS-20BSingle prefillPie 15,977 · vLLM 13,818 · SGLang 11,657
A100 SXM 80 GBGPT-OSS-20BBatched decodePie 9,277 · vLLM 8,807 · SGLang 7,450
A100 SXM 80 GBGPT-OSS-20BBatched prefillPie 24,086 · vLLM 20,222 · SGLang 16,265
A100 SXM 80 GBGPT-OSS-120BSingle decodePie 182 · vLLM 166 · SGLang 150
A100 SXM 80 GBGPT-OSS-120BSingle prefillPie 6,972 · vLLM 6,930 · SGLang 6,104
A100 SXM 80 GBGPT-OSS-120BBatched decodevLLM 2,598 · Pie 2,177 · SGLang 1,117
A100 SXM 80 GBGPT-OSS-120BBatched prefillPie 12,262 · vLLM 10,017 · SGLang 9,320
A100 SXM 80 GBMuse-Glimmer-30BSingle decodePie 31.1 · SGLang 28.7 · vLLM 28.7
A100 SXM 80 GBMuse-Glimmer-30BSingle prefillPie 3,538 · SGLang 3,470 · vLLM 3,299
A100 SXM 80 GBMuse-Glimmer-30BBatched decodePie 2,490 · SGLang 2,354 · vLLM 2,345
A100 SXM 80 GBMuse-Glimmer-30BBatched prefillSGLang 4,500 · vLLM 4,439 · Pie 4,287
A100 SXM 80 GBGemma-4-26BSingle decodePie 148 · SGLang 131 · vLLM 130 · TensorRT-LLM 104
A100 SXM 80 GBGemma-4-26BSingle prefillPie 13,410 · vLLM 9,836 · SGLang 7,577 · TensorRT-LLM 6,782
A100 SXM 80 GBGemma-4-26BBatched decodevLLM 4,701 · Pie 4,492 · SGLang 3,791 · TensorRT-LLM 3,239
A100 SXM 80 GBGemma-4-26BBatched prefillTensorRT-LLM 22,818 · Pie 21,647 · vLLM 20,449 · SGLang 11,783
A100 SXM 80 GBGemma-4-31BSingle decodePie 25.8 · SGLang 24.4 · vLLM 23.9
A100 SXM 80 GBGemma-4-31BSingle prefillPie 3,189 · vLLM 3,169 · SGLang 2,096
A100 SXM 80 GBGemma-4-31BBatched decodevLLM 638 · Pie 466 · SGLang 407
A100 SXM 80 GBGemma-4-31BBatched prefillPie 3,620 · vLLM 3,585 · SGLang 2,363
A100 SXM 80 GBQwen3.8-27BSingle decodePie 31.3 · SGLang 29.5 · TensorRT-LLM 29.2 · vLLM 29
A100 SXM 80 GBQwen3.8-27BSingle prefillPie 3,606 · SGLang 3,510 · vLLM 3,485 · TensorRT-LLM 3,436
A100 SXM 80 GBQwen3.8-27BBatched decodeTensorRT-LLM 1,573 · Pie 1,542 · vLLM 1,156 · SGLang 825
A100 SXM 80 GBQwen3.8-27BBatched prefillTensorRT-LLM 4,408 · SGLang 4,118 · Pie 4,083 · vLLM 3,977
A100 SXM 80 GBQwen3.5-9BSingle decodePie 95 · SGLang 89.9 · TensorRT-LLM 88.9 · vLLM 88.9
A100 SXM 80 GBQwen3.5-9BSingle prefillPie 11,199 · SGLang 10,823 · vLLM 10,094 · TensorRT-LLM 9,285
A100 SXM 80 GBQwen3.5-9BBatched decodeTensorRT-LLM 5,937 · Pie 5,544 · vLLM 5,219 · SGLang 4,944
A100 SXM 80 GBQwen3.5-9BBatched prefillSGLang 15,182 · vLLM 14,682 · TensorRT-LLM 14,515 · Pie 14,345
A40 48 GBQwen3.5-0.8BSingle decodeSGLang 292 · Pie 285 · TensorRT-LLM 282 · vLLM 280
A40 48 GBQwen3.5-0.8BSingle prefillPie 24,869 · SGLang 19,181 · vLLM 10,666 · TensorRT-LLM 9,341
A40 48 GBQwen3.5-0.8BBatched decodePie 11,295 · vLLM 8,557 · SGLang 8,277 · TensorRT-LLM 7,934
A40 48 GBQwen3.5-0.8BBatched prefillPie 57,102 · TensorRT-LLM 52,794 · SGLang 50,291 · vLLM 48,465
A40 48 GBQwen3-0.6BSingle decodePie 340 · SGLang 325 · vLLM 316 · TensorRT-LLM 291
A40 48 GBQwen3-0.6BSingle prefillPie 33,643 · SGLang 26,093 · vLLM 18,365 · TensorRT-LLM 13,701
A40 48 GBQwen3-0.6BBatched decodePie 11,383 · vLLM 10,604 · SGLang 10,350 · TensorRT-LLM 8,483
A40 48 GBQwen3-0.6BBatched prefillPie 77,990 · TensorRT-LLM 73,093 · vLLM 69,917 · SGLang 61,985
A40 48 GBGemma-4-E4BSingle decodePie 57.9 · vLLM 51.5 · SGLang 50.2 · TensorRT-LLM 48.2
A40 48 GBGemma-4-E4BSingle prefillPie 8,066 · SGLang 6,717 · vLLM 6,536 · TensorRT-LLM 6,290
A40 48 GBGemma-4-E4BBatched decodePie 4,462 · vLLM 4,367 · SGLang 4,039 · TensorRT-LLM 3,941
A40 48 GBGemma-4-E4BBatched prefillvLLM 11,584 · Pie 11,180 · TensorRT-LLM 10,631 · SGLang 8,954
A40 48 GBGPT-OSS-20BSingle decodePie 129 · vLLM 123 · SGLang 120
A40 48 GBGPT-OSS-20BSingle prefillPie 7,941 · vLLM 7,625 · SGLang 6,390
A40 48 GBGPT-OSS-20BBatched decodevLLM 4,477 · Pie 3,761 · SGLang 3,330
A40 48 GBGPT-OSS-20BBatched prefillPie 11,893 · vLLM 11,573 · SGLang 7,937
A40 48 GBQwen3.5-9BSingle decodePie 36.5 · SGLang 33.2 · TensorRT-LLM 33.1 · vLLM 32.9
A40 48 GBQwen3.5-9BSingle prefillPie 5,596 · SGLang 5,152 · TensorRT-LLM 4,928 · vLLM 4,334
A40 48 GBQwen3.5-9BBatched decodePie 2,522 · TensorRT-LLM 2,338 · vLLM 1,973 · SGLang 1,827
A40 48 GBQwen3.5-9BBatched prefillSGLang 6,534 · Pie 6,492 · vLLM 6,486 · TensorRT-LLM 6,315
Throughput on AMD GPU, tokens per second: every engine on the same model and machine, fastest first
MachineModelSetupEngines (tok/s)
MI355X 288 GBQwen3.5-0.8BSingle decodePie 751 · SGLang 718 · vLLM 546
MI355X 288 GBQwen3.5-0.8BSingle prefillPie 80,944 · vLLM 24,473 · SGLang 20,517
MI355X 288 GBQwen3.5-0.8BBatched decodeSGLang 58,959 · Pie 41,995 · vLLM 32,585
MI355X 288 GBQwen3.5-0.8BBatched prefillPie 323,319 · SGLang 308,832 · vLLM 88,270
MI355X 288 GBQwen3-0.6BSingle decodeSGLang 665 · vLLM 631 · Pie 558
MI355X 288 GBQwen3-0.6BSingle prefillPie 91,340 · vLLM 35,877 · SGLang 34,159
MI355X 288 GBQwen3-0.6BBatched decodeSGLang 64,176 · Pie 59,280 · vLLM 50,204
MI355X 288 GBQwen3-0.6BBatched prefillSGLang 495,664 · Pie 450,305 · vLLM 146,985
MI355X 288 GBGemma-4-E4BSingle decodePie 235 · vLLM 210 · SGLang 176
MI355X 288 GBGemma-4-E4BSingle prefillPie 36,428 · vLLM 21,190 · SGLang 15,262
MI355X 288 GBGemma-4-E4BBatched decodePie 33,242 · vLLM 27,777 · SGLang 27,269
MI355X 288 GBGemma-4-E4BBatched prefillPie 106,223 · SGLang 101,060 · vLLM 81,764
MI355X 288 GBQwen3.6-27BSingle decodePie 93 · vLLM 84.3 · SGLang 82.7
MI355X 288 GBQwen3.6-27BSingle prefillPie 11,244 · vLLM 10,554 · SGLang 9,606
MI355X 288 GBQwen3.6-27BBatched decodevLLM 6,267 · SGLang 6,204 · Pie 5,706
MI355X 288 GBQwen3.6-27BBatched prefillSGLang 23,034 · Pie 20,333 · vLLM 20,078
MI355X 288 GBGPT-OSS-20BSingle decodeSGLang 444 · vLLM 366 · Pie 358
MI355X 288 GBGPT-OSS-20BSingle prefillvLLM 51,812 · Pie 30,269 · SGLang 18,973
MI355X 288 GBGPT-OSS-20BBatched decodeSGLang 43,649 · vLLM 30,460 · Pie 22,617
MI355X 288 GBGPT-OSS-20BBatched prefillSGLang 133,334 · vLLM 80,988 · Pie 68,276
MI355X 288 GBGPT-OSS-120BSingle decodeSGLang 321 · vLLM 247 · Pie 245
MI355X 288 GBGPT-OSS-120BSingle prefillvLLM 30,518 · Pie 17,185 · SGLang 11,863
MI355X 288 GBGPT-OSS-120BBatched decodeSGLang 30,132 · vLLM 21,092 · Pie 13,619
MI355X 288 GBGPT-OSS-120BBatched prefillSGLang 116,011 · vLLM 53,707 · Pie 42,272
MI355X 288 GBQwen3.6-35BSingle decodeSGLang 276 · Pie 273 · vLLM 169
MI355X 288 GBQwen3.6-35BSingle prefillPie 22,703 · SGLang 9,868 · vLLM 8,539
MI355X 288 GBQwen3.6-35BBatched decodeSGLang 17,564 · vLLM 13,895 · Pie 11,278
MI355X 288 GBQwen3.6-35BBatched prefillSGLang 90,253 · Pie 72,563 · vLLM 33,737
MI355X 288 GBMuse-Glimmer-30BSingle decodePie 85 · vLLM 82.5 · SGLang 80.3
MI355X 288 GBMuse-Glimmer-30BSingle prefillvLLM 14,062 · Pie 13,478 · SGLang 12,736
MI355X 288 GBMuse-Glimmer-30BBatched decodePie 11,671 · SGLang 11,665 · vLLM 11,650
MI355X 288 GBMuse-Glimmer-30BBatched prefillPie 24,322 · SGLang 24,014 · vLLM 21,416
MI355X 288 GBGemma-4-26BSingle decodePie 216 · vLLM 186 · SGLang 186
MI355X 288 GBGemma-4-26BSingle prefillPie 24,712 · SGLang 15,823 · vLLM 15,106
MI355X 288 GBGemma-4-26BBatched decodevLLM 22,488 · Pie 20,411 · SGLang 15,253
MI355X 288 GBGemma-4-26BBatched prefillPie 71,822 · SGLang 67,646 · vLLM 62,748
MI355X 288 GBGemma-4-31BSingle decodePie 80.4 · vLLM 73.9 · SGLang 72.2
MI355X 288 GBGemma-4-31BSingle prefillPie 12,234 · vLLM 12,037 · SGLang 11,886
MI355X 288 GBGemma-4-31BBatched decodevLLM 5,965 · Pie 4,842 · SGLang 3,685
MI355X 288 GBGemma-4-31BBatched prefillSGLang 18,591 · Pie 18,210 · vLLM 17,599
MI355X 288 GBQwen3.8-27BSingle decodePie 93.1 · vLLM 84.2 · SGLang 82.7
MI355X 288 GBQwen3.8-27BSingle prefillPie 11,326 · vLLM 10,430 · SGLang 9,564
MI355X 288 GBQwen3.8-27BBatched decodevLLM 6,275 · SGLang 6,170 · Pie 5,727
MI355X 288 GBQwen3.8-27BBatched prefillSGLang 20,599 · vLLM 19,805 · Pie 19,559
MI355X 288 GBQwen3.5-9BSingle decodePie 252 · SGLang 233 · vLLM 217
MI355X 288 GBQwen3.5-9BSingle prefillPie 30,068 · vLLM 15,707 · SGLang 15,151
MI355X 288 GBQwen3.5-9BBatched decodeSGLang 19,432 · vLLM 18,307 · Pie 16,037
MI355X 288 GBQwen3.5-9BBatched prefillSGLang 73,646 · Pie 70,165 · vLLM 62,747
MI350X 288 GBQwen3.5-0.8BSingle decodePie 714 · SGLang 649 · vLLM 520
MI350X 288 GBQwen3.5-0.8BSingle prefillPie 67,237 · vLLM 23,457 · SGLang 19,527
MI350X 288 GBQwen3-0.6BSingle decodeSGLang 617 · vLLM 602 · Pie 539
MI350X 288 GBQwen3-0.6BSingle prefillPie 83,807 · vLLM 33,787 · SGLang 32,997
MI350X 288 GBGemma-4-E4BSingle decodePie 228 · vLLM 204 · SGLang 169
MI350X 288 GBGemma-4-E4BSingle prefillPie 32,734 · vLLM 18,815 · SGLang 14,895
MI350X 288 GBQwen3.6-27BSingle decodePie 90.9 · vLLM 82.3 · SGLang 80.2
MI350X 288 GBQwen3.6-27BSingle prefillvLLM 10,066 · Pie 9,753 · SGLang 9,221
MI350X 288 GBGPT-OSS-20BSingle decodeSGLang 422 · vLLM 350 · Pie 341
MI350X 288 GBGPT-OSS-20BSingle prefillvLLM 46,013 · Pie 27,206 · SGLang 17,014
MI350X 288 GBGPT-OSS-120BSingle decodeSGLang 306 · vLLM 236 · Pie 233
MI350X 288 GBGPT-OSS-120BSingle prefillvLLM 25,435 · Pie 15,228 · SGLang 11,543
MI350X 288 GBQwen3.6-35BSingle decodeSGLang 265 · Pie 264 · vLLM 162
MI350X 288 GBQwen3.6-35BSingle prefillPie 20,896 · SGLang 9,465 · vLLM 8,496
MI350X 288 GBMuse-Glimmer-30BSingle decodePie 82.7 · vLLM 81 · SGLang 77.9
MI350X 288 GBMuse-Glimmer-30BSingle prefillvLLM 12,071 · Pie 11,603 · SGLang 11,060
MI350X 288 GBGemma-4-26BSingle decodePie 206 · vLLM 181 · SGLang 179
MI350X 288 GBGemma-4-26BSingle prefillPie 22,879 · vLLM 17,483 · SGLang 16,370
MI350X 288 GBGemma-4-31BSingle decodePie 78.8 · vLLM 72.3 · SGLang 70.3
MI350X 288 GBGemma-4-31BSingle prefillvLLM 10,181 · Pie 10,109 · SGLang 9,937
MI350X 288 GBQwen3.8-27BSingle decodePie 91 · vLLM 82.4 · SGLang 80.4
MI350X 288 GBQwen3.8-27BSingle prefillvLLM 10,164 · Pie 9,755 · SGLang 9,635
MI350X 288 GBQwen3.5-9BSingle decodePie 246 · vLLM 211 · SGLang 190
MI350X 288 GBQwen3.5-9BSingle prefillPie 27,697 · vLLM 14,814 · SGLang 14,085
MI300X 192 GBQwen3.5-0.8BSingle decodePie 673 · SGLang 572 · vLLM 507
MI300X 192 GBQwen3.5-0.8BSingle prefillPie 42,602 · SGLang 14,059 · vLLM 12,914
MI300X 192 GBQwen3.5-0.8BBatched decodePie 30,823 · SGLang 24,012 · vLLM 18,347
MI300X 192 GBQwen3.5-0.8BBatched prefillPie 98,705 · SGLang 90,331 · vLLM 40,284
MI300X 192 GBQwen3-0.6BSingle decodevLLM 676 · SGLang 541 · Pie 527
MI300X 192 GBQwen3-0.6BSingle prefillPie 50,202 · SGLang 19,920 · vLLM 19,633
MI300X 192 GBQwen3-0.6BBatched decodeSGLang 32,132 · vLLM 28,108 · Pie 26,936
MI300X 192 GBQwen3-0.6BBatched prefillPie 176,715 · SGLang 151,359 · vLLM 66,983
MI300X 192 GBGemma-4-E4BSingle decodePie 198 · vLLM 194
MI300X 192 GBGemma-4-E4BSingle prefillPie 15,259 · vLLM 11,773
MI300X 192 GBGemma-4-E4BBatched decodePie 11,449 · vLLM 10,608 · SGLang 9,901
MI300X 192 GBGemma-4-E4BBatched prefillPie 43,380 · vLLM 32,117 · SGLang 9,008
MI300X 192 GBQwen3.6-27BSingle decodePie 67.9 · vLLM 64.7 · SGLang 53.9
MI300X 192 GBQwen3.6-27BSingle prefillSGLang 5,523 · vLLM 5,310 · Pie 4,007
MI300X 192 GBQwen3.6-27BBatched decodevLLM 2,768 · SGLang 2,727
MI300X 192 GBQwen3.6-27BBatched prefillSGLang 8,708 · vLLM 8,381
MI300X 192 GBGPT-OSS-20BSingle decodePie 304 · vLLM 292
MI300X 192 GBGPT-OSS-20BSingle prefillPie 17,080 · vLLM 10,868
MI300X 192 GBGPT-OSS-20BBatched decodePie 9,914 · vLLM 7,061
MI300X 192 GBGPT-OSS-20BBatched prefillPie 49,237 · vLLM 19,115
MI300X 192 GBGPT-OSS-120BSingle decodePie 206 · vLLM 202
MI300X 192 GBGPT-OSS-120BSingle prefillPie 10,679 · vLLM 5,733
MI300X 192 GBQwen3.6-35BSingle decodePie 239 · SGLang 216 · vLLM 159
MI300X 192 GBQwen3.6-35BSingle prefillPie 12,837 · SGLang 6,959 · vLLM 5,699
MI300X 192 GBQwen3.6-35BBatched decodePie 7,587 · SGLang 7,464 · vLLM 6,308
MI300X 192 GBQwen3.6-35BBatched prefillPie 38,645 · SGLang 23,035 · vLLM 19,437
MI300X 192 GBMuse-Glimmer-30BSingle decodePie 63.9 · vLLM 61.1 · SGLang 51.8
MI300X 192 GBMuse-Glimmer-30BSingle prefillvLLM 5,907 · SGLang 5,871 · Pie 4,703
MI300X 192 GBMuse-Glimmer-30BBatched decodePie 3,853
MI300X 192 GBMuse-Glimmer-30BBatched prefillvLLM 9,048 · Pie 9,023
MI300X 192 GBGemma-4-26BSingle decodePie 180 · vLLM 179 · SGLang 144
MI300X 192 GBGemma-4-26BSingle prefillPie 14,101 · vLLM 10,968 · SGLang 9,872
MI300X 192 GBGemma-4-26BBatched decodevLLM 7,286 · Pie 7,071 · SGLang 6,969
MI300X 192 GBGemma-4-26BBatched prefillPie 36,554 · SGLang 14,543 · vLLM 11,497
MI300X 192 GBGemma-4-31BSingle decodePie 57.7 · vLLM 56.7
MI300X 192 GBGemma-4-31BSingle prefillvLLM 5,229 · Pie 4,094
MI300X 192 GBGemma-4-31BBatched decodePie 2,786 · vLLM 2,440
MI300X 192 GBGemma-4-31BBatched prefillPie 7,886 · vLLM 7,484
MI300X 192 GBQwen3.8-27BSingle decodePie 67.8 · vLLM 64.2 · SGLang 52.9
MI300X 192 GBQwen3.8-27BSingle prefillSGLang 5,391 · vLLM 5,134 · Pie 4,002
MI300X 192 GBQwen3.8-27BBatched decodePie 3,186 · vLLM 3,087 · SGLang 2,928
MI300X 192 GBQwen3.8-27BBatched prefillSGLang 9,160 · Pie 8,832 · vLLM 8,013
Throughput on Google TPU, tokens per second: every engine on the same model and machine, fastest first
MachineModelSetupEngines (tok/s)
TPU v6e 32 GBQwen3.5-0.8BSingle decodePie 688 · vLLM 348 · SGLang 214
TPU v6e 32 GBQwen3.5-0.8BSingle prefillvLLM 49,984 · Pie 49,751 · SGLang 28,941
TPU v6e 32 GBQwen3.5-0.8BBatched decodevLLM 16,189 · Pie 14,635 · SGLang 5,464
TPU v6e 32 GBQwen3.5-0.8BBatched prefillvLLM 140,661 · Pie 116,810 · SGLang 116,589
TPU v6e 32 GBQwen3-0.6BSingle decodePie 694 · vLLM 421 · SGLang 329
TPU v6e 32 GBQwen3-0.6BSingle prefillvLLM 61,879 · Pie 58,756 · SGLang 38,262
TPU v6e 32 GBQwen3-0.6BBatched decodevLLM 12,086 · Pie 11,620 · SGLang 7,225
TPU v6e 32 GBQwen3-0.6BBatched prefillPie 236,161 · vLLM 230,690 · SGLang 112,732
TPU v6e 32 GBGemma-4-E2BSingle decodevLLM 235 · Pie 231
TPU v6e 32 GBGemma-4-E2BSingle prefillPie 49,315 · vLLM 36,201
TPU v6e 32 GBGemma-4-E2BBatched decodevLLM 15,113 · Pie 13,966
TPU v6e 32 GBGemma-4-E2BBatched prefillvLLM 115,393 · Pie 99,137
TPU v6e 32 GBGemma-4-E4BSingle decodevLLM 117 · Pie 116
TPU v6e 32 GBGemma-4-E4BSingle prefillPie 34,947 · vLLM 23,540
TPU v6e 32 GBGemma-4-E4BBatched decodevLLM 8,605 · Pie 8,359
TPU v6e 32 GBGemma-4-E4BBatched prefillvLLM 65,764 · Pie 61,438
TPU v6e 32 GBGemma-4-12BSingle decodevLLM 45.4 · Pie 45.3
TPU v6e 32 GBGemma-4-12BSingle prefillPie 13,725 · vLLM 11,182
TPU v6e 32 GBGemma-4-12BBatched decodevLLM 1,195 · Pie 1,129
TPU v6e 32 GBGemma-4-12BBatched prefillvLLM 23,773 · Pie 21,796
TPU v6e 32 GBGPT-OSS-20BSingle decodePie 216 · vLLM 110
TPU v6e 32 GBGPT-OSS-20BSingle prefillPie 20,938 · vLLM 15,629
TPU v6e 32 GBGPT-OSS-20BBatched decodePie 6,710 · vLLM 5,960
TPU v6e 32 GBGPT-OSS-20BBatched prefillPie 36,384 · vLLM 33,880
TPU v5e 16 GBQwen3.5-0.8BSingle decodePie 467 · vLLM 271 · SGLang 175
TPU v5e 16 GBQwen3.5-0.8BSingle prefillPie 43,296 · vLLM 32,315 · SGLang 6,798
TPU v5e 16 GBQwen3.5-0.8BBatched decodevLLM 8,759 · Pie 8,298 · SGLang 3,001
TPU v5e 16 GBQwen3.5-0.8BBatched prefillvLLM 73,279 · SGLang 60,116 · Pie 54,344
TPU v5e 16 GBQwen3-0.6BSingle decodePie 555 · vLLM 326 · SGLang 264
TPU v5e 16 GBQwen3-0.6BSingle prefillPie 61,458 · vLLM 38,439 · SGLang 26,055
TPU v5e 16 GBQwen3-0.6BBatched decodevLLM 9,028 · Pie 8,124 · SGLang 5,240
TPU v5e 16 GBQwen3-0.6BBatched prefillvLLM 109,487 · Pie 106,037 · SGLang 73,324
TPU v5e 16 GBGemma-4-E2BSingle decodePie 152 · vLLM 148
TPU v5e 16 GBGemma-4-E2BSingle prefillPie 26,042 · vLLM 17,095
TPU v5e 16 GBGemma-4-E2BBatched decodevLLM 8,811 · Pie 6,891
TPU v5e 16 GBGemma-4-E2BBatched prefillvLLM 39,846 · Pie 29,543
TPU v5e 16 GBGemma-4-E4BSingle decodevLLM 74.1 · Pie 68.2
TPU v5e 16 GBGemma-4-E4BSingle prefillPie 14,526 · vLLM 9,345
TPU v5e 16 GBGemma-4-E4BBatched decodevLLM 1,370 · Pie 1,309
TPU v5e 16 GBGemma-4-E4BBatched prefillvLLM 20,053 · Pie 15,908
Throughput on Browser, tokens per second: every engine on the same model and machine, fastest first
MachineModelSetupEngines (tok/s)
RTX 5090 Chrome 32 GBGemma-4-E2BSingle decodePie 84.8 · WebLLM 39 · llama.cpp WebGPU 21.5
RTX 5090 Chrome 32 GBGemma-4-E2BSingle prefillPie 3,055 · WebLLM 495 · llama.cpp WebGPU 62.3
RTX 5090 Chrome 32 GBGemma-4-E2BBatched decodePie 486 · llama.cpp WebGPU 23.9
RTX 5090 Chrome 32 GBGemma-4-E2BBatched prefillPie 2,523 · llama.cpp WebGPU 62.4
RTX 5090 Chrome 32 GBGemma-4-E4BSingle decodePie 67.9 · llama.cpp WebGPU 15.2
RTX 5090 Chrome 32 GBGemma-4-E4BSingle prefillPie 2,098 · llama.cpp WebGPU 32.6
RTX 5090 Chrome 32 GBGemma-4-E4BBatched decodePie 351 · llama.cpp WebGPU 12.9
RTX 5090 Chrome 32 GBGemma-4-E4BBatched prefillPie 1,677 · llama.cpp WebGPU 32.5
RTX 5090 Chrome 32 GBGemma-4-12BSingle decodePie 37.8 · llama.cpp WebGPU 33.8
RTX 5090 Chrome 32 GBGemma-4-12BSingle prefillPie 1,107 · llama.cpp WebGPU 414
RTX 5090 Chrome 32 GBGemma-4-12BBatched decodePie 209 · llama.cpp WebGPU 74.7
RTX 5090 Chrome 32 GBGemma-4-12BBatched prefillPie 1,213 · llama.cpp WebGPU 445
RTX 5090 Chrome 32 GBQwen3.5-4BSingle decodePie 97.3 · WebLLM 67 · llama.cpp WebGPU 42
RTX 5090 Chrome 32 GBQwen3.5-4BSingle prefillPie 1,990 · WebLLM 1,314 · llama.cpp WebGPU 858
RTX 5090 Chrome 32 GBQwen3.5-4BBatched decodePie 409 · llama.cpp WebGPU 117
RTX 5090 Chrome 32 GBQwen3.5-4BBatched prefillPie 2,092 · llama.cpp WebGPU 1,098
RTX 5090 Chrome 32 GBQwen3.5-9BSingle decodePie 87.6 · WebLLM 60.2 · llama.cpp WebGPU 40.3
RTX 5090 Chrome 32 GBQwen3.5-9BSingle prefillPie 1,327 · WebLLM 863 · llama.cpp WebGPU 553
RTX 5090 Chrome 32 GBQwen3.5-9BBatched decodePie 292 · llama.cpp WebGPU 91.5
RTX 5090 Chrome 32 GBQwen3.5-9BBatched prefillPie 1,326 · llama.cpp WebGPU 662
RTX 4090 Chrome 24 GBGemma-4-E2BSingle decodePie 92.8 · WebLLM 39 · llama.cpp WebGPU 25.4
RTX 4090 Chrome 24 GBGemma-4-E2BSingle prefillPie 3,122 · WebLLM 455 · llama.cpp WebGPU 71.9
RTX 4090 Chrome 24 GBGemma-4-E2BBatched decodePie 459 · llama.cpp WebGPU 26.6
RTX 4090 Chrome 24 GBGemma-4-E2BBatched prefillPie 2,947 · llama.cpp WebGPU 70.3
RTX 4090 Chrome 24 GBGemma-4-E4BSingle decodePie 72.4 · llama.cpp WebGPU 14.6
RTX 4090 Chrome 24 GBGemma-4-E4BSingle prefillPie 1,938 · llama.cpp WebGPU 34.2
RTX 4090 Chrome 24 GBGemma-4-E4BBatched decodePie 319 · llama.cpp WebGPU 13.8
RTX 4090 Chrome 24 GBGemma-4-E4BBatched prefillPie 1,761 · llama.cpp WebGPU 35.6
RTX 4090 Chrome 24 GBGemma-4-12BSingle decodellama.cpp WebGPU 42.7 · Pie 33
RTX 4090 Chrome 24 GBGemma-4-12BSingle prefillPie 874 · llama.cpp WebGPU 240
RTX 4090 Chrome 24 GBGemma-4-12BBatched decodePie 189 · llama.cpp WebGPU 56.4
RTX 4090 Chrome 24 GBGemma-4-12BBatched prefillPie 982 · llama.cpp WebGPU 253
RTX 4090 Chrome 24 GBQwen3.5-4BSingle decodePie 107 · llama.cpp WebGPU 46.3 · WebLLM 33.3
RTX 4090 Chrome 24 GBQwen3.5-4BSingle prefillPie 1,871 · WebLLM 915 · llama.cpp WebGPU 667
RTX 4090 Chrome 24 GBQwen3.5-4BBatched decodePie 331 · llama.cpp WebGPU 99.9
RTX 4090 Chrome 24 GBQwen3.5-4BBatched prefillPie 1,985 · llama.cpp WebGPU 683
RTX 4090 Chrome 24 GBQwen3.5-9BSingle decodePie 84.9 · llama.cpp WebGPU 46 · WebLLM 35.1
RTX 4090 Chrome 24 GBQwen3.5-9BSingle prefillPie 1,180 · WebLLM 658 · llama.cpp WebGPU 382
RTX 4090 Chrome 24 GBQwen3.5-9BBatched decodePie 251 · llama.cpp WebGPU 73
RTX 4090 Chrome 24 GBQwen3.5-9BBatched prefillPie 1,220 · llama.cpp WebGPU 391