K Koda Intelligence
DEEP DIVE DEEP DIVE № 249 · 23 October 2026DOCKODA-20261023-2F0553CF80E2sha-256 of date + article + 24 checked + 11 computed

Flint puts a 40B coding model on your own laptop

Recursive's Flint stores 39.8B 09 parameters and fires about 2.5B 10 per token, roughly 6% 25 of the model at any moment. It posts 89.7% 14 on SWE-bench Pro v2 by Recursive's own count, ships under Apache 2.0, and claims more than 125 tokens 01 per second on an M4 Pro. One small independent test backs the coding scores. We show which claims hold and how to test Flint on ten of your own bugs.

7 MIN READ · BY THE KODA EDITORIAL TEAM · OPEN-SOURCE · LOCAL CODING MODELS
TOTAL PARAMS39.8BVERIFIED CLAIM 09MODEL CARD
ACTIVE PER TOKEN2.5BVERIFIED CLAIM 10MODEL CARD
SWE-BENCH PRO V289.7%VERIFIED CLAIM 14RECURSIVE
TOTAL PARAMS39.8BMODEL CARD ACTIVE PER TOKEN2.5BMODEL CARD SWE-BENCH PRO V289.7%RECURSIVE SWE-BENCH VERIFIED74.2%RECURSIVE INDEPENDENT SWE-V RUN80.0%↑ 5.8 PTS VS RECURSIVE TERMINAL-BENCH 2.154.9%RECURSIVE M4 PRO SPEED125 TOK/SRECURSIVE BLOG 4-BIT FILE25.05GBUNSLOTH

Recursive's first model holds 39.8 billion 09 parameters. Each token uses about 2.5 billion 10 of them, according to its Hugging Face model card. That is roughly 6% 25 of the model doing the work at any moment.

Recursive released Flint on October 21 as open weights under the Apache 2.0 license. You can run it on your own hardware and build commercial products on it. Nobody sends you a per-token bill. Recursive says Flint writes more than 125 tokens 01 per second at short contexts on an M4 Pro MacBook Pro.

The speed and benchmark figures are Recursive's own. Only one small independent test has been published so far, and it ran on a workstation card. The 2.5 billion 06 number also does nothing to the download, which TokenPost puts at about 80GB for the BF16 checkpoint.

The stakes are plain. Coding agents burn tokens all day, and a metered API charges for every one. If a model this capable fits on a developer's laptop, a growing share of that work moves off the meter.

Two numbers, two different machine limits

A mixture-of-experts model stores many small sub-networks called experts. For each token, a router picks a few of them. Flint's model card lists 256 19 routed experts, and the card says each token gets 6 of them plus 1 20 shared expert. Everything else sits idle in memory.

WHAT FLINT NEEDS · OCTOBER 2026UNSLOTH · TOKENPOST · RECURSIVEBASE: 24 CHECKED + 11 COMPUTED, 4 SHOWN

Four memory figures that decide whether Flint fits your machine

BF16 checkpoint Unsloth · full 16-bit GGUF REPORTED
79.58GB
4-bit build Unsloth · UD-Q4_K_XL file VERIFIED CLAIM 12
25.05GB
3-bit build Unsloth · UD-Q3_K_XL file REPORTED
18.50GB
Apple Silicon floor TokenPost · Rec engine unified memory VERIFIED CLAIM 23
48GB

So one spec becomes two. Total parameters set how much memory the weights need. Active parameters set how much math each new token costs. Flint stores about 16 26 times more than it computes, since 39.8 divided by 2.5 is 15.9.

The memory side is napkin math. At 4 bits, each parameter takes half a byte, so 39.8 billion 09 parameters need about 19.9GB 27 before any overhead. At 16-bit 28 precision the same weights need about 79.6GB. Unsloth's published files come close: its BF16 GGUF is 79.58GB, and its 4-bit UD-Q4_K_XL file is 25.05GB 12 once overhead is added.

Sparsity pays off on speed. A dense 40B 07 model pushes every token through all 40 billion parameters. Flint pushes each token through about 2.5 billion 10, and the model card says that figure includes the output head. The card puts the active body alone at about 2.2 billion.

Recursive claims Flint rivals dense models of 25 08 to 40 billion parameters on coding benchmarks while running more than five times faster. That leaves a short sorting rule for any local model. Check total parameters against your memory first, then check active parameters against your patience.

Which Flint claims survive a second look

Start with what Recursive actually reports. Its model card lists 74.2% 13 on SWE-bench Verified and 89.7% 14 on SWE-bench Pro v2. Terminal-Bench 2.1 comes in at 54.9% 15 on the same card. Each agentic score is an average pass@1 20 over at least five attempts, meaning the share of single tries that solve the task.

