Oossa

llama.cpp muda a divisão do flash attention no Hexagon

A versão b11868 unifica duas opções de divisão do flash attention no Hexagon e permite dividir o trabalho entre equipes quando as cabeças KV não ocupam todos os núcleos disponíveis.

NotaPor Publicado pelo Oossa: 1 min de leitura

A versão b11868 do ggml-org/llama.cpp muda a forma como o Hexagon lida com o flash attention HMX em vários núcleos. Ela substitui as opções separadas `FA_HEAD_SPLIT` e `FA_SPLIT` por uma única flag: `GGML_HEXAGON_FA_SPLIT`.

Com a flag definida como 1, o trabalho pode ser dividido entre as cabeças KV e, quando há menos cabeças KV do que núcleos, entre equipes, permitindo a participação de núcleos que, de outra forma, ficariam ociosos. A versão usa como exemplo o Gemma 4 com duas cabeças KV em quatro núcleos.

Por que importa

Para quem executa o llama.cpp em hardware Hexagon, a mudança busca permitir que os núcleos participem quando um modelo tem menos cabeças KV do que núcleos; as notas da versão não quantificam nenhum ganho de velocidade.

Este artigo foi útil?
Compartilhar

Leia a seguir

Oossa · Newsletter

A semana em IA, explicada

Toda segunda-feira: as notícias que valem a pena, em linguagem simples. Grátis, sem spam.