Проект llama.cpp выпустил версию b11309, включающую ключевую оптимизацию для бэкенда Hexagon. Это обновление добавляет поддержку безопасного режима scatter в операцию ALLREDUCE, направленную на улучшение производительности и стабильности на устройствах Qualcomm Snapdragon.
- Оптимизирует ALLREDUCE для Hexagon путем добавления поддержки безопасного режима scatter.
- Переписывает реализацию hex-allreduce для устранения переполнения регистров.
- Уменьшает избыточное количество комментариев в коде hex-allreduce.
- Предоставляет бинарные файлы для macOS (Apple Silicon и Intel), Linux, Windows, Android и openEuler для бэкендов CPU, GPU и NPU.
Это обновление обеспечивает более эффективное распределенное выполнение выводов на мобильном оборудовании с NPUs Hexagon при сохранении широкой совместимости с основными настольными и мобильными операционными системами.