The llama.cpp project released build b10883, which includes significant updates to the Vulkan backend. The primary change involves using spec constants for matrix-matrix multiplication A-type operations to improve shader compilation and performance.
- Use spec constant for mul mat type_a in Vulkan shaders.
- Consolidate shared memory tables and reduce size by type spec constant.
- Restore coopmat2 q4_k/q5_k optimization and split out the shader to fix Ampere regression.
- Fix missing Q2_0 type in cm2 matmul and adapt f16 Intel tuning changes.
- Workaround cm2 compiler bug by using minimal shared memory size of 8.
This release provides updated binaries for macOS, Linux, Windows, Android, and openEuler across CPU, GPU, and specialized hardware backends.