llama.cpp プロジェクトはビルド b10883 をリリースしました。これには Vulkan バックエンドの重要な更新が含まれています。主な変更点は、シェーダーのコンパイルとパフォーマンスを向上させるために、行列-行列乗算 A 型演算に仕様定数を使用することです。
- Vulkan シェーダーで mul mat type_a に仕様定数を使用する。
- 共有メモリテーブルを統合し、タイプ仕様定数によってサイズを削減する。
- Ampere の回帰を修正するために coopmat2 q4_k/q5_k の最適化を復元し、シェーダーを分離する。
- cm2 行列乗算で欠落していた Q2_0 タイプを修正し、f16 Intel のチューニング変更に対応させる。
- 最小共有メモリサイズ 8 を使用して cm2 コンパイラのバグを回避する。
このリリースでは、CPU、GPU、専用ハードウェアバックエンド向けに、macOS、Linux、Windows、Android、openEuler 用の更新されたバイナリが提供されています。