The llama.cpp project released version b10891, which addresses a critical stability issue on PowerVR GPUs. The update modifies the Vulkan backend to fall back to shared-memory reduction for dequantized matrix-vector multiplication (dmmv) operations.
- The change resolves a crash caused by the Imagination proprietary Vulkan compiler returning VK_ERROR_UNKNOWN when building compute pipelines with subgroup-only reductions.
- This fix applies to k-quants, i-quants, TQ2_0, MXFP4, and NVFP4 quantization formats that previously failed on devices like the Pixel 11 Pro.
- The shared-memory reduction variant compiles successfully and matches CPU reference results for q2_K through q6_K quantizations.
- A hybrid variant is also available but incurs a significant performance penalty, reducing token throughput to 27% of the standard rate.
This update ensures that models using these specific quantization formats can run on PowerVR hardware without crashing during the initial token generation phase.