---
title: "Small Action Models Are the Future of AI Agents"
description: "Discover how small action models are revolutionizing AI agents with faster response times and lower costs. Key insights for founders on the future of tool-calling AI systems."
categories: ["AI","productivity","cost"]
keywords: ["small action models","AI agents","NVIDIA","Salesforce xLAM","tool-calling AI","cost-effective AI","productivity tools","Qwen model","agentic systems"]
ai_summary: "Explore how small action models enhance AI agents by improving speed and reducing costs in tool-calling tasks."
date: 2025-08-04
lastmod: 2026-07-23
canonical_url: https://www.tomtunguz.com/local-instructions/
author: "Tomasz Tunguz"
---

2025 is the year of agents, & the key capability of agents is calling tools.

When using Claude Code, I can tell the AI to sift through a newsletter, find all the links to startups, verify they exist in our CRM, with a single command. This might involve two or three different tools being called.

But here's the problem: using a large foundation model for this is expensive, often rate-limited, & overpowered for a selection task.

What is the best way to build an agentic system with tool calling?

The answer lies in small action models. NVIDIA released a [compelling paper](https://arxiv.org/abs/2506.02153) arguing that "Small language models (SLMs) are sufficiently powerful, inherently more suitable, & necessarily more economical for many invocations in agentic systems."

I've been testing different local models to validate a cost reduction exercise. I started with a [Qwen3:30b parameter](https://huggingface.co/Qwen/Qwen3-30B-A3B-Instruct-2507) model, which works but can be quite slow because it's such a big model, even though only 3 billion of those 30 billion parameters are active at any one time.

The NVIDIA paper recommends the Salesforce [xLAM model](https://huggingface.co/Salesforce/Llama-xLAM-2-8b-fc-r) – a different architecture called a large action model specifically designed for tool selection.

So, I ran a test of my own, each model calling a tool to list my Asana tasks.

| Model | Success Rate | Avg Response Time | Avg Tool Time | Avg Total Time |
| ----- | ------------ | ----------------: | ------------: | -------------: |
| xLAM  | 100% (25/25) |             1.48s |         1.14s |  2.61s ± 0.47s |
| Qwen  | 92% (23/25)  |             8.75s |         1.07s |  9.82s ± 1.53s |

The results were striking: xLAM completed tasks in 2.61 seconds with 100% success, while Qwen took 9.82 seconds with 92% success – nearly four times as long.

![benchmark_comparison.png](https://res.cloudinary.com/dzawgnnlr/image/upload/v1754324500/gducdj5mxbuhm4m65jnd.png)

This experiment shows the speed gain, but there's a trade-off: how much intelligence should live in the model versus in the tools themselves.

With larger models like Qwen, tools can be simpler because the model has better error tolerance & can work around poorly designed interfaces. The model compensates for tool limitations through brute-force reasoning.

With smaller models, the model has less capacity to recover from mistakes, so the tools must be more robust & the selection logic more precise. This might seem like a limitation, but it's actually a feature.

This constraint eliminates the compounding error rate of LLM chained tools. When large models make sequential tool calls, [errors accumulate exponentially](https://tomtunguz.com/compounding-error-llms/).

Small action models force [better system design](https://tomtunguz.com/agentic-workflows/), keeping the best of LLMs and combining it with specialized models.

This architecture is more efficient, faster, & more predictable.
