The 12GB Cage Match

Nine local models. One rule: 100% GPU or you're disqualified. Five rounds of logic, grids, audit trails, hallucination traps, and a final 5x5 constraint puzzle. Only four made it to the scoreboard.

Phase 1 results, May 11, 2026  ·  RTX 3060 12GB  ·  Behemoth
Phase 2 complete, May 18, 2026
V100 32GB: The cage is off. New champion. ↓ Jump to results
Qwen2.5-Coder 32B  ·  275/405  ·  dethroned the 14B  ·  DeepSeek came last
Phase 3, Exp 11 territory
Does precision fix hallucinations on logic tasks? ↓

This is a hardware constraint experiment. The question: at a fixed 12GB VRAM budget with zero CPU spillover allowed, what actually wins? A smaller model running at high quantization quality, or a larger model crammed to the quantization floor to physically fit in the card?

We ran a two-team bracket. Small team: models in the 7B–14B range at Q4 or better, where they fit cleanly. Big team: 27B–32B models squeezed down to IQ2_M or IQ3_XS to stay under 12GB. Any model that loaded even one layer onto CPU was immediately disqualified. No partial credit for almost fitting.

Five rounds. 405 points maximum. Each model ran independently with a full pre-warm pass before the first scored question, no cold-start penalties. The gauntlet ran overnight on Behemoth, our local AI workstation.

9
Models entered
4
Finished the gauntlet
5
Disqualified
405
Points possible
What is Quantization?

A language model is a massive table of numbers, billions of weights that encode what the model knows. At full precision (fp16), each weight takes 16 bits. A 32B model needs ~64GB. A 14B model needs ~29GB. Most consumer GPUs have 8–24GB. Quantization compresses those weights by reducing bit depth, trading some precision for dramatically smaller file sizes.

fp16
16 bits · full precision
No compression. The baseline. 14B = 29GB, 32B = 64GB. Fits on V100 32GB, not on consumer cards.
Q8
8 bits · 50% smaller
Near-identical quality. 14B = 15GB, 32B = 34GB. Still too large for 12GB cards.
Q4
4 bits · 75% smaller
Sweet spot for local deployment. 14B = 9GB, 32B = 19GB. Fits clean in 12GB cards at 14B. The Phase 1 small-team standard.
IQ2 / IQ3
2–3 bits · 80–87% smaller
Extreme compression to survive the 12GB constraint. 32B at IQ2_M = ~10GB. Quality loss is real. This is the Big team's entry ticket.
PHASE 1 vs PHASE 2

Phase 1 (12GB RTX 3060): The cage. Small team runs Q4 clean. Big team must compress to IQ2/IQ3 just to enter, or get disqualified. Phase 2 (32GB Tesla V100): The ceiling lifts. 32B models run at Q4. 70B models fit without RAM spillover. Same gauntlet, no more hardware excuses.

The 5 Rounds
R1, Warmup Logic 50 pts · 5 problems · 1 attempt each

Pure deductive logic. Syllogisms, attribute chains, if/then inference. One shot per problem, no retries. Every problem has exactly one correct answer derivable from the stated premises. Models that hedge, over-qualify, or second-guess themselves lose points they shouldn't.

The Dusk Fleet (W1), affirming the consequent trap:
  "All fleet ships have running lights.
   This vessel has running lights.
   Is this vessel a fleet ship?"

  ✓ Correct: Cannot be determined, other vessels have lights too.
  ✗ Wrong:   "Yes, it is a fleet ship.", classic logical fallacy.
EXPECTED
Reasoning models (DeepSeek R1, Qwen3) built for logical deduction would ace this. The Coder model, tuned for code structure rather than syllogisms, might slip.
ACTUAL
Confirmed. Both reasoning models scored 50/50 perfect. Qwen2.5-Coder missed The Dusk Fleet, it answered yes when the correct answer is cannot be determined.
CORRECT ANSWER
Cannot be determined. The premise says fleet ships have lights, not that only fleet ships have them. Lighthouses have lights. Fishing boats have lights. Answering yes assumes the reverse of the clue, which is a classic logical fallacy.
50/50 , Qwen3 14B, DeepSeek R1 14B
40/50 , Qwen2.5 14B (missed W5)
30/50 , Qwen2.5-Coder (missed W1, W5)

