AI DevelopmentNew Release13 min readPublished October 23, 2026

One open checkpoint · one research claim · vendor-reported benchmarks

Recursive Flint: A Coding Model Built by AI Research

Recursive published Flint on October 21, 2026: an Apache 2.0 mixture-of-experts coding model with 39.8 billion total and about 2.5 billion active parameters, and a claim that its automated research system, the Eureka Machine, helped develop nearly every part of the model-building stack that its small team used to build Flint in under four months. This post separates the model you can download from the research story around it, and sets out what access actually looks like.

DA
Digital Applied Team
Senior strategists · Published October 23, 2026
PublishedOct 23, 2026
Read time13 min
SourcesRecursive blog · docs · model card
Total parameters
39.8B
about 2.5B active per token · model card
Documented context
262K
262,144 incl. output; blog says up to 512K
Mac for Recursive's engine
48GB+
M4 Pro, M5 Pro or M5 Max · docs
Public API price
—·
partner-only API, no listed price

On October 21, 2026 Recursive, the company whose stated goal is recursively self-improving AI, put four Flint repositories on Hugging Face under the Apache 2.0 licence and published a launch post making two kinds of claim at once. The first is about a model: a 39.8-billion-parameter mixture-of-experts coding model that activates about 2.5 billion parameters per token and, on Recursive's own runs, leads other sub-50B mixture-of-experts models on agentic coding benchmarks. The second is about how it was made: an automated research system the company calls the Eureka Machine helped develop nearly every part of the stack.

Those two claims need different treatment. The model is a file you can download, run and measure. The research claim is a vendor's description of its own process, with some supporting artefacts from an earlier post and no outside reproduction. A coding-agent builder evaluating Flint should keep them apart, because the model can be good without the research story being demonstrated, and the research story could be true without the model being the right one for your hardware.

This post does three things. It records what Recursive released and what it says the Eureka Machine did. It sorts those claims by the evidence behind them. And it explains the practical access picture: local runtimes with a hardware floor, a partner-only hosted API with no public price, and a router listing. What it does not do is choose between Flint and the other local coding models released this week; our Nanbeige, Flint and Bolt hardware comparison covers that choice. For the general method of matching open coding models to hardware, our self-hosting hardware guide still applies.

Key takeaways
  1. 01
    The model is real, open and specific.Apache 2.0 weights, 39.8B total and about 2.5B active parameters, 49 layers, a documented 262,144-token context including output, June 2026 knowledge cutoff, text in and out with reasoning always on. All from the model card as read October 26, 2026.
  2. 02
    The research claim is Recursive's account, not a demonstrated result.Recursive says the Eureka Machine searched the architecture, chose a 4-bit output-layer quantisation with self-distillation and generated a Metal kernel for Apple Silicon. Those are specific, inspectable claims about process; none has been reproduced outside the company.
  3. 03
    Every benchmark is vendor-run, with the harness stated.54.9% on Terminal-Bench 2.1, 89.7% on SWE-bench Pro v2 and 74.2% on SWE-bench Verified, average pass@1 over at least five attempts, with retrieval-found solutions counted as failures. Comparison scores are developer-reported and not adjusted the same way.
  4. 04
    2.5B active parameters is a speed figure, not a memory figure.The checkpoint stores 39.8B parameters; full residency needs memory for those weights, while offloading trades memory use for transfers and latency. The BF16 download is about 80 GB; Recursive's Mac engine requires an M4 Pro, M5 Pro or M5 Max with at least 48 GB of unified memory; the SGLang kit targets one B300 or H200.
  5. 05
    Hosted access is partner-only with no public price.Recursive's FAQ says the Flint API is available to select partners through a request form. The free router route observed October 26 is a listing, not a price promise. Local runtimes are the only self-serve path today.

01 — The ReleaseWhat Recursive released on October 21.

