Oossa

llama.cpp accélère l’attention SYCL avec les caches quantifiés

La version b11980 ajoute un noyau GPU Intel pour le décodage par petits lots avec des caches KV q4_0 et q8_0 ; le traitement des prompts conserve les noyaux existants.

BrèvePar Publié par Oossa: 1 min de lecture

La version llama.cpp b11980 ajoute un noyau SYCL de flash-attention pour le décodage avec des caches clé-valeur quantifiés q4_0 et q8_0. Il prend en charge des lots de 1 à 31 tokens de requête, évitant ainsi la déquantification scalaire ou la conversion de l’ensemble du cache en f16 à chaque appel.

D’après les notes de version, sur une Intel Arc B580, Llama 3.1 8B Q4_K_M avec un cache q4_0 a atteint 54.2 tokens par seconde avec un contexte de 16K, contre 31.3 auparavant. Ce résultat concerne une configuration précise ; le traitement des prompts continue d’utiliser les noyaux existants, et le nouveau noyau peut être désactivé avec GGML_SYCL_FA_DPAS=0.

Pourquoi c'est important

Pour les personnes qui décodent sur une Intel Arc B580 avec des caches quantifiés, cela pourrait accélérer la génération de tokens dans la configuration testée ; la version ne fournit aucun élément indiquant que le traitement des prompts ou d’autres matériels bénéficieraient d’une accélération similaire.

Cet article vous a-t-il été utile ?
Partager

À lire ensuite

Oossa · Newsletter

La semaine de l'IA, expliquée

Chaque lundi : l'essentiel de l'actualité, en langage clair. Gratuit, sans spam.