The Coder model tripped on pure logic warmups. W1 and W5 (Backup Relay) are syllogism problems, not code. Tuning for structured output doesn't help when the task is reasoning about premises.

R2, Einstein Grid Puzzles 100 pts · 5 puzzles · 5 attempts · JSON output required

Constraint satisfaction grids. Given a set of entities and elimination clues, find the one configuration where every clue is satisfied simultaneously. The answer must come back as a valid JSON array, one object per entity, all attributes filled. No JSON, no score. Five attempts per puzzle.

Bakery puzzle (G1), 4 people, 3 attributes each:
Clues: Aria baked before the pie person. Score 7 = Monday.
       Ben's score is 3. Cole baked Wednesday.
       Dana baked cake and has the lowest score.

       Day        Item      Score
  ┌──────────┬──────────┬───────┐
  │ Monday   │ pie      │   7   │  Aria
  │ Tuesday  │ bread    │   3   │  Ben
  │ Wednesday│ cookies  │   5   │  Cole
  │ Thursday │ cake     │   1   │  Dana
  └──────────┴──────────┴───────┘

Expected output:
[{"name":"Aria","day":"Monday","item":"pie","score":7}, ...]
8/100 , Qwen2.5 14B (G1 on attempt 4)
0/100 , All others (parse fail or wrong answers)

DeepSeek R1 and Qwen3 both output <think> reasoning blocks before answering. Those blocks buried or mangled the required JSON on every attempt. They're not logic failures, they could reason through the constraints. The model style trades JSON compliance for chain-of-thought, and R2 needs clean JSON. Phase 2: Qwen2.5-Coder 32B was the only model that could solve grid puzzles reliably.

R3, Process Audit 100 pts · 5 problems · 5 attempts

Multi-step arithmetic audit. A process runs through numbered steps, each step modifies a running value. At the end, the actual result doesn't match what it should be. The model must trace every step, recompute the running totals, and name the exact step where the number went wrong.

Event Catering Bill (P4), the wall problem:
  Start: 200 guest confirmed. Base rate $45/head.

  Step 1: +12 late RSVPs             → 212 guests
  Step 2: Venue upgrade +$8/head     → $53/head
  Step 3: 15 cancellations           → 197 guests
  Step 4: 10% group discount applied → $47.70/head
  Step 5: Final bill issued          → $9,236.90

  Expected at Step 5: 197 × $47.70 = $9,396.90
  Q: Which step introduced the $160 discrepancy?
72/100 , Qwen2.5 14B
60/100 , Qwen3 14B
52/100 , DeepSeek R1, Qwen2.5-Coder

P4 was the wall. Qwen3 and DeepSeek R1 returned "Step None" consistently, the thinking blocks were running the math correctly but the step extraction regex couldn't parse the answer format. Format issues again, not logic failures. The models knew the answer; they couldn't communicate it in the required structure.

R4, Adversarial / Hallucination Traps 100 pts · 5 problems · 3 attempts · zero tolerance

The trap round. Some problems have no valid solution. Some have insufficient information. A model that confidently produces an answer when none exists gets flagged. The correct response to an impossible problem is to say so, models that pattern-match to "plausible answer" instead of checking solvability fail here.

A5, Node Transmission (the trap that caught DeepSeek R1):
  Node A must transmit before Node B.
  Node B must transmit before Node C.
  Node C must transmit before Node A.

  Q: What is the valid transmission order?

  ✓ Correct:   "NO VALID SOLUTION, circular dependency"
  🚨 R1 answer: "A → B → C" (confident, specific, wrong)
100/100 , Qwen2.5, Qwen2.5-Coder, Qwen3
80/100 🚨 , DeepSeek R1 14B (failed A5)

