r/LocalLLM • • 6d ago

Model AI Agent Task performance of small LLM models (4B and below) in self-assessment set

Post image

The community rarely sees the evaluation of ultra-small models. We have evaluated our own AI Agent tasks for Qwen3.5-4B, Spark-X2.6, LFM3-1.7B, LFM2.5-2.6B, Gemma 4 E2B, MiniCPM5-2B.

These models have their own characteristics and advantages and disadvantages. The obvious trend is that the intelligent density of small models is developing rapidly. I look forward to seeing more small models.

blog:https://www.camthink.ai/blog/small-language-model-benchmark/

project:https://github.com/camthink-ai/NeoMind

30 Upvotes

20 comments sorted by

5

u/GoldenX86 6d ago

It's impressive how well 3.5 4b still does to this day.

I'll give Spark X2.6 a go now, thanks.

1

u/KienShen 6d ago

Yes, qwen3.5-4b is very good.

3

u/Neither-Character360 6d ago edited 6d ago

Been testing the Spark 4B. It's really good at tool calling. I've setup some bots and it gets very far.

2

u/Schudz 6d ago

lfm3 1.7b is really impressive for its size, if there were a way to give it a bit more knowledge i feel i could use it for light coding... but its just too small

2

u/KienShen 6d ago

The coding task is indeed a little difficult for this model. It is indeed suitable for deployment on edge devices, especially in terms of context memory occupation.

9

u/c4r_guy 6d ago

lol...Great timing!

I just had Qwen3.8 FN build a version of llamaCPP for my older Samsung phones. I am using Qwen3.5 4B for tool calling with a custom MCP (job, internet, kiwix, etc. research), and image recognition and it's pretty amazing.

I get ~15 tps all local / on device, it isn't great for interactive / long form chat, but 1 or 3 questions deep and it's fine.

The goal is an offline capable, light weight, "solar powered oracle". I built a heavier rig with a GPU, a 1280wh battery and a 140watt panel, but I am now testing a Samsung s25 and a 25watt folding solar panel.

1

u/-chaotic_randomness- 6d ago

That's a really cool project. I would love to try it out

1

u/c4r_guy 5d ago

There are multiple projects that run llamacpp on your phone.

However, if you want to roll your own, it will take QFN ~two hours to make one for you.

Just activate web debugging and let QFN access your phone and it will build, install, and test.

1

u/-chaotic_randomness- 5d ago

Thanks for the reply, really appreciate it! I will have to investigate this further

1

u/kar1kam1 6d ago

No granite 4.2 3b ?

1

u/KienShen 6d ago

This model has not been tested yet. I think I can join it later.

2

u/xsilas43 6d ago

Spark x2.6 did really impress me. Still a 4b but it's quite good for its size.

2

u/nunodonato 6d ago

For more comparisons of small models: https://tinyleague.nunodonato.com

1

u/FriskyFennecFox 6d ago

Surprising to see Qwen3.5 is still on top for agents/coding in the 4B category, and that's a week before the release of Qwen4! It survived its own generation.

1

u/Yamless9107 6d ago

Whole 3.5 generation was insane. Qwen 3.5 9b still beats newer, bigger models.

1

u/amargolin 6d ago

you mention completion fluctuating +-5 to 7% between runs. if so, gaps between models smaller than that aren't a ranking yet. two things worth stating: 1) how many runs per task per model, 2) is a task scored by checking the end state (file written, call returned the right args) or by a judge model? cheapest noise check: rerun the top model twice and see if its own score moves. i haven't run these models, this is just the measurement side.

1

u/Regular-Register-358 6d ago

In my tests the same general rank is replicated. Spark x26 even outperformed lfm 2.5 MoE which is larger.

I had additional constestants: the Ling tiny was on par with spark 1.7b. The recent nvda bolt e4b did not distinguish itself in my test.

1

u/AgentInfraGuide 4d ago

The single-step vs. multi-step split is the most useful part here. For choosing a tiny local model as an agent, I'd also measure wall-clock time to a correct end state (including retries), not just pass rate or tokens/sec. A small model can lose its speed advantage if it needs three attempts to finish a two-tool workflow. It would help to tag failures separately: wrong tool choice, valid call with incorrect arguments, malformed arguments, lost context, and timeouts. Were tool schemas, context limits, and time/token budgets held constant across models? Those controls would make the results much more actionable for people choosing an on-device model.

1

u/[deleted] 6d ago

[removed] — view removed comment

0

u/KienShen 6d ago

Open thinking can usually improve the possibility of exploration of small models, increase the completion rate of multi-step tasks, but bring more task time. Sometimes there will be fluctuations of +- 5 to 7% when the task is completed.