Recursive ships Flint: a 39.8B-A2.5B coding MoE hitting 89.7% on SWE-bench Pro v2
Recursive open-sourced Flint on Oct 21 (Apache-2.0), a coding-agent MoE with 39.8B total parameters and about 2.5B active per token. Release evaluations: Terminal-Bench 2.1 54.9%, SWE-bench Pro v2 89.7%, SWE-bench Verified 74.2%. Of its 49 layers, 35 use a 513-token sliding window; community GGUFs run Q4_K_XL at 25.1GB. TechCrunch and WIRED report it was largely built by AI in under four months. Logged on-site with 22 new runs.
Source: araoai
Recursive ships Flint: a 39.8B-A2.5B coding MoE hitting 89.7% on SWE-bench Pro v2
On Oct 21, inference-infrastructure company Recursive open-sourced Flint (Apache-2.0) — a MoE built for coding agents: 39.8B total parameters with roughly 2.5B active per token (including the output head; the body alone is ~2.2B — the official designation is 40B-A2.5B). TechCrunch and WIRED added a grabbing footnote the same day: the model was largely built by AI in under four months.
Release evaluations (Recursive-measured)
| Benchmark | Score |
|---|---|
| Terminal-Bench 2.1 | 54.9% |
| SWE-bench Pro v2 | 89.7% |
| SWE-bench Verified | 74.2% |
Methodology notes: temperature 1.0 / top-p 0.95, agentic scores are average pass@1 over at least five attempts; Terminal-Bench uses Terminus 2 and SWE-bench uses mini-swe-agent. Recursive explicitly counts solutions obtained through web retrieval as failures on Terminal-Bench — developer-reported comparison scores may not apply the same adjustment, so treat cross-source comparisons with care.
Architecture: a 49-layer, sliding-window-first design
- 49 layers = 2 dense + 47 MoE; 256 routed experts with 6 selected per token plus an always-active shared expert
- Attention is 35 sliding-window layers (513 tokens: the current one plus the previous 512) plus 14 full-attention layers; full-attention layers carry no positional encoding, sliding-window layers use RoPE
- Per-head QK RMSNorm plus attention sinks — the usual long-context stability combination
- 262,144-token context, 150,144 vocabulary, knowledge cutoff June 2026
- BF16 weights about 80GB, with an official SGLang serving kit for B300/H200
The sliding-window emphasis is a direct product of the coding-agent role: in codebase-search and fix loops most of the prefix is reusable, a 513-token window shrinks KV to almost nothing, and attention cost yields to expert bandwidth.
Community GGUFs (unsloth, spread by Oct 21)
| Quant | File size |
|---|---|
| UD-IQ1_M | 11.4 GB |
| UD-Q2_K_XL | 13.6 GB |
| UD-Q3_K_XL | 18.5 GB |
| UD-Q4_K_XL | 25.1 GB |
| UD-Q5_K_XL | 29.9 GB |
| UD-Q6_K_XL | 36.3 GB |
| Q8_0 | 42.3 GB |
Q4_K_XL at 25.1GB means a single 32GB RTX 5090 can hold a 40B-class coding model — physically speaking; note the site's VRAM accounting uses a deliberately padded formula (KV/runtime headroom included), so this wave's runs landed mostly on ≥60GB-class hardware.
On-site coverage
Flint-40B-A2.5B (id 92) is now cataloged with 22 new L2 records (llama.cpp / vLLM / Ollama / Strata), averaging 156.2 tok/s across the pool:
| Hardware | Quant | Measured |
|---|---|---|
| RTX PRO 6000 96GB | Q3_K_S | 343.5 tok/s |
| H100 | IQ2_M | 326.0 tok/s |
| M5 Ultra | IQ1_S / Q2_K | 324.8 / 230.7 tok/s |
| RTX Spark (116 GiB Linux pool) | Q4_K_M | 70-76 tok/s |
| Strix Halo 128GB | Q4_K_S | 63.8 tok/s |
At 2.5B active it is the fastest model of this batch — MoE decode only reads the activated experts on the bandwidth bill, and 2.5B active runs an order of magnitude faster than a dense 40B.