The Hugging Face organisation RecursiveSI holds four repositories created on October 21, 2026: the BF16 checkpoint with an SGLang serving kit, an INT4 variant, and INT4 and NVFP4 GGUF files for local runtimes. None is gated. The model card is unusually precise for a launch, which makes it the best source on the page, and the table below is drawn from it.

Two facts in that card matter more than the rest. The active parameter count includes the output head and excludes the full input embedding matrix, so the body of the model that runs per token is about 2.2 billion; the 2.5 billion figure is the convention Recursive chose, and the card says so in a footnote. And the context figure is a documented configuration of 262,144 tokens that includes generated output, which conflicts with the launch post's statement that Flint supports context windows of up to 512K tokens. We print the card's number as the documented limit and the blog's as a stated maximum, and section 07 explains why the difference matters less than it looks.

Recursive's Flint model card and the Hugging Face repository metadata, read October 26, 2026. The context row records the card's figure; the launch post states a 512K maximum and recommends staying within 256K.
PropertyValueNote
LicenceApache 2.0Weights only; the card says hosted API terms and data practices are separate
Parameters39.8B total · ~2.5B activeActive count includes the output head; body about 2.2B
Architecture49 layers: 2 dense, 47 mixture-of-experts256 routed experts, 6 per token, plus a shared expert; 35 sliding-window and 14 full-attention layers
Context262,144 tokensIncludes prompt and output; hosted output budget 65,536
ModalitiesText in, text outReasoning always on; OpenAI-compatible tool calls
Knowledge cutoffJune 2026Stated on the card
RepositoriesBF16, INT4, INT4 GGUF, NVFP4 GGUFAll created October 21, 2026; not gated; BF16 about 80 GB

02 — Automated ResearchWhat the Eureka Machine is said to have done.

The launch post describes the Eureka Machine as a system that runs the research loop on its own: it proposes an idea, implements it, tests it and uses the result to choose the next experiment, across many threads in parallel. Recursive's phrase is that a small team of people and agents built Flint from scratch in under four months, and that the system contributed from data and optimisers through training recipes to inference.

To its credit, the post then gets specific, and the specifics are what a reader can hold the company to. Three are named. On architecture, the system started from a 35B-total, 3B-active baseline and explored expert counts and widths; the 40B-A2.5B shape was the configuration its search projected as the best trade between speed and coding performance. On quantisation, it went against common practice by quantising the output layer to four bits, reasoning that with so few active parameters the output layer is a large share of what is read per token, then recovered accuracy with an offline distillation stage in which the quantised model trains on its own pre-sampled responses with the 16-bit model as teacher. On kernels, it produced a Metal megakernel that fuses the whole decode pass on M4 and M5 chips.

Each of those is the kind of thing a research engineer would write up as a contribution, and each is plausible as the output of an automated search with a fast evaluator. What the post does not provide is the comparison that would show the system found something a human team would not have: no ablation, no search log, no counterfactual. That absence is not evidence against the claim. It is the reason the claim stays in the vendor column.

June 11 · training recipe
NanoChat Autoresearch, from 0.9372
0.9109BPB

Recursive's earlier post reported its system beating the community-best solution on Karpathy's five-minute training task, with artefacts published on GitHub. Recursive measured it; the post itself notes the models may already know public techniques.

vendor-run, artefacts released
June 11 · training speed
NanoGPT Speedrun, from 79.7 s
77.5s

A 2.2-second improvement in time to a fixed validation loss. Small in absolute terms; the speedrun's whole point is that every second is contested, which is why it is a fair test of search.

vendor-run, artefacts released
June 11 · kernels
SOL-ExecBench, from 0.699
0.754SOL

Mean score across 235 kernels on Blackwell GPUs. Recursive describes reward hacking as the hardest problem here, with candidates caching outputs or exploiting the timing harness, and a correctness audit built into the loop in response.

vendor-run, artefacts released
October 21 · a whole model
Architecture, quantisation, kernels
3named steps

The Flint post names three contributions and describes the system as involved in nearly every part of the stack. Unlike June, no artefacts of the search itself accompany the claim; only the resulting model.

