El proyecto llama.cpp lanzó la compilación b10758, introduciendo capacidades de fusión de MUL_MAT y MUL_MAT_ID para el DSP Hexagon. Esta actualización también incluye varias correcciones para mejorar la estabilidad y el rendimiento en hardware Qualcomm.

  • Fusiona las multiplicaciones de matrices QKV y FFN que llegan a HMX.
  • Elimina la restricción codificada ne[1] < 32K.
  • Corrige el tamaño de sobrecarga para evitar exceder el presupuesto vtcm para dimensiones grandes.
  • Fusiona MUL_MAT_ID en variantes MUL_MAT_ID_NX cuando sea posible.
  • Actualiza los tamaños de opbatch y opqueue para reducir la sobrecarga de asignación del búfer de trazado.
  • Añide desfragmentación del espacio de direcciones virtuales para evitar abortos por fragmentación.

Estos cambios optimizan el uso de memoria y la eficiencia de ejecución en dispositivos basados en Hexagon.