The llama.cpp b10831 release introduces TQ1_0 quantization support for the Vulkan backend, enabling operations such as matrix multiplication, mat-vec, dequantization, and get_rows. This update also corrects the Metal backend to properly decline unsupported TQ1_0 operations, ensuring they fall back to CPU execution.
- Vulkan implementation packs TQ1_0 powers of 3 into a 32-bit constant to avoid register issues.
- Shared decode helpers in types.glsl replace duplicated logic across various shader files.
- A bug in the standalone dequant shader's workgroup denominator calculation is fixed.
- Metal backend now rejects TQ1_0 for GET_ROWS and mat-mul, matching existing NVFP4 handling.
- Test cases are trimmed and comments standardized to ASCII.
The Vulkan changes have been verified on AMD gfx1151 with all relevant backend operations passing tests.