Low-level AI Engineering and Hacking

Ruben Ortlam

Expanding GGML Hardware Support using the Vulkan API

Sunday 14:40-15:00 | UB2.252A (Lameere)

Most machine learning applications are accelerated using vendor-specific APIs like CUDA and ROCm. While alternatives like OpenCL and SYCL exist, they are not as well-supported. What if we could harness the broad driver support that is being put into gaming and use Vulkan compute shaders instead? In this talk, I will present advantages and disadvantages of this approach and the difficulties I had to overcome to create a Vulkan API backend for llama.cpp.