Three models aced the hardest round. DeepSeek R1 14B failed exactly one trap, A5 (Node Transmission). It gave a confident specific answer to a problem that has no valid solution. That's a hallucination flag, not a reasoning failure. It saw a transmission ordering problem and pattern-matched to an answer without checking for circular dependency first.

R5, Full 5×5 Constraint Gauntlet 55 pts · 2 puzzles · scored cell by cell

The full Einstein puzzle. Five people, five attributes each. A complete clue set with no redundancy. Unlike R2 (4×3 grid), this is the real thing, 25 cells per puzzle, every one scored independently. A model that solves 23 cells earns 23 points. Getting one clue wrong doesn't void the whole grid.

     Pos  | Name    | Pet     | Drink   | Job
  ┌──────┬─────────┬─────────┬─────────┬───────────┐
  │  1   │    ?    │    ?    │    ?    │     ?     │
  │  2   │    ?    │    ?    │    ?    │     ?     │
  │  3   │    ?    │    ?    │    ?    │     ?     │
  │  4   │    ?    │    ?    │    ?    │     ?     │
  │  5   │    ?    │    ?    │    ?    │     ?     │
  └──────┴─────────┴─────────┴─────────┴───────────┘
  25 cells × 2 puzzles = 50 pts possible
  + 5 bonus pts for a fully correct solve on either puzzle
  Each cell verified independently. Blanks = 0.

This is where reasoning models theoretically excel, long constraint chains are exactly what chain-of-thought is built for. In practice, producing clean JSON for 25 cells proved harder than the reasoning itself. Getting the logic right and formatting it correctly at the same time separated the finalists.

Five models never reached Round 1. Three were from the Big team, they either timed out during load or returned inconsistent VRAM status after load. Two vision models also dropped: Qwen2.5-VL 7B spilled to CPU despite its small weight file, likely due to vision encoder overhead. Llama3.2-Vision 11B returned an ambiguous VRAM status and is flagged inconclusive.

DeepSeek-R1 32B IQ2_M big
VRAM check: not found in ps
9.7GB GGUF. Loaded but VRAM check returned ambiguous state. Phase 2 (V100) will retest this at full quantization.
Gemma3 27B IQ3_XS big
Load timeout (>120s)
11GB GGUF. Model took longer than 120 seconds to initialize. Technically might fit, just slow to load from disk. Will retry in Phase 2.
Qwen2.5 32B IQ2_M big
VRAM check: not found in ps
11GB GGUF. Same ambiguous VRAM result as DeepSeek-R1 32B. Phase 2 will determine if this is a loading issue or a real VRAM overflow.
Qwen2.5-VL 7B small
CPU spillover
6GB weight file, but the vision encoder added enough overhead to push it off GPU. Not a good result for a 7B model.
Llama3.2-Vision 11B small
VRAM check: inconclusive
7.8GB and should fit. Returned ambiguous status from ollama ps. Likely a VRAM checker bug specific to vision models, not an actual failure. Pending retest.
Model
R1
50
R2
100
R3
100
R4
100
R5
55
Total
#1
Qwen2.5 14B small
14B · Q4_K_M · Alibaba
40
8
72
100
17
237
#2
Qwen2.5-Coder 14B small
14B · Q4_K_M · Alibaba
30
0
52
100
32
214
#3
Qwen3 14B small
14B · Q4_K_M · Alibaba
50
0
60
100
0
210
#4
DeepSeek-R1 14B small
14B · Q4_K_M · DeepSeek  🚨 hallucination
50
0
52
80
0
182

* R2 scores on mobile hidden for space. R4 = adversarial / hallucination round. 🚨 = confirmed hallucination on at least one problem.

