MakoBench: +NSFW Bench (suite 4.0)

39 ranked of 47 models on suite 4.0, board published November 2026. Click a column head to sort, the arrow beside a name for all of that model's details, and the i beside a head for what it means. Columns picks what shows; Export saves the table.

Separate test of adult fiction with adult characters only; not part of Total.

We test local models on one machine: two RTX 5090 and two RTX 3090 graphics cards, about 112 GB of video memory. The judge is Gemma 4 31B (Q8). Hosted models run through their own APIs. What the rig can test

Model NSFW score separate Total Chat Code Date tested
DeepSeek V4 FlashMAX 9.8 19.2 8.0 11.2 2026-11-01
Grok 4.7 8.9 19.0 9.0 10.0 2026-11-06
Kimi K3.1 Pro 4.9 18.9 8.9 10.0 2026-11-06
Claude Opus 5.5 9.5 18.6 8.9 9.7 2026-11-06
Claude Sonnet 5.5 7.9 18.0 8.2 9.8 2026-11-06
GPT-6.1 Terra 1.6 17.7 8.1 9.6 2026-11-06
DeepSeek V4 ProMAX 8.4 17.5 7.4 10.1 2026-11-01
GPT-6 Luna 4.0 17.1 7.7 9.4 2026-11-06
Swish 31B FinalQ8_0MAX 11.6 16.1 7.7 8.4 2026-11-01
Claude Fable 5.12 blocked 8.5 15.7 8.0 7.7 2026-11-07
Claude Haiku 5.5 8.2 15.3 6.0 9.3 2026-11-06
Artemis 31B v1.2 10.8 15.2 7.1 8.1 2026-11-01
Omega Arsenal 31B FinalQ8_0MAX 11.2 15.1 6.5 8.6 2026-11-01
Qwen3.8 27B HereticNVFP4 6.1 14.9 6.9 8.0 2026-11-03
Dark Craving 31B v2.0Q8_0MAX 11.7 14.5 6.9 7.5 2026-11-03
MiniMax M3 7.9 14.4 5.9 8.5 2026-11-02
Dark Scarlett 27B v3.0Q8_0⚠ provisionalMAX 9.2 14.2 6.4 7.9 2026-11-01
Dark Scarlett 27B v2.0 (Q5_K_M)Q5_K_M 7.1 14.0 5.9 8.1 2026-11-01
OrcaRouter Qwen3.8 27BQ8_0 5.4 13.8 6.3 7.6 2026-11-03
MiniMax M3.1 Flash 6.4 13.5 5.4 8.1 2026-11-02
Darker Scarlett 27B v0.1Q4_K_M 8.8 13.1 6.2 6.9 2026-11-01
Split-Untied 31BQ8_0MAX 12.4 12.1 6.9 5.2 2026-11-03
Qwen3.8 27B Twin Turbo FableQ5_K_M⚠ provisional 7.7 11.5 5.6 5.8 2026-11-01
Wicked Tutu 26B-A4BQ8_0MAX 11.6 11.2 5.2 6.1 2026-11-01
gpt-oss 20B 1.8 11.2 4.2 7.0 2026-11-06
Qwen3.5 122B HereticQ4_K_S 7.7 11.2 5.4 5.8 2026-11-01
Gemma 4 26B-A4B QATQ4_0MAX 10.8 10.2 4.2 6.0 2026-11-01
Darker Hero 27BQ4_K_S⚠ provisional 9.0 9.5 4.1 5.4 2026-11-01
Spark-X 2.6 4B 1.1 5.4 2.1 3.2 2026-11-07
DeepSeek R1 0528 8BQ4_K_M 0.8 2.7 1.3 1.3 2026-11-03
Qwen3.8 27BQ5_K_S⚠ provisionalMAX – – – 8.5 2026-11-07
Grok Build 0.1⚠ provisional – – – 4.5 2026-11-06
Qwen2.5 1.5BQ4_K_M⚠ provisional 0.4 – – 0.3 2026-11-05
Qwen2.5 0.5BQ8_0⚠ provisional 0.7 – – 0.3 2026-11-05
Gemma 2 2B AbliteratedQ5_K_S⚠ provisional 1.3 – – 0.2 2026-11-05

MAX: the model reached the top of every set in a part of the tests. The tests can't tell models apart above that point, so a harder set is due.

  • Total = Code + Chat. 10 each is a perfect run of the standard tests, so 20 is the nominal top; bonus packs add points on top, up to the suite's most possible (a row's bars run to it). NSFW score is a separate test (how far the model goes with adult content) and is not part of Total. Higher is not better or worse: pick what suits your use.
  • Each score is nominally 10 on the standard tests. A part scored 90% or more unlocks a harder bonus set, worth 1 point, so Code, Chat and NSFW score can pass 10, up to 10 plus one point per pack in the suite.
  • Β± Total = half of the 90% interval of a bootstrap over the test cases; models closer together than that are statistically tied.
  • Each model is run once, so Β± covers which cases were drawn, not run-to-run noise, and it understates the real uncertainty. Rows for the same weights (quant or serving-tier twins) differ by up to 2.3 points here. Treat gaps of a point or two as ties.
  • Class is a coarse band on Total: S β‰₯ 16, A β‰₯ 13, B β‰₯ 10, C β‰₯ 0.
  • Lean = chat-leaning or code-leaning when the gap to the board median is 1.5 points or more, otherwise balanced.
  • tok/s = median generation speed; only comparable between models run on the same host.
  • Quant = the quantization we scored. Q8_0 is the standard for local models; any other quant is marked as a non-standard quant in the row details. API = a hosted model, served by its provider.
  • Run cost = what one run of the Code and Chat tests cost at the provider's price, generation only. ~ = estimated from token counts at list price. * means some requests came back without usage data, so the figure may be low. β€” = run on our own hardware, so no bill.
  • N blocked = the provider's content filter blocked N replies; each scores zero.
  • One row per model: other quants and serving tiers of the same weights sit under the main row (open the arrow) and are not ranked.
  • ⚠ Provisional = CrucibleForge's compatibility check failed for that model, so its score may mis-measure it. It is shown without a rank until it is re-run, except rows tested below Q5, which are not re-run.
  • A dash in Total means that model has no complete Chat score yet, so it is not ranked.

Request a model Want a model tested? Search the list, add your +1, or send a new one.