The card is candid about method. Recursive counts Terminal-Bench answers found through web retrieval as failures. It also warns that rival scores are developer-reported under setups that vary. We read that as a company expecting to be checked.

It got checked a day later. Data Craftsman ran Recursive's NVFP4 GGUF build on one NVIDIA RTX PRO 6000 Blackwell Workstation Edition on October 22. It scored 82.2% 16 on LiveCodeBench v6, or 37 of 45 tasks. On SWE-bench Verified with no network access, it scored 80.0% 02, or 40 of 50 tasks.

That beats Recursive's own SWE-bench Verified figure by 5.8 29 points, which sounds better than it is. In a 50-task 02 sample, each task is worth 2 points, so three tasks flipping would erase the whole gap. The run also used a workstation GPU. A laptop running a 3-bit file is a different machine, and it will give a different result.

The speed claims need the same skepticism. Recursive's blog says more than 125 tokens 01 per second on an M4 Pro and more than 150 on a 64GB 17 RTX Spark at short contexts. A chart footnote on that page says speed was averaged across a 128,000-token 21 session with prefill excluded. In that same comparison, Gemma 4 and Nemotron 3.5 Lightning run at roughly 58 18 to 69 tokens per second. That makes Flint about 1.9 31 to 2.3 times faster, in line with Recursive's "up to twice as fast" claim.

For now, the evidence supports one decision. A team with a high-memory Mac or an RTX Spark can trial Flint on real work this month, because the license is open and the main cost is a download. aicoder.com reports day-one support in llama.cpp, Ollama, LM Studio, vLLM and SGLang. Three findings would change the call. One is an independent laptop-quantization run far below Recursive's scores. Another is broken tool calls at 3 or 4 bits. The last is speed collapsing deep into a long session.

We would judge Flint the way an owner judges a business, by cash. The number that matters is cloud spend removed each month minus engineer hours lost to local failures. No benchmark reports that figure. Each team has to measure it on its own code.

Sparse storage, small samples, squeezed bits

SPEED UNLOCKED
16 28×

Flint stores far more than it computes.

Each token routes through 6 of 256 19 experts plus 1 20 shared expert, so 39.8B 09 stored parameters cost about 2.5B 10 in per-token math. Recursive says that makes Flint more than five times faster than dense models of 25 08 to 40 billion parameters.

THIN EVIDENCE
50 02

The only outside test used 50 tasks.

Data Craftsman scored 80.0% on SWE-bench Verified, 5.8 29 points above Recursive's figure. Each task is worth 2 points, so three flips erase the gap, and the run used a workstation GPU.

COMPRESSION COST
24GB 24

Laptop-sized builds are the least tested.

Unsloth's 3-bit build fits 24GB setups at short contexts, and nobody has published quality results at that size. Coding agents need exact syntax and valid tool calls, which compression errors may hit first.

Memory becomes the spec within five years

Recursive says a small team of people and agents built Flint from scratch in under four months. Its model card lists a June 2026 knowledge cutoff, four months before the October release. "Nearly every aspect of the entire model pipeline was actually done and improved upon by AI," CEO Richard Socher told TokenPost. If that four-month cycle holds, a lab could ship three generations a year, or about 15 32 by late 2031.

Now run the memory math forward. At 4 bits, every 10 billion 33 stored parameters costs about 5GB. Double Flint to 80 billion 34 total with the same 2.5 billion 05 active, and the weights need about 40GB. The per-token math barely moves. Capacity can grow on the memory side while speed holds steady.

You can already see today's hardware floor. TokenPost reports that Recursive's Rec engine on Apple Silicon needs an M4 Pro or an M5-series Pro or Max chip with at least 48GB 23 of unified memory. Unsloth says its 3-bit build fits 24GB 24 setups at short contexts. Depending on how hard you compress it, the same model spans a 2x  memory range.

We think the laptop spec sheet that matters to developers in 2031 lists memory first and chip speed second. With sparse models, every extra gigabyte buys more stored capacity at roughly constant speed. That advantage compounds, and it goes to whoever owns the memory.

What we don't know is whether quality holds at the 2-bit and 3-bit sizes that fit ordinary laptops. Coding agents depend on exact syntax and valid tool-call formats, and compression errors may hit those first. The aggregate benchmark could stay high while rare frameworks quietly break.

Even so, the strategic picture tilts one way. Frontier cloud providers earn money on every token an agent burns. A free Apache 2.0 model counterpositions them, since matching zero marginal cost would cut their own revenue. Testing Flint costs one weekend and about 25GB 35 of disk. A fully metered workflow costs a little more every month an agent runs.

Benchmark Flint on ten of your bugs

The goal is one table that compares Flint with the cloud agent you pay for now, on your own code. You will rerun it every time a new model or quantization ships. Quantization means storing each weight in fewer bits to save memory, at some cost to accuracy.