R1: Warmup Logic (50pts max)
Qwen3 14B, DeepSeek-R1 14B 50/50, perfect
Qwen2.5 14B 40/50, missed W5
Qwen2.5-Coder 14B 30/50, missed W1 and W5
The Coder model stumbled on basic logic warmups. W1 (The Dusk Fleet, affirming the consequent) and W5 (Backup Relay) are pure deductive reasoning, not code. The model is tuned for structured output, not syllogisms. Noted.
Expected
Reasoning models would ace basic syllogisms. The Coder model might slip, it's tuned for structured output, not deductive logic.
Actual
Confirmed. Qwen3 and DeepSeek-R1 both hit 50/50. Qwen2.5-Coder missed W1 (The Dusk Fleet) and W5, answered "yes" when the right answer is "cannot be determined."
Correct Answer, W1
Cannot be determined. The premise says fleet ships carry cargo, not that only fleet ships do. Answering "yes" is affirming the consequent. Classic logic trap.
R2: Einstein Grid Puzzles (100pts max)
Qwen2.5 14B 8/100, solved G1 on attempt 4, 4 DNF
All other models 0/100, parse fail or constraint violations
The reasoning model problem. DeepSeek-R1 and Qwen3 both output <think> reasoning blocks before answering. Those blocks buried or mangled the required JSON output on every attempt, across all 5 puzzles. They're not logic failures. They can reason through the constraints fine. But the model style trades JSON compliance for chain-of-thought, and R2 needs clean JSON. Qwen2.5-Coder produced parseable JSON but kept hitting wrong constraint answers. Only Qwen2.5 14B cracked one puzzle, on its fourth attempt.
Expected
Reasoning models would excel, chain-of-thought is built for constraint grids. JSON output would be clean enough to parse and score.
Actual
Wrong. DeepSeek-R1 and Qwen3 both produced <think> blocks that buried the JSON output on every attempt. Three models scored 0. Only Qwen2.5 cracked one puzzle, on attempt 4.
Sample, The Bakery (G1)
Pos 1 · Sourdough · Owner · Coffee
Pos 2 · Rye · Manager · Tea
Pos 3 · Multigrain · Cashier · Water
R3: Process Audit (100pts max)
Qwen2.5 14B 72/100, 3 first-attempt, 2 retry, 1 DNF
Qwen3 14B 60/100, 3 first-attempt, 2 DNF
DeepSeek-R1 14B / Qwen2.5-Coder 14B 52/100, 2 first-attempt, mix of retries and DNF
P4 (Event Catering Bill) was the wall everyone hit. Complex multi-step arithmetic with a specific step to identify. Qwen3 and DeepSeek-R1 14B both returned "Step None" consistently, the thinking blocks were running the math but the step extraction regex couldn't parse the answer format. Format issues again, not logic failures.
Expected
Reasoning models would trace multi-step arithmetic precisely and pinpoint the exact step where an error was introduced.
Actual
P4 broke the field. Qwen3 and DeepSeek-R1 returned "Step None", they did the math right but couldn't format the answer. Qwen2.5 14B led at 72/100 because it kept output clean.
Correct Answer, P4
Step 5. A $160 line item was added without approval, introducing a discrepancy that cascaded through the final invoice total.
R4: Adversarial / Hallucination Traps (100pts max)
Qwen2.5 14B, Qwen2.5-Coder 14B, Qwen3 14B 100/100, perfect, no hallucinations
DeepSeek-R1 14B 80/100, failed A5, hallucination flagged 🚨
Three models got a perfect score on the hardest round. R4 included "NO VALID SOLUTION" and "CANNOT BE DETERMINED" problems, traps that punish models for filling in answers when there isn't one. Qwen2.5-Coder, Qwen2.5, and Qwen3 all caught every trap. DeepSeek-R1 14B gave a confident specific answer on A5 (Node Transmission), which had no valid solution. That's the hallucination flag.
Expected
At least some models would hallucinate confident answers on impossible problems rather than say "no valid solution."
Actual
Three models scored a perfect 100/100, better than expected. DeepSeek-R1 14B failed A5, giving a specific confident answer where no answer existed. One hallucination in the whole round.
Correct Answer, A5
NO VALID SOLUTION. The Node Transmission problem has a circular dependency: A requires B, B requires C, C requires A. No valid processing order exists.
R5: Full 5×5 Constraint Gauntlet (55pts max)
Qwen2.5-Coder 14B 32/55, R5-1 partial (7/20 cells), R5-2 perfect 20/20
Qwen2.5 14B 17/55, R5-1 partial (6/20), R5-2 partial (11/20)
Qwen3 14B, DeepSeek-R1 14B 0/55, parse fail on all attempts
Qwen2.5-Coder solved the Data Center Rack Assignment puzzle perfectly, 20/20 cells, 25 points, clean on the first attempt. That's a full 5-column constraint grid with no violations: racks, operating systems, RAM, functions, all correct. It's the only complete solve in the tournament. Ironically the same model that struggled with basic syllogisms in R1 produced the single most impressive result of the night.
Expected
Reasoning models, especially DeepSeek-R1, would dominate a 5×5 constraint grid. Long constraint chains are exactly what chain-of-thought is built for.
Actual
Wrong again. Qwen3 and DeepSeek-R1 scored 0, parse failures on all attempts. Qwen2.5-Coder, the R1 stumbler, solved the hardest puzzle in the tournament clean on the first try.
Correct Answer, R5-2
The Data Center Rack Assignment: 5 racks × 5 columns (OS, RAM, function), all 20 cells mapped correctly, no constraint violations. Qwen2.5-Coder's output was the only clean solve of the night.
Finding 01

