Skip to content

6. Results

jev, the hosted reference, answered 65 of the 67 router queries correctly in both modes, at 466 ms per query. The best local model came within one query of it: Qwen3.5-4B-Hmm on pcdServer scored 64/67 on translated text and 65/67 on direct text, at 88 ms per query from a 4.5 GB file, or 93 ms from the 2.7 GB Q4_K_M file. The dedicated decider-0.8b on dohnuts (Metal) scored 62/67 and 61/67 at 52 ms from the 0.81 GB DreamBlooms Q8_0 file that ornotto registers, and the laya encoder scored 52/67 in 7 ms. 208 methods finished; two failed and are left out.

The top of the table

The fifteen best methods, ordered by translated accuracy, then direct accuracy, then speed:

The 15 best methods by translated score, then direct score, then speed. Click to sort.
EngineModelFamilyQuantGBms/queryTranslatedDirect
jev (hosted)jevdedicated466.165/6765/67
pcdServerqwen3.5-4b-hmmfine-tunedq84.4887.664/6765/67
pcdServerqwen3.5-4b-hmmfine-tunedq42.7192.664/6765/67
pcdServerqwen3.5-4b-hmmfine-tunedbf168.4294.864/6765/67
dohnuts (Metal)decider-35b-a3bdedicatedq421.17266.364/6764/67
slot (llama-server)decider-35b-a3bdedicatedq421.17299.164/6764/67
PyTorchdecider-4bdedicatedbf16348.263/6765/67
pcdServerqwen3.5-4b-unslothvanillaq84.4885.063/6764/67
pcdServerqwen3.5-4b-unslothvanillaq53.1494.563/6764/67
pcdServerdecider-35b-a3bdedicatedq421.17296.863/6763/67
pcdServerqwen3.8-9b-distillfine-tunedq45.78137.862/6764/67
pcdServerqwen3.5-4bvanillaq43.0189.862/6763/67
pcdServerqwen3.5-4b-unslothvanillaq63.5393.662/6763/67
pcdServerqwen3.8-4b-distillfine-tunedq42.7893.662/6763/67
slot (llama-server)qwen3.5-4b-hmmfine-tunedbf168.42284.262/6763/67

Five findings stand out.

  • A small, dedicated model gets within three queries of jev. decider-0.8b answers 62 of 67 through its own readout, from a file a fifth the size of the Hmm model's Q8 build. decider-0.8b's Q8_0 conversions are the fastest methods to score 62 or more (51 ms for mradermacher's, 52 ms for DreamBlooms'), and its probabilities are calibrated.
  • A tuned 4B chat model on pcdServer matches the 35B decider. Qwen3.5-4B-Hmm ties decider-35b-a3b on dohnuts on translated text (64 each) and beats it by one answer on direct text (65 against 64). Its 2.7 GB Q4 build is an eighth the size of the 35B file and runs three times faster. Its accuracy does not move from Q4 to BF16.
  • Vanilla chat models are close behind. unsloth's Qwen3.5-4B at Q8 scored 63/64 at 85 ms, one query behind the Hmm tune, with no task-specific training. Qwen3.5-2B at Q3_K_M scored 61/62 at 43 ms from 1.2 GB.
  • Size does not rescue an old model. The best Qwen1.5 method, at 4B, scored 42/67 in 248 ms. Qwen3.5 at 0.8B scored 57.
  • Speed and accuracy separate at the extremes. laya runs in 4 to 7 ms on Apple silicon but tops out at 52. kev-4b reaches 62 on translated text but takes 1.1 seconds per query.

Every method

All 208 methods are in the table below. Click a column header to sort by it, and click again to reverse the order. Type in the box to keep only the rows that contain every word you type: pcdServer hmm keeps the Hmm model on pcdServer, and dedicated Metal keeps the dedicated models on dohnuts (Metal). Chapter 5 defines every column.

