Benchmark

Logic Index

The Logic Index measures how reliably a model reasons when the answer follows solely from the information given, as with rules, conditions and checks in business applications. It is not a general intelligence or knowledge test and cannot be compared with indices such as the one from Artificial Analysis.

15models measured
3models level at the top
0of which we run ourselves in Austria

Logic Index

higher is better

0 = guessing, 100 = all correct. The line shows the 95% interval. Level means: the gap to the highest score is within the measurement uncertainty.

Level at the top
DeepSeek V4.1 Flashconnectable · via OpenRouter
97
Kimi K3connectable · via OpenRouter
97
Qwen 3.8 MaxAPI only · via OpenRouter
96
Below
MiniMax M3.1 Flashexternal · via OpenRouter
92
GLM 5.3connectable · via OpenRouter
90
GLM 5.3 Flashexternal · via OpenRouter
88
Qwen 3.8 27Bbudget 2,048
80
Qwen 3.6 35Bbudget 30,000
80
gpt-oss-120bexternal · via OpenRouter
79
Nemotron 3.5 Boltno budget field
79
Qwen 3.8 Flash-Nextmeasured internally only · budget 4,096
78
Gemma 4 26Bno budget field
77
76
Nemotron Cascade 2no budget field
69
Qwen 3.5 9Bno budget field
49
available to book runs here, internal only measured externally, not on offer open weights, not hosted here, connectable only via the vendor's API, connectable

As of 28 Oct 2026. Mean of three test areas, every task three times, temperature 0.7.

What the measurement shows

Three models are level at the top within the measurement uncertainty: DeepSeek V4.1 Flash, Kimi K3 and Qwen 3.8 Max. All three are large cloud models that we do not run ourselves. The gap to the other models comes mainly from the logic grid puzzles. On reasoning chains and logic vs. world knowledge, our own models also score above 90, for example Qwen 3.8 27B and Nemotron 3.5 Lightning.

Qwen 3.8 27B is our strongest model when it is allowed to think enough. With a budget of 8,192 it reaches 92, about level with MiniMax M3.1 Flash and just ahead of GLM 5.3. With a budget of 2,048 it scores 80: enough for reasoning chains, not for larger puzzles. The budget is passed with the call (thinking_token_budget). For tasks with many conditions, the higher value pays off.

Where the limit lies: puzzles with 4 houses are solved almost completely by almost all models. From 5 houses with 5 attributes the field separates. With 6 houses only the three top models and MiniMax M3.1 Flash reach 76 or more. Qwen 3.8 27B scores 40 there with a budget of 8,192; our other models reach at most 24 (Flash-Next), most of them are at the level of guessing or below. For tasks of this size we currently recommend a large cloud model via the privacy layer.

Logic vs. world knowledge: nine models solve this part without errors in every run, among them Qwen 3.8 27B, Qwen 3.6 35B and Gemma 4 26B from our offering. Errors in the direction world knowledge suggests appear with Qwen 3.5 9B (6 of 120 answers), gpt-oss-120b and Nemotron Cascade 2 (2 of 120 each) and Nemotron 3.5 Bolt and MiniMax M3.1 Flash (1 of 120 each).

Index vs. cost

Cost per task in cents: for our models at the tier's list price, for others the amount paid at OpenRouter, converted to euros.

204060801000.000.420.831.251.66DeepSeek V4.1 FlashKimi K3Qwen 3.8 MaxQwen 3.8 27B (budget 8,192)MiniMax M3.1 FlashGLM 5.3GLM 5.3 FlashQwen 3.8 27BQwen 3.6 35Bgpt-oss-120bNemotron 3.5 BoltGemma 4 26BNemotron 3.5 LightningNemotron Cascade 2Qwen 3.5 9Bcents per taskLogic Index

Top left is the best ratio: much logic for little effort.

Index vs. time

Time per task (median), including thinking. Measured on reasoning chains and logic vs. world knowledge.

204060801000 s31 s61 s92 s122 sQwen 3.8 27B (budget 8,192)Qwen 3.8 27BQwen 3.6 35BNemotron 3.5 BoltQwen 3.8 Flash-NextGemma 4 26BNemotron 3.5 LightningNemotron Cascade 2Qwen 3.5 9Bseconds per taskLogic Index

Top left is the best ratio: much logic for little effort. Only models on our Sparks; external and connectable ones run on other hardware.

Index by thinking budget

higher is better

The reasoning chains with different values for thinking_token_budget. How far a model gets depends heavily on how long it may think.

