The llama.cpp project released build b11043, which includes a change to the HMX flash-attention implementation. This update enables support for head dimensions that are not multiples of 64, specifically allowing configurations like SigLIP's head_dim=72.
- The HMX flash-attention kernel now operates on DK/DV rounded up to 64 with zero-filled tail lanes.
- Pre-built binaries are available for macOS (Apple Silicon and Intel), iOS, Linux (CPU, Vulkan, CUDA, ROCm, OpenVINO, SYCL), Windows (CPU, OpenCL, CUDA, Vulkan, OpenVINO, SYCL, ROCm), Android, and openEuler.
This change allows users to run models with non-standard head dimensions on supported hardware without compatibility issues.