12GB is a brutal constraint. Half the field couldn't load.

Five of nine models never reached Round 1. All three Big team models (27B–32B at IQ2_M/IQ3_XS) were disqualified before they could answer a single question. Two were VRAM checker issues we're still investigating. One (Gemma3 27B IQ3_XS at 11GB) simply took longer than 120 seconds to initialize from disk. The premise of the experiment, small model at high quality vs. large model at brutal compression, couldn't be fully tested because the large models couldn't get off the bench.

Finding 02

Reasoning models make a real trade-off, and it costs points.

DeepSeek-R1 14B and Qwen3 14B both output thinking chains in <think> blocks before answering. On pure logic and adversarial problems, this is an asset, Qwen3 14B got perfect marks on R1 and R4. But on rounds requiring structured JSON output (R2 and R5), the thinking blocks consistently corrupted or buried the required format. The models aren't wrong. They just can't stop showing their work long enough to fill out the form. That's a 155-point ceiling they can't break.

Finding 03

Qwen2.5 14B won by having no zeros.

The winner didn't dominate any single round. It scored 40 on warmup (missed one), 8 on grids (cracked one on attempt 4), 72 on process audit, 100 on adversarial, and 17 on the final gauntlet. Every round, something. No round completely walled it. That consistency is what 237 points looks like, not brilliance, reliability. At this constraint level, the model that fails the fewest rounds wins.

Finding 04

The single most impressive result came from the Coder model on the hardest puzzle.

Qwen2.5-Coder 14B finished second despite zeroing R2 entirely and stumbling on R1. What saved it: a perfect 20/20 solve on the Data Center Rack Assignment puzzle in R5. That's a full 5-column constraint grid, five racks, five operating systems, five RAM configurations, five functions, all correct, no violations, first attempt. A structured reasoning task framed exactly like code. The model found its lane late, but when it did, it was the only model that went clean on anything in the final round.

Finding 05

The Big team experiment is deferred, not dead.

The 12GB size vs. quality question didn't get answered because the big models didn't load reliably. That's actually a data point: at 12GB, aggressively quantized 32B models are fragile at load time. Whether they fail because of actual VRAM overflow, GGUF import quirks, or initialization timeouts matters for Phase 2. When the V100 32GB arrives, we rerun the same gauntlet with bigger VRAM headroom and find out if the 32B IQ2_M models are good or just broken at 12GB.

Winner, 12GB VRAM Small Team
Qwen2.5 14B
237 / 405 pts  ·  14B · Q4_K_M · 100% GPU · no hallucinations

