O projeto llama.cpp lançou a compilação b10758, introduzindo capacidades de fusão de MUL_MAT e MUL_MAT_ID para o DSP Hexagon. Esta atualização também inclui várias correções para melhorar a estabilidade e o desempenho em hardware Qualcomm.

  • Funde as multiplicações de matriz QKV e FFN que chegam ao HMX.
  • Remove a restrição codificada ne[1] < 32K.
  • Corrige o dimensionamento da sobrecarga para evitar exceder o orçamento vtcm para dimensões grandes.
  • Funde MUL_MAT_ID em variantes MUL_MAT_ID_NX quando possível.
  • Atualiza o dimensionamento de opbatch e opqueue para reduzir a sobrecarga de alocação do buffer de rastreamento.
  • Adiciona desfragmentação do espaço de endereços virtuais para evitar abortos devido à fragmentação.

Essas alterações otimizam o uso de memória e a eficiência de execução em dispositivos baseados em Hexagon.