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包可供下载。