Skip to main content

Mage-VL-Cowork Q8_0 on Strix Halo: Benchmarks

Tested 2026-11-13 to 2026-11-14 on llama.cpp build b12360: Mage-VL-Cowork Q8_0 generates 47.7 tokens per second and processes a 4096-token prompt at 1504 tokens per second with the Vulkan backend.

Machine and build​

ItemValue
Tested2026-11-13 to 2026-11-14
MachineAMD Ryzen AI Max+ 395 (Strix Halo), Radeon 8060S GPU (gfx1151), 128 GB unified memory, Windows
GPU driverAMD proprietary driver 32.0.32015.7029 (2026-10-17), AMD Software 26.20.15.07
GPU memory visible to llama.cppVulkan 111.9 GiB, ROCm 107.9 GiB
llama.cpp buildb12360, official release
Vulkan binariesllama-b12360-bin-win-vulkan-x64.zip
ROCm binariesllama-b12360-bin-win-rocm-10.0-x64.zip, with AMD rocm-sdk-libraries 7.14.1

Speed and memory​

MeasureVulkanROCm
Prompt processing, 4096 tokens (tok/s)15041912
Generation, 512 tokens (tok/s)47.742.8
File size (GiB)4.37same file
GPU memory used (GiB)6.7not measured
Load time (s)4.6not measured

Speed by context depth​

Context already filled (tokens)Prompt, 512 tokens (tok/s)Generation, 128 tokens (tok/s)
0189448.3
819283137.0
3276832322.8
8192, q8 KV cache80439.2

Server timings​

TaskPrompt tokensPrompt time (s)Prompt (tok/s)Reply tokensReply time (s)Reply (tok/s)
Short chat questionnot recorded0.11242not recordednot recorded46.5
4K-token document summarynot recorded5.101297not recordednot recorded37.1
Coding tasknot recorded0.06994not recordednot recorded45.3

These timings come from llama-server with a 16K context, flash attention on, and temperature 0. "Not recorded" means the run is older than the runner version that saves that value.

Coding test​

Each model wrote a falling-block puzzle game as one HTML file. A valid output is a complete HTML document, and you can play it in the card.

Each model got the same prompt (prompt version 1) as its only message, with no system prompt and a budget of 98,304 output tokens shared by thinking and the answer. Thinking was on wherever the model offers it, capped at 32,768 tokens where the model or service accepts a cap. The local models and the other references ran at temperature 0. Claude Opus 4.6 ran at its default temperature, because Bedrock rejects a temperature setting when thinking is on for Claude models.

Each result below has the same layout: a status, the measured numbers, the output (or a failure message in its place) and the raw model output. The cloud services report total time only, so their prompt processing time, generation time and speed show as not reported.

The coding prompt
This is an entry in a contest. A panel of human judges will play your game, compare it with games from other entrants and pick the most impressive one. Make the game as visually impressive and as fun to play as you can: graphics, animation, effects, polish and feel all count. Do not stop at the minimum. The game must also work correctly, and every requirement below must work.

Write a complete falling-block puzzle game, in the style of the game that Alexey Pajitnov created in Moscow in 1984, as one self-contained HTML file.

Requirements:
- A 10 by 20 grid and the 7 standard four-square pieces.
- Pieces fall on their own and speed up as the player clears more lines.
- Left and right arrow keys move the piece. The up arrow key rotates it. The down arrow key moves it down faster. The space bar drops it to the bottom. The P key pauses the game.
- The arrow keys and the space bar must not scroll the page.
- Pieces cannot move through walls, the floor or other pieces.
- A full row clears, and the rows above it move down.
- Show the score, the number of cleared lines and the next piece.
- Before the game starts, show the controls on the page. The game starts when the player clicks the page or presses any key.
- When a new piece cannot enter the grid, show a game over message on the page. The player can start a new game with the Enter key or a click.
- Show every message on the page itself. Do not use alert, confirm or prompt.
- Sound is optional. If the game has sound, it must stay off until the player turns it on.
- Keep all game state in memory. Do not use localStorage, sessionStorage, IndexedDB or cookies.
- The whole page must fit in a frame 800 pixels wide and 640 pixels high.
- Put all CSS and JavaScript inline in the file. Do not load any external scripts, fonts, images or other files, and do not make network requests.
- Do not use the word "Tetris" anywhere in the file.

Reply with only the HTML file.

