The llama.cpp project released build b10863, which includes a fix for idle threads in the `mul_mv_iq3_xxs` kernel on Metal when `ne00` is less than 1024. The update addresses a half-idle simdgroup issue by introducing a separate split kernel for specific matrix dimensions.
- Fixes half-idle simdgroup in `kernel_mul_mv_iq3_xxs_f32` for `ne00 < 1024`.
- Maintains `N_R0_IQ3_XXS = 4` and dispatches a separate 8-row split kernel when `ne00/32 < 32` and divides 32.
- Uses a function constant to select the `iq3_xxs` row split instead of a separate kernel instantiation.
This release provides binaries for macOS, iOS, Linux, Android, Windows, and openEuler across various hardware backends including CPU, CUDA, ROCm, Vulkan, and OpenVINO.