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.