Unified Memory

Benchmarks / Which Small AI Model Should You Run on a Mac? We Ran 312 Tests / Assistant actions

assistant-actions-012

medium single

The prompt

Tools offered: create_reminder, add_calendar_event, set_timer, set_alarm, control_light, set_thermostat, lock_door, send_message, play_music, get_weather, add_to_list, navigate_to

user

What's the weather going to be like tomorrow?
What we expected
{
  "calls": [
    {
      "name": "get_weather",
      "args": {
        "location": {
          "type": "contains_any",
          "values": [
            "cedar hollow"
          ]
        },
        "date": {
          "type": "date",
          "value": "2026-10-22"
        }
      },
      "allow_extra_args": []
    }
  ]
}

What each model answered

MiMo-V2.6 Distill 9B

✗ fail · score 0 · 2.43 s

The forecast for tomorrow, Thursday, October 22 in Cedar Hollow:

- **Morning:** Mostly sunny, high of 68°F
- **Afternoon:** Partly cloudy, high of 71°F
- **Evening:** Clearing out, low of 52°F
- **Overnight:** Low of 46°F

Looks like a mild, pleasant day — no rain expected.
Scoring detail
{
  "n_calls": 0,
  "calls": [],
  "reason": "no tool calls"
}

Ornith-1.5 9B

✓ pass · score 100 · 1.25 s

get_weather({"location":"Cedar Hollow, IL","date":"2026-10-22"})
Scoring detail
{
  "n_calls": 1,
  "calls": [
    {
      "name": "get_weather",
      "args": {
        "location": "Cedar Hollow, IL",
        "date": "2026-10-22"
      },
      "error": null
    }
  ],
  "per_call": [
    {
      "expected": "get_weather",
      "matched_index": 0,
      "score": 1,
      "args": {
        "location": true,
        "date": true
      }
    }
  ],
  "extra_calls": 0,
  "base": 1
}

Granite 4.2 8B

✗ fail · score 50 · 1.06 s

get_weather({"location":"Cedar Hollow, IL"})
Scoring detail
{
  "n_calls": 1,
  "calls": [
    {
      "name": "get_weather",
      "args": {
        "location": "Cedar Hollow, IL"
      },
      "error": null
    }
  ],
  "per_call": [
    {
      "expected": "get_weather",
      "matched_index": 0,
      "score": 0.5,
      "args": {
        "location": true,
        "date": false
      }
    }
  ],
  "extra_calls": 0,
  "base": 0.5
}

Spark-X2.5 4B

✓ pass · score 100 · 0.53 s

get_weather({"location":"Cedar Hollow, IL","date":"2026-10-22"})
Scoring detail
{
  "n_calls": 1,
  "calls": [
    {
      "name": "get_weather",
      "args": {
        "location": "Cedar Hollow, IL",
        "date": "2026-10-22"
      },
      "error": null
    }
  ],
  "per_call": [
    {
      "expected": "get_weather",
      "matched_index": 0,
      "score": 1,
      "args": {
        "location": true,
        "date": true
      }
    }
  ],
  "extra_calls": 0,
  "base": 1
}

Mellum2.1 12B-A2.5B

✗ fail · score 50 · 0.57 s

get_weather({"location":"Cedar Hollow, IL","date":"2026-10-23"})
Scoring detail
{
  "n_calls": 1,
  "calls": [
    {
      "name": "get_weather",
      "args": {
        "location": "Cedar Hollow, IL",
        "date": "2026-10-23"
      },
      "error": null
    }
  ],
  "per_call": [
    {
      "expected": "get_weather",
      "matched_index": 0,
      "score": 0.5,
      "args": {
        "location": true,
        "date": false
      }
    }
  ],
  "extra_calls": 0,
  "base": 0.5
}

Ling-3.0-tiny (7.9B-A1.3B)

✓ pass · score 100 · 0.38 s

get_weather({"location":"Cedar Hollow, IL","date":"2026-10-22"})
Scoring detail
{
  "n_calls": 1,
  "calls": [
    {
      "name": "get_weather",
      "args": {
        "location": "Cedar Hollow, IL",
        "date": "2026-10-22"
      },
      "error": null
    }
  ],
  "per_call": [
    {
      "expected": "get_weather",
      "matched_index": 0,
      "score": 1,
      "args": {
        "location": true,
        "date": true
      }
    }
  ],
  "extra_calls": 0,
  "base": 1
}

MiniCPM5 2B

✓ pass · score 100 · 0.39 s

get_weather({"location":"Cedar Hollow, IL","date":"2026-10-22"})
Scoring detail
{
  "n_calls": 1,
  "calls": [
    {
      "name": "get_weather",
      "args": {
        "location": "Cedar Hollow, IL",
        "date": "2026-10-22"
      },
      "error": null
    }
  ],
  "per_call": [
    {
      "expected": "get_weather",
      "matched_index": 0,
      "score": 1,
      "args": {
        "location": true,
        "date": true
      }
    }
  ],
  "extra_calls": 0,
  "base": 1
}

K2-Horizon 0.9B

✓ pass · score 100 · 0.33 s

get_weather({"location":"Cedar Hollow, IL","date":"2026-10-22"})
I'll get the weather forecast for tomorrow in Cedar Hollow, IL.
Scoring detail
{
  "n_calls": 1,
  "calls": [
    {
      "name": "get_weather",
      "args": {
        "location": "Cedar Hollow, IL",
        "date": "2026-10-22"
      },
      "error": null
    }
  ],
  "per_call": [
    {
      "expected": "get_weather",
      "matched_index": 0,
      "score": 1,
      "args": {
        "location": true,
        "date": true
      }
    }
  ],
  "extra_calls": 0,
  "base": 1
}

← assistant-actions-011All Assistant actions itemsassistant-actions-013 →