If you have 12GB VRAM and need a general-purpose model that can do logic, structured output, process reasoning, and resist hallucination traps, Qwen2.5 14B is your answer right now. It's not flashy. It doesn't do anything perfectly. But it does everything adequately, and at this constraint level that's enough to win.

Phase 2: Complete, May 18, 2026
The coder dethroned the champ. And DeepSeek came last.

The V100 arrived. The cage came off. Five models ran the same five rounds with full VRAM. Qwen2.5 14B didn't hold, a 32B model took the crown. But not the one anyone would have predicted.

↓ Full Phase 2 results

Same five rounds. Same problems. Tesla V100-SXM2-32GB removed the VRAM ceiling. The 32B models that couldn't load at 12GB finally got to compete, and one of them won.

Run: May 18, 2026 · Behemoth (V100 32GB + RTX 3060 12GB) · Models disqualified if any layer spills to CPU.

#
Model
R1
R2
R3
R4
R5
Total
1
Qwen2.5-Coder 32B Q4
32B · Q4_K_M · 19GB · challenger · code-trained
40
36
76
100
23
275
2
Qwen2.5 14B Q4 ⭐ Phase 1 Winner
14B · Q4_K_M · 9GB · baseline
40
0
72
100
18
230
3
Qwen3 14B Q4
14B · Q4_K_M · 9.3GB · baseline
50
0
52
100
0
202
4
DeepSeek R1 14B Q4
14B · Q4_K_M · 9GB · baseline · 🚨 hallucinated
50
0
44
80
0
174
5
DeepSeek R1 32B Q4
32B · Q4_K_M · 19GB · challenger · 🚨🚨 hallucinated twice
40
0
52
75
0
167
Finding P2-01

The coder won the logic match.

Qwen2.5-Coder 32B scored 275/405, 45 points clear of the Phase 1 champion. It was the only model to crack Round 2 (grid constraint puzzles) and the only one to score in Round 5 (the full gauntlet). Code-trained models spend their training on structured, rule-bound problems: syntax trees, dependency graphs, constraint satisfaction. That's exactly what logic puzzles are. This wasn't luck. The model that spends its training on structured reasoning beat the models that train on everything else.

Finding P2-02

Round 2 was the wall. One model climbed it.

Grid constraint puzzles (Round 2, max 100 pts) were where Phase 2 broke open. Qwen2.5-Coder scored 36. Everyone else scored 0. Four models, including the 32B DeepSeek, couldn't solve a single grid puzzle in five attempts each. The Coder model got two of five on the first attempt and partial credit on a third. Round 2 is the real differentiator. Everything else was close.

What a grid puzzle looks like, actual Round 2 problem used in the test

Four bakers, Aria, Ben, Cole, Dana, each work a different day, specialize in a different item, and have different years of experience. Eight clues. One solution. The model must output valid JSON matching all constraints simultaneously.

Clues:
  1. Aria works Monday or Tuesday
  2. The pie baker has more experience than the bread baker
  3. Cole has exactly 5 years of experience
  4. The Wednesday baker specializes in cookies
  5. Ben works exactly one day after Aria
  6. Dana has 1 year of experience
  7. The cake baker works Thursday
  8. The bread baker has 3 years of experience

                      Day        Item      Exp
                 ┌──────────┬──────────┬─────┐
          Aria   │ Monday   │ pie      │  7  │  ← must deduce from clues
          Ben    │ Tuesday  │ bread    │  3  │
          Cole   │ Wednesday│ cookies  │  5  │  ← clue 3 + clue 4 lock this
          Dana   │ Thursday │ cake     │  1  │  ← clue 6 + clue 7 lock this
                 └──────────┴──────────┴─────┘

Model must output:
  {"Aria":{"day":"Monday","item":"pie","experience":7},
   "Ben": {"day":"Tuesday","item":"bread","experience":3},
   "Cole":{"day":"Wednesday","item":"cookies","experience":5},
   "Dana":{"day":"Thursday","item":"cake","experience":1}}

