The llama.cpp project has released version b10900, which includes a technical update to the Vulkan backend. This release adds an allocation dependency specifically to enable the topk_moe fusion optimization during the prefill phase.

  • The primary code change is the addition of an allocation dependency in the Vulkan implementation to support topk_moe fusion for prefill operations.
  • Binaries are provided for macOS (Apple Silicon and Intel), Linux (CPU, Vulkan, ROCm 10.0, OpenVINO, SYCL), Windows (CPU, CUDA 12/13, Vulkan, OpenVINO, SYCL, ROCm 10.0), Android, and iOS.
  • KleidiAI support for macOS Apple Silicon is disabled in this build.

This update provides users with optimized prefill performance on Vulkan-compatible hardware through the newly enabled fusion technique.