The llama.cpp b10171 release addresses a critical bug in the Adreno KQ/KQV image kernels that caused garbage output during multi-sequence batches. The issue arose because these kernels ignored dimension 3, leading to incorrect reads when using the unified KV cache with multiple streams.
- Routes tensors with ne03/ne13 > 1 to the general path that correctly handles dim 3.
- Honors view_offs when creating sub-buffers to prevent silent misreads.
- Fixes perplexity scores on Adreno 740 and 840 devices, reducing PPL from ~1940 to ~15.6 for Llama-3.2-1B-Instruct Q4_0.
- Includes binaries for macOS, iOS, Linux, Android, Windows, and openEuler across CPU, GPU, and specialized backends.
This fix ensures correct inference results on Adreno devices where Flash Attention is disabled or unavailable, preventing performance degradation in multi-slot server configurations.