GitSeonjeap
English

Sign in

Reading needs no sign-in. Sign in to write posts or comments, or to recommend and report, in the community.

By signing in you agree to the notices below. Community rules · Privacy notice

Keep browsing without signing in

← Blog

Flint on a Mac mini 32GB: 5 Engines at 52.4-76.0 tok/s vs Qwen

Posted Video released

We ran Flint on a Mac mini M6 32GB with five engines: 52.4 to 76.0 tokens per second, not purely an engine difference. In coding-agent runs Qwen passed 15 and Flint 12.

Flint on a Mac mini 32GB: 5 Engines at 52.4-76.0 tok/s vs Qwen Open on YouTube

We ran Flint on a Mac mini M6 32GB with five engines, and the median generation speed came out between 52.4 and 76.0 tokens per second. The engines used different files, so that spread is not purely an engine difference. Only Rapid-MLX and mlx_lm can be compared on the same file. When the same coding-agent tasks were also given to Qwen 3.8 27B, Qwen passed 15 runs and Flint passed 12 (out of 15).

Conclusions first

  1. Speed across five engines: 52.4 to 76.0 tokens per second (median of twelve runs, thinking on). Because the files differ, this is not purely an engine difference.
  2. Qwen passed more: On 49 tool-call tasks graded by exact text match, it was 36 vs 45 (Flint vs Qwen), and on the coding agent, 12 vs 15 out of 15 runs. In speed it was the opposite: Flint was more than 6 times faster than Qwen in llama-bench generation.
  3. Context: With 16-bit KV, the server started up to 98,304 tokens and ran out of memory at 114,688 tokens.
The 'three conclusions' card: five engines at 52.4 to 76.0 tok/s, Qwen passed more (tool calls 36 vs 45, agent 12 vs 15), 16-bit KV to 98,304 tokens
The video's 'three conclusions' card (1:05). Speed is a median of 12 runs, passes are one run each