All 208 methods, best first. Click a header to sort; empty cells were not measured.
MethodEngineModelFamilyQuantGBms/queryTranslatedDirectEnglishOther, translatedOther, directLoad ms
jevjev (hosted)jevdedicated466.165/6765/6726/2839/3939/39
pcdserver@qwen3.5-4b-hmm-q8pcdServerqwen3.5-4b-hmmfine-tunedq84.4887.664/6765/6726/2838/3939/39462
pcdserver@qwen3.5-4b-hmm-q4pcdServerqwen3.5-4b-hmmfine-tunedq42.7192.664/6765/6726/2838/3939/39296
pcdserver@qwen3.5-4b-hmm-bf16pcdServerqwen3.5-4b-hmmfine-tunedbf168.4294.864/6765/6726/2838/3939/39341
dohnuts-metal@decider-35b-a3b-q4dohnuts (Metal)decider-35b-a3bdedicatedq421.17266.364/6764/6726/2838/3938/39
slot@decider-35b-a3b-q4slot (llama-server)decider-35b-a3bdedicatedq421.17299.164/6764/6726/2838/3938/39375
pcdserver@qwen3.5-4b-unsloth-q8pcdServerqwen3.5-4b-unslothvanillaq84.4885.063/6764/6725/2838/3939/39346
pcdserver@qwen3.5-4b-unsloth-q5pcdServerqwen3.5-4b-unslothvanillaq53.1494.563/6764/6725/2838/3939/39354
pcdserver@decider-35b-a3b-q4pcdServerdecider-35b-a3bdedicatedq421.17296.863/6763/6724/2839/3939/39799
torch@decider-4b-bf16PyTorchdecider-4bdedicatedbf16348.263/6765/6726/2837/3939/3916,802
dohnuts-metal@decider-0.8b-q8dohnuts (Metal)decider-0.8bdedicatedq80.8151.462/6761/6724/2838/3937/39
dohnuts-metal@decider-0.8b-dreamblooms-q8dohnuts (Metal)decider-0.8b-dreambloomsdedicatedq80.8152.262/6761/6724/2838/3937/39
pcdserver@qwen2.5-3b-q8pcdServerqwen2.5-3bvanillaq83.2953.362/6757/6723/2839/3935/39178
pcdserver@qwen2.5-3b-f16pcdServerqwen2.5-3bvanillaf166.1853.562/6760/6723/2839/3937/39252
dohnuts-metal@decider-0.8b-q6dohnuts (Metal)decider-0.8bdedicatedq60.6353.562/6762/6724/2838/3938/39
dohnuts-metal@decider-0.8b-q5dohnuts (Metal)decider-0.8bdedicatedq50.5855.262/6760/6724/2838/3936/39
pcdserver@qwen2.5-3b-q4pcdServerqwen2.5-3bvanillaq41.9359.262/6760/6723/2839/3937/39339
pcdserver@qwen2.5-3b-q6pcdServerqwen2.5-3bvanillaq62.5462.062/6760/6723/2839/3937/39213
slot@decider-0.8b-q8slot (llama-server)decider-0.8bdedicatedq80.8164.062/6761/6724/2838/3937/39428
slot@decider-0.8b-dreamblooms-q8slot (llama-server)decider-0.8b-dreambloomsdedicatedq80.8165.162/6761/6724/2838/3937/39689
slot@decider-0.8b-q5slot (llama-server)decider-0.8bdedicatedq50.5867.962/6760/6724/2838/3936/39142
slot@decider-0.8b-q6slot (llama-server)decider-0.8bdedicatedq60.6368.162/6762/6724/2838/3938/39216
pcdserver@qwen3.5-4b-q4pcdServerqwen3.5-4bvanillaq43.0189.862/6763/6724/2838/3939/39311
pcdserver@qwen3.5-4b-unsloth-q6pcdServerqwen3.5-4b-unslothvanillaq63.5393.662/6763/6724/2838/3939/39291
pcdserver@qwen3.8-4b-distill-q4pcdServerqwen3.8-4b-distillfine-tunedq42.7893.662/6763/6724/2838/3939/39284
pcdserver@qwen3.8-9b-distill-q4pcdServerqwen3.8-9b-distillfine-tunedq45.78137.862/6764/6725/2837/3939/39449
dohnuts@decider-0.8b-dreamblooms-q8dohnuts (CPU)decider-0.8b-dreambloomsdedicatedq80.81275.262/6760/6724/2838/3936/39
slot@qwen3.5-4b-hmm-bf16slot (llama-server)qwen3.5-4b-hmmfine-tunedbf168.42284.262/6763/6724/2838/3939/39334
slot@qwen3.5-4b-hmm-q8slot (llama-server)qwen3.5-4b-hmmfine-tunedq84.48287.362/6763/6724/2838/3939/39285
slot@qwen3.5-4b-hmm-q4slot (llama-server)qwen3.5-4b-hmmfine-tunedq42.71303.162/6763/6725/2837/3938/39293
pcdserver@bonsai-27b-q1pcdServerbonsai-27bvanillaq13.80513.562/6763/6724/2838/3939/391,827
kev-4b-gguflaya.cppkev-4bdedicated1,103.162/6755/6724/2838/3931/39
pcdserver@qwen3.5-2b-q3pcdServerqwen3.5-2bvanillaq31.2242.761/6762/6723/2838/3939/39203
dohnuts-metal@decider-0.8b-f16dohnuts (Metal)decider-0.8bdedicatedf161.5251.961/6760/6723/2838/3937/39
dohnuts-metal@decider-0.8b-q4dohnuts (Metal)decider-0.8bdedicatedq40.5353.361/6759/6723/2838/3936/39
pcdserver@qwen2.5-3b-q5pcdServerqwen2.5-3bvanillaq52.2261.761/6757/6722/2839/3936/39300
slot@decider-0.8b-f16slot (llama-server)decider-0.8bdedicatedf161.5263.661/6760/6723/2838/3937/39670
slot@decider-0.8b-q4slot (llama-server)decider-0.8bdedicatedq40.5367.461/6759/6723/2838/3936/39231
pcdserver@qwen3-4b-unsloth-bf16pcdServerqwen3-4b-unslothvanillabf168.0571.561/6762/6723/2838/3939/39259
pcdserver@qwen3-4b-q4pcdServerqwen3-4bvanillaq42.5075.561/6762/6723/2838/3939/39230
pcdserver@qwen3-4b-unsloth-q4pcdServerqwen3-4b-unslothvanillaq42.5076.461/6761/6723/2838/3938/39247
pcdserver@qwen3.5-4b-supercoder-q4pcdServerqwen3.5-4b-supercoderfine-tunedq42.6184.261/6762/6723/2838/3939/39351
executorch@decider-0.8b-fp16ExecuTorch (MLX)decider-0.8bdedicatedfp1689.761/6760/6723/2838/3937/39
pcdserver@qwen3.5-4b-unsloth-iq3pcdServerqwen3.5-4b-unslothvanillaiq31.9590.261/6762/6723/2838/3939/39800
pcdserver@qwen3.5-4b-unsloth-q2pcdServerqwen3.5-4b-unslothvanillaq21.9493.561/6761/6722/2839/3939/39829
pcdserver@qwen3.5-4b-unsloth-q4pcdServerqwen3.5-4b-unslothvanillaq42.7493.661/6762/6723/2838/3939/39297
pcdserver@qwen2.5-coder-7b-q4pcdServerqwen2.5-coder-7bfine-tunedq44.68108.961/6762/6723/2838/3939/39386
pcdserver@qwen3-8b-q4pcdServerqwen3-8bvanillaq45.03116.061/6762/6723/2838/3939/39367
pcdserver@qwen3.5-9b-unsloth-q4pcdServerqwen3.5-9b-unslothvanillaq45.68136.961/6763/6724/2837/3939/39452
pcdserver@decider-2b-f16pcdServerdecider-2bdedicatedf163.7842.260/6760/6722/2838/3938/39166
pcdserver@qwen2.5-coder-3b-q4pcdServerqwen2.5-coder-3bfine-tunedq42.1060.260/6759/6724/2836/3935/39295
pcdserver@qwen3-4b-unsloth-q8pcdServerqwen3-4b-unslothvanillaq84.2870.360/6762/6723/2837/3939/39306
pcdserver@qwen3-4b-unsloth-q3pcdServerqwen3-4b-unslothvanillaq32.0878.360/6761/6722/2838/3939/39706
pcdserver@qwen3-4b-unsloth-q6pcdServerqwen3-4b-unslothvanillaq63.3179.360/6761/6722/2838/3939/39276
pcdserver@qwen3-4b-unsloth-q5pcdServerqwen3-4b-unslothvanillaq52.8979.460/6762/6723/2837/3939/39321
pcdserver@qwen3.5-4b-unsloth-q3pcdServerqwen3.5-4b-unslothvanillaq32.2992.760/6761/6722/2838/3939/39358
pcdserver@decider-2b-dreamblooms-q8pcdServerdecider-2b-dreambloomsdedicatedq82.0140.159/6760/6722/2837/3938/39198
pcdserver@qwen3-4b-unsloth-iq2pcdServerqwen3-4b-unslothvanillaiq21.5372.759/6757/6721/2838/3936/39605
dohnuts-metal@decider-2b-f16dohnuts (Metal)decider-2bdedicatedf163.78100.359/6762/6724/2835/3938/39
dohnuts-metal@decider-2b-dreamblooms-q8dohnuts (Metal)decider-2b-dreambloomsdedicatedq82.01103.759/6762/6724/2835/3938/39
slot@decider-2b-f16slot (llama-server)decider-2bdedicatedf163.78112.459/6762/6724/2835/3938/39153
slot@decider-2b-dreamblooms-q8slot (llama-server)decider-2b-dreambloomsdedicatedq82.01114.459/6762/6724/2835/3938/39199
executorch@decider-2b-fp16ExecuTorch (MLX)decider-2bdedicatedfp16251.359/6762/6724/2835/3938/39
pcdserver@decider-0.8b-q5pcdServerdecider-0.8bdedicatedq50.5829.957/6757/6722/2836/3935/39180
pcdserver@qwen3.5-2b-q8pcdServerqwen3.5-2bvanillaq82.0839.557/6759/6720/2838/3939/39189
pcdserver@qwen3.5-2b-unsloth-q8pcdServerqwen3.5-2b-unslothvanillaq82.0139.557/6759/6720/2838/3939/39126
pcdserver@decider-0.8b-q4pcdServerdecider-0.8bdedicatedq40.5340.257/6757/6722/2836/3935/39583
pcdserver@decider-2b-iq4pcdServerdecider-2bdedicatediq41.2441.457/6757/6721/2837/3937/39167
pcdserver@qwen3.5-2b-unsloth-bf16pcdServerqwen3.5-2b-unslothvanillabf163.7842.257/6759/6720/2838/3939/39328
pcdserver@qwen3.5-2b-unsloth-q4pcdServerqwen3.5-2b-unslothvanillaq41.2844.857/6757/6719/2839/3938/39139
dohnuts-metal@decider-0.8b-q3dohnuts (Metal)decider-0.8bdedicatedq30.4754.557/6755/6724/2834/3931/39
pcdserver@qwen2.5-3b-q3pcdServerqwen2.5-3bvanillaq31.5960.657/6751/6720/2838/3931/39672
slot@decider-0.8b-q3slot (llama-server)decider-0.8bdedicatedq30.4769.757/6755/6724/2834/3931/39101
kev-0.8b-gguflaya.cppkev-0.8bdedicated231.557/6745/6724/2834/3921/39
pcdserver@qwen3.5-0.8b-q5pcdServerqwen3.5-0.8bvanillaq50.6532.157/6757/6721/2836/3937/39284
pcdserver@qwen3-1.7b-unsloth-q8pcdServerqwen3-1.7b-unslothvanillaq81.8335.157/6759/6721/2836/3938/3995
pcdserver@qwen3-1.7b-q8pcdServerqwen3-1.7bvanillaq82.1735.257/6759/6721/2836/3938/3994
pcdserver@qwen3-1.7b-bf16pcdServerqwen3-1.7bvanillabf164.0736.257/6759/6721/2836/3938/39206
pcdserver@qwen3-1.7b-q5pcdServerqwen3-1.7bvanillaq51.4738.757/6759/6721/2836/3938/39148
pcdserver@qwen3-1.7b-unsloth-q5pcdServerqwen3-1.7b-unslothvanillaq51.2638.757/6759/6721/2836/3938/39170
pcdserver@qwen3-1.7b-unsloth-q6pcdServerqwen3-1.7b-unslothvanillaq61.4239.257/6759/6721/2836/3938/39158
pcdserver@qwen3-1.7b-q6pcdServerqwen3-1.7bvanillaq61.6739.357/6759/6721/2836/3938/39150
pcdserver@qwen3.5-2b-unsloth-iq3pcdServerqwen3.5-2b-unslothvanillaiq30.9340.257/6757/6721/2836/3937/39435
pcdserver@qwen3.5-2b-unsloth-q3pcdServerqwen3.5-2b-unslothvanillaq31.1141.957/6759/6720/2837/3939/39165
pcdserver@qwen3.5-2b-q5pcdServerqwen3.5-2bvanillaq51.5742.357/6757/6719/2838/3939/39196
pcdserver@qwen3.5-2b-q6pcdServerqwen3.5-2bvanillaq61.7042.657/6757/6719/2838/3939/39134
pcdserver@qwen3.5-2b-unsloth-q5pcdServerqwen3.5-2b-unslothvanillaq51.4443.557/6757/6719/2838/3938/39142
pcdserver@qwen3.5-2b-q4pcdServerqwen3.5-2bvanillaq41.4047.257/6757/6719/2838/3939/39217
pcdserver@qwen3.5-0.8b-unsloth-q5pcdServerqwen3.5-0.8b-unslothvanillaq50.5929.656/6757/6721/2835/3936/39184
pcdserver@qwen3-1.7b-unsloth-q4pcdServerqwen3-1.7b-unslothvanillaq41.1140.256/6757/6720/2836/3938/39194
pcdserver@qwen3.5-2b-unsloth-q6pcdServerqwen3.5-2b-unslothvanillaq61.5743.856/6757/6719/2837/3939/39132
dohnuts-metal@decider-2b-iq4dohnuts (Metal)decider-2bdedicatediq41.24106.756/6757/6723/2833/3935/39
slot@decider-2b-iq4slot (llama-server)decider-2bdedicatediq41.24126.856/6757/6723/2833/3935/39719
pcdserver@decider-0.8b-dreamblooms-q8pcdServerdecider-0.8b-dreambloomsdedicatedq80.8128.355/6757/6720/2835/3937/3978
pcdserver@qwen3.5-0.8b-unsloth-q8pcdServerqwen3.5-0.8b-unslothvanillaq80.8128.755/6757/6720/2835/3937/39177
pcdserver@qwen3.5-0.8b-q6pcdServerqwen3.5-0.8bvanillaq60.6929.055/6757/6720/2835/3937/39450
pcdserver@qwen3.5-0.8b-unsloth-q6pcdServerqwen3.5-0.8b-unslothvanillaq60.6429.255/6757/6720/2835/3937/39186
pcdserver@decider-0.8b-q6pcdServerdecider-0.8bdedicatedq60.6329.855/6757/6720/2835/3937/39280
pcdserver@qwen3.5-0.8b-bf16pcdServerqwen3.5-0.8bvanillabf161.5630.055/6757/6720/2835/3937/39407
pcdserver@decider-0.8b-q8pcdServerdecider-0.8bdedicatedq80.8130.255/6757/6720/2835/3937/39208
pcdserver@qwen3.5-0.8b-ggml-bf16pcdServerqwen3.5-0.8b-ggmlvanillabf161.5630.355/6757/6720/2835/3937/39337
pcdserver@decider-0.8b-f16pcdServerdecider-0.8bdedicatedf161.5230.755/6756/6719/2836/3937/39438
pcdserver@qwen3.5-0.8b-unsloth-bf16pcdServerqwen3.5-0.8b-unslothvanillabf161.5231.055/6757/6720/2835/3937/39208
pcdserver@qwen3.5-0.8b-q8pcdServerqwen3.5-0.8bvanillaq80.8331.255/6757/6720/2835/3937/39252
pcdserver@qwen3.5-0.8b-unsloth-q4pcdServerqwen3.5-0.8b-unslothvanillaq40.5350.155/6754/6720/2835/3934/39255
pcdserver@pulse-0.6b-q4pcdServerpulse-0.6bfine-tunedq40.4027.954/6752/6721/2833/3931/39196
pcdserver@bonsai-1.7b-q2pcdServerbonsai-1.7bvanillaq20.4934.954/6755/6719/2835/3936/39259
pcdserver@qwen3-1.7b-q2pcdServerqwen3-1.7bvanillaq20.8837.554/6750/6721/2833/3929/39104
pcdserver@qwen3-1.7b-q4pcdServerqwen3-1.7bvanillaq41.2840.754/6757/6720/2834/3938/39343
pcdserver@qwen3-0.6b-q8pcdServerqwen3-0.6bvanillaq80.6425.553/6754/6718/2835/3936/39191
pcdserver@qwen3.5-0.8b-ggml-q4pcdServerqwen3.5-0.8b-ggmlvanillaq40.5628.853/6755/6719/2834/3936/39801
pcdserver@qwen3-1.7b-unsloth-q3pcdServerqwen3-1.7b-unslothvanillaq30.9437.653/6756/6718/2835/3938/39216
pcdserver@qwen3.5-2b-unsloth-q2pcdServerqwen3.5-2b-unslothvanillaq20.9741.353/6748/6719/2834/3929/39255
pcdserver@qwen2.5-3b-q2pcdServerqwen2.5-3bvanillaq21.2758.353/6746/6717/2836/3929/39271
laya-mlxMLXlaya-multilingualdedicated6.952/6749/6721/2831/3928/391,797
laya-coreaiCore AIlaya-multilingualdedicated10.052/6749/6721/2831/3928/393,164
laya-coreai-mlbCore AIlaya-multilingualdedicated19.452/6749/6721/2831/3928/392,404
laya-ml-onnx-fp32ONNX Runtimelaya-multilingualdedicatedfp3223.452/6749/6721/2831/3928/39825
laya-ml-onnx-int8ONNX Runtimelaya-multilingualdedicatedint825.552/6749/6721/2831/3928/39741
pcdserver@decider-0.8b-q3pcdServerdecider-0.8bdedicatedq30.4729.352/6747/6718/2834/3929/39161
pcdserver@qwen3.5-0.8b-q4pcdServerqwen3.5-0.8bvanillaq40.5830.252/6751/6717/2835/3934/39258
laya-wd-gguf-q8llama.cpp embeddingslaya-multilingualdedicatedq844.452/6749/6721/2831/3928/392,337
laya-wd-gguf-f16llama.cpp embeddingslaya-multilingualdedicatedf1644.452/6749/6721/2831/3928/392,437
laya-ml-gguflaya.cpplaya-multilingualdedicated57.652/6749/6721/2831/3928/39
laya-ml-gguf-f16laya.cpplaya-multilingualdedicatedf1661.452/6749/6721/2831/3928/39
pcdserver@qwen3.5-4b-unsloth-iq2pcdServerqwen3.5-4b-unslothvanillaiq21.5287.052/6754/6716/2836/3938/39659
laya-wd-gguf-q6llama.cpp embeddingslaya-multilingualdedicatedq644.551/6747/6720/2831/3927/392,276
laya-ml-gguf-q4laya.cpplaya-multilingualdedicatedq455.051/6747/6718/2833/3929/39
pcdserver@pulse-0.6b-q8pcdServerpulse-0.6bfine-tunedq80.6423.250/6747/6720/2830/3927/3956
pcdserver@lq-decide-1.7b-q8pcdServerlq-decide-1.7bfine-tunedq81.8335.150/6746/6720/2830/3926/39116
pcdserver@qwen3-1.7b-q3pcdServerqwen3-1.7bvanillaq31.0737.750/6753/6716/2834/3937/39109
pcdserver@qwen3.5-2b-q2pcdServerqwen3.5-2bvanillaq21.0741.549/6749/6719/2830/3930/39127
pcdserver@qwen3.8-2b-distill-q4pcdServerqwen3.8-2b-distillfine-tunedq41.3142.949/6751/6719/2830/3932/39154
laya-wd-gguf-q3llama.cpp embeddingslaya-multilingualdedicatedq345.349/6743/6717/2832/3926/393,284
pcdserver@qwen2.5-3b-iq2pcdServerqwen2.5-3bvanillaiq21.1455.549/6749/6716/2833/3933/39427
laya-coreml-ane-w8-compactCore ML, Neural Enginelaya-multilingualdedicatedw84.548/6749/6717/2831/3932/3921,052
laya-typed-decisionsPyTorchlaya-typed-decisionsdedicated17.748/6743/6718/2830/3925/394,793
pcdserver@qwen3.5-0.8b-unsloth-q3pcdServerqwen3.5-0.8b-unslothvanillaq30.4730.148/6748/6717/2831/3931/39186
laya-coreml-ane-compactCore ML, Neural Enginelaya-multilingualdedicated4.247/6749/6717/2830/3932/3920,130
laya-mlx-compactMLXlaya-multilingualdedicated7.947/6749/6717/2830/3932/3911,010
pcdserver@bonsai-1.7b-q1pcdServerbonsai-1.7bvanillaq10.2534.947/6741/6714/2833/3927/39243
laya-wd-gguf-q5llama.cpp embeddingslaya-multilingualdedicatedq545.547/6743/6717/2830/3926/392,350
pcdserver@qwen3.5-0.8b-q3pcdServerqwen3.5-0.8bvanillaq30.5231.346/6740/6715/2831/3925/39218
pcdserver@qwen3.8-2b-distill-q5pcdServerqwen3.8-2b-distillfine-tunedq51.4546.145/6745/6717/2828/3928/39140
pcdserver@qwen3-1.7b-unsloth-q2pcdServerqwen3-1.7b-unslothvanillaq20.7837.444/6746/6718/2826/3928/39276
pcdserver@qwen3.8-2b-distill-q8pcdServerqwen3.8-2b-distillfine-tunedq82.0839.544/6745/6717/2827/3928/39129
pcdserver@qwen3.5-2b-unsloth-iq2pcdServerqwen3.5-2b-unslothvanillaiq20.7740.844/6739/6715/2829/3924/39129
pcdserver@qwen3.5-0.8b-unsloth-q2pcdServerqwen3.5-0.8b-unslothvanillaq20.4228.543/6742/6714/2829/3928/39764
pcdserver@qwen3.8-2b-distill-q6pcdServerqwen3.8-2b-distillfine-tunedq61.6143.543/6743/6716/2827/3927/39122
pcdserver@zerocoder-0.8b-q2pcdServerzerocoder-0.8bfine-tunedq20.3834.742/6736/6715/2827/3921/39339
pcdserver@qwen1.5-4b-q8pcdServerqwen1.5-4bvanillaq84.20247.842/6743/6716/2826/3927/39322
pcdserver@lq-decide-1.7b-q4pcdServerlq-decide-1.7bfine-tunedq41.1143.841/6742/6715/2826/3927/39108
pcdserver@qwen1.5-4b-q4pcdServerqwen1.5-4bvanillaq42.46232.141/6743/6716/2825/3927/39391
pcdserver@qwen1.5-4b-q2pcdServerqwen1.5-4bvanillaq21.62233.041/6742/6716/2825/3926/39444
pcdserver@qwen3-reranker-0.6b-q5pcdServerqwen3-reranker-0.6bfine-tunedq50.4424.740/6744/6715/2825/3929/3958
pcdserver@qwen3.5-0.8b-q2pcdServerqwen3.5-0.8bvanillaq20.4632.240/6742/6713/2827/3929/39541
pcdserver@qwen1.5-4b-q6pcdServerqwen1.5-4bvanillaq63.25275.740/6743/6716/2824/3927/39309
pcdserver@qwen1.5-4b-q3pcdServerqwen1.5-4bvanillaq32.03237.239/6743/6716/2823/3927/39441
pcdserver@qwen1.5-4b-q5pcdServerqwen1.5-4bvanillaq52.84283.639/6742/6716/2823/3926/39424
laya-wd-gguf-q4llama.cpp embeddingslaya-multilingualdedicatedq443.336/6738/6714/2822/3924/392,243
pcdserver@qwen1.5-0.5b-q3pcdServerqwen1.5-0.5bvanillaq30.3521.235/6732/6711/2824/3921/39248
pcdserver@lyco-router-0.6b-q4pcdServerlyco-router-0.6bfine-tunedq40.4826.435/6733/6712/2823/3921/39514
pcdserver@qwen3.5-0.8b-unsloth-iq3pcdServerqwen3.5-0.8b-unslothvanillaiq30.4028.234/6731/6712/2822/3919/39246
pcdserver@qwen1.5-1.8b-q3pcdServerqwen1.5-1.8bvanillaq31.0241.834/6735/6715/2819/3920/39510
pcdserver@qwen3-reranker-0.6b-q6pcdServerqwen3-reranker-0.6bfine-tunedq60.4924.533/6737/6713/2820/3924/3961
pcdserver@qwen1.5-1.8b-q4pcdServerqwen1.5-1.8bvanillaq41.2240.033/6739/6715/2818/3924/39343
pcdserver@zerocoder-0.8b-q3pcdServerzerocoder-0.8bfine-tunedq30.4534.632/6730/6711/2821/3919/39291
pcdserver@qwen1.5-1.8b-q8pcdServerqwen1.5-1.8bvanillaq81.9636.432/6736/6713/2819/3923/39106
pcdserver@qwen1.5-1.8b-q5pcdServerqwen1.5-1.8bvanillaq51.3841.332/6735/6713/2819/3922/39327
pcdserver@qwen1.5-1.8b-q6pcdServerqwen1.5-1.8bvanillaq61.5839.831/6737/6714/2817/3923/39334
pcdserver@qwen1.5-0.5b-q6pcdServerqwen1.5-0.5bvanillaq60.5122.630/6728/678/2822/3921/39197
pcdserver@qwen3-reranker-0.6b-q8pcdServerqwen3-reranker-0.6bfine-tunedq80.6423.330/6733/6712/2818/3921/3957
pcdserver@qwen3-reranker-0.6b-f16pcdServerqwen3-reranker-0.6bfine-tunedf161.2023.830/6732/6712/2818/3920/3953
pcdserver@qwen1.5-0.5b-q8pcdServerqwen1.5-0.5bvanillaq80.6621.128/6728/677/2822/3921/39177
pcdserver@qwen1.5-0.5b-q5pcdServerqwen1.5-0.5bvanillaq50.4621.728/6728/677/2822/3922/39238
pcdserver@qwen2.5-0.5b-q4pcdServerqwen2.5-0.5bvanillaq40.4920.228/6726/6710/2818/3916/39605
pcdserver@qwen3-reranker-0.6b-q4pcdServerqwen3-reranker-0.6bfine-tunedq40.4029.228/6734/6710/2818/3924/39339
pcdserver@qwen2.5-0.5b-pcb-q2pcdServerqwen2.5-0.5b-pcbfine-tunedq20.3418.127/6723/679/2818/3914/39334
pcdserver@zerocoder-0.8b-f16pcdServerzerocoder-0.8bfine-tunedf161.6433.027/6723/6712/2815/3911/39288
pcdserver@zerocoder-0.8b-q4pcdServerzerocoder-0.8bfine-tunedq40.5346.427/6724/6712/2815/3912/39270
pcdserver@qwen2.5-0.5b-f16pcdServerqwen2.5-0.5bvanillaf161.2717.826/6725/679/2817/3916/39158
pcdserver@qwen1.5-0.5b-q4pcdServerqwen1.5-0.5bvanillaq40.4121.626/6728/678/2818/3921/39217
pcdserver@qwen3.5-0.8b-unsloth-iq2pcdServerqwen3.5-0.8b-unslothvanillaiq20.3428.226/6723/679/2817/3914/39312
pcdserver@qwen1.5-1.8b-q2pcdServerqwen1.5-1.8bvanillaq20.8639.826/6736/6710/2816/3926/39392
pcdserver@qwen2.5-0.5b-q8pcdServerqwen2.5-0.5bvanillaq80.6817.825/6724/678/2817/3916/3940
pcdserver@zerocoder-0.8b-q8pcdServerzerocoder-0.8bfine-tunedq80.8734.425/6721/6711/2814/3910/39184
pcdserver@zerocoder-0.8b-q6pcdServerzerocoder-0.8bfine-tunedq60.6835.324/6721/6711/2813/3910/39182
pcdserver@qwen2.5-0.5b-q6pcdServerqwen2.5-0.5bvanillaq60.6522.223/6724/678/2815/3916/39134
pcdserver@qwen2.5-0.5b-q5pcdServerqwen2.5-0.5bvanillaq50.5218.922/6722/677/2815/3915/39219
pcdserver@qwen1.5-0.5b-q2pcdServerqwen1.5-0.5bvanillaq20.3021.121/6722/678/2813/3914/39247
pcdserver@qwen3-reranker-0.6b-q3pcdServerqwen3-reranker-0.6bfine-tunedq30.3524.221/6721/678/2813/3913/3989
pcdserver@qwen2.5-0.5b-pcb-q3pcdServerqwen2.5-0.5b-pcbfine-tunedq30.3617.720/6720/677/2813/3913/39185
pcdserver@euaiact-0.5b-q4pcdServereuaiact-0.5bfine-tunedq40.4023.820/6720/678/2812/3912/39697
pcdserver@qwen2.5-0.5b-pcb-f16pcdServerqwen2.5-0.5b-pcbfine-tunedf160.9917.219/6720/677/2812/3913/39144
pcdserver@qwen2.5-0.5b-pcb-q6pcdServerqwen2.5-0.5b-pcbfine-tunedq60.5117.519/6720/677/2812/3913/3979
pcdserver@qwen2.5-0.5b-pcb-q8pcdServerqwen2.5-0.5b-pcbfine-tunedq80.5317.519/6720/677/2812/3913/3940
pcdserver@qwen2.5-0.5b-pcb-q5pcdServerqwen2.5-0.5b-pcbfine-tunedq50.4217.619/6719/677/2812/3912/39259
pcdserver@qwen2.5-0.5b-q3pcdServerqwen2.5-0.5bvanillaq30.4318.418/6719/675/2813/3914/39316
pcdserver@zerocoder-0.8b-q5pcdServerzerocoder-0.8bfine-tunedq50.6036.218/6717/678/2810/399/39216
dohnuts-metal@decider-0.8b-q2dohnuts (Metal)decider-0.8bdedicatedq20.4255.218/6717/677/2811/3910/39
slot@decider-0.8b-q2slot (llama-server)decider-0.8bdedicatedq20.4264.718/6717/677/2811/3910/39108
pcdserver@qwen2.5-0.5b-pcb-q4pcdServerqwen2.5-0.5b-pcbfine-tunedq40.4022.917/6719/676/2811/3913/39361
pcdserver@decider-0.8b-q2pcdServerdecider-0.8bdedicatedq20.4229.317/6717/674/2813/3913/39577
pcdserver@qwen2.5-0.5b-q2pcdServerqwen2.5-0.5bvanillaq20.4217.615/6716/674/2811/3912/39477
pcdserver@qwen3-4b-unsloth-iq1pcdServerqwen3-4b-unslothvanillaiq11.0872.513/6714/676/287/398/39594
pcdserver@lq-decide-0.6b-q8pcdServerlq-decide-0.6bfine-tunedq80.6423.111/6711/674/287/397/39135
pcdserver@qwen3-reranker-0.6b-q2pcdServerqwen3-reranker-0.6bfine-tunedq20.3023.910/6714/675/285/399/39241
pcdserver@lq-decide-0.6b-q4pcdServerlq-decide-0.6bfine-tunedq40.4029.510/6711/674/286/397/39183

