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 后端的用户的稳定性。