The llama.cpp project released version b10643, introducing support for multi-NPU devices (IQ9, IQ10) and a fully asynchronous backend for the Hexagon architecture.
- The Hexagon backend now uses non-host buffers by default and implements full asynchronicity.
- Support for Snapdragon Android platform 34 is added.
- Q8_0 quantization gains support for inplace dequantizers, DMA pipelines, and row operations.
- ALLREDUCE operations are optimized with fused kernels and improved DMA efficiency.
- Sync tokens and fence mechanisms are enhanced to synchronize NPU devices across async splits.
These changes enable efficient inference on multi-NPU Snapdragon hardware by allowing concurrent device execution and faster tensor copies.