vendor claim, no artefacts

03 — Evidence TiersClaim against evidence, line by line.

Recursive's June 11 post is the stronger of the two documents as evidence, and it is worth reading before the Flint post. It reports results on three narrow benchmarks with tight feedback loops, publishes the artefacts, and is candid about the limits: the task was chosen because reward hacks are easy to detect, the best kernels had to pass escalating correctness audits because some candidates exploited the harness, and an improvement from a naive starting point does not prove the system rediscovered anything rather than recombining techniques its underlying models already knew. Those are the caveats a careful reader would add, written by the vendor.

Flint is a different kind of claim. The June tasks had a single number to optimise and an evaluator that could be hardened. A full model has dozens of coupled decisions, months of training, and an evaluation that is itself contested. Saying the same system helped with nearly every part is a far larger statement than saying it won a speedrun, and it comes with less supporting material. The table sorts the individual claims by what backs them, using the proof categories from our research proof-types reference.

Our reading of Recursive's October 21 launch post, June 11 research post and the Flint model card, as of October 26, 2026. "Would settle it" is what independent confirmation would need.
ClaimEvidence offeredStatusWould settle it
Flint exists with the stated size, licence and contextPublic repositories, config files, model cardVerifiable nowAlready settled; download and inspect
Flint scores 54.9 / 89.7 / 74.2 on the three agentic benchmarksRecursive's runs with harness, sampling and attempt count statedVendor-run, reproducible in principleA third-party run on the same harness, or a public leaderboard entry
Flint leads sub-50B MoE models and rivals 25–40B dense models at 5× speedRecursive's measurements against developer-reported scores for the comparatorsVendor framing on mixed sourcesEvery model run under one harness with one retrieval rule
The Eureka Machine improved three narrow research tasksJune 11 results with released artefacts and stated reward-hack controlsVendor-run, inspectableOutside replication of the published solutions on the benchmarks' own harnesses
The Eureka Machine helped build nearly every part of FlintNarrative description plus three named contributionsVendor claim, no artefactsSearch logs, ablations against human baselines, or a technical report
Recursive is building recursively self-improving AIA stated goal in both postsAspirationNot a claim about Flint; nothing in either post asserts it has happened

One sentence in the June post deserves to be the lens for the whole story. Recursive writes that as the search became stronger, the evaluator had to become stronger too. That is the central problem of automated research, stated by a company doing it, and it applies with more force to a model than to a kernel. A coding benchmark is an evaluator, and the ways to score well on one without being a better model are well documented, which our reward-hacking data reference collects. The honest position is that Recursive has described a method with real published wins on small problems and has applied it to a large one with results only it has measured.

04 — ScoresReading the benchmarks with their harness attached.

The model card and launch post give three numbers and, unusually, the conditions behind them. Sampling is temperature 1.0, top-p 0.95, top-k 20. Terminal-Bench 2.1 uses the Terminus 2 harness with internet access, and any solution the agent obtained by retrieving it from the web is counted as a failure. SWE-bench Pro v2 and SWE-bench Verified use mini-swe-agent with no internet. Agentic scores are average pass@1 over at least five attempts with timeouts of up to five hours. The card marks which comparison scores Recursive measured itself and notes that developer-reported scores may not apply the retrieval adjustment.

That last caveat is the one to carry. A Terminal-Bench score that excludes retrieved solutions is a stricter number than one that does not, so Flint's 54.9% is, if anything, conservative relative to comparators scored without the adjustment. It also means the headline claim of leading sub-50B mixture-of-experts models rests on a comparison across harnesses that are not identical, which is the ordinary state of vendor benchmark tables and the reason our benchmark contamination reference exists. The NVFP4 checkpoint, per the launch post, lands within 0.7 points of the 16-bit model across Recursive's benchmarks; that is the number that matters for anyone running it locally, since the local artefacts are the quantised ones.

