La version b12030 de ggml-org/llama.cpp corrige un bug de transfert mémoire sur Hexagon qui touche les pas de 16 MB ou plus. À partir de Hexagon v75, le descripteur DMA stocke les tailles de ligne et les pas sur 24 bits ; l’ancien mécanisme de repli découpait les transferts selon le nombre de lignes, mais pouvait tout de même tronquer les pas trop grands, ce qui entraînait des adresses erronées. Le correctif effectue alors un transfert par ligne, et la version ajoute deux tests CONT avec des pas source supérieurs à 16 MB.
Pourquoi c'est important
Pour les personnes qui utilisent llama.cpp sur le matériel Hexagon concerné, le correctif devrait éviter les erreurs d’adresse mémoire lors des transferts avec des pas très grands ; les notes de version ne précisent pas quelles charges de travail sont touchées.