Some reading notes:

  • English is the hard part. The ten deliberately ambiguous queries are nine English and one Polish, so most models lose more of the 28 English queries than of the 39 others. jev got 26 of 28 English and 39 of 39 others.
  • Translation helps weak multilingual models and costs strong ones nothing. kev-0.8b scored 57 translated and 45 direct, Qwen2.5-3B at Q8 62 and 57, laya 52 and 49. The Hmm model scored one answer better without translation, 65 against 64, and so did the Qwen3.5-4B builds.
  • Load times differ by three orders of magnitude. A GGUF on pcdServer or llama-server loaded in 40 ms to 1.8 seconds. Core ML models compiled for the Neural Engine took 20 seconds, and decider-4b in PyTorch 17 seconds.
  • Quantization is flat until it falls off a cliff. Q4 to Q8 barely changes a score. Below Q3 scores drop fast: decider-0.8b at Q2 answered 17 or 18 of 67 on every engine, and Qwen3-4B at IQ1_S answered 13. Chapter 7 has the full sweeps.
  • Two methods failed. A Core ML laya export fixed at 64 tokens and four options could not take a five-way question. The BF16 build of unsloth's Qwen3.5-4B was not on disk when its turn came. Neither appears in the tables.

Best method per engine and runtime

Most methods run on pcdServer, because it takes any chat GGUF: 156 of the 208. The other engines and runtimes ran only the models they were built for. The best method on each:

