Oossa

llama.cpp acelera a atenção SYCL para caches quantizados

A versão b11980 traz um kernel para GPUs Intel voltado à decodificação de pequenos lotes com caches KV q4_0 e q8_0; o processamento de prompts continua usando os kernels existentes.

NotaPor Publicado pelo Oossa: 1 min de leitura

A versão b11980 do llama.cpp adiciona um kernel de flash attention SYCL para decodificação com caches de chave e valor quantizados q4_0 e q8_0. Ele processa lotes de 1 a 31 tokens de consulta, evitando a desquantização escalar ou a conversão de todo o cache para f16 a cada chamada.

As notas da versão informam que, em uma Intel Arc B580, o modelo Llama 3.1 8B Q4_K_M com cache q4_0 atingiu 54.2 tokens por segundo em um contexto de 16K, ante 31.3. O resultado se refere a uma configuração específica; o processamento de prompts continua usando os kernels existentes, e é possível desativar o novo kernel com GGML_SYCL_FA_DPAS=0.

Por que importa

Para quem faz decodificação em uma Intel Arc B580 com caches quantizados, isso pode significar geração mais rápida de tokens na configuração testada; a versão não apresenta evidências de ganhos semelhantes no processamento de prompts ou em outros hardwares.

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.