🇦🇺 Built in Australia · open weights · Apache-2.0 base
SwarmDo builds open LLMs for agentic software engineering — models that take a real bug report and a whole codebase and produce a fix that passes the project’s own tests. Two are released.
Released models
Both are LoRA adapters on the Apache-2.0 Qwen/Qwen3.6-27B base — open, self-hostable, and sized for a single 80GB GPU. A1 is the coding tier; A2 folds a second, independently trained visual-coding skill into the same model.
the coding tier
A strong open base rebuilt for repository-level bug fixing, where candidate patches are selected by running the project’s own tests — never by an LLM judge. Text + vision.
code and vision, one checkpoint
Takes A1’s coding delta and fuses it — on the same 27B base — with a separately trained visual-coding delta, into a single rank-48 adapter. Not two adapters you swap between.
How the gains are earned
Every headline number on this site comes from a paired, held-out comparison with a significance test attached. Where a result was null, we publish the null.
A1 · execution-verified selection
Base plus test-passing patch selection solved half again as many issues as the base alone — 36 vs 24, regression-free.
McNemar p = 0.0005
A1 · the base matters most
The single biggest measured win was re-basing onto a stronger open model. Capability dominates cleverness.
McNemar p = 0.013
A2 · the churn gate
Combining two skills degraded neither. Visual moat vs the pure visual model: Δ −0.006, 95% CI [−0.016, +0.004] — not worse. Coding held too: 18 vs 19 solved, p = 1.0.
neither half eroded
Run it yourself
No account, no key, no waitlist. If you’d rather not own the hardware, SwarmDoGPU is the hosted path — in development.
# A1 — code-only, local, no account needed ollama run hf.co/SwarmDo/SwarmDo-A1-GGUF:Q4_K_M # Q4_K_M ≈ 16.5 GB · Q8_0 ≈ 28.6 GB · LM Studio auto-indexes it # A2 — code + vision, served merged (vision tower intact) vllm serve SwarmDo/SwarmDo-A2-merged --served-model-name swarmdo-a2 \ --enable-auto-tool-choice --tool-call-parser qwen3_xml \ --reasoning-parser qwen3 --enforce-eager --trust-remote-code
--tool-call-parser qwen3_xml with --enable-auto-tool-choice — the hermes parser silently drops tool calls, and without auto-tool-choice they 400. Serve once per process; eager mode avoids hybrid-attention graph-capture issues.
What we don’t claim