What kinds of numbers appear here

  • Our measurement: Values we measured ourselves on the Mac mini M6 32GB. Speeds are the median of twelve runs (4 questions, 3 times each).
  • Calculation: Arithmetic on our values (for example, about 8 percent difference, more than 6 times, Fisher's test).
  • Developer claim: Values stated by the developer, which we could not verify.
  • Third-party report: Values written by someone else.

The reference date is the video's release date, 2026-10-25. The measurements were taken on 2026-10-24 and 2026-10-25.

Terminal screen showing Rapid-MLX 73.19, Ollama 76.01 and llama.cpp 52.53 tok/s on a Mac mini M6 32GB
Our measurement: median of 12 runs for three engines (around 0:10 in the video, a replay of the measurement record file)

What is Flint

Flint is an open-weight model from Recursive, released on October 21, 2026. According to the developer, it is a Mixture-of-Experts (MoE) design that computes only about 2.5 billion of its roughly 39.8 billion parameters per token, and it is meant for coding agents that inspect code, fix bugs and write tests (developer claim). The header of the GGUF file we used listed 39,785,287,456 parameters, and the file size was 23,387,911,136 bytes (our measurement).

According to the developer's card, it uses 6 of 256 experts plus 1 shared expert in each of 47 MoE layers. However, the header of our GGUF listed the shared-expert count as 2, which does not match, and we could not determine why. The 2.5 billion is only the amount computed per token; the whole model must still fit in memory, so this does not mean it performs like a 2.5B model.

Card describing Flint: developer Recursive, released 2026-10-21, about 2.5 billion of about 39.8 billion computed per token, 39,785,287,456 parameters in our file
Intro card separating the developer's description from the header value of our file (video 0:22)

Test conditions and limits

  • Mac mini M6 32GB, one request at a time, greedy decoding (temperature 0, seed 1), at most 256 tokens.
  • Four questions (26 to 443 input tokens) run 3 times each, 12 runs, and we used the median.
  • Flint is a model that thinks at length, so we measured with thinking on, and the speed includes thinking tokens. In all twelve runs, the 256 tokens were filled with thinking alone.
  • Turning thinking off differed by engine. Ollama could do it, and with it off the speed was 79.9 tokens per second with the answer starting in all twelve runs. For Rapid-MLX, mlx_lm and llama.cpp we could not confirm a way to turn it off.
  • During speed runs, swap was 5.6 to 14.6 GiB at first, and 2.8 to 6.4 GiB when we re-measured with a lower starting swap. These are not speeds from a clean environment (the video screens show these as GB).
Conditions card: 4 questions 3 times each, 26 to 443 input tokens, swap 5.6 to 14.6 GB at first and 2.8 to 6.4 GB on re-measurement
Our test conditions and swap record (video 2:30). Not clean-environment speeds

Generation speed by engine

Our measurements (thinking on, median of 12 runs, range in parentheses):

Engine File Tokens per second
llama.cpp 184f653 Q4_K_M GGUF 52.5 (49.8 to 53.6)
LM Studio (runtime llama.cpp 2.64.0) a different GGUF 52.4 (29.0 to 62.4)
mlx_lm main 4cfc647 official INT4 67.8 (63.6 to 68.8)
Rapid-MLX 0.16.8 the same official INT4 73.2 (70.3 to 75.5)
Ollama v0.40.10 flint:40b-a2b-qat-int4 tag 76.0 (70.6 to 77.8)
  • The same file is used only by Rapid-MLX and mlx_lm: 73.2 vs 67.8, about 8 percent apart (calculation). The ranges did not overlap.
  • For Ollama we measured only the qat-int4 tag, and we could not confirm that it holds the same weights. We did not measure the default tag. Its median is the highest, but its range overlaps with the other engines.
  • LM Studio used a different file (24.17GB) and swung widely from request to request, between 29.0 and 62.4.
  • Even with lower swap, Rapid-MLX, mlx_lm, llama.cpp and Ollama stayed within 2 percent of their first values (Ollama was 76.5).
  • The NVFP4 GGUF gave 10.2 at first and 5.5 when re-measured (cause not isolated), so we left it out of the 52.4 to 76.0 range.
  • For time to first token (input of about 33,000 tokens), we give values without ranking because the files differ: Ollama 27.6 s, Rapid-MLX 27.4 s, mlx_lm 27.3 s, llama.cpp 48.2 s, LM Studio 50.5 s. The 194.5 s we first got for Ollama did not reproduce when re-measured, and we could not isolate the cause.

As for engine support, as of 2026-10-24 the documentation lists llama.cpp, Rapid-MLX, Ollama, Unsloth and the developer's own engine rec; LM Studio was in its model list, and mlx_lm had it only in the main version. On our Mac, five of them ran. LM Studio failed on runtime 2.41.0 with a Flint chat-template error and loaded on 2.64.0.

Bar chart of Flint generation speed by engine: Rapid-MLX 73.2, mlx_lm 67.8, Ollama 76.0, llama.cpp 52.5, LM Studio 52.4, NVFP4 10.2 tok/s
Our measurement: median of 12 runs per engine (video 3:25). Only Rapid-MLX and mlx_lm share a file; the 8% gap is a calculation

We could neither confirm nor refute the developer's speed claims

The developer's blog puts 125 tokens or more on an M4 Pro MacBook Pro and 150 tokens or more on a 64GB RTX Spark in one sentence, and adds "at short context" at the end. It is unclear whether that qualifier also applies to 125, and the engine and file used were not tied to the numbers (developer claim). The creator of Rapid-MLX wrote 131 tokens at about 1,000 input tokens and 118.5 tokens at about 8,000 on an M5 Max 36GB (third-party report, greedy, 256 output tokens).

Our questions had short inputs of 26 to 443 tokens, but our device is an M6 32GB and the engine and file also differ, so we can neither confirm nor refute either set of numbers.

Card placing the developer claim, the third-party report and our measurement side by side, with the note that different measurements are not placed on one line to say right or wrong
Card separating the developer claim, the Rapid-MLX creator's report and our measurement (video 4:18). 'Four engines' on this card excludes LM Studio

Comparison with Qwen 3.8 27B

Qwen's speeds were measured with thinking off, so we do not put them on the same line as Flint (thinking on). With the same Qwen file and about 2 to 3GB of swap, Splash 1.4 reached 36.2 tokens per second, Rapid-MLX 9.35 and mlx_lm 9.03; on the Korean question alone, Splash 11.1, Rapid-MLX 9.35 and mlx_lm 9.12 (our measurement). Splash gave very different values, 25.7 first and 36.2 on a re-run, with the same server and the same arguments, and we could not isolate the cause.

Measuring with the same llama-bench (depth 0, 128 generated tokens) twice on the same day, Flint was 6.25 to 6.35 times Qwen (calculation). Using the Qwen value of 7.04 from the night before, the ratio would be in the 7s, cause unknown. Each model used its own 4-bit file.

Qwen 3.8 27B on the same file with three engines: Splash 1.4 at 36.2, Rapid-MLX 9.3, mlx_lm 9.0 tok/s, with a warning about Splash 25.7 vs 36.2
Our measurement: Qwen 3.8 27B with thinking off (video 5:12). Not placed on the same line as Flint speeds

Coding agent

Our 52 coding problems and 49 tool-call tasks are not agent tests. So we had the models solve 5 small-repository tasks (bug fix, feature addition, refactoring, a Korean-language instruction, and long context) in an agent loop. A pass means clearing the hidden tests too, and we ran each task three times with seeds 42, 43 and 44, for 15 runs in total (Qwen with MTP on).

  • Out of 15 runs, Qwen passed 15 and Flint passed 12. Flint failed once on the long-context task and twice on refactoring, and passed the Korean-instruction task all three times.
  • The three repeats are not independent samples, so this difference cannot be told apart from chance (calculation; Fisher's exact test p=0.22 is for reference).
  • The causes of the failures are our tester's estimates: the long-context task used up its turns by repeating a forbidden pipe command, and the refactoring rewrote a whole file and dropped a line.
  • Seven runs that had to restart from the beginning because of a memory alarm are mixed in (Flint 1, Qwen 6).
  • The total wall-clock time to finish the 15 runs was 1,208 seconds for Flint and 6,950 seconds for Qwen (with MTP on). This is a separate fact, not a model speed comparison.
  • The 49 tool-call tasks were run once each, and the grader requires an exact text match, so some answers were marked as failures even when the meaning was right. The 36 vs 45 is therefore this grader's pass count.
Coding agent results on 5 tasks: Qwen 15/15, Flint 12/15, a per-task pass table and the time to finish, 1,208 s vs 6,950 s
Our measurement: passes out of 15 runs, one run each; three repeats are not independent samples (video 6:35)

Long context and device size

The developer's card lists a context of 262,144 tokens (developer claim). On our Mac mini with 16-bit KV, the server started up to 98,304 tokens and ran out of memory at 114,688, and we did not measure in between. Starting the server is different from filling that length and getting a reply. The largest input we actually filled and got a response for was about 90,000 tokens with 16-bit KV (89,941 tokens), with 224.3 seconds to the first token and generation at 20.65 tokens per second. With 8-bit KV, an input of 119,998 tokens took 369.88 seconds to the first token.

We do not have a 24GB or a 48GB Mac, so we did not measure them. If the limit ratio is assumed to be independent of device size, the calculation says our 23.39GB file does not fit on a 24GB Mac (calculation). For 48GB, the Rapid-MLX creator wrote that it also runs on 36GB (third-party report).

Terminal of the context-length test: 89,941 input tokens 224.27 s to first token, 119,998 tokens 369.88 s
Our measurement: context test with real input filled and a response checked (video 7:02, replay of the measurement record file)

What we did not measure, and limits

  • We did not measure the developer's speed claims, a 24GB Mac, a 48GB Mac, running on Windows, or the Ollama default tag.
  • These are not clean-environment speeds. There was swap while measuring.
  • Tool calls were run once each, so the sample is small, and the three repeats in the agent test are not independent samples.
  • We did not complete Qwen's 52 coding problems and KMMLU, nor test real coding tools such as OpenCode. We also could not include speed by input length in the video.
  • The terminal screens in the video replay measurement record files; they are not recordings of a live screen.

In short, Qwen had more passes (tool calls 36 vs 45, coding agent 12 vs 15), and Flint took much less time than Qwen (with MTP on).

Summary card: on the same file Rapid-MLX is about 8 percent higher, Qwen passes more, Flint takes less time
The video's summary card (video 7:22). Time is a separate fact, not a model speed comparison

FlintRecursive FlintMac minilocal AIlocal LLMllama.cppOllamaRapid-MLXQwencoding agent

Related posts

All posts