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.