Step one: check your memory. Unsloth's hardware table puts the 2-bit build at 13 to 15GB and 4-bit at about 26GB. With 24 to 32GB, download Unsloth's UD-Q3_K_XL file at 18.50GB. With more than 32GB, take the UD-Q4_K_XL file at 25.05GB 12 from unsloth/flint-GGUF.

Step two: load the file in llama.cpp or LM Studio. GGUF is the single-file format these local runtimes read. Use Recursive's recommended sampling: temperature 1.0 20 with top-p at 0.95. Then set top-k to 20.

Step three: pick ten closed bugs from your repository. Each one needs a failing test and a known fix. Check out the commit just before each fix, hand the agent the original issue text, and let it work. Recursive ran SWE-bench through mini-swe-agent, which is a reasonable starting harness.

Step four: run each bug five times, the same count the model card uses. For every run, record whether the test passes. Record tokens per second in the first minute and again near the end. Note any tool call that came back malformed.

Expect things to break. A garbled JSON tool call at 3 bits is a finding worth logging. Long sessions can also exhaust memory through the KV cache, the model's running record of everything the agent has read. If a run crashes, note the context length where it died.

Step five: run the same ten bugs through your current cloud agent. Pull the cost of those runs from your bill. Put both columns side by side: passes, minutes per bug and dollars per bug.

Step six: do one round with Wi-Fi off. If the agent stalls, an editor plugin or package fetch is still calling home, and your privacy story has a hole.

Set the routing rule from the table. If Flint passes within two bugs of the cloud agent, send that class of work to the laptop. Keep the hardest bugs on the meter, and rerun the ten when the next Flint build lands.

DOJO · BUILD THIS WEEKEND

Run Flint against ten of your own closed bugs

  1. Pick the file your memory allows. With 24 to 32GB, download Unsloth's UD-Q3_K_XL at 18.50GB. Above 32GB, take UD-Q4_K_XL at 25.05GB 12 and load it in llama.cpp or LM Studio with temperature 1.0 20, top-p 0.95 and top-k 20.
  2. Replay ten closed bugs five times each. Check out the commit before each fix, hand the agent the original issue, and log pass or fail, tokens per second in the first minute and near the end, and every malformed tool call.
  3. Score it against your cloud bill. Run the same ten bugs through your current cloud agent, pull the dollars from your bill, and do one Flint round with Wi-Fi off. If Flint lands within two bugs, route that class of work to the laptop.
Practice: Design an AI-Assisted Workflow
THE BOTTOM LINE

Your next coding machine is chosen by memory.

Flint shows a sparse model can store close to 40 billion 07 parameters and still run fast on a high-memory laptop. Recursive's scores are self-reported, and the one outside check is a 50-task 02 run on a workstation card. A trial costs a weekend and about 25GB 35 of disk. We would measure cloud spend removed against hours lost to local failures, and let that table set the routing.

