核心变化

ggml-org 于上海时间 2026 年 9 月 23 日 00 时 19 分发布 llama.cpp 预发布 b11105。本次为相对 b11104 的单提交增量更新,对应提交 348f853,主题为 jinja: use const for statement::execute and ::visit。维护方说明为 Jinja 解析的 visit、execute_impl 与 execute 统一补齐 const,以明确线程安全语义,并将过滤器执行路径收敛为 apply_filter 复用。发布接口显示 published_at 为 2026-09-22T16:19:40Z,prerelease 为 true,目标提交与上述 const 改动一致,多平台预编译包随发布同步上传。

适用对象与访问条件

本次更新主要面向两类中国用户:一是以 llama-server 提供并发推理服务,或在多线程环境复用 Jinja 模板渲染的服务端部署者;二是基于 llama.cpp 二次开发、关注模板解析稳定性的构建与集成者。普通单次本地推理、未使用自定义 Jinja 模板的用户感知有限,可暂不跟随升级。访问条件为公开仓库,可从 GitHub Releases 页按平台下载预编译包,或同步标签源码自行构建验证,无需额外账号与付费,国内下载需自行解决网络可达性。

  • 将 statement::execute、identifier 与 object_literal 等 execute_impl 及 visit 统一标 const,明确只读执行语义;将 filter_expression 与 filter_statement 的过滤执行收敛为 apply_filter,operand 取值逻辑保持一致。本次为机械性 const 重构,不涉及模型格式、推理参数与外部接口变化。同步发布 Windows、macOS、Linux、Android 与 iOS 预编译包,并覆盖 CUDA、Vulkan、ROCm、OpenVINO 与 SYCL 等后端资产。

兼容性、迁移与限制

兼容性方面,本次属于预发布常规迭代,不含破坏性变更说明,不调整许可证与模型格式,可视为平滑升级。维护方在合入说明中标注为机械性改动,目标是保障线程安全,而非修复已公开的安全漏洞,发布说明未提及安全修复与已知漏洞编号。本次验证范围限于构建与既有测试,发布方未给出性能提升数字与全后端回归结论,并发场景的实际收益仍需用户在自身负载下实测。许可证延续站内已核验的 MIT 条件,实际使用仍以仓库许可证文件与自身合规评估为准。

已在生产提供并发服务的用户,建议先在测试环境升级 b11105,重点复测多线程模板渲染、长会话工具调用与过滤器模板表现,确认无回归后再评估灰度。二次开发用户可检查是否依赖被修改的 Jinja 内部接口,常规则无需改动。若发现回归,应固定回退至 b11104 并以官方 Release 与 Issue 为准反馈。未使用并发渲染的用户可继续观察后续预发布,无需为本次跟随升级。