llama.cpp b11228 リリースは、Metal バックエンドの GGML_OP_PAD 操作において左側および円形パディングのサポートを導入し、CPU、CUDA、Vulkan の実装と整合させました。この変更により、置換されたソースの右側パディングの問題が修正され、異なるハードウェアバックエンド間で一貫した動作が保証されます。
- 実装では、左パディングによってソース座標をシフトし、円形パディングモードではそれらをラップします。
- 新しい機能に対応するテストケースが追加されました。
- f32_4 カーネルは、遅く、有効化時に2つのパディングケースで失敗するため削除されました。
- コードは円形パディング変体のために関数定数を使用し、カーネルを1回コンパイルしてパイプラインごとに特殊化します。
このリリースでは、macOS、iOS、Linux、Windows、Android、openEuler 向けに、CUDA、Vulkan、ROCm、OpenVINO を含むさまざまなアーキテクチャとバックエンド構成のバイナリが提供されています。