A failure case for reading these numbers: treating 89.7% on SWE-bench Pro v2 as a prediction of how Flint will do on your repository. Recursive's launch post itself says the model may need more guidance than larger closed models and recommends breaking complex tasks into smaller subtasks with explicit instructions. A benchmark agent gets a well-formed issue and a test suite; your Monday morning ticket does not.

Terminal-Bench 2.1Terminus 2, internet on, retrieved solutions count as failures
54.9% · vendor-run
SWE-bench Pro v2mini-swe-agent, no internet
89.7% · vendor-run
SWE-bench Verifiedmini-swe-agent, no internet
74.2% · vendor-run
NVFP4 vs BF16across Recursive's benchmark set
within 0.7 points
Decode speed, short contextsM4 Pro MacBook Pro / 64 GB RTX Spark, Recursive's engine
>125 / >150 tok/s
Independent evaluationsas of October 26, 2026
none found

05 — Hardware FloorWhy 2.5B active is not 2.5B of memory.

Mixture-of-experts arithmetic trips up every launch, so here it is plainly. Per token, Flint runs 6 of 256 routed experts in each MoE layer plus a shared expert, which is why only about 2.5 billion parameters do work on any given step and why it is fast. The checkpoint still stores all 39.8 billion parameters. Keeping every expert resident needs memory for the total weights; offloading changes that requirement at the cost of transfers and latency. Active parameters help explain compute per token, while total weights, quantisation, context and runtime determine the practical hardware requirement.

Recursive's own documentation is consistent about this. The BF16 download is about 80 GB and targets one B300 or H200 GPU per replica. A theoretical four-bit payload is about 20 GB by arithmetic at half a byte per parameter. The published mixed-precision files are larger: about 26 GB for INT4 and 23 GB for NVFP4, before the KV cache, compute buffers and the operating system. And Recursive's setup guide sets the floor for its optimised Mac engine at an M4 Pro, M5 Pro or M5 Max with at least 48 GB of unified memory. The same page warns that download size is only part of runtime memory and that larger contexts and parallel requests push it up.

The failure case is the 16 GB or 24 GB laptop that runs small dense models happily. It falls below Recursive's documented Mac configuration; the active-parameter figure does not establish that it can run Flint usefully. Which local model fits which machine, across Flint, Nanbeige 4.3 and NVIDIA's Bolt E4B, is covered in the linked hardware comparison.

One arithmetic rule
For mixture-of-experts models, start memory planning with the total weights, then account for precision, context, runtime and offloading. Active parameters help estimate compute, but measured speed also depends on hardware and serving choices. Flint's documentation does both correctly; a summary that calls it a 2.5B model does not. Recursive's own Mac floor is 48 GB of unified memory for its engine, and the docs say the hosted context limit is not a local memory guarantee.

06 — Access PathsHow you can run it today, and what you cannot buy.

Recursive's FAQ answers the API question in one line: the Flint API is available to select partners, with a request form. There is no public price, no public hosted model identifier beyond the local name, and no self-serve sign-up. For a team that wants to call Flint from a product without running it, that is the whole story as of October 26, and the model card adds that hosted API terms and data practices are separate from the Apache 2.0 weight licence, so partner access comes with its own contract.

The self-serve path is local. Recursive names llama.cpp, Ollama, Unsloth, LM Studio, vLLM and SGLang as working runtimes and ships its own engine, rec, which packages the model for Apple Silicon and configures the Pi or OpenCode coding harness automatically. The setup guide is careful about one thing worth repeating: pick the model file, the runtime commit and the configuration together and record them, because results vary with checkpoint precision and runtime, and a bug report without all three is not actionable. The GGUF files are separate from the MLX model rec manages; NVFP4 names a quantisation format, not a file type.

A third path appeared in our October 26 OpenRouter catalogue capture, which our October model tracker does not list: a free Flint route on OpenRouter with a 262,144-token context and mandatory reasoning. It is a listing, not a product. Free routes change or disappear, the data practices are the route provider's, and nothing on Recursive's pages mentions it. Use it to try the model; do not plan around it.

