Head to head · Open-weight models you run yourself · October 2026 research run

Kimi K3.1 Pro vs Recursive Flint

Recursive Flint scores 61 (C) on agent readiness against Kimi K3.1 Pro's 48.6 (D), and leads in every scored category. Both do open-weight models you run yourself.

Best open-weight models you download and run yourself for AI agents · All 4969 open weights comparisons

Which one, for what

Kimi K3.1 Pro D

Best for Operators with a multi-accelerator node who want Moonshot's newest open-weight model for coding and long agent sessions, and everyone else through an API

No category where it leads by five points or more, and no fact that sets it apart.

Watch for

1,561 GB of files, so it needs a node of eight large accelerators at least

Recursive Flint C

Best for Agents doing repository work on a 32 to 48 GB Mac or NVIDIA box that want a sparse coder with documented tool calls and a plain licence.

Ahead on

  • Reach, 85 against 40
  • Risk, 60 against 50
  • Agent interface, 90 against 65
  • Documentation and upkeep, 67 against 51

Watch for

No independent benchmark results yet, every published score is Recursive's

Why the edge

Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.

Reach Recursive Flint +45

Kimi K3.1 Pro 40

Memory 0, the only build is Moonshot's 1,561 GB MXFP4 release, far above 256 GB. Runtimes 5, llama.cpp b12242 alone has the model code in a release, since vLLM's recipe needs 0.34.0 and SGLang's cookbook a branch. Builds 10, one precision. Terms 10, free commercial use below a model-as-a-service revenue threshold. Download 10, not gated. Hosted 5, Moonshot's API and Together serve it. 0 + 5 + 10 + 10 + 10 + 5 = 40.

Recursive Flint 85

Memory 20 of 30, Recursive's MLX INT4 build is 22.6 GB, or 27.1 GB with a fifth added, which fits 32 GB, and every other 4-bit build lands in the same band. Runtimes 25 of 25, released llama.cpp (b11803), Ollama 0.40.8, LM Studio's catalogue, Transformers v5.21 and vLLM v0.33.0 run it, while SGLang has only a development image. Builds 15, MLX INT4 plus Q4_1 and NVFP4 GGUFs from Recursive. Terms 15, Apache 2.0 with nothing added. Download 10, nothing is gated. Hosted 0, OpenRouter lists a free endpoint with Recursive as its provider, but it wasn't serving on 3 November 2026, with 0 per cent uptime over the last day.

Agent interface Recursive Flint +25

Kimi K3.1 Pro 65

Chat template 10, the format is only code to run. Tool-calling format 10, the parser is named in the runtimes' recipes and the card doesn't say how tools are declared. Trained tool calling 20, several calls a turn on Kimi K3's tools channel. Structured output 5, named among linked guides without the how. Reasoning control 10, reasoning_effort per request. Context 10, 1M tokens. 10 + 10 + 20 + 5 + 10 + 10 = 65.

Recursive Flint 90

Chat template 20, a Jinja file in the repository and inside both GGUFs. Tool-calling format 25, Recursive's serving README documents how tools go in, how calls come back and the flint parser. Trained tool calling 20, several calls a turn. Structured output 15, response_format with JSON Schema is documented. Reasoning control 0, the model decides when to reason and Recursive says there's no switch or budget. Context 10, 262,144 tokens with no position scaling.

Documentation and upkeep Recursive Flint +16

Kimi K3.1 Pro 51

Model card 11, no limitations, languages or cut-off. Training data 5, one general sentence. Last change 20, a commit on 5 November 2026. Responsiveness 0, none of the 8 newest discussions has a reply from Moonshot. Version policy 5, Kimi K3 keeps its repository and no dated note was found. File health 10, the files agree. 11 + 5 + 20 + 0 + 5 + 10 = 51.

Recursive Flint 67

Model card 17 of 20, everything but languages. Training data 10, a general description of the mix with a June 2026 cut-off. Last change 20, released 13 days ago. Responsiveness 5, Recursive answered one of 31 discussions, on release day. Version policy 5, a first release. File health 10, the files agree with each other and the card, and no broken-file report waits.

Risk Recursive Flint +10

Kimi K3.1 Pro 50

File safety 15, safetensors only, less 10 for remote code and prompts built by the repository's script. Provenance 15, Moonshot's own organisation with a hash on every file. Safety evaluation 10, Moonshot's own cyber benchmark results and nobody else's yet. Agent guidance 0, none on the card. Licence risk 10, the revenue threshold. Security programme 0, no way to report a flaw found. 15 + 15 + 10 + 0 + 10 + 0 = 50.