Mage-VL-Cowork Q8_0

This model, run 2026-11-09No valid output
Input tokens463
Output tokens (thinking and answer)53,096
Prompt processing time0.3 s
Generation time36.1 min
Generation speed24.5 tok/s
Total time36.1 min
Stop reasonstop
Output limit and thinking cap98,304 tokens, thinking cap 32,768
Temperature0
Removed before displayreasoning block, text outside the code

Failed: The reply contains no complete HTML file. The raw output below shows what the model wrote.

Raw model output (266,885 characters)

The full reply as the model returned it, including any reasoning. Open it as a text file.

Loading...

Claude Opus 4.6

Reference: closed model, cloud, generated 2026-11-14Valid output
Input tokens519
Output tokens (thinking and answer)24,023
Prompt processing timenot reported
Generation timenot reported
Generation speednot reported
Total time4.3 min
Stop reasonend_turn
Output limit and thinking cap98,304 tokens, thinking cap 32,768
Temperaturemodel default (thinking on)
Removed before displaycode fence
Click inside the game to give it keyboard focus. The model wrote this code. It runs in a sandbox with no access to this site or the network.
Raw model output (33,491 characters)

The full reply as the model returned it, including any reasoning. Open it as a text file.

Loading...

GLM-5

Reference: open-weight model, full size in the cloud, generated 2026-11-13Valid output
Input tokens451
Output tokens (thinking and answer)8,777
Prompt processing timenot reported
Generation timenot reported
Generation speednot reported
Total time89.0 s
Stop reasonend_turn
Output limit and thinking cap98,304 tokens, thinking cap none
Temperature0
Removed before displaycode fence
Click inside the game to give it keyboard focus. The model wrote this code. It runs in a sandbox with no access to this site or the network.
Raw model output (33,812 characters)

The full reply as the model returned it, including any reasoning. Open it as a text file.

Loading...

Vision language model test​

This test has two parts. In the first part, each model draws a scene as an SVG image. A valid output is a complete SVG image. In the second part, the model under test looks at each drawing, without being told which model drew it, and marks each criterion YES or NO. Only models that accept images take the second part.

Drawing​

The scene is a nod to soviet.recipes, my project of classic Soviet recipes with modern instructions. A hungry man staring at a dumpling on his monitor is roughly what working on that project looks like.

Each model got the same prompt (prompt version 1) as its only message, with no system prompt and a budget of 98,304 output tokens shared by thinking and the answer. Thinking was on wherever the model offers it, capped at 32,768 tokens where the model or service accepts a cap. The local models and the other references ran at temperature 0. Claude Opus 4.6 ran at its default temperature, because Bedrock rejects a temperature setting when thinking is on for Claude models.

Each result below has the same layout: a status, the measured numbers, the output (or a failure message in its place) and the raw model output. The cloud services report total time only, so their prompt processing time, generation time and speed show as not reported.

The drawing prompt
This is an entry in a contest. A panel of human judges will compare your image with images from other entrants and pick the most impressive one. Make the image as visually impressive as you can: composition, detail, color, lighting, character and charm all count. Do not stop at the minimum.

The scene:
- A Soviet-looking man sits at a desk in his study.
- On the desk is a computer with a monitor.
- The monitor shows an image of a single pelmen (one small crescent-shaped dumpling).
- The man looks hungry: he licks his lips as he looks at the pelmen on the screen.

Technical requirements:
- Write one SVG image with a viewBox of 0 0 800 600.
- You can use any SVG shapes, paths, text, gradients, patterns and filters. You can animate with SMIL or CSS inside the SVG.
- Do not use scripts, embedded images, foreignObject or external resources such as fonts or links.
- The SVG must be valid XML and must display correctly in a web browser.

Reply with only the SVG code.

Mage-VL-Cowork Q8_0

This model, run 2026-11-09No valid output
Input tokens238
Output tokens (thinking and answer)98,304
Prompt processing time0.2 s
Generation time93.3 min
Generation speed17.6 tok/s
Total time93.3 min
Stop reasonlength (hit the output limit)
Output limit and thinking cap98,304 tokens, thinking cap 32,768
Temperature0
Removed before displayreasoning block, text outside the code

Failed: The reply contains no complete SVG image. The model stopped at the 98,304-token output limit. The raw output below shows what the model wrote.

Raw model output (476,426 characters)

The full reply as the model returned it, including any reasoning. Open it as a text file.