A developer with a 48 GB+ M4 Pro, M5 Pro or M5 Max who wants an offline coding agent
Install rec, launch with Pi or OpenCode, keep the launcher's context and sampling settings.
rec · MLX
A team with one H200 or B300 wanting a private endpoint for several developers
Pull the BF16 repository (about 80 GB) and serve with the included SGLang kit; it exposes an OpenAI-compatible API.
SGLang · BF16
An NVIDIA desktop GPU on Linux or WSL2, or an existing Ollama or LM Studio habit
Use the INT4 or NVFP4 GGUF with the runtime revision Recursive documents; set context to what your memory allows.
llama.cpp · GGUF
A product that needs a hosted Flint endpoint with a contract and a price
Request partner access through Recursive's form; there is no public price or self-serve tier to compare against.
partner API

07 — BudgetsContext and reasoning budgets in practice.

The 262,144-versus-512K discrepancy resolves into something practical once you read the docs. The card's figure is the documented configuration, and it counts everything: prompt, history, tool definitions, tool results, reasoning and the answer. The hosted deployment adds an output budget of up to 65,536 tokens inside that window. The launch post's 512K is a stated capability ceiling, immediately followed by a recommendation to stay within 256K for best results. For a coding agent, the recommended figure is the real one.

Reasoning is always on and shares the window, which produces the failure the docs describe directly: a response that ends with a length finish reason because the model spent its output budget thinking and never reached the answer. The card's recommended output budget for hard problems is at least 32,768 tokens including reasoning, and the docs say to raise the budget or shorten the conversation when the length stop appears. Harnesses must also pass returned reasoning content back into the history on multi-turn tool loops, per the card.

Locally, none of the hosted figures is a promise. The docs say to use the limit your runtime configures and that available memory, quantisation and cache settings decide how much context fits. With llama.cpp that means setting the context size explicitly and matching the harness to it; a harness that assumes 256K against a runtime configured for 32K will fail in ways that look like model errors.

Context verdictPlan on 256K as the working ceiling, reserve at least 32K of it for reasoning and output on hard tasks, and configure the local runtime and the harness to the same number. The 512K figure is a capability statement from the launch post, not a configuration anyone documents.

08 — Who It Is ForWho should try Flint now, and on what evidence.

Strip the research story away and Flint is a well-documented, permissively licensed coding model that is fast on a specific class of hardware and scores well on its maker's runs. That is enough to justify a trial for anyone already in the market for a local coding agent on a high-memory Mac or a single data-centre GPU, and not enough to justify changing a production stack on. The same posture we took on NVIDIA's Nemotron 3.5 Lightning, another small-active-parameter release sold on speed, applies: the pitch is throughput at a quality level, and the quality level is yours to measure.

Keep the research claim in view for a different reason. If Recursive's method is what it says, the next model from the same system should arrive faster and better, and the company says that is the plan. A team that trials Flint now learns the runtime, the harness and the failure modes before the model it might actually adopt exists. That is a reasonable bet on a process, made with eyes open about the evidence, and it is how we frame it when our AI transformation team advises on open-model adoption.

Try now
Developers with the hardware and an offline requirement
rec on a 48 GB+ Mac, or SGLang on one H200 / B300

Run your own repository tasks, not the benchmarks. Record checkpoint, runtime and config. Expect to give more explicit instructions than with a frontier hosted model, as Recursive's launch post says.

evaluate
Wait
Products that need a hosted endpoint with a price
Partner API only

No public price, identifier or terms as of October 26. Submit the form if you are a plausible partner; otherwise there is nothing to budget against yet.

watch
Watch the evidence
Anyone citing the automated-research claim
June artefacts yes, Flint artefacts no

Attribute the Eureka Machine contribution to Recursive. Independent confirmation would be a technical report, search logs or an outside replication; we found none as of October 26.

