llama.cpp プロジェクトはバージョン b11120 をリリースし、Vulkan バックエンドの重大なバグを内部シンボルを隠蔽することで修正しました。この変更により、内部シンボルがエクスポートされた際に発生していた重複した dlopen による状態破損の問題を防ぎます。

  • #29138 の問題を修正:インターポーズされたデストラクタが生きている vk_instance を破壊し、vk_instance.device_indices でのデバイスクエリが GGML_ASSERT に到達するのを防止。
  • GGML_BACKEND_API のみを隠蔽された可視性でエクスポートし、PR #28732 で導入されたエクスポート動作を元に戻す。
  • macOS (Apple Silicon および Intel)、Linux (CPU、Vulkan、CUDA 12/13、ROCm 10.0、OpenVINO、SYCL、Snapdragon)、Windows (CPU、OpenCL、CUDA 12/13、Vulkan、OpenVINO、SYCL、ROCm 10.0)、Android、openEuler 用のバイナリを提供。
  • 各種プラットフォーム固有のバイナリに加え、iOS の XCFramework と UI ビルドを含める。

このアップデートは、ライブラリ読み込み時のシンボルインターポジショニングに起因するクラッシュを解決し、Vulkan バックエンドに依存するユーザーにとっての安定性を確保します。