The llama.cpp project released version b11120, which addresses a critical bug in the Vulkan backend by hiding internal symbols. This change prevents duplicate-dlopen state destruction issues that occurred when internal symbols were exported.

  • Fixes issue #29138 where interposed destructors destroyed the live vk_instance, causing device queries to hit GGML_ASSERT on vk_instance.device_indices.
  • Exports only GGML_BACKEND_API with hidden visibility, reverting the export behavior introduced in PR #28732.
  • Provides binaries for macOS (Apple Silicon and 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, and openEuler.
  • Includes iOS XCFramework and UI builds alongside the various platform-specific binaries.

This update ensures stability for users relying on the Vulkan backend by resolving crashes caused by symbol interposition during library loading.