Le projet llama.cpp a publié la version b11070, qui comprend une refonte majeure du backend Hexagon pour prendre en charge les mappages mémoire 64 bits et la gestion étendue des tampons. Cette mise à jour permet une prise en charge correcte du DMA (Accès Direct à la Mémoire) pour les modèles plus grands et les opérations complexes sur les DSP Qualcomm Hexagon.

  • Activation des mappages de tampons étendus et du DMA 64 bits via le module `hex-dma64`.
  • Extension des opérations binaires pour prendre en charge davantage de scénarios DMA et mise à jour de SSM_CONV pour utiliser le DMA avec prise en charge 64 bits.
  • Augmentation du nombre de mappages mémoire (mmaps) à 64 afin d'éviter l'éviction dans les modèles plus grands.
  • Réécriture des boucles softmax et GDN pour utiliser le DMA, améliorant l'utilisation des registres HVX.
  • Ajout d'une anneau secondaire comme solution de repli pour les transactions DMA trop volumineuses.

La version inclut des binaires pour macOS, Linux, Windows, Android et openEuler sur les backends CPU, GPU (CUDA, Vulkan, ROCm) et NPU.