开源llama.cpp Releases·原文 2026年9月22日

llama.cpp b11074修复JSON枚举处理

llama.cpp发布b11074构建版本,修复了common_json中枚举值的处理方式,并附带覆盖macOS、Linux、Windows、Android等多种后端和架构的预编译包。

AI解读:llama.cpp发了b11074,核心改动只有一个:修好JSON里枚举值(enum)的解析。pr #28518 给common_json_value加上了对枚举类型的处理。

这个问题影响的是直接调用common_json读写配置或结构化数据的场景。普通跑模型推理的用户大概率感受不到区别。

作者最初加了一个tests/test-json.cpp测试文件,后来按维护者要求删掉了。官方没有公布受影响的版本范围,所以无法判断具体从哪个构建开始出错。

b11074同时提供了覆盖多个平台的预编译包,包括macOS、Linux、Windows、Android和openEuler。需要这些平台二进制的用户可以直接下载,但openEuler相关的构建处于关闭状态,macOS的KleidiAI加速版本也已被禁用。

llama.cpp发布b11074构建版本,本次改动来自PR #28518,主题是修复JSON枚举(enum)值的处理。

提交说明显示,修复方式是给common_json_value增加对枚举值的处理逻辑,并把枚举构造函数委托给其底层类型的构造函数来完成。

作者在提交中说明,按维护者要求移除了新增的测试文件tests/test-json.cpp;该文件原本用于覆盖common_json的部分行为,随后代码按建议的代码风格和简化方式做了调整。

b11074提供的预编译平台包

b11074发布页列出了多平台二进制包,覆盖macOS、Linux、Windows、Android和openEuler,以及一个UI包。

  • macOS/iOS:macOS Apple Silicon(arm64)、macOS Intel(x64)、iOS XCFramework;macOS Apple Silicon的KleidiAI启用版本标注为DISABLED,对应PR #23780。
  • Linux:Ubuntu x64/arm64/s390x(CPU)、Ubuntu x64/arm64(Vulkan)、Ubuntu x64(CUDA 12,另附CUDA 12.8库)、Ubuntu x64与arm64(CUDA 13,另附CUDA 13.4库)、Ubuntu x64(ROCm 10.0)、Ubuntu x64(OpenVINO 2026.4)、Ubuntu x64(SYCL FP32与SYCL FP16)。
  • Android:Android arm64(CPU)。
  • Windows:Windows x64/arm64(CPU)、Windows arm64(OpenCL Adreno)、Windows x64(CUDA 12,另附CUDA 12.4 DLLs)、Windows x64/arm64(CUDA 13,另附CUDA 13.4 DLLs)、Windows x64(Vulkan)、Windows x64(OpenVINO 2026.4)、Windows x64(SYCL)、Windows x64(ROCm 10.0)。
  • openEuler:相关构建标注为DISABLED,对应PR #23705,原计划包含openEuler x86(310p)、openEuler x86(910b,ACL Graph)、openEuler aarch64(310p)、openEuler aarch64(910b,ACL Graph)。
  • 另有UI包可供下载。

信息来源

llama.cpp Releases原始来源