TL;DR — Qwen3 Coder 30B A3B is a mixture-of-experts model with 30B total parameters but only 3B active per token, aimed at laptop-speed coding help. Probe runs show clean interval-merging code, correct multi-step arithmetic, and valid JSON extraction, all at a 262,144-token context window and sub-$0.30/M completion pricing. It's a serious local option for autocomplete-style and agentic coding tasks, with honest limits versus hosted frontier assistants on gnarly, cross-file reasoning.
Act IV of this series is about models that show up in your actual workflow, not just your terminal experiments. Qwen3 Coder 30B A3B is the first one that belongs in your editor's sidebar. It's a mixture-of-experts coding model — 30 billion parameters total, but only about 3 billion active per forward pass — built specifically to answer the question every engineer running local models eventually asks: can this thing keep up with me while I'm typing?
What "A3B" Actually Buys You
The MoE design means the model routes each token through a small subset of expert layers instead of the full stack. That's why a "30B" model can behave, latency-wise, more like a much smaller one. In the probe run, the model produced a complete, correctly structured Python function in 12.1 seconds at 18.7 tokens/second — not blazing, but workable for an editor completion or a chat-style ask inside an IDE. A simpler JSON extraction task finished in 1.2 seconds at 28.5 tokens/second, which is the number that actually matters for autocomplete-adjacent use: short, structured asks come back fast.
Context window is the other headline figure: 262,144 tokens, per the model's metadata. That's large enough to hold a genuinely big chunk of a codebase — several mid-sized files, a test suite, and a task description — in a single pass, without the constant summarizing and re-chunking that smaller-context local models force on you.
Judging the Probe Output Honestly
I ran three tasks and read the transcripts line by line rather than taking the model's word for it.
The interval-merging function is correct. It sorts by start time, seeds the merged list with the first interval, then walks the rest: if the current start is less than or equal to the last merged end, it extends the end with a max; otherwise it appends a new interval. That's the standard, right algorithm, and the in-place sort plus single pass gives it the expected O(n log n) behavior overall (the sort dominates; the merge pass itself is linear). The code is clean enough to paste into a project without edits, which is the bar that matters for a coding assistant, not "does it compile in isolation."
The tank-filling reasoning problem is arithmetic, not code, but it's a fair proxy for whether the model can hold a multi-step plan in its head. Net fill rate for 20 minutes at 30 liters/minute gives 600 liters; remaining 1,800 liters divided by pump A's 90 liters/minute gives 20 more minutes. Both steps and the final answer check out — no dropped units, no sign error, which is a common failure mode in smaller local models on exactly this kind of layered word problem.
The JSON extraction task is the cleanest signal for anyone planning to wire this into a pipeline: the output is a single valid JSON object with the three requested keys, no markdown fences, no preamble, no trailing commentary. For a model meant to sit inside agent loops and tool calls, that discipline — say only what was asked, in the format asked — is worth more than raw benchmark bragging rights.
Where This Actually Fits: Editors and Agents
This is the use-case section, so let's be concrete about who should reach for this model and who shouldn't.
Local-first IDE completion. If you're running something like a Continue- or Cursor-style local backend and want inline suggestions without shipping every keystroke to a hosted API, the A3B's low active-parameter count is the whole point — it's the difference between a completion that lands before you finish the line and one that makes you wait.
Agentic coding loops on a budget. At $0.07 per million input tokens and $0.28 per million output tokens (per the listed pricing, whether you self-host and compare to that ceiling or actually route through a provider charging it), an agent that reads a large diff, proposes a patch, and re-reads test output in a loop stays cheap even with the 262K context window fully in play. That context size means a multi-file refactor task doesn't need aggressive chunking to fit.
Air-gapped or regulated dev environments. Teams that can't send proprietary source to a third-party API — defense contractors, some fintech shops, anyone under a strict NDA — get a coding assistant that never leaves the network. That's not a performance advantage, it's a policy one, but it's often the deciding one.
CI-adjacent structured tasks. The clean JSON behavior in the probe suggests this model is a reasonable fit for pipeline steps like "extract the failing test names from this log" or "summarize this PR diff into a structured changelog entry" — jobs where format compliance matters more than creative problem-solving.
Where it's the wrong tool: anything that needs the absolute frontier of reasoning depth — gnarly concurrency bugs, subtle cross-service architecture tradeoffs, or the kind of "why does this fail only in production" debugging that benefits from a much larger, more expensively trained model's broader pattern library. Hosted flagship assistants still have an edge there, and pretending a 3B-active-parameter model closes that gap entirely would be overselling it. The honest pitch for Qwen3 Coder 30B A3B is: it's very good at the 80% of coding work that's mechanical, well-specified, or format-driven, and it's local, fast, and cheap enough to run constantly instead of sparingly.
The Trade-Off, Stated Plainly
Vendors will tell you MoE coding models "match" dense models several times their active size — that's a vendor claim, not something this probe set can confirm or deny at scale. What the probe set does confirm is narrower and more useful: on a correct-algorithm task, a multi-step arithmetic task, and a strict-format extraction task, the outputs were all correct and well-formed, at latencies that make it plausible as a live coding companion rather than a batch-job model. That's the realistic bar for "local coding help" in 2026 — not beating the best hosted assistant on the hardest problem you can find, but being good enough, fast enough, and cheap enough that you actually reach for it first.
Tomorrow's episode in this 30-day series turns to Llama 4 Scout — a different bet on what an open-weight model should optimize for.
The numbers (measured, not quoted)
I ran three quick probes against Qwen3 Coder 30B (A3B MoE) via a hosted API today before writing this. Small sample, one snapshot in time, routed hardware I don't control — treat these as a smell test, not a benchmark:
| Probe | Wall-clock | Output tokens | Tokens/sec (effective) | Result |
|---|---|---|---|---|
| Code | 12.1s | 227 | 18.7 | completed |
| Reasoning | 7.2s | 164 | 22.9 | completed |
| Structured output | 1.2s | 33 | 28.5 | completed |
Effective tokens/sec includes queueing and time-to-first-token — it's what you actually experience, not peak decode speed.
Model card: context window 262,144 tokens · hosted pricing $0.07/M input · $0.28/M output · weights: Qwen/Qwen3-Coder-30B-A3B-Instruct on Hugging Face
Credits — where it's due
- the Qwen team at Alibaba Cloud — for training Qwen3 Coder 30B (A3B MoE) and releasing the weights openly: Qwen/Qwen3-Coder-30B-A3B-Instruct. Open releases like this are why a series like this can exist at all.
- OpenRouter — the hosted API used for today's live probes and the pricing/context figures.
- The quantizers and runtime maintainers — the mostly-unpaid people who turn every open release into something that runs on real hardware within days.


Top comments (0)