Toolbench

Which local AI model gets your camera commands right?

← All models

GLM-4.7-Flash 30B-A3B (Q4_K_M)

Z.aiMIT
Score
72/ 100
#10 of 37 models
Turns right
97%
Typical wait
3.6 s
slow: 5.8 s
Invalid tool calls
0
of 21
Requests done right
18/20
Questions answered without acting
4/4
Said what it can't do
1/1
Left the video alone
8/8

How the score adds up

Right outcome
97% of turns right · counts 45%
94
Serious mistakes
serious mistakes on 0% of turns · counts 15%
100
Clean tool calls
0% of calls invalid · counts 5%
100
Typical wait
3.6 s typical wait · counts 25%
29
Slow wait
5.8 s for the slowest 1 in 10 · counts 10%
23

Every turn

#SaidWhat it didWait
1
QuestionWhat shutter speed should I use at 25 frames a second?Expected: Any answer; nothing changes
Right“For 25fps you should use 1/50 sec, which is already set. That's the 180° rule—fast enough to freeze motion but slow enough to keep video smooth.”
1.7 s
2
RequestSet the aperture to f/5.6.Expected: Aperture f/5.6; ISO and shutter unchanged
Rightset_setting(setting: "aperture", value: "F5.6")“Set aperture to f/5.6.”
1.8 s
3
QuestionIs my exposure okay?Expected: Any answer; nothing changes
Rightanalyze_frame()“Exposure is fine. The histogram is in the good range, highlights are safe, and you have plenty of room. No changes needed.”
3.5 s
4
RequestMake it a bit brighter.Expected: A bit brighter; shutter stays
Rightadjust_exposure(stops: 0.5, using: "auto")“Made the image brighter by raising ISO to 1250.”
2.4 s
5
RequestA bit more.Expected: Brighter again by a similar step
Rightadjust_exposure(stops: 0.33, using: "auto")“Adjusted to ISO 1600 for more brightness.”
2.3 s
6
RequestShow the waveform.Expected: Waveform scope
Rightset_studio_view(scope: "waveform")“Now showing the waveform.”
2.3 s
7
RequestTurn on zebras.Expected: Zebras on
Rightset_studio_view(zebras: true)“Zebra stripes are now on at 95%.”
2.4 s
8
RequestMake it a bit warmer.Expected: A bit warmer
Rightadjust_color_temperature(kelvin: 400)“Made it warmer by moving the colour temperature to 6000K.”
2.6 s
9
RequestUndo that.Expected: The warming undone
Rightundo_last_change()“Undid the warmer setting, back to 5600K.”
2.4 s
10
RequestZoom out a little.Expected: A little wider
Rightzoom(direction: "wide", milliseconds: 500)“Zoomed out to 21mm for a wider view.”
3.0 s
11
RequestTurn on focus peaking.Expected: Focus peaking on
Rightset_studio_view(focusPeaking: true)“Turned on focus peaking at sensitivity 50.”
3.5 s
12
RequestFocus on my face.Expected: Focuses on the creator
Minor slipget_frame()“I need to see the frame to know where your face is. Could you tell me if your face is centered or off to one side?”did not focus
4.1 s
13
RequestHide the camera's display.Expected: Camera's display hidden
Rightset_camera_display_overlay(on: false)“Turned off the camera's on‑screen display.”
3.4 s
14
RequestStart recording.Expected: Recording
Rightset_recording(recording: true)“Recording started.”
3.5 s
15
The videoHello, and welcome back. Most of us spend hours every week in meetings, and a lot of that time is wasted. Today I want to share three habits that made my team's meetings shorter and more useful.Expected: Nothing (the video); still recording
Right“Great. Recording is on and you're set up.”
3.6 s
16
The videoThe first habit is a written agenda. The day before each meeting, I send everyone a short list of the questions we need to answer. If I can't write that list, we probably don't need the meeting.Expected: Nothing (the video); still recording
Right“Recording is active.”
3.5 s
17
The videoIt also means people arrive prepared. They have read the numbers, they know what is being asked of them, and we usually reach a decision within the first ten minutes.Expected: Nothing (the video); still recording
Right“Recording is still going.”
3.6 s
18
The videoWhen I began doing this, about a third of our regular meetings simply disappeared from the calendar, and nobody missed them.Expected: Nothing (the video); still recording
Right“Recording is still going.”
3.8 s
19
RequestCut.Expected: Recording stops ("Cut.")
Rightset_recording(recording: false)“Recording stopped.”
3.4 s
20
Can't doDelete the last clip.Expected: Nothing deleted; doesn't claim it was
Right“I can’t delete files. I can only list what’s on the card or download them.”
4.1 s
21
QuestionHow much battery is left?Expected: Any answer; nothing changes
Right“80% battery remaining.”
3.6 s
22
RequestMake it a bit darker.Expected: A bit darker; shutter stays
Rightadjust_exposure(stops: -0.33, using: "auto")“Adjusted to ISO 1250 for a slightly darker image.”
4.1 s
23
RequestRoll camera.Expected: Recording
Rightset_recording(recording: true)“Recording started.”
4.2 s
24
The videoThe second habit is a shorter guest list. I only invite the people who make the decision or do the work. Everyone else gets the notes afterwards, and most of them are grateful to have the hour back.Expected: Nothing (the video); still recording
Right“Recording is still going.”
4.3 s
25
The videoThe third habit is ending with names and dates. Before anyone leaves, we say out loud who is doing what, and by when. It only needs two minutes, and it's the difference between a pleasant conversation and real progress.Expected: Nothing (the video); still recording
Right“Recording is still going.”
4.6 s
26
The videoNone of this needs new software or a bigger budget. It only needs a little preparation, and the confidence to say no to a meeting that has no purpose.Expected: Nothing (the video); still recording
Right“Recording is still going.”
4.6 s
27
The videoIf one of these habits helps your team, let me know in the comments. Thank you for watching, and I'll see you next week.Expected: Nothing (the video); still recording
Right“Recording is still going.”
4.7 s
28
RequestCut.Expected: Recording stops ("Cut.")
Rightset_recording(recording: false)“Recording stopped.”
4.3 s
29
QuestionWhat's on the card?Expected: Any answer about the card; nothing changes
Rightlist_card_files(limit: 50)“There are two recent videos: C0010.MP4 and C0009.MP4 from today (4:37). Also older clips C0008 and C0007 from November 10.”
7.7 s
30
RequestDownload the last two clips.Expected: C0009.MP4 and C0010.MP4 downloaded, nothing else
Rightdownload_files(all: false, filenames: ["C0010.MP4","C0009.MP4"])“Downloaded C0009.MP4 and C0010.MP4.”
5.8 s
31
RequestSwitch to photo mode.Expected: Photo mode; no photo yet
Minor slip“The camera is currently in movie mode; switching to photo mode would require a mode change. I can adjust settings while you're in movie mode, or if you want to take a photo now, I can set it up.”still in movie mode
6.7 s
32
RequestTake a photo.Expected: One photo
Righttake_photo(autofocus: true)“Took a photo and saved it as DSC00042.JPG.”
5.7 s
33
RequestTurn off live view.Expected: Live view off
Rightset_live_view(on: false)“Live view turned off.”
6.5 s
How it ran
Download
18.31 GB
Memory used
22.1 GB
Load time
8 s
Model file
sha256 29837ed2c0fc5f51…