Qwen 3.8 27B NVFP4 Think: medium | Benchmark #252

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.8 27B QuantizationNVFP4 ModeThink: medium

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 3 AI queries 18 tool calls TOKENS IN1 009 065 TOKENS OUT68 087

Results by difficulty

1 group
Level Unknown / other
12 / 13 92.3%
passed
3 AI queries 18 tool calls IN1 009 065 OUT68 087

Results by category

1 group
Category Other
92.3% 12/13 passed
3 AI queries 18 tool calls TOKENS IN1 009 065 TOKENS OUT68 087

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%
IN1 009 065 OUT68 087
✓
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.3 AI queries 18 tool calls
Passed IN1 009 065 OUT68 087
✓
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
Assertion expression evaluated to false: signatures[a] != signatures[b] Context: faces 27 (tile 37) and 28 (tile 38) look the same Values: signatures[a] = 325202159653 signatures[b] = 325202159653 (line 884)
Failed 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
Passed 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