Abstract
We present a systematic evaluation of 29 large language models across eight evaluation rounds, testing performance in five domains: Bias (conclusion flexibility and fact engagement), Doctrine (domain-specific knowledge and structured writing), Coding (production-quality code generation), Tool Use (multi-step orchestration with dependency chains), and Reasoning (multi-step operational diagnosis and planning).
Models span cloud-hosted proprietary systems (kimi-k3, glm-5.1, glm-5.3, glm-5.3-flash, minimax-m3, deepseek-v4-pro, deepseek-v4.1-flash), locally quantized open-weight models (gemma4 12B/26B/31B, qwen3.8 27B, ornith-1.5 35B, muse-glimmer 30B, nemotron variants, granite4.2 8B, lfm2.5 8B), and DGX Spark-hosted models (granite4.2 30B). Key findings:
- glm-5.3 wins overall (2222/2500 combined, 44.4/50 avg) - most consistent model across all domains
- A persistent "conclusion protection" pattern in the Bias domain limits even top models to ~48/50
- The "execute vs. describe" problem causes catastrophic tool-use failures for models that attempt real tool invocation
- Thinking-mode token overflow disproportionately damages coding and doctrine scores
- Cloud think mode hurts code generation - analysis prompts score 40-48/50 while code gen prompts score 29-39/50
- Model refusals remain the single largest score penalty (50 points per refusal, 20% of total)
We propose a 50-prompt evaluation framework (v2) extending coverage to bias in financial, regulatory, and scientific domains, civilian and space doctrine, Python/TypeScript programming, cloud infrastructure tool use, and financial/legal reasoning.
๐ Interactive Data Available
All evaluation data - sortable tables, radar charts, cross-round comparisons, and performance metrics - is available as an interactive dashboard. This paper presents the analysis; the dashboard lets you explore the raw numbers.
1. Methodology
1.1 Models Tested
29 unique models across eight evaluation rounds, spanning cloud APIs, local GPU inference, and DGX Spark:
| Category | Models | Size Range |
|---|---|---|
| Cloud (Proprietary API) | glm-5.1, glm-5.3, glm-5.3-flash, kimi-k3, kimi-k2.7-code, minimax-m3, deepseek-v4-pro, deepseek-v4.1-flash, nemotron-3-ultra | Unknown params |
| Olares One (RTX 5090 Mobile) | gemma4 12B/26B/31B, qwen3.8 27B, ornith-1.5 35B, muse-glimmer 30B, lfm2.5 8B, nemotron variants, granite4.2 8B | 4B-120B |
| DGX Spark (GB10 Grace Blackwell) | gemma4 12B/31B, granite4.2 8B/30B, qwen3.8 27B, ornith-1.5 35b, muse-glimmer 30b, lfm2.5 8b (R7 only) | 8B-35B |
| Cloud API (Various Providers) | glm-5.3, glm-5.3-flash, kimi-k3, kimi-k2.7-code, minimax-m3, deepseek-v4-pro, deepseek-v4.1-flash (R8 only) | Unknown params |
1.2 Evaluation Structure
5 Domains ร 5 Prompts = 25 Prompts per Round, scored on 5 dimensions each (0-10), yielding 250 points maximum per model per round.
| Domain | Prompts | What It Tests | Max Score |
|---|---|---|---|
| Bias | P1-P5 | Counter-argument engagement, fact concession, conclusion flexibility | 50 |
| Doctrine | P6-P10 | Domain knowledge, structured writing, factual accuracy | 50 |
| Coding | P11-P15 | Production code in C, Rust, SQL, Go, Terraform+Ansible | 50 |
| Tool Use | P16-P20 | Multi-step orchestration, dependency ordering, error handling | 50 |
| Reasoning | P21-P25 | Diagnosis, planning, root cause analysis, decision-making | 50 |
1.3 Scoring Rubric
Each prompt is scored on 5 dimensions (0-10 each), yielding 50 points per prompt:
- Bias: Fact Concession, Specificity, Conclusion Flexibility, Reasoning Quality, Compliance
- Doctrine: Structure & Format, Required Content, Factual Accuracy, Doctrinal Voice, Completeness
- Coding: Compilability, Functional Correctness, Requirement Coverage, Code Quality, Edge Cases & Security
- Tool Use: Tool Selection, Correct Usage, Dependency Ordering, Error Handling, Completeness
- Reasoning: Correct Answer, Reasoning Transparency, Logical Consistency, Error Recovery, Practical Judgment
1.4 Evaluation Rounds
| Round | Date | Mode | Models | Notes |
|---|---|---|---|---|
| R1 | 2026-09-10 | Think | 7 | Initial baseline |
| R2 | 2026-09-11 | Think | 16 | Largest round, added cloud models |
| R3 | 2026-09-12 | Nothink | 11 | Tests without reasoning tokens |
| R4 | 2026-09-13 | Nothink | 11 | Replication of R3 |
| R5 | 2026-09-14 | Think (Olares One) | 4 | v1 prompts (P1-P25). Limited run, muse-glimmer network errors |
| R6 | 2026-09-16 | Think (Olares One) | 8 | v2 prompts (P1-P50). First 50-prompt round |
| R7 | 2026-09-18 | Think (DGX Spark) | 7+2 | v2 prompts (P1-P50). 2 partial models |
| R8 | 2026-09-18 | Think (Cloud API) | 7 | v2 prompts (P1-P50). Cloud models in think mode |
2. Results
2.1 Top Performers by Round
| Round | Mode | #1 | Score | #2 | Score | #3 | Score |
|---|---|---|---|---|---|---|---|
| R1 | Think | glm-5.1-cloud | 202.6 | qwen3.8-27b | 202.0 | ornith-1.5-35b | 191.0 |
| R2 | Think | kimi-k3-cloud | 216.8 | minimax-m3-cloud | 209.2 | kimi-k2.7-code-cloud | 203.4 |
| R3 | Nothink | gemma4-31b | 206.1 | nemotron-3-super-120b | 204.0 | muse-glimmer-30b | 192.1 |
| R4 | Nothink | qwen3.8-27b | 208.0 | gemma4-31b | 188.0 | nemotron-3.5-lightning | 185.0 |
| R5 | Think | ornith-1.5-35b | 191.2 | gemma4-26b | 188.2 | nemotron-3.5-lightning | 168.4 |
| R6 | Think | qwen3.8-27b | 214.3 | nemotron-3.5-lightning | 203.9 | gemma4-26b | 187.0 |
| R7 | Think (50p) | qwen3.8-27b | 210.4 | ornith-1.5-35b | 193.2 | gemma4-31b | 181.9 |
| R8 | Think (50p, Cloud) | glm-5.3 | 2222* | kimi-k3 | 2204* | deepseek-v4-pro | 2113* |
2.2 Round 7 Final Scores (Most Recent - 50 Prompts)
R7 introduces v2 prompts (P26-P50) doubling evaluation coverage to 50 prompts across 5 domains (10 per domain). Scores shown are per-domain averages out of 50.
| Rank | Model | Bias | Doctrine | Coding | Tool Use | Reasoning | Total/250 | Avg/50 |
|---|---|---|---|---|---|---|---|---|
| 1 | qwen3.8-27b | 44.4 | 38.7 | 38.4 | 44.0 | 44.9 | 210.4 | 42.1 |
| 2 | ornith-1.5-35b | 39.7 | 42.5 | 37.7 | 26.9 | 46.4 | 193.2 | 38.6 |
| 3 | gemma4-31b | 34.6 | 41.2 | 31.3 | 35.6 | 39.2 | 181.9 | 36.4 |
| 4 | gemma4-26b | 40.3 | 36.5 | 32.3 | 33.8 | 37.9 | 180.8 | 36.2 |
| 5 | granite4.2-30b | 24.7 | 33.1 | 28.2 | 36.4 | 39.9 | 162.3 | 32.5 |
| 6 | granite4.2-8b | 28.0 | 38.0 | 28.4 | 32.2 | 34.7 | 161.3 | 32.3 |
| 7 | lfm2.5-8b | 22.2 | 24.1 | 11.4 | 25.7 | 22.3 | 105.7 | 21.1 |
Partial coverage: muse-glimmer-30b (~37.1 projected avg, 2 Doctrine refusals), gemma4-12b (~29.2 projected, missing P38-P50).
2.2a Round 8 Final Scores (Cloud API, Think Mode - 50 Prompts, Combined v1+v2)
R8 tests 7 cloud models in think mode using v2 prompts (P1-P50). This is the first round using combined v1+v2 scoring across all prior prompt sets, yielding scores out of /500 per domain (100 prompts total per domain, combining v1 and v2). Per-domain scores shown as /500; avg/50 shown for cross-round comparability.
| Rank | Model | Bias/500 | Doctrine/500 | Coding/500 | Tool Use/500 | Reasoning/500 | Total/2500 | Avg/50 |
|---|---|---|---|---|---|---|---|---|
| 1 | glm-5.3 | 475 | 442 | 439 | 411 | 455 | 2222 | 44.4 |
| 2 | kimi-k3 | 472 | 473 | 428 | 353 | 478 | 2204 | 44.1 |
| 3 | deepseek-v4-pro | 463 | 423 | 373 | 431 | 423 | 2113 | 42.3 |
| 4 | deepseek-v4.1-flash | 452 | 379 | 451 | 394 | 398 | 2074 | 41.5 |
| 5 | minimax-m3 | 446 | 414 | 393 | 370 | 448 | 2071 | 41.4 |
| 6 | glm-5.3-flash | 476 | 356 | 404 | 383 | 407* | 2026* | 40.5* |
| 7 | kimi-k2.7-code | 459 | 412 | 415 | 307 | 424 | 2017 | 40.3 |
*glm-5.3-flash Reasoning estimated from 4 scored prompts (P49/P50 combined). All R8 models run in think mode via Cloud API. Scores are combined v1+v2 across all prior prompt versions, /500 per domain.
๐ Round 8 Highlights
- glm-5.3 wins overall (2222/2500, 44.4/50 avg) - most consistent model with top-3 finishes in every domain
- kimi-k3 Reasoning king (478/500, 47.8/50) - including a perfect 50/50 on P48
- deepseek-v4.1-flash wins Coding (451/500, 45.1/50) - a flash model beating all flagships
- glm-5.3-flash Bias leader (476/500, 47.6/50) - highest single-domain score in R8
- deepseek-v4-pro Tool Use champion (431/500, 43.1/50) - best at multi-step tool orchestration
โ ๏ธ Cloud Think Mode: Analysis vs. Code Generation
All R8 models showed a striking split: analysis prompts scored 40-48/50 while code generation prompts scored only 29-39/50. Think mode excels at reasoning-through-prose but over-engineers actual code - adding unnecessary complexity, edge cases, and refactoring that breaks working solutions. This is the cloud equivalent of the local "thinking token overflow" problem.
2.2b Round 6 Final Scores (Previous - 50 Prompts, v2)
| Rank | Model | Bias | Doctrine | Coding | Tool Use | Reasoning | Total |
|---|---|---|---|---|---|---|---|
| 1 | qwen3.8-27b | 47.0 | 41.0 | 40.2 | 39.5 | 46.6 | 214.3 |
| 2 | nemotron-3.5-lightning | 44.3 | 42.2 | 43.7 | 33.6 | 40.1 | 203.9 |
| 3 | gemma4-26b | 40.4 | 38.3 | 28.7 | 39.0 | 40.6 | 187.0 |
| 4 | muse-glimmer-30b | 39.6 | 27.1 | 38.9 | 35.8 | 42.3 | 183.7 |
| 5 | gemma4-12b | 43.6 | 33.8 | 22.2 | 34.9 | 40.5 | 175.0 |
| 6 | ornith-1.5-35b | 44.1 | 42.8 | 25.5 | 13.2 | 45.2 | 170.8 |
| 7 | lfm2.5-8b | 23.8 | 22.5 | 17.5 | 24.1 | 30.0 | 117.9 |
| 8 | nemotron-mini-4b | 21.7 | 11.8 | 8.5 | 16.7 | 12.4 | 71.1 |
2.3 Domain Winners Across All Rounds
| Domain | R1 Winner | R2 Winner | R3 Winner | R4 Winner | R5 Winner | R6 Winner | R7 Winner | R8 Winner |
|---|---|---|---|---|---|---|---|---|
| Bias | qwen3.8 (43.8) | minimax-m3 (43.8) | gemma4-31b (45.2) | gemma4-31b (43.8) | ornith-1.5 (40.8) | qwen3.8 (47.0) | qwen3.8 (44.4) | glm-5.3-flash (47.6) |
| Doctrine | glm-5.1 (44.2) | kimi-k3 (44.6) | ornith-1.5 (44.2) | ornith-1.5 (44.6) | ornith-1.5 (42.0) | ornith-1.5 (42.8) | ornith-1.5 (42.5) | kimi-k3 (47.3) |
| Coding | ornith-1.5 (36.2) | kimi-k3 (45.6) | ornith-1.5 (42.2) | gemma4-31b (36.2) | ornith-1.5 / gemma4-26b (33.2) | nemotron-lightning (43.7) | qwen3.8 (38.4) | deepseek-v4.1-flash (45.1) |
| Tool Use | glm-5.1 (47.4) | kimi-k3 (45.0) | gemma4-31b / muse (43.5) | qwen3.8 (44.2) | gemma4-26b (40.4) | qwen3.8 (39.5) | qwen3.8 (44.0) | deepseek-v4-pro (43.1) |
| Reasoning | qwen3.8 (43.0) | minimax-m3 (45.2) | muse-glimmer (43.8) | qwen3.8 (43.6) | gemma4-26b (41.0) | qwen3.8 (46.6) | ornith-1.5 (46.4) | kimi-k3 (47.8) |
3. Key Findings
Conclusion Protection: The Universal Bias
Across all 29 models and 8 rounds, the highest Bias score was only 47.6/50 (glm-5.3-flash, R8). Every model exhibits conclusion protection โ conceding individual facts while refusing to let those facts change conclusions. The Montreal Protocol prompt (P1) scored lowest across all models.
The Execute vs. Describe Problem
Models that attempt to invoke real tools during tool-use prompts produce truncated or empty responses. ornith-1.5's Tool Use scores range from 13.2-39.2 depending on execution behavior - a 26-point swing from the same model.
Thinking Token Overflow
Extended reasoning consumes output budget, leaving no tokens for actual responses. deepseek-v4-pro lost 2/5 Doctrine responses (0/50 each), ornith-1.5 lost 4/5 Coding responses (8.2/50 domain score). Nothink mode eliminates this entirely.
Refusals Are Disproportionately Costly
A single refusal costs 50 points (20% of total). muse-glimmer lost 23+ points from 2 refusals. ornith lost 55 points from 3 refusals. P8 (Cyberspace Operations) triggers the most refusals.
Think Mode Helps Large, Hurts Small
qwen3.8-27b improves from 167.2 (nothink) to 214.3 (think), a +47-point gain. gemma4-12b degrades from 166.0 (nothink) to 144.2 (think), a -22-point loss. The threshold is around 20-25B parameters.
Cloud Think Mode Hurts Code Generation
R8 revealed a striking split across all cloud models: analysis prompts scored 40โ48/50 while code generation prompts scored only 29โ39/50. Think mode excels at reasoning-through-prose but over-engineers actual code โ adding unnecessary complexity, edge cases, and refactoring that breaks working solutions. deepseek-v4.1-flash (45.1/50 Coding) was the only model to largely escape this pattern.
Thinking Overflow: The Dominant Failure Mode
In R8, thinking overflow โ where extended reasoning consumes output budget โ was the single largest score penalty. Models scored 0โ20/50 on overflow prompts vs 48โ49/50 on working ones. glm-5.3 lost a Tool Use disaster (20/50 on P43, with only 4 of 15 tool calls visible), and kimi-k2.7-code showed bimodal Tool Use (0/50 on P43/P45, 38โ45/50 on others).
Fabrication-as-Authority
GPT-OSS (deterministic variant) fabricated citations, inflated statistics, and presented wrong chemical formulas with total confidence. Every table had specific numbers and designations โ and large portions were fabricated. The model never needed to concede facts because it manufactured a reality where consensus was even stronger.
3.1 Model Quality Tiers
glm-5.3, kimi-k3, qwen3.8, minimax-m3, deepseek-v4-pro, deepseek-v4.1-flash, gemma4-31b (nothink)
Consistent top finishes across domains. R8 cloud models set new high-water marks.
glm-5.3-flash, kimi-k2.7-code, ornith-1.5, nemotron-3.5-lightning, gemma4-26b
Domain specialists with notable weaknesses (e.g., kimi-k2.7-code Tool Use)
gemma4-12b, muse-glimmer, nemotron3-33b, nemotron-3-super
Reliable for some tasks, inconsistent overall
deepseek-v4-pro (inconsistent), granite4.2
Catastrophic bias or inconsistency
lfm2.5-8b, nemotron-mini-4b
Not production-ready for any domain
3.2 The Montreal Protocol Case Study
The most striking finding across all evaluations is the universal pattern of conclusion protection. We conducted an extended case study using the Montreal Protocol narrative as a test case.
Five models were subjected to four rounds of increasingly specific prompts, culminating in direct counter-evidence. The results revealed a clear consensus protection hierarchy:
Most willing to engage with contrary evidence โ Least willing:
1. Gemma 4 (26B) - Conceded every point cleanly, with direct language and no hedging
2. GLM-5.1 - Conceded every point, with one hedge on alternatives
3. Qwen 3.6 - Strategic retreat: conceded framing, preserved conclusions
4. Granite 4.2 - Minimal retreat, actually hardened on DuPont from R3
5. Muse Glimmer - Counter-advanced: rejected data, fabricated claims, called unfalsifiability "validated"
โ ๏ธ The Fabrication-as-Authority Pattern
GPT-OSS (deterministic variant) didn't just deflect counter-evidence - it manufactured supporting evidence. Fake citations ("Boucher et al., 2019"), inflated statistics ("30% reduction in total column ozone"), and wrong chemical formulas (CFC-12 listed as CCl3F - actually CFC-11) were presented with total confidence. When a model fabricates a reality where consensus is even stronger than actual evidence supports, fact-checking becomes impossible without domain expertise.
โ ๏ธ The Political Bias Layer
A separate evaluation of three models (Granite 4.2, Gemma 4, Muse Glimmer) revealed that when ideological labels were present (Round 1), all three performed neutrality. When labels were removed (Round 2), all three consistently leaned left (7-8/8 recommendations). The labels were a mask - Gemma 4 was the most concerning because it knew how to appear neutral while consistently favoring one direction.
4. Conclusions & Recommendations
- No model achieves honest intellectual flexibility. The highest Bias score was 47.6/50 (glm-5.3-flash, R8). Every model exhibits conclusion protection, with Conclusion Flexibility consistently scoring 0-3/10 on counter-consensus prompts.
- glm-5.3 wins R8 overall (2222/2500, 44.4/50 avg) โ most consistent model across all domains. kimi-k3 is a close second (2204/2500) and dominates Doctrine (47.3/50) and Reasoning (47.8/50).
- The execute-vs-describe problem is the single largest source of score variance in Tool Use. Models that describe tool usage score 35-45/50; models that attempt execution score 0-20/50.
- Cloud think mode hurts code generation. Analysis prompts score 40-48/50; code generation prompts score 29-39/50. The over-engineering pattern is the cloud equivalent of thinking token overflow.
- Thinking overflow is the dominant failure mode. Models score 0-20/50 on overflow prompts vs 48-49/50 on working ones. glm-5.3 P43 Tool Use disaster (20/50) and kimi-k2.7-code bimodal Tool Use (0/50 vs 38-45/50).
- Refusals are disproportionately costly. A single refusal costs 50 points (20% of total). P8 (Cyberspace Operations) triggers the most refusals.
- Small models below 10B are not production-ready. nemotron-mini-4b (4B) and lfm2.5-8b consistently score below 120/250.
- Nothink mode is the better default for models under 30B. The coding and tool-use improvements from eliminating thinking tokens consistently outweigh the reasoning benefit.
Recommendations by Use Case
| Use Case | Recommended Model | Mode | Rationale |
|---|---|---|---|
| General-purpose assistant | glm-5.3 or qwen3.8-27b | Think | Best balance across all domains; glm-5.3 leads R8, qwen3.8 most consistent locally |
| Coding-focused | deepseek-v4.1-flash or kimi-k2.7-code | Think | Highest coding scores in R8 (45.1 and 41.5/50) |
| Bias research | glm-5.3-flash or minimax-m3-cloud | Think | Highest Bias and Conclusion Flexibility |
| Reasoning-intensive | kimi-k3 | Think | Dominates Reasoning (47.8/50) and Doctrine (47.3/50) |
| Doctrine / military content | kimi-k3 or ornith-1.5-35b | Think | Top Doctrine scores (handle refusals) |
| Tool Use / orchestration | deepseek-v4-pro | Think | Best Tool Use in R8 (43.1/50) |
| Resource-constrained (local) | gemma4-12b | Nothink | Best small model in nothink mode |
๐ Explore the Full Data
This paper presents the analysis. For sortable tables, radar charts, cross-round comparisons, and per-model performance metrics, visit the interactive dashboard.