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 用の更新されたバイナリが提供されています。