engine or runtime methods best method translated / direct ms/query
jev (hosted) 1 jev 65 / 65 466
pcdServer 156 pcdserver@qwen3.5-4b-hmm-q8 64 / 65 88
dohnuts (Metal) 12 dohnuts-metal@decider-35b-a3b-q4 64 / 64 266
slot (llama-server) 15 slot@decider-35b-a3b-q4 64 / 64 299
PyTorch 2 torch@decider-4b-bf16 63 / 65 348
dohnuts (CPU) 1 dohnuts@decider-0.8b-dreamblooms-q8 62 / 60 275
laya.cpp 5 kev-4b-gguf 62 / 55 1,103
ExecuTorch (MLX) 2 executorch@decider-0.8b-fp16 61 / 60 90
MLX 2 laya-mlx 52 / 49 7
Core AI 2 laya-coreai 52 / 49 10
ONNX Runtime 2 laya-ml-onnx-fp32 52 / 49 23
llama.cpp embeddings 6 laya-wd-gguf-q8 52 / 49 44
Core ML, Neural Engine 2 laya-coreml-ane-w8-compact 48 / 49 5

If you need an answer in under 10 ms on a Mac, only laya delivers it, at 52/67. If you can spend 40 to 55 ms, pcdServer with a 2B chat model or dohnuts with decider-0.8b reaches 61 or 62. Every method above 62 took at least 85 ms.

