Performance of llama.cpp with Vulkan #10879
Replies: 171 comments 274 replies
-
AMD FirePro W8100
|
Beta Was this translation helpful? Give feedback.
-
AMD RX 470
|
Beta Was this translation helpful? Give feedback.
-
ubuntu 24.04, vulkan and cuda installed from official APT packages.
build: 4da69d1 (4351) vs CUDA on the same build/setup
build: 4da69d1 (4351) |
Beta Was this translation helpful? Give feedback.
-
Macbook Air M2 on Asahi Linux ggml_vulkan: Found 1 Vulkan devices:
|
Beta Was this translation helpful? Give feedback.
-
Gentoo Linux on ROG Ally (2023) Ryzen Z1 Extreme ggml_vulkan: Found 1 Vulkan devices:
|
Beta Was this translation helpful? Give feedback.
-
ggml_vulkan: Found 4 Vulkan devices:
|
Beta Was this translation helpful? Give feedback.
-
build: 0d52a69 (4439) NVIDIA GeForce RTX 3090 (NVIDIA)
AMD Radeon RX 6800 XT (RADV NAVI21) (radv)
AMD Radeon (TM) Pro VII (RADV VEGA20) (radv)
Intel(R) Arc(tm) A770 Graphics (DG2) (Intel open-source Mesa driver)
|
Beta Was this translation helpful? Give feedback.
-
@netrunnereve Some of the tg results here are a little low, I think they might be debug builds. The cmake step (at least on Linux) might require |
Beta Was this translation helpful? Give feedback.
-
Build: 8d59d91 (4450)
Lack of proper Xe coopmat support in the ANV driver is a setback honestly.
edit: retested both with the default batch size. |
Beta Was this translation helpful? Give feedback.
-
Here's something exotic: An AMD FirePro S10000 dual GPU from 2012 with 2x 3GB GDDR5. build: 914a82d (4452)
|
Beta Was this translation helpful? Give feedback.
-
Latest arch with For the sake of consistency I run every bit in a script and also build every target from scratch (for some reason kill -STOP -1
timeout 240s $COMMAND
kill -CONT -1
ggml_vulkan: Found 1 Vulkan devices:
ggml_vulkan: 0 = Intel(R) Iris(R) Xe Graphics (TGL GT2) (Intel open-source Mesa driver) | uma: 1 | fp16: 1 | warp size: 32 | matrix cores: none
build: ff3fcab (4459)
This bit seems to underutilise both GPU and CPU in real conditions based on
|
Beta Was this translation helpful? Give feedback.
-
Intel ARC A770 on Windows:
build: ba8a1f9 (4460) |
Beta Was this translation helpful? Give feedback.
-
Single GPU VulkanRadeon Instinct MI25 ggml_vulkan: 0 = AMD Radeon Instinct MI25 (RADV VEGA10) (radv) | uma: 0 | fp16: 1 | warp size: 64 | matrix cores: none
build: 2739a71 (4461) Radeon PRO VII ggml_vulkan: 0 = AMD Radeon Pro VII (RADV VEGA20) (radv) | uma: 0 | fp16: 1 | warp size: 64 | matrix cores: none
build: 2739a71 (4461) Multi GPU Vulkanggml_vulkan: 0 = AMD Radeon Pro VII (RADV VEGA20) (radv) | uma: 0 | fp16: 1 | warp size: 64 | matrix cores: none
build: 2739a71 (4461) ggml_vulkan: 0 = AMD Radeon Pro VII (RADV VEGA20) (radv) | uma: 0 | fp16: 1 | warp size: 64 | matrix cores: none
build: 2739a71 (4461) Single GPU RocmDevice 0: AMD Radeon Instinct MI25, compute capability 9.0, VMM: no
build: 2739a71 (4461) Device 0: AMD Radeon Pro VII, compute capability 9.0, VMM: no
build: 2739a71 (4461) Multi GPU RocmDevice 0: AMD Radeon Pro VII, compute capability 9.0, VMM: no
build: 2739a71 (4461) Layer split
build: 2739a71 (4461) Row split
build: 2739a71 (4461) Single GPU speed is decent, but multi GPU trails Rocm by a wide margin, especially with large models due to the lack of row split. |
Beta Was this translation helpful? Give feedback.
-
AMD Radeon RX 5700 XT on Arch using mesa-git and setting a higher GPU power limit compared to the stock card.
I also think it could be interesting adding the flash attention results to the scoreboard (even if the support for it still isn't as mature as CUDA's).
|
Beta Was this translation helpful? Give feedback.
-
I tried but there's nothing after 1 hrs , ok, might be 40 mins... Anyway I run the llama_cli for a sample eval...
Meanwhile OpenBLAS
|
Beta Was this translation helpful? Give feedback.
-
Intel Arc B570 ggml_vulkan: Found 1 Vulkan devices:
build: 7f76692 (6527) |
Beta Was this translation helpful? Give feedback.
-
Ryzen Al Max+ 395 (128GB memory)
build: 7f76692 |
Beta Was this translation helpful? Give feedback.
-
xeon 2699v3
default 190W
updated to 228W
build: 5bb4a3e (6528) SYCL (llama.cpp)
build: 1eeb523 (6529) SYCL (ipex-llm)
build: d2c8ed1 (1) |
Beta Was this translation helpful? Give feedback.
-
xeon 2699v3
build: 1eeb523 (6529) |
Beta Was this translation helpful? Give feedback.
-
~/AIAgents/llama.cpp/build/bin$ ./llama-bench -m ../../models/llama-2-7b.Q4_0.gguf -ngl 100 -fa 0,1
build: 3b15924 (6403) |
Beta Was this translation helpful? Give feedback.
-
AMD Ryzen AI 9 HX 370 w/ Radeon 890M ggml_vulkan: Found 1 Vulkan devices:
build: 7f76692 (6527) |
Beta Was this translation helpful? Give feedback.
-
AMD Radeon RX 5700 XT Old performance data (January 2025): #10879 (comment) New performance data: ggml_vulkan: Found 1 Vulkan devices:
build: 0889589 (6559) |
Beta Was this translation helpful? Give feedback.
-
AMD Radeon RX 7800 XT Old performance data (May 2025): #10879 (comment) New performance data (I still include the AMDVLK driver, despite it being discontinued, as it still has a massive lead in coopmat performance): COOPMAT RADV
ggml_vulkan: Found 1 Vulkan devices:
build: 0889589 (6559) COOPMAT AMDVLK
ggml_vulkan: Found 1 Vulkan devices:
build: 0889589 (6559) RADV INT_DOT
ggml_vulkan: Found 1 Vulkan devices:
build: 0889589 (6559) AMDVLK INT_DOT
ggml_vulkan: Found 1 Vulkan devices:
build: 0889589 (6559) RADV SCALAR
ggml_vulkan: Found 1 Vulkan devices:
build: 0889589 (6559) AMDVLK SCALAR
ggml_vulkan: Found 1 Vulkan devices:
build: 0889589 (6559) |
Beta Was this translation helpful? Give feedback.
-
using build b6550, aur script returns unknown error on the build number ggml_vulkan: 0 = AMD Radeon RX 9070 XT (RADV GFX1201) (radv) | uma: 0 | fp16: 1 | bf16: 1 | warp size: 64 | shared memory: 65536 | int dot: 1 | matrix cores: KHR_coopmat
AMDVLK
|
Beta Was this translation helpful? Give feedback.
-
I don't know that is happening, but my RX 7900 XT is really slow:
The MI50 has a pp512 higher than the reference post.
EDIT: Using rocm-smi, the GPU of my RX 7900XT is jumping between 70 to 100%, then stuck with 100%. |
Beta Was this translation helpful? Give feedback.
-
Driver Version: 580.82.09
RTX 4070 Ti Super
RTX A5000
build: 4ae88d0 (6570) |
Beta Was this translation helpful? Give feedback.
-
Driver Version: 580.82.09 Got much higher results with 4090 compared to the table in the OP.
RTX 4090
RTX 3090
build: 4ae88d0 (6570) |
Beta Was this translation helpful? Give feedback.
-
Running on a Minisforum UM780XTX (AMD 7840HS / 780M) with 32 GiB DDR5-5600
build: 835b2b9 (6586) |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This is similar to the Apple Silicon benchmark thread, but for Vulkan! Many improvements have been made to the Vulkan backend and I think it's good to consolidate and discuss our results here.
We'll be testing the Llama 2 7B model like the other thread to keep things consistent, and use Q4_0 as it's simple to compute and small enough to fit on a 4GB GPU. You can download it here.
Instructions
Either run the commands below or download one of our Vulkan releases. If you have multiple GPUs please run the test on a single GPU using
-sm none -mg YOUR_GPU_NUMBER
unless the model is too big to fit in VRAM.Share your llama-bench results along with the git hash and Vulkan info string in the comments. Feel free to try other models and compare backends, but only valid runs will be placed on the scoreboard.
If multiple entries are posted for the same setup I'll prioritize newer commits with substantial Vulkan updates, otherwise I'll pick the one with the highest overall score at my discretion. Performance may vary depending on driver, operating system, board manufacturer, etc. even if the chip is the same. For integrated graphics note that the memory speed and number of channels will greatly affect your inference speed!
Vulkan Scoreboard for Llama 2 7B, Q4_0 (no FA)
Vulkan Scoreboard for Llama 2 7B, Q4_0 (with FA)
Beta Was this translation helpful? Give feedback.
All reactions