Qwen 3.6 35B NVFP4 Thinking | Benchmark #246

Described in:Mahjong solitaire built by Qwen 3.6 and Qwen 3.8 as agents

Benchmark summary

Mahjong solitaire game built in SC# as an agent

ModelQwen 3.6 35B QuantizationNVFP4 ModeThinking

The model builds Mahjong solitaire (72 tiles in 3 layers) played with the mouse with a polished look in SC# as an agent: it writes the app, compiles it, runs its own tests and fixes the code. Hidden tests check the rules from the task; each hidden test is its own result.

Score 12/13 92.3% passed
12 passed1 failed13 total 1 AI query 6 tool calls TOKENS IN287 194 TOKENS OUT15 251

Results by difficulty

1 group
Level Unknown / other
12 / 13 92.3%
passed
1 AI query 6 tool calls IN287 194 OUT15 251

Results by category

1 group
Category Other
92.3% 12/13 passed
1 AI query 6 tool calls TOKENS IN287 194 TOKENS OUT15 251

Tests with multiple category tags are counted in each matching category, so category totals may exceed the report total.

Benchmark items
Script / test Status Tokens
Building Games in SC#: Mahjong solitaire 12 passed1 failed
92.3%
IN287 194 OUT15 251
✓
MahjongThe model builds a Mahjong solitaire game played with the mouse from the task as an agent; this item passes when the app compiles and can be exported, and each hidden test is its own item.1 AI query 6 tool calls
Passed IN287 194 OUT15 251
✓
Hidden_AvailablePairsavailablePairs counts the faces with two free tiles; with none left the game shows NO MOVES until a pair opens up.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0
✓
Hidden_FreeTilesOnly free tiles can be selected: tiles with a tile on them or with both sides closed ignore clicks.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0
✓
Hidden_NewGameAfter AppInit the layout lists match the task, every face is on exactly two tiles, nothing is removed or selected, and the start has a pair to remove.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0
✓
Hidden_NewGameWithEnterEnter starts a new game at any time; a click in the same frame does nothing.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0
✓
Hidden_PickinghoverTile is the tile under the mouse from the highest layer, with the rectangle edges exactly as in the task.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0
✓
Hidden_RemoveAPairClicking a second free tile with the same face removes the pair and records it in history.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0
✓
Hidden_ScreenFacesDifferent faces look different in the tiles' middle areas, and the same face looks the same.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0
✓
Hidden_ScreenRemovedTilesA removed pair disappears from the screen: what is left there does not depend on the removed tiles' face, and undo draws them again.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0
✓
Hidden_ScreenSelectionAndHoverThe selected tile and a free tile under the mouse look different; a tile that is not free does not react to the mouse.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0
✓
Hidden_SelectionA click on a free tile with another face moves the selection; clicks on blocked tiles or outside the pile keep it.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0
×
Hidden_UndoU puts back the last removed pair and clears the selection; with an empty history it only clears the selection.0 AI queries 0 tool callsHiddenTest
Assertion expression evaluated to false: Hidden_Remaining() == 72 && selected == -1 Context: U with an empty history only clears the selection Values: selected = 0 (line 845)
Failed IN0 OUT0
✓
Hidden_WinningRemoving the last pair wins; U after the win puts that pair back.0 AI queries 0 tool callsHiddenTest
Passed IN0 OUT0