One set of weights, three scores

An engine is not a neutral container. The same GGUF file, read two ways, gives different answers:

Click a column header to sort.
ModelQuantEnginems/queryTranslatedDirect
decider-0.8bf16pcdServer30.755/6756/67
decider-0.8bf16dohnuts (Metal)51.961/6760/67
decider-0.8bf16slot (llama-server)63.661/6760/67
decider-0.8bfp16ExecuTorch (MLX)89.761/6760/67
decider-0.8bq2pcdServer29.317/6717/67
decider-0.8bq2dohnuts (Metal)55.218/6717/67
decider-0.8bq2slot (llama-server)64.718/6717/67
decider-0.8bq3pcdServer29.352/6747/67
decider-0.8bq3dohnuts (Metal)54.557/6755/67
decider-0.8bq3slot (llama-server)69.757/6755/67
decider-0.8bq4pcdServer40.257/6757/67
decider-0.8bq4dohnuts (Metal)53.361/6759/67
decider-0.8bq4slot (llama-server)67.461/6759/67
decider-0.8bq5pcdServer29.957/6757/67
decider-0.8bq5dohnuts (Metal)55.262/6760/67
decider-0.8bq5slot (llama-server)67.962/6760/67
decider-0.8bq6pcdServer29.855/6757/67
decider-0.8bq6dohnuts (Metal)53.562/6762/67
decider-0.8bq6slot (llama-server)68.162/6762/67
decider-0.8bq8pcdServer30.255/6757/67
decider-0.8bq8dohnuts (Metal)51.462/6761/67
decider-0.8bq8slot (llama-server)64.062/6761/67
decider-0.8b-dreambloomsq8pcdServer28.355/6757/67
decider-0.8b-dreambloomsq8dohnuts (Metal)52.262/6761/67
decider-0.8b-dreambloomsq8slot (llama-server)65.162/6761/67
decider-0.8b-dreambloomsq8dohnuts (CPU)275.262/6760/67
decider-2bf16pcdServer42.260/6760/67
decider-2bf16dohnuts (Metal)100.359/6762/67
decider-2bf16slot (llama-server)112.459/6762/67
decider-2bfp16ExecuTorch (MLX)251.359/6762/67
decider-2biq4pcdServer41.457/6757/67
decider-2biq4dohnuts (Metal)106.756/6757/67
decider-2biq4slot (llama-server)126.856/6757/67
decider-2b-dreambloomsq8pcdServer40.159/6760/67
decider-2b-dreambloomsq8dohnuts (Metal)103.759/6762/67
decider-2b-dreambloomsq8slot (llama-server)114.459/6762/67
decider-35b-a3bq4dohnuts (Metal)266.364/6764/67
decider-35b-a3bq4pcdServer296.863/6763/67
decider-35b-a3bq4slot (llama-server)299.164/6764/67
decider-4bbf16PyTorch348.263/6765/67