LISTEN · AUDIO BRIEFINGThe conversation · ~15 min
WATCH · VISUAL NARRATIVEAnimated breakdown · ~5 min
PLAY · YOUTUBE
EDITORIAL RECEIPTKODA-20261023-2F0553CF80E2
As of23 October 2026MethodClaim extraction, dated-evidence review, and temporal consistency gate.CorrectionsContact the Koda desk
EVIDENCE24 CHECKED + 11 COMPUTED · 17 VERIFIED · 7 REPORTED
17 verified7 reported11 computed
  1. 01Recursive says Flint writes more than 125 tokens per second at short contexts on an M4 Pro MacBook Pro.REPORTEDMOSTLY TRUEBENCHMARKCORRECTED IN COPYrecursive.com
  2. 02In Data Craftsman's test, Flint scored 80.0% on SWE-bench Verified with no network access, solving 40 of 50 tasks.VERIFIEDTRUEBENCHMARKgithub.com
  3. 03Recursive released Flint on October 21.VERIFIEDTRUEMODELrecursive.com
  4. 04Recursive released Flint as open weights under the Apache 2.0 license.VERIFIEDTRUEFEATURErecursive.com
  5. 05Flint's model card says the 2.5 billion active parameter figure includes the output head.VERIFIEDTRUEFEATUREtokenpost.com
  6. 06The 2.5 billion number also does nothing to the download, which TokenPost puts at about 80GB for the BF16 checkpoint.REPORTEDMOSTLY TRUEATTRIBUTIONCORRECTED IN COPYtokenpost.com
  7. 07Recursive claims Flint rivals dense models of 25 to 40 billion parameters.VERIFIEDTRUEATTRIBUTIONrecursive.com
  8. 08Recursive claims Flint rivals dense models of 25 to 40 billion parameters on coding benchmarks while running more than five times faster.REPORTEDMOSTLY TRUEATTRIBUTIONCORRECTED IN COPYrecursive.com
  9. 09Recursive's first model, Flint, has 39.8 billion total parameters.VERIFIEDTRUESTATrecursive.com
  10. 10Flint uses about 2.5 billion active parameters per token, according to its Hugging Face model card.VERIFIEDTRUESTAThuggingface.co
  11. 11Only one small independent test of Flint had been published at the time of writing, and that test ran on a workstation graphics card.REPORTEDMOSTLY TRUESTATtechcrunch.com
  12. 12Unsloth's 4-bit UD-Q4_K_XL GGUF file of Flint is 25.05GB.VERIFIEDTRUESTATunsloth.ai
  13. 13Flint's model card lists a score of 74.2% on SWE-bench Verified.VERIFIEDTRUEBENCHMARKgithub.com
  14. 14Flint's model card lists a score of 89.7% on SWE-bench Pro v2.VERIFIEDTRUEBENCHMARKdev.to
  15. 15Flint's model card lists a score of 54.9% on Terminal-Bench 2.1.VERIFIEDTRUEBENCHMARKi-scoop.eu
  16. 16In Data Craftsman's test, Flint scored 82.2% on LiveCodeBench v6, solving 37 of 45 tasks.VERIFIEDTRUEBENCHMARKgithub.com
  17. 17Recursive's blog says Flint writes more than 150 tokens per second on a 64GB RTX Spark at short contexts.VERIFIEDTRUEBENCHMARKrecursive.com
  18. 18A third-party comparison cited by i-Scoop puts Gemma 4 and Nemotron 3.5 Lightning at roughly 58 to 69 tokens per second on an M4 Pro MacBook Pro.REPORTEDUNVERIFIABLEBENCHMARKcatalog.ngc.nvidia.com
  19. 19Flint's model card lists 256 routed experts.VERIFIEDTRUEFEATUREinterfaze.ai
  20. 20Recursive's recommended sampling settings for Flint are temperature 1.0 with top-p at 0.95.VERIFIEDTRUEFEATURErecursive.com
  21. 21A chart footnote on Recursive's blog says Flint's speed was averaged across a 128,000-token session with prefill excluded.VERIFIEDTRUEATTRIBUTIONrecursive.com
  22. 22Claim removed during the check; its text is not republished.REPORTEDMIXEDATTRIBUTIONCUT FROM COPYi-scoop.eu
  23. 23TokenPost reports that Recursive's Rec engine on Apple Silicon needs an M4 Pro or an M5-series Pro or Max chip with at least 48GB of unified memory.VERIFIEDTRUEATTRIBUTIONgithub.com
  24. 24Unsloth says its 3-bit build of Flint fits 24GB setups at short contexts.REPORTEDMOSTLY TRUEATTRIBUTIONunsloth.ai
  25. 25Flint's 2.5 billion active parameters are roughly 6% of its 39.8 billion total parameters.COMPUTEDCOMPUTED
  26. 26Flint stores about 16 times more parameters than it computes per token, since 39.8 divided by 2.5 is 15.9.COMPUTEDCOMPUTED
  27. 27At 4 bits (half a byte per parameter), Flint's 39.8 billion parameters need about 19.9GB before overhead.COMPUTEDCOMPUTED
  28. 28At 16-bit precision, Flint's 39.8 billion parameters need about 79.6GB.COMPUTEDCOMPUTED
  29. 29Data Craftsman's 80.0% SWE-bench Verified result for Flint beats Recursive's own 74.2% figure by 5.8 points.COMPUTEDCOMPUTED
  30. 30In a 50-task sample, each task is worth 2 points, so three tasks flipping would erase the 5.8-point gap.COMPUTEDCOMPUTED
  31. 31At about 131 tokens per second versus 58 to 69 tokens per second, Flint is about 1.9 to 2.3 times faster than Gemma 4 and Nemotron 3.5 Lightning on an M4 Pro MacBook Pro.COMPUTEDCOMPUTED
  32. 32If a four-month development cycle holds, a lab could ship three model generations a year, or about 15 by late 2031.COMPUTEDCOMPUTED
  33. 33At 4 bits, every 10 billion stored parameters costs about 5GB of memory.COMPUTEDCOMPUTED
  34. 34Doubling Flint to 80 billion total parameters with the same 2.5 billion active would need about 40GB for the weights at 4 bits.COMPUTEDCOMPUTED
  35. 35Testing Flint costs about 25GB of disk space.COMPUTEDCOMPUTED

Every claim listed here was extracted from this article and checked against live sources before publication. The verdict is the checker's, not the writer's. Claims the check removed are counted but not republished.

Audit receipt KODA-20261023-2F0553CF80E2
Filed underOpen-SourceDeep Dive23 October 2026
Browse the Deep Dive archive

Get the morning Signal

209 editions so far, one a day. Unsubscribe anytime.