attribute
The decision, October 26, 2026

Trial the model on your own hardware and tasks, attribute the research claim to Recursive, and wait for a price before you plan around the API.

Flint is a specific, inspectable release: Apache 2.0 weights, 39.8 billion total and about 2.5 billion active parameters, a documented 262,144-token context, a June 2026 cutoff and three vendor-run benchmark scores whose harness is stated in full. Its maker's floor for a Mac is 48 GB of unified memory, its data-centre target is a single H200 or B300, and the only hosted access is a partner programme with no public price.

The Eureka Machine story is the more interesting half and the less demonstrated one. Recursive has published real artefacts for its system's wins on three narrow tasks and has described, without artefacts, how the same system shaped a whole model. Both can be true. Until a technical report or an outside replication appears, the claim belongs to Recursive, and the model stands or falls on what it does in your repository.

Evaluate open models on evidence

A research claim is not a benchmark.

We evaluate open coding models on your own repositories and hardware, separate vendor claims from measured behaviour, and set up the local or private serving stack a team can actually maintain.

Free consultationExpert guidanceTailored solutions
What we work on

Open-model adoption

  • →Repository-level trials of local coding models
  • →Memory and context budgeting for MoE checkpoints
  • →Private serving on a single GPU or a Mac fleet
  • →Harness configuration for Pi, OpenCode and peers
  • →Vendor-claim reviews before adoption decisions
FAQ · Recursive Flint

Questions builders ask about Flint.

A mixture-of-experts language model for coding agents released by Recursive on October 21, 2026 under the Apache 2.0 licence. The model card lists 39.8 billion total parameters with about 2.5 billion active per token, 49 layers, a documented 262,144-token context that includes output, text input and output, always-on reasoning and OpenAI-compatible tool calls, and a June 2026 knowledge cutoff. Four repositories are public: a BF16 checkpoint with an SGLang serving kit, an INT4 variant, and INT4 and NVFP4 GGUF files.
Digital Applied newsletter

Deep dives on AI, marketing and development.

Practical guides and fresh insights by email. No recycled takes.

Related dispatches

Continue exploring open coding models.

AI Development

Nanbeige, Flint and Bolt: Which Local Agent Model Fits?

Three open checkpoints landed October 21–24, 2026: a dense 33B, a 40B mixture of experts and a 4B-effective voice model. Memory, context and licences compared.

October 26, 2026 · 15 minRead
AI Development

Kimi K3.1 Pro: Prices, Capabilities and Weight Release

Moonshot announced Kimi K3.1 Pro on October 24, 2026 at $2 in and $10 out per million tokens, a third below K3, with weights due by November 4. What to check.

October 24, 2026 · 15 minRead
AI Development

Voxtral 3: Speech Models, Prices and Preview Limits

Mistral's Voxtral 3 is four separate speech models in Public Preview. What each does, what it costs per minute or character, and what preview leaves unsettled.

October 23, 2026 · 13 minRead
AI Development

MiniMax M3.1 Flash: Price, Benchmarks and Where to Use It

MiniMax M3.1 Flash costs $0.15 per million input tokens, reads images and video, and targets agents and coding. Benchmarks, limits and who should try it.

October 19, 2026 · 9 minRead
AI Development

Ling-3.0-flash: Ant Group's Efficiency Play in MoE

Ant Group's Ling-3.0-flash is a 124B MoE with 5.1B params. Ant says it matches its 1T flagship; free on OpenRouter to Aug 3, but weights aren't posted yet.

July 24, 2026 · 12 minRead
AI Development

LongCat 2.0 and the Chinese Giants Shipping Frontier AI

Meituan, the food-delivery super-app, now ships LongCat 2.0 — a 1.6T open-weight (MIT) model trained on Chinese chips. Ant Group and Tencent are doing the same.

July 22, 2026 · 9 minRead
Google Search

See more Digital Applied analysis in your Google results by adding us as a preferred source.

Add as a preferred source