decider-0.8b scores 62/67 on dohnuts and 62/67 on slot. Both read the model where it was trained to answer: the logits of the option letters after Answer: (, divided by the checkpoint's temperature. The agreement is exact: on all 106 benchmark texts the two picked the same task, and their probabilities differed by at most 0.0004. They differ only in speed. dohnuts (Metal) took 52 ms per query, slot on llama-server 65 ms, and dohnuts on the CPU with eight threads 275 ms.

pcdServer scored the same file 55/67 translated and 57/67 direct, at 28 ms. pcdServer does not know the decider layout. It wraps the query in the model's chat template, lists the fields in a system prompt, and scores the first token of each allowed value. decider was never trained to answer that way, so seven answers go missing, although pcdServer is the fastest engine on this model.

The larger deciders narrow the gap. decider-2b's Q8_0 and F16 files scored 59 or 60 translated on every engine that ran them (the IQ4_NL file 56 or 57). On direct text they scored 62 through the readout and 60 through pcdServer. The 35B model scored 64/64 through its readout and 63/63 through pcdServer.

The same weights also ran in Mapika's own runtimes: ExecuTorch on MLX scored decider-0.8b at 61/60 in 90 ms, and decider-2b at 59/62 in 251 ms.

Reading a dedicated model through its own readout is worth several answers on small models. For a fine-tuned or vanilla chat model, pcdServer's chat-template readout is the one that works: the Hmm model scored 64/65 there and 62/63 through its letter readout on llama-server, and in a third of the time.

What the results do not say

A five-way router over 67 queries decides nothing about your task. A model that is one query behind another here is not measurably worse, and the ranking between models within two or three queries of each other would change with a different set of 67. The results are clear about the large gaps: dedicated or modern models against old ones, sensible quantizations against 1- and 2-bit ones, and a trained readout against a foreign one. Chapter 12 turns those gaps into recommendations. Chapter 8 explains where the milliseconds go.