204060801007682,0484,09630,000Qwen 3.8 27BQwen 3.6 35BQwen 3.8 Flash-NextNemotron 3.5 LightningLogic Index

How to call it

Send the thinking budget with your request. Without the field, our default applies, which is tuned for short answers.

{
  "model": "swift",
  "thinking_token_budget": 30000,
  "messages": [ … ]
}

The budget is per model. Call models listed without a budget without the field.

Tokens used

lower is better

Tokens per task (median). Light part: thinking, solid part: answer. Measured on reasoning chains and logic vs. world knowledge.

Consistency

higher is better

Share of tasks on which the model gives the same answer in all runs. Measured on reasoning chains and logic vs. world knowledge.

Reasoning chains

Several statements depend on each other; only over several steps does it show whether the conclusion follows.

Logic vs. world knowledge

The conclusion sounds plausible but does not follow, or the other way round. Tests whether a model reasons or just repeats what it knows.

Logic grid puzzles

Houses in a row, several attributes, one solution. The answer is only certain once all clues have been combined. 4 to 6 houses, the larger the harder.

All values

ModelIndex Thinking budgetCost per task TimeTokens Tier
Level at the top
DeepSeek V4.1 Flash connectable 97 94 to 99 via OpenRouter 0.08 ct¹ – 1,394 –
Kimi K3 connectable 97 91 to 100 via OpenRouter 1.17 ct¹ – 1,215 –
Qwen 3.8 Max API only 96 90 to 100 via OpenRouter 1.33 ct¹ – 2,393 –
Below
Qwen 3.8 27B (budget 8,192)† 92 88 to 96 budget 8,192 0.38 ct 36 s 1,823 Standard
MiniMax M3.1 Flash external 92 87 to 97 via OpenRouter 0.07 ct¹ – 1,177 –
GLM 5.3 connectable 90 83 to 95 via OpenRouter 0.43 ct¹ – 2,121 –
GLM 5.3 Flash external 88 81 to 93 via OpenRouter 0.01 ct¹ – 773 –
Qwen 3.8 27B† 80 73 to 86 budget 2,048 0.28 ct 38 s 1,374 Standard
Qwen 3.6 35B 80 73 to 86 budget 30,000 0.82 ct 46 s 4,053 Standard
gpt-oss-120b external 79 73 to 86 via OpenRouter 0.07 ct¹ – 3,421 –
Nemotron 3.5 Bolt† 79 71 to 86 no budget field 1.28 ct 32 s 4,225 Multimodal
Qwen 3.8 Flash-Next† measured internally only 78 70 to 84 budget 4,096 – 35 s 1,851 –
Gemma 4 26B† 77 68 to 85 no budget field 0.75 ct 98 s 3,701 Standard
Nemotron 3.5 Lightning 76 70 to 82 budget 30,000 0.52 ct 30 s 5,176 Fast
Nemotron Cascade 2 69 60 to 78 no budget field 0.62 ct 35 s 2,002 Reasoning
Qwen 3.5 9B† 49 37 to 60 no budget field 0.10 ct 35 s 990 Fast

Cost per task in euro cents: for our models at the tier's list price; ¹ for other models the amount actually paid at OpenRouter, converted at the ECB reference rate of 23 Oct 2026 (€1 = $1.1193). Time only for our models; others run on different hardware.

† Qwen 3.8 27B (budget 8,192): The same model as Qwen 3.8 27B, called with thinking_token_budget 8,192. The hardest puzzles (6 houses) remain its limit.

† Qwen 3.8 27B: With a budget of 2,048 the thinking is not enough for the larger puzzles. With a budget of 8,192 the same model solves far more, see its own entry.

† Nemotron 3.5 Bolt: On hard puzzles Bolt often thinks up to the limit of 32,768 tokens without answering (37 of 120 puzzles). Scored as an error.

† Qwen 3.8 Flash-Next: Logically flawless in the part “Logic vs. world knowledge”; every deduction there is a misspelled answer (“UNGLÜLTIG” instead of “UNGÜLTIG”, German for “invalid”; the test is run in German). Scored as an error, since automated parsing fails on it just the same.

† Gemma 4 26B: Runs under Ollama without an adjustable thinking budget and thinks long on hard tasks. In the puzzle part every deduction is a stop at our 10-minute time limit (55 of 120 puzzles), not a single wrong answer.