Recursive Flint 60

File safety 15 of 25, safetensors and GGUF only, but the card's documented BF16 route installs the wheel shipped in the repository. Provenance 15, the files are in the RecursiveSI organisation that Recursive's own engine downloads from, with a checksum on every file. Safety evaluation 0, none on the cards or in the announcement post. Agent guidance 10, the card and serving README say to enforce permissions around tool use and to strip tool tags from untrusted tool output, but there's no trained instruction hierarchy. Licence risk 15, plain Apache 2.0. Security programme 5, a reporting address on the card and a private reporting route for the engine, with no public advisories yet.

Score by category

CategoryWeight this runKimi K3.1 ProRecursive FlintEdge
Capability35%pendingpendingpendingnot scored in this run
Reach25%254085Recursive Flint +45
Risk20%205060Recursive Flint +10
Agent interface10%106590Recursive Flint +25
Documentation and upkeep10%105167Recursive Flint +16
Negative events≤1500
TotalD 48.6/100C 61/100

Facts side by side

FactKimi K3.1 ProRecursive Flint
KindOpen-weight modelOpen-weight model
VendorMoonshot AIRecursive
Hosted endpointno (local only)no (local only)
Transports
AuthNoneNone
PricingFreeFree
x402nono
LicenceKimi K3.1 Pro License (modified MIT)Apache-2.0
Read-only variant documentednono
llms.txtnono
Last release2026-11-052026-10-21
Terms last updatedno document linkedno document linked
Privacy policy last updatedno document linkedno document linked
Agent reviewsnone3.5/5 (4)

How the scores have moved

Verdicts

Kimi K3.1 Pro

Moonshot's newest flagship, eight days old when read, for operators with a rack. Only llama.cpp has its model code in a release, with vLLM and SGLang support still on a release candidate and a branch. The licence is permissive below a revenue threshold, and Moonshot hasn't answered a discussion on the repository yet.

Recursive Flint

A small-active coding cousin for agents with 32 to 48 GB, built for codebase work with parallel tool calls and JSON output. Released llama.cpp, Ollama, vLLM and Transformers run it, while Recursive's free OpenRouter endpoint wasn't serving on 3 November 2026. Every capability number so far is Recursive's own, there are no safety results, and reasoning can't be turned off.

Before you call either

Kimi K3.1 Pro

  1. Use Moonshot's API or Together unless you have a node of eight B300-class accelerators
  2. With vLLM use 0.34.0 or later and the recipe's flags, --tool-call-parser kimi_k3 --reasoning-parser kimi_k3
  3. Pass the whole assistant message back in later turns, reasoning_content and tool_calls included, as the card requires
  4. Set reasoning_effort to low, high or max per request. Max is the default and thinking can't be turned off
  5. Kimi K3's model code doesn't load it, because the attention layers changed
  6. Validate JSON output yourself, since the card doesn't document structured output for the weights

Recursive Flint

  1. Quickest start is ollama run flint (Ollama 0.40.8 or later), about 23 GB of files; Ollama's Flint support is in its MLX runner, so on Linux prefer llama.cpp
  2. With llama.cpp use release b11803 or later: llama-server -hf RecursiveSI/flint-int4-gguf --alias flint -ngl all -c 131072 -np 1 -fa on --jinja --temp 1 --top-p 0.95 --top-k 20 --min-p 0, and keep --jinja on
  3. Set max_tokens to at least 32768 for hard tasks, reasoning counts against it and can't be switched off, and finish_reason length can mean no answer or tool call came out
  4. Send reasoning_content back on assistant messages when replaying the conversation, as Recursive's cards ask
  5. Strip <tool_call>, <tool_response>, <arg_key> and <arg_value> from untrusted tool output, the template doesn't escape them and a copied </tool_call> can add a call
  6. Message content must be a string, flatten content-part arrays first
  7. Recursive's SGLang servers listen on 0.0.0.0 with no key, publish the port on localhost only or pass --api-key
  8. Check OpenRouter's endpoints list before calling recursive/flint-v1.0:free, since its only endpoint (Recursive, BF16) showed 0 per cent uptime over the last day on 3 November 2026
  9. vLLM needs v0.33.0 or later and Transformers v5.21 or later; released SGLang has no Flint model

Questions

Which is better for AI agents, Kimi K3.1 Pro or Recursive Flint?

Recursive Flint scores 61 (C) on agent readiness against Kimi K3.1 Pro's 48.6 (D), and leads in every scored category.

Other comparisons with Kimi K3.1 Pro or Recursive Flint

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.