I decided to see what effects recent PRs have had on the performance of the two models I care about, DSv4 Flash 0731 and Qwen 3.8 Flash Next, on my hardware. When I first surveyed this a few weeks ago, I found Deepseek on ROCm to be best for my application, but a lot has changed since then. I've upgraded my Linux kernel, upgraded the Linux firmware drivers for my hardware, upgraded ROCm from 7.14 to 10, upgraded Mesa from 26.1.0-devel to 26.2.3, and of course there have been a ton of llama.cpp updates that have improved performance significantly. TLDR: ROCm still wins for Deepseek, but Vulkan has closed the gap; for Qwen 3.8 Flash Next the picture is murkier - ROCm has the edge for prompt processing, but Vulkan has the edge for token generation. Sorry I don't have time to post the kind of excellent, detailed data I've seen others post in this forum, but I thought these results were interesting enough that some folks might still find them worthwhile. Feel free to downvote to oblivion if I thought wrong. :) llama.cpp version: 0.4.1-dev (build 11095, commit 58367713a) ROCm 10.0; Mesa 26.2.3 (RADV) Reasoning level left at default for all prompts Models: Deepseek v4 Flash 0731 UD-IQ4_NL with singulared DeepSeek-V4-Flash-0731-DSpark-Q2K-Q4K.gguf drafter - override-tensor = blk\.[0-9]\.ffn_.*_exps=Vulkan0,ffn_.*_exps=Vulkan1, override-tensor-draft = blk\..*=Vulkan1 Qwen 3.8 Flash Next UD-Q4_K-XL, no speculative decoding - tensor split 32,68 Prompts: Needle prompt: 34,183 words, four needles at ~10%, 35%, 60%, 85% depth - I've never seen anything fail this yet, but it's a quick way to test performance at a reasonable prompt depth. Coleridge v Tennyson prompt: "Please compare and contrast Coleridge and Tennyson." One of the first things I ever asked an LLM, back in the GPT 3.5 days, and I've always come back to it as the first thing I ask to get a sense of a model's quality. Claude Opus 5's judgement on the accuracy and quality of the outputs of the Coleridge v Tennyson prompt - DSv4 Flash 0731 is Model A, Qwen 3.8 Flash next is Model B: "Model B is the much better piece of criticism, with a real argument, specific evidence, and genuine insight. It also makes several confident factual errors, one of them glaring. Model A is safer but generic, and its errors are interpretive rather than factual. For a reader who knows the material, B wins clearly. For someone who will take everything at face value, A is less likely to mislead." ROCm, DSv4 Flash 0731: Needle prompt: [54657] 5.17.161.715 I slot print_timing: id 0 | task 0 | prompt eval time = 259781.63 ms / 40180 tokens ( 6.47 ms per token, 154.67 tokens per second) [54657] 5.17.161.718 I slot print_timing: id 0 | task 0 | eval time = 12755.18 ms / 308 tokens ( 41.55 ms per token, 24.07 tokens per second) Coleridge v Tennyson prompt: [54657] 6.42.175.849 I slot print_timing: id 0 | task 131 | prompt eval time = 400.37 ms / 14 tokens ( 28.60 ms per token, 34.97 tokens per second) [54657] 6.42.175.851 I slot print_timing: id 0 | task 131 | eval time = 52826.83 ms / 1090 tokens ( 48.51 ms per token, 20.61 tokens per second) ROCm, Qwen 3.8 Flash Next: Needle prompt: [55263] 2.46.720.948 I slot print_timing: id 0 | task 0 | prompt eval time = 72991.15 ms / 41320 tokens ( 1.77 ms per token, 566.10 tokens per second) [55263] 2.46.720.952 I slot print_timing: id 0 | task 0 | eval time = 38643.24 ms / 695 tokens ( 55.68 ms per token, 17.96 tokens per second) Coleridge v Tennyson prompt: [55263] 10.40.248.438 I slot print_timing: id 0 | task 737 | prompt eval time = 316.74 ms / 22 tokens ( 14.40 ms per token, 69.46 tokens per second) [55263] 10.40.248.440 I slot print_timing: id 0 | task 737 | eval time = 390838.14 ms / 9234 tokens ( 42.33 ms per token, 23.62 tokens per second) Vulkan, DSv4 Flash 0731: Needle prompt: [38059] 7.35.240.306 I slot print_timing: id 0 | task 0 | prompt eval time = 304454.68 ms / 40180 tokens ( 7.58 ms per token, 131.97 tokens per second) [38059] 7.35.240.309 I slot print_timing: id 0 | task 0 | eval time = 17855.76 ms / 366 tokens ( 48.92 ms per token, 20.44 tokens per second) Coleridge v Tennyson prompt: [38059] 16.54.807.713 I slot print_timing: id 0 | task 144 | prompt eval time = 864.73 ms / 14 tokens ( 61.77 ms per token, 16.19 tokens per second) [38059] 16.54.807.717 I slot print_timing: id 0 | task 144 | eval time = 41484.57 ms / 912 tokens ( 45.54 ms per token, 21.96 tokens per second) Vulkan, Qwen 3.8 Flash Next: Needle prompt: [57997] 2.26.600.542 I slot print_timing: id 0 | task 0 | prompt eval time = 86564.96 ms / 41320 tokens ( 2.09 ms per token, 477.33 tokens per second) [57997] 2.26.600.547 I slot print_timing: id 0 | task 0 | eval time = 21436.68 ms / 408 tokens ( 52.67 ms per token, 18.99 tokens per second) Coleridge v Tennyson prompt: [57997] 5.37.883.752 I slot print_timing: id 0 | task 450 | prompt eval time = 1293.15 ms / 22 tokens ( 58.78 ms per token, 17.01 tokens per second) [57997] 5.37.883.757 I slot print_timing: id 0 | task 450 | eval time = 132082.78 ms / 3628 tokens ( 36.42 ms per token, 27.46 tokens per second)   submitted by   /u/Hrethric [link]   [comments]