† Qwen 3.5 9B: Does not think in a separate section but writes its reasoning straight into the answer, so all tokens are counted as answer tokens. About one answer in ten ends without a clear verdict or with a misspelled one (“UNGLTIG”). Scored as an error.

How we measure

In short

  • Three test areas: 30 reasoning chains with made-up terms, 40 tasks “Logic vs. world knowledge” with real terms and 40 logic grid puzzles with 4 to 6 houses, 110 tasks in total.
  • Every task runs three times, so 330 answers per model. The index is the mean of the three test areas.
  • Each task's answer is computed; no other model judges the answers. A program checks when generating each puzzle that it has exactly one solution.
  • Chance-corrected: guessing counts as 0, all correct as 100. With VALID or INVALID, guessing hits half; with a 5-house puzzle, one fifth. Values below 0 mean worse than guessing, for example because answers are missing due to the time limit.
  • Temperature 0.7 instead of 0: this shows whether a model answers the same task the same way across runs. At temperature 0 the runs would be nearly identical.
  • Intervals: 95% via bootstrap over the tasks of each test area with 4,000 resamples; the runs of one task stay together. Whether a model differs from the highest score is tested pairwise on the same tasks.
  • Answers missing due to a connection error are not scored. If a model exceeds our time limit, the answer counts as wrong.
  • Cost, time, tokens and consistency come from reasoning chains and logic vs. world knowledge. The puzzles are not included there.
  • Addition of 28 Oct 2026: third test area, logic grid puzzles. All index values were recalculated and are not comparable with earlier versions.
  • Correction of 25 Oct 2026: the other models are now measured directly at OpenRouter, without our privacy layer. In the first measurement through the privacy layer, four tasks were altered (since fixed), and GLM 5.3 Flash scored much lower there at 72. We could not determine the cause with certainty.

Example

This is what a task looks like, in its simplest form:

Premise 1: All blorks are wumps.
Premise 2: No wumps are zirgs.
Conclusion: No blorks are zirgs.
Does the conclusion necessarily follow?
→ VALID

The tasks in the test are much longer and more nested.

Example: logic grid puzzle

A puzzle with 4 houses, generated for this page only. It is not part of our measurement and does not appear in the scored set.

Four houses stand in a row, numbered 1 (far left) to 4 (far right). Exactly one person lives in each house. Each of the following values occurs exactly once:
- Name: Anna, Bernd, Clara, David
- Colour: red, green, blue, yellow
- Pet: dog, cat, bird, fish

Clues:
1. The person with the bird lives somewhere to the left of David.
2. The person with the fish and David live in the same house.
3. The person in the blue house lives directly to the left of the person with the cat.
4. The person in the blue house lives somewhere to the left of the person with the dog.
5. Bernd lives in house 2.
6. The person in the yellow house and the person with the cat live in the same house.
7. Clara lives in house 3.
8. The person in the green house lives directly next to the person with the dog.

What colour is Clara's house?
→ red

The test uses up to 6 houses with 5 attributes and correspondingly more clues. The test itself runs in German.

Comparison conditions

Each model is measured in the state in which it is used in practice. This is not a lab comparison under identical conditions. Our models under vLLM run with the stated thinking budget; Gemma 4 26B, Nemotron Cascade 2 and Qwen 3.5 9B run under Ollama without a budget. All our models have a time limit of 10 minutes per task. Exception: reasoning chains and logic vs. world knowledge still ran with 5 minutes for the models under vLLM; this affected 2 of 210 answers for Qwen 3.6 35B. The other models run directly via OpenRouter without our privacy layer, with the setting for high reasoning effort and at most 32,000 tokens per answer.

Other models: at OpenRouter, different providers answer a request depending on availability, possibly with different quantization. Which provider answered is logged for every answer; depending on the model there were 1 to 17 different ones. The results therefore describe the measured deployment, not necessarily the model itself. Only providers that do not use the data for training were allowed.

Measured externally: models that would run on our hardware but that we do not operate. We measured them via OpenRouter with the same test, as a look beyond our own stack. Index and tokens are comparable, time is not, and each provider chooses its own quantization.

Connectable: open-weight models we do not host ourselves, for example because they are too large for our hardware. You can still use them through our privacy layer: personal data is replaced with placeholders before the request leaves. Measured via OpenRouter with the same test.

API only: models without open weights, available only through the vendor's API. We cannot host them ourselves, but you can use them through the privacy layer. Measured via OpenRouter with the same test.

Internal: runs on our Sparks but is licensed for our own use only.

We do not publish the task set: a known test can be trained for and then measures nothing.