llama.cpp b11228 リリースは、Metal バックエンドの GGML_OP_PAD 操作において左側および円形パディングのサポートを導入し、CPU、CUDA、Vulkan の実装と整合させました。この変更により、置換されたソースの右側パディングの問題が修正され、異なるハードウェアバックエンド間で一貫した動作が保証されます。

  • 実装では、左パディングによってソース座標をシフトし、円形パディングモードではそれらをラップします。
  • 新しい機能に対応するテストケースが追加されました。
  • f32_4 カーネルは、遅く、有効化時に2つのパディングケースで失敗するため削除されました。
  • コードは円形パディング変体のために関数定数を使用し、カーネルを1回コンパイルしてパイプラインごとに特殊化します。

このリリースでは、macOS、iOS、Linux、Windows、Android、openEuler 向けに、CUDA、Vulkan、ROCm、OpenVINO を含むさまざまなアーキテクチャとバックエンド構成のバイナリが提供されています。