Join the waitlist
Local · Benchmark

Can a small open model run a design tool?

Twelve small open-source models, no GPU, 2,500 real design system decisions. The verdict: importing a design system works without any external AI API.

·

Axolo Design Manager is an AI-driven prototyping tool plugged into a team's real design system. Before anyone iterates on a screen, the tool has to import that design system: understand what is a component, who a prop is for, which token a raw value should become.

I set one rule for that first step. Importing a design system must work without any external AI API. No bill per call, and no client code sent to a third party. Large models come later, during screen iterations, where they really earn their place.

So the question was simple: can a small open model, running on an ordinary CPU, make those decisions well enough?

How we tested

The podium

Ranked on the human-reviewed cases. Three 4-billion-parameter models finish within three points of each other.

  1. 2Gemma 4 E4B63 %7.8 GB · Apache 2.0
  2. 1Qwen3.5 4B65 %6.3 GB · Apache 2.0
  3. 3Qwen3 4B62 %5.3 GB · Apache 2.0

Off the podium · ceiling Claude Opus 5.5 scores 87 % on the same reviewed cases. It runs behind an external API, so it is the yardstick, not a candidate.

The full ranking

Accuracy on the 135 human-reviewed cases, then on all 290 shared cases. Memory is peak RAM on the machine.

RankEngineReviewedAll casesMemoryLicenceStatus
—Claude Opus 5.587 %92 %External APICommercial APICeiling, not ranked
1Qwen3.5 4B65 %70 %6.3 GBApache 2.0Finalist
2Gemma 4 E4B63 %70 %7.8 GBApache 2.0Finalist
3Qwen3 4B62 %71 %5.3 GBApache 2.0Finalist
4Phi-4-mini54 %61 %5.3 GBMITDropped
5Gemma 4 E2B53 %60 %5.4 GBApache 2.0Dropped
6SmolLM3 3B47 %56 %4.0 GBApache 2.0Dropped
7Granite 4.2 3B46 %57 %4.3 GBApache 2.0Dropped
8Qwen3.5 2B44 %52 %3.4 GBApache 2.0Dropped
9Laya41 %50 %1.6 GBMIT + Apache 2.0Reference (fast decisions)
10LFM2.5 1.2B36 %41 %1.5 GBLFM Open LicenseDropped
11Qwen2.5-Coder 1.5B33 %39 %2.0 GBApache 2.0Dropped
—Axolo import scripts92 % on 512 import decisionsNoneAxoloImport reference

Import without an external API: validated

On the tasks that make up an import, the leading small model, Qwen3.5 4B, against Claude Opus 5.5.

Import taskQwen3.5 4BClaude Opus 5.5Gap
Design system import (components, props, tokens)87 %97 %−10 pts
Securing the import (decide alone vs the import rules)90 %87 %+3 pts
Screen import (tokens, closest component)99 %100 %−1 pt
Props: who each prop is for96 %95 %+1 pt
Prop labels100 %97 %+3 pts
Default texts100 %98 %+2 pts
Compositions (links found between components)81 %97 %−15 pts

On securing the import, the small model beats Claude: 90 % against 87 %. Elsewhere it stays within a few points, except on compositions. A design system can be imported without any external API.

Use case × engine

Accuracy per use case, on all cases. The highlighted cell is the best engine on that row, Claude aside. A dash means the engine does not handle that task.

Use caseClaude Opus 5.5Qwen3.5 4BGemma 4 E4BQwen3 4BLayaScripts
ImportDesign system import97 %87 %69 %86 %70 %—
ImportSecuring the import87 %90 %90 %92 %84 %90 %
ImportScreen import100 %99 %100 %99 %90 %96 %
ImportUseful props & default texts96 %85 %80 %72 %44 %—
LibraryDocument type97 %90 %80 %100 %73 %90 %
LibraryOrganise components93 %86 %50 %89 %57 %—
FeedbackSort feedback85 %70 %75 %75 %33 %—
FeedbackReason for a thumbs-down100 %91 %75 %89 %46 %—
FeedbackRoute a chat message98 %90 %75 %76 %48 %—
RulesRaw value → token100 %86 %80 %81 %61 %89 %
RulesPrompt contradicts a rule97 %73 %80 %67 %53 %—
RulesRule check on a screen100 %77 %85 %80 %50 %83 %
JudgementEdit or create77 %37 %20 %40 %30 %—
JudgementPattern, component or nothing100 %47 %45 %47 %47 %—
JudgementReason to keep a version97 %80 %75 %63 %57 %—
JudgementRisk of a change set97 %50 %40 %43 %27 %83 %

Speeds are provisional: the clean speed runs are still going, so this article ranks on accuracy only. As an order of magnitude, the 4B models take one to two seconds per decision on CPU, Laya under a fifth of a second.

What we take away

Scripts first, a small model as backup, a large model only where it really helps.

Next step: skills per task. Instead of one generic prompt, each decision gets its own short brief and examples, and we measure how far that pushes the small models.

Read next

All articles on design systems and AI