Tested in this article: Qwen3.6-27b Q4_K_XL (single 3090, kv cache Q4_0), Qwen3.6-27b Q6_K_XL, Qwen3.6-27b AutoRound INT4, Qwen3.6 35b Q6_K_XL, Gemma4:e2b/e4b/12b Q4_0_QAT (single 3090), Gemma4:31b Q4_0_QAT, Gemma4:26b Q8_0 Hardware 2ร— RTX 3090 ยท 48 GB OS Debian 13 Engines llama.cpp + vLLM

The Game

Word500 Board

A friend of mine introduced me to this Wordle-style puzzle: Word500. The goal of the puzzle is pretty simple in nature, but challenging to solve. You’re given 8 chances to guess the mystery 5 letter word. After each guess, you’re shown numbers to inform your next guesses:

  • ๐ŸŸฉ Green: How many letters are correct AND in the exact right spot.
  • ๐ŸŸจ Yellow: How many letters are correct but in the WRONG spot.
  • ๐ŸŸฅ Red: How many letters are completely incorrect.

Sometimes you’ll guess a word that 3 letters in the right spot, but have no idea which those are. Other words will highlight all red, not a single letter correct. Those are my favorite, eliminating 5 letters from the pool in one go?? After playing a few rounds I realized if approached without much strategy, the final guess comes down to a massive process of elimination. You end up in situations like:

I know three of the letters from “SPIDER” are in the word but don’t know the order, I know it doesn’t start with T, I know theres either a ‘G’ or an ‘L’ in the word. Could it be “DRIPS”? No, there are 4 letters matching with “SPIDER”. “GLIDED” would work! Wait it couldn’t fit since I’m on easy mode with no repeats. “GRIPES”? That checks out. That will be my next guess.

For anyone who has watched an LLM <think> stream, this might look pretty familiar. That realization led me to utilizing this puzzle as a nice tool to see how effectively a model thinks. Does it consider a word, rule it out, only to consider and rule it out again? Does it loop indefinitely, repeating the word “GHOST” for 30K tokens? Or does it effectively make and respect a thought, quickly working its way toward a good guess? Thus I present, the Word500 Benchmark.

The Setup

Prompt used:

I’m trying a puzzle game. The goal is to guess the 5 letter word. When you guess a word it tells you how many letters are correct and in the right spot (green number), how many letters are correct but in the wrong spot (yellow number), and how many letters are incorrect (red number). I’m playing on easy mode, no jqxz or repeat letters. I’ve used 7 of my 8 guesses. Based on this screenshot and the rules I provided can you try to guess the correct 5 letter word?

Word500 Board State

The correct answer for this example was “SMOKE”.

Note: Vision capability was required for all models in this test to process the board state.

Results

Model, run Pass/Fail and Output Token Count, Average Token Count

ModelRun1Run2Run3Run4Run5Avg
Qwen3.6-27b Q4_K_XLPass/6,246Pass/5,714Pass/14,443Pass/6,840Pass/4,0907,467
Qwen3.6-27b Q6_K_XLPass/8,401Pass/7,016Pass/7,292Pass/10,177Pass/5,4027,658
Qwen3.6-27b AutoRound INT4Pass/28,403Pass/7,297Pass/16,600Fail/6,697Pass/5,91112,982
Qwen3.6 35b Q6_K_XLDNFDNFDNFDNFDNFDNF
Gemma4:e2b Q4_0_QATFail/2,165Fail/1,956Fail/2,026Fail/2,156Fail/2,4302147
Gemma4:e4b Q4_0_QATFail/3,684Fail/3,780Fail/4,710Fail/2,484Fail/4,3423800
Gemma4:12b Q4_0_QATDNFDNFDNFDNFDNFDNF
Gemma4:31b Q4_0_QATPass/3,426Pass/4,456Pass/3,352Pass/4,479Pass/4,3344009
Gemma4:26b Q8_0Fail/29,008Pass/9,801DNFDNFFail/34,72324,511
Word500 Average Completion Tokens

Observations

  • Gemma4:31b is the clear winner. It successfully guessed the correct word in every run and did so in the lowest total tokens by far.
  • There appears to be some minimum parameter count that makes this task doable. The MoE models really struggled with looping and wrong answers.
  • This analysis was purely focused on total tokens required, but with speed considered the results don’t change. Gemma4:31b looks incredible.

Speed Comparison

ModelAvg TokensDecode Speed (Tps)Time (s)
Qwen3.6-27b Q4_K_XL7,46750149
Qwen3.6-27b Q6_K_XL7,65870109
Qwen3.6-27b AutoRound INT412,98290144
Gemma4:31b Q4_0_QAT400911036
Gemma4:26b Q8_024,511117209
Word500 Average Completion Time

Conclusion

I was pretty surprised Qwen didn't take the victory here. I've grown so used to using it for everything as it does the best with chained tool calls, which most of my work requires. Gemma4 feels lazy, likes to do the bare minimum and decide its done calling tools. But when simply chatting, relying on the model's reasoning, Gemma4 feels unparalleled. It almost never hallucinates and, as is apparent in this test, thinks efficiently and effectively to reach a conclusion. I was also surprised the MoE models and Gemma4:12b failed so hard. It seems like this sort of reasoning requires some minimum amount of active parameters to persist. In a future test I would get a nice gradient of active parameters, starting at least with 14b and work my way up till I find the minimum viable parameter count. I'm sure plenty more factors come into play, but isolating that one element would be interesting.

Bonus Content

I also pulled and ran two large models outside of this benchmark effort and happened to run them against this query.

Step3.7 Flash (201b, 11b active) at UD-Q3_K_XL -Passed the test, but used ~32k tokens and thus took around 30 minutes at the measly 17tps decode my system can muster

MiMo-V2.5 (310b, 15b active) at UD-IQ3_XXS -Was the only model to correctly guess the answer, then immediately for no resaon at all decide that wasn’t right and changed its final answer to an incorrect word. It did do so in the fewest tokens of any model, coming in at 2.6k. My gut tells me if I had the hardware this model would be incredible.

Running this against some frontier models was interesting for context as well:

  • Gemini Flash Lite failed to get the right answer
  • Gemini Flash successfully got it right in reasonable time
  • Haiku 4.5 got the answer right after burning tokens for 10 minutes
  • Sonnet 5 and Opus 4.8 nailed it as well, but slowly
  • Fable was the only model to get the answer right faster than Gemma4-31b