关键变化
llama.cpp b10932 是 ggml-org 于上海时间 2026-09-13 07:09 发布的预发布版本,对应发布时间为 2026-09-12T23:09:50Z,目标提交为 737e0980fef1c2d573afedc8b00f7caf30617652。相对上一预发布 b10931(上海时间 2026-09-12 22:48 发布,发布时间为 2026-09-12T14:48:43Z)仅包含 1 笔提交,对应 PR #28816 于上海时间 2026-09-13 02:44 创建、04:47 合入。版本性质为常规构建修复迭代,未声明许可证变更、安全修复或维护状态变化。
该笔实质变更由 ServeurpersoCom 提交并经 GitHub 验证签名,标签为 build。内容为在 CMakeLists.txt 中增加 10 行编译选项,对 C 与 CXX 的 Clang、IntelLLVM 统一增加 -Xclang -fno-pch-timestamp,使预编译头不再写入源文件修改时间。维护方在 PR 中说明,Clang 会把预编译头源文件的 mtime 存入头文件并在不一致时拒绝使用,当 ccache 从另一检出目录恢复缓存头时即携带旧时间戳,导致构建失败,并给出了失败的 Actions 任务链接。该选项同时覆盖 ccache 视为 MSVC 的 clang-cl 与 Intel LLVM 驱动,MSVC 与 GCC 保持不变。直接影响使用 Clang 系工具链加 ccache 的本地与 CI 构建,尤其是多检出共用缓存、Intel icx 用户。
兼容性与访问条件
仓库归属为 ggml-org/llama.cpp,公开仓库,描述为 LLM inference in C/C++,当前核验许可证为 MIT,可按保留版权声明的条件分发与修改,本次未发生许可证变化。发布资产与往版一致提供预编译包,本次已核验资产包括 Windows(含 CPU、CUDA 12/13、Vulkan、OpenVINO、SYCL、ROCm)、macOS arm64 与 x64、Ubuntu(含 CPU、Vulkan、ROCm、OpenVINO、SYCL)、Android arm64 以及 iOS XCFramework 与统一 UI 包。用户可从 Release 页面按平台下载对应压缩包,或克隆仓库自行编译,访问无需额外授权。
兼容性方面,官方未在本次提交中声明破坏性接口变更,推理、server、GGUF 读写与模型文件均不受影响,已有模型无需重转。变更仅作用于 Clang 与 IntelLLVM 的预编译头生成阶段,不改变生成代码逻辑。对中国用户的实际意义是构建侧修复而非功能更新:继续使用 GCC、MSVC 或未启用 ccache 的用户行为不变;使用 Clang、clang-cl、icx 或在 CI 中启用 ccache 的,需要观察增量构建是否恢复命中、预编译头是否可跨检出复用,并在预发环境确认完整编译与常用推理 smoke 通过后再升级生产。
限制与下一步
- 预发布单点构建修复,不适合当作稳定版直接全量替换;本次未声明安全漏洞修复,不应解读为安全加固版本;MSVC 与 GCC 明确不受影响,不要期待这两条工具链有改善;修复仅解决预编译头时间戳导致的拒绝复用,其他 ccache 未命中、编译器版本差异仍需按各自链路排查;IntelLLVM 覆盖已在描述中说明,但不同 icx 版本表现仍需实测
中国用户如已在使用 b10931 且构建正常,可按需评估:仅使用预编译包做 CPU、CUDA 或 Metal 本地推理且不自编译的,可暂缓;自行用 Clang 编译、维护 CI 缓存或使用 icx 的,建议先拉取 b10932 验证干净构建与增量构建,对比 ccache 命中率与构建日志无异常后再推广。后续进展以同一仓库 Release 页面为准,不以聚合榜单或转载为准。