Toolbench

Which local AI model gets your camera commands right?

#Model
out of 100
did nothing when it should
until it acts
1 in 10 is slower
Licence
1Ornith 1.5 35B-A3B (Q4_K_M)Ornith8497%8/81.3 s2.1 s21.7 GBUnstated
2Qwen3.6 35B-A3B (UD-Q3_K_XL)Qwen8297%8/81.3 s2.0 s16.9 GBApache-2.0
3Nemotron 3.5 Bolt E4B (UD-Q4_K_XL)NVIDIA8295%8/81.2 s1.7 s5.1 GBNVIDIA Open Model
4Qwen3.5 35B-A3B (UD-Q3_K_XL)Qwen8097%8/81.5 s2.7 s16.6 GBApache-2.0
5gpt-oss 20B (MXFP4)OpenAI80100%8/81.9 s5.2 s12.1 GBApache-2.0
6Spark-X2.6 4B (Q4_K_M)XHToken7792%8/81.3 s1.7 s3.5 GBApache-2.0
7Ornith 1.5 9B (Q4_K_M)Ornith7597%8/82.4 s3.7 s5.8 GBUnstated
8Qwen3 4B Instruct 2507 (Q4_K_M)Qwen7594%8/82.0 s2.6 s2.5 GBApache-2.0
9Gemma 4 26B-A4B (Q4_0)Google7491%7/81.3 s1.8 s14.6 GBApache-2.0
10GLM-4.7-Flash 30B-A3B (Q4_K_M)Z.ai7297%8/83.6 s5.8 s18.3 GBMIT
11Nemotron 3.5 Lightning 30B-A3B (UD-IQ2_M)NVIDIA7191%7/81.6 s2.4 s19.4 GBOpenMDW
12Gemma 4 E2B (Q4_K_M)Google7083%8/80.7 s1.0 s3.1 GBApache-2.0
13Spark-X2.6 1.7B (Q4_K_M)XHToken6980%8/80.5 s0.7 s1.8 GBApache-2.0
14Underdog Poodle 4B (Q4_K_M)Conway Research6988%8/81.5 s2.1 s2.8 GBCC-BY-NC-4.0
15Qwen3.5 4B (Q4_K_M)Qwen6786%8/81.4 s2.5 s2.7 GBApache-2.0
16MiniCPM5 2B (Q8_0)OpenBMB6683%8/81.1 s1.7 s2.7 GBApache-2.0
17MiniCPM5 2B (Q4_K_M)OpenBMB6683%8/80.9 s1.5 s1.6 GBApache-2.0
18G9v3 3B (Q4_K_M)ai9stars6686%8/81.7 s2.6 s1.9 GBApache-2.0
19Qwen3.5 9B (Q4_K_M)Qwen6588%8/82.3 s3.0 s5.7 GBApache-2.0
20Jan v3.5 4B (Q4_K_M)Jan6386%8/82.2 s3.5 s2.7 GBApache-2.0
21K2 Horizon 3.7B (Q4_K_M)MBZUAI IFM5783%8/82.1 s2.7 s3.2 GBApache-2.0
22Ministral 3 3B (Q4_K_M)Mistral5679%7/81.6 s2.6 s2.1 GBApache-2.0
23Gemma 4 E2B (Q8_0)Google5464%8/80.7 s0.8 s5.0 GBApache-2.0
24Qwen3.5 2B (Q4_K_M)Qwen5474%6/80.9 s1.7 s1.3 GBApache-2.0
25LFM3 1.7B (Q4_K_M)Liquid AI5374%7/80.9 s1.5 s1.1 GBLFM Open
26LFM2 24B-A2B (Q4_K_M)Liquid AI5173%7/81.0 s1.7 s14.4 GBLFM Open
27Gemma 4 E4B (Q4_0)Google5164%8/81.0 s1.3 s4.6 GBApache-2.0
28Nemotron 3 Nano 4B (Q4_K_M)NVIDIA4661%8/81.0 s1.1 s2.8 GBNVIDIA Open Model
29Qwen3.5 0.8B (Q4_K_M)Qwen4362%4/80.5 s0.9 s0.5 GBApache-2.0
30Qwen3.5 0.8B (Q8_0)Qwen3755%2/80.6 s0.9 s0.8 GBApache-2.0
31xLAM-2 3B fc-r (Q4_K_M)Salesforce3764%8/82.4 s6.0 s1.9 GBCC-BY-NC-4.0
32xLAM-2 8B fc-r (Q4_K_M)Salesforce3661%7/82.2 s3.0 s4.9 GBCC-BY-NC-4.0
33Phi-4-mini 3.8B (Q4_K_M)Microsoft3264%8/85.1 s6.6 s2.5 GBMIT
34LFM2.5 8B-A1B (Q4_K_M)Liquid AI2867%7/83.6 s10.0 s5.2 GBLFM Open
35MiniCPM5 1B (Q4_K_M)OpenBMB1452%4/84.1 s6.4 s0.7 GBApache-2.0
36SmolLM3 3B (Q4_K_M)Hugging Face1252%8/84.2 s10.0 s1.9 GBApache-2.0
37FunctionGemma 270M (Q4_K_M)Google526%4/810.0 s10.0 s0.3 GBGemma

English only for now: one script of 33 turns, small models run three times with the median published, the others once. Treat scores within a few points of each other as ties. Every model hears the same script, a creator filming a video with requests to their camera app in between, and is checked turn by turn. The score, out of 100, weighs doing the right thing most, then speed. Pick a model to see every turn.