核心变化

ggml-org 于上海时间 2026 年 9 月 23 日 15 时 07 分发布 llama.cpp 预发布 b11120。发布接口显示 published_at 为 2026-09-23T07:07:17Z,created_at 为 2026-09-23T05:13:01Z,prerelease 为 true,目标提交为 08b1d2aea577ed407c11ab13fbb174a28f6e65dd。本次为相对 b11119 的单合入增量更新,合入内容为 vulkan: hide internal symbols to prevent duplicate-dlopen state destruction,对应拉取请求 #29139。改动起因是此前合入后内部符号被默认导出,当同一进程内出现重复副本被 dlopen 又 dlclose 时,符号交织导致存活实例的 vk_instance 被销毁,后续设备查询触发 GGML_ASSERT 失败。本次将内部符号设为隐藏可见性,仅保留 GGML_BACKEND_API 对外导出。

适用对象与访问条件

本次更新主要面向两类中国用户:一是在 Linux、Windows 等环境使用 Vulkan 后端做本地推理、且可能遇到 rpc-server 或 llama-server 启动崩溃的部署与维护人员,特别是可执行目录下 libggml-vulkan.so 为实体拷贝而非符号链接的场景;二是从源码或预发布节奏跟随主分支做回归验证的打包与集成维护者。访问条件为公开仓库,可从 GitHub Releases 页按标签 b11120 获取源码与预编译包,或同步对应提交自行构建验证,无需账号与付费,国内下载需自行解决网络可达性,Vulkan 验证还需具备对应显卡驱动与运行环境。

  • Vulkan 后端仅导出 GGML_BACKEND_API,内部符号不再默认导出;修复重复加载场景下存活 vk_instance 被误删导致的启动断言失败;本次为单提交预发布增量,发布说明未提及模型格式、接口与许可证变化

兼容性、迁移与限制

兼容性方面,本次属于常规预发布迭代,发布说明与接口信息未提及破坏性变更、迁移要求与安全修复,未给出漏洞编号,可视为平滑升级。行为变化仅限 Vulkan 后端符号可见性与加载路径:未使用 Vulkan 后端的 CPU、CUDA、Metal、OpenCL 等用户理论上不受影响,但因项目处于高频滚动预发布,仍需在自身模型与硬件上实测。许可证方面,发布说明未提及许可证调整,沿用站内已核验的 MIT 条件,实际使用仍以仓库许可证文件与自身合规评估为准,不对维护持续性作保证。已知限制是修复场景较窄,仅覆盖重复 dlopen/dlclose 触发的特定崩溃,未涉及性能优化与新模型支持,不应视为普遍稳定性保证。

已在使用 Vulkan 后端或曾遇到类似启动断言失败的测试环境用户,建议先在测试环境升级至 b11120,重点验证 llama-server 与 rpc-server 是否正常启动、Vulkan 设备枚举是否稳定,以及与 b11119 相比是否有回归,确认无异常后再评估是否跟随。仅做 CPU 推理、未使用 Vulkan 后端的用户可继续观察,无需为本次跟随升级。若出现新的编译告警或加载异常,应以官方 Release 说明与对应提交信息为准排查。