5 puzzles at this complexity level. 5 attempts each. Partial credit only on first attempt (20 pts → 16 → 12 → 8 → 4). Wrong JSON format = 0. Four models got nothing. One got 36.

Finding P2-03

DeepSeek R1 won the face-off and lost the cage match. Different brains.

DeepSeek R1 14B scored 10/10 on DMCA content classification in 6.1 seconds, fastest of any model tested. In the logic gauntlet it came 4th out of 5 with two hallucinations flagged. The 32B version was last. These are not the same skill. Classification is a single-signal, single-answer task that rewards fast pattern matching. Logic puzzles require constraint propagation, backtracking, and multi-step deduction. R1's reasoning chain is trained for different work. Right tool, right task.

Finding P2-04

Bigger isn't smarter unless the training matches the task.

DeepSeek R1 32B (167 pts) scored below DeepSeek R1 14B (174 pts). A model twice the size, running on 32GB of V100 VRAM, lost to its smaller sibling. Meanwhile Qwen2.5-Coder 32B (275 pts) outscored both. Parameter count alone doesn't determine reasoning quality. What the model was trained on does. The V100 removed the hardware excuse. What's left is the architecture and the training data.

Finding P2-05

Adversarial resistance is table stakes. Everyone passed.

Round 4 (adversarial prompts designed to induce wrong answers or hallucinations) was the one round where all models performed well: scores ranged from 75 to 100 out of 100. The gauntlet's adversarial problems are solvable by any competent model. The differentiator isn't resistance to tricks, it's the ability to solve novel structured problems without a clear template to follow. That's Round 2 and Round 5. That's where Phase 2 was actually decided.

Phase 2 Champion Qwen2.5-Coder 32B Q4
275
/ 405 pts
+45
Over Phase 1 champ
36
Round 2 pts (only model)
0
Hallucinations

Why it won: It was the only model that could solve structured constraint problems. Round 2 is a grid puzzle round, assign entities to slots following a ruleset with no ambiguity. That's a code problem. Qwen2.5-Coder trains on exactly this kind of structured, rule-bound reasoning. The other models, including a 32B reasoning model, couldn't get a single grid puzzle right in five attempts each.

What's next: The Q8 and fp16 pulls are in progress. When a 14B reasoning model runs at full precision, no quantization compression, does it close the gap? That's Phase 3.

Phase 2 established the ceiling: Qwen2.5-Coder 32B at 275/405. DeepSeek R1 14B Q4 came 4th at 174/405 with a hallucination flag. New question: does precision fix the hallucination problem? Same gauntlet. Same 5 rounds. Same scoring rubric. DeepSeek R1 14B runs at Q8 and fp16, less compression, more weight fidelity. Does that change the reasoning quality, or is the hallucination architectural?

Model Quant VRAM Score Halluc. Status
↑ Qwen2.5-Coder 32B Phase 2 target Q4_K_M 19 GB 275 0 champion
DeepSeek R1 14B Phase 2 baseline Q4_K_M 9 GB 174 1 🚨 ✓ Done
DeepSeek R1 14B Q8 LATE ENTRY Q8_0 15 GB , , Face-Off only*
DeepSeek R1 14B fp16 LATE ENTRY fp16 29 GB , , Face-Off only*
RESULT, FACE-OFF ONLY

The precision ladder ran on the Face-Off task (DMCA text classification): Q4 10/10 at 5.6s, Q8 10/10 at 9.1s, fp16 10/10 at 24.9s. Precision didn't change accuracy, the task was already solved at Q4. The gauntlet logic puzzle track is a different question. The hallucination on R1 14B Q4 happened on a "NO VALID SOLUTION" trap. Higher precision may reduce that tendency, but the gauntlet run takes ~4 hours. That's Experiment 11 territory.

* Gauntlet Phase 3 results pending. See Face-Off late entry results →

← Experiment 09: The Face-Off All Experiments →