Loading...

Claude Opus 4.6

Reference: closed model, cloud, generated 2026-11-14Valid output
Input tokens282
Output tokens (thinking and answer)28,581
Prompt processing timenot reported
Generation timenot reported
Generation speednot reported
Total time4.2 min
Stop reasonend_turn
Output limit and thinking cap98,304 tokens, thinking cap 32,768
Temperaturemodel default (thinking on)
Removed before displaycode fence
SVG drawing by Claude Opus 4.6 for the pelmeni prompt
Raw model output (36,803 characters)

The full reply as the model returned it, including any reasoning. Open it as a text file.

Loading...

GLM-5

Reference: open-weight model, full size in the cloud, generated 2026-11-13Valid output
Input tokens229
Output tokens (thinking and answer)7,295
Prompt processing timenot reported
Generation timenot reported
Generation speednot reported
Total time58.0 s
Stop reasonend_turn
Output limit and thinking cap98,304 tokens, thinking cap none
Temperature0
Removed before displaycode fence
SVG drawing by GLM-5 for the pelmeni prompt
Raw model output (20,588 characters)

The full reply as the model returned it, including any reasoning. Open it as a text file.

Loading...

Judging the drawings​

The judge saw each drawing as an 800 by 600 PNG, one image per request. A valid output is exactly 8 YES/NO lines and one JUDGEMENT line, as the prompt asks. Up to 98,304 output tokens per answer, temperature 0, thinking capped at 32,768 tokens.

The judging prompt
You are a judge in a drawing contest. Look at the attached image. The artist was asked to draw this scene:

- A Soviet-looking man sits at a desk in his study.
- On the desk is a computer with a monitor.
- The monitor shows an image of a single pelmen (one small crescent-shaped dumpling).
- The man looks hungry: he licks his lips as he looks at the pelmen on the screen.

For each criterion below, decide whether the image clearly shows it.

Criteria:
1. The man looks Soviet.
2. The man sits at a desk.
3. The room is a study.
4. A computer with a monitor is on the desk.
5. The monitor shows a single pelmen.
6. The pelmen is a small crescent-shaped dumpling.
7. The man licks his lips.
8. The man looks at the pelmen on the screen.

Reply in exactly this format, with no other text:
1. YES or NO
2. YES or NO
3. YES or NO
4. YES or NO
5. YES or NO
6. YES or NO
7. YES or NO
8. YES or NO
JUDGEMENT: two to four sentences about how well the image matches the scene and how visually impressive it is.

Mage-VL-Cowork Q8_0 judges the drawing by Mage-VL-Cowork Q8_0

Judge: this model, run 2026-11-09Not run
Input tokens-
Output tokens (thinking and answer)-
Prompt processing time-
Generation time-
Generation speed-
Total time-
Stop reason-
Output limit and thinking cap-
Temperature-
Removed before display-

Not run: there is no valid drawing by Mage-VL-Cowork Q8_0 to judge.

Raw model output: none, because this test has not run.

Mage-VL-Cowork Q8_0 judges the drawing by Claude Opus 4.6

Judge: this model, run 2026-11-09No valid output
Input tokens757
Output tokens (thinking and answer)494
Prompt processing time0.7 s
Generation time11.2 s
Generation speed44.0 tok/s
Total time12.0 s
Stop reasonstop
Output limit and thinking cap98,304 tokens, thinking cap 32,768
Temperature0
Removed before displayreasoning block

Failed: the reply is not in the requested format. The raw output below shows what the model wrote.

Raw model output (2,405 characters)

The full reply as the model returned it, including any reasoning. Open it as a text file.

Loading...

Mage-VL-Cowork Q8_0 judges the drawing by GLM-5

Judge: this model, run 2026-11-09No valid output
Input tokens483
Output tokens (thinking and answer)1,523
Prompt processing time0.6 s
Generation time35.4 s
Generation speed43.0 tok/s
Total time36.0 s
Stop reasonstop
Output limit and thinking cap98,304 tokens, thinking cap 32,768
Temperature0
Removed before displayreasoning block

Failed: the reply is empty. The raw output below shows everything the model returned, including its reasoning.

Raw model output (6,707 characters)

The full reply as the model returned it, including any reasoning. Open it as a text file.

Loading...

Test setup​

The tests, flags and memory measurement are in How to Benchmark a Local LLM on Strix Halo.