llama.cpp b11297发布:Jinja模板支持强制转换数组属性
llama.cpp新构建版本b11297为Jinja模板引擎加入对强制转换数组属性的支持,并补充测试;同版本照常提供覆盖macOS、Linux、Windows、Android的预编译二进制。
AI解读:对使用llama.cpp加载GGUF模型的人来说,Jinja负责把聊天模板渲染成模型实际接收的提示词。数组属性处理不对,模板渲染就可能出错或与预期不符,这次改动针对的正是这类场景。
这个版本同时按惯例提供多平台预编译二进制,覆盖macOS、Linux、Windows、Android等,以及CUDA、Vulkan、ROCm、SYCL、OpenVINO等后端。具体是否受影响,取决于你用的模型模板是否用到相关属性。
llama.cpp发布构建版本b11297。根据发布说明,该版本的主要变更是为Jinja模板引擎加入对coerced array attributes(强制转换数组属性)的支持,并补充了测试。
b11297的单一代码变更:Jinja支持被强制转换的数组属性
发布说明显示,这次提交编号为 #29574,标题是“jinja : support coerced array attributes”。提交内容包括两部分:支持coerced array attributes,以及新增测试。发布说明没有展开说明该属性在哪些模板或模型中会出现,也没有提供性能或兼容性数据。
- 提交:#29574
- 内容:support coerced array attributes;add tests
- 版本号:b11297
同版本发布的预编译目标
与llama.cpp的常规发布格式一致,b11297随附多个平台的预编译包。需要说明的是,以下清单来自发布页面列出的下载项,并不代表每个包都经过本次变更相关功能的验证。
- macOS/iOS:Apple Silicon(arm64)、Intel(x64)、iOS XCFramework;其中Apple Silicon的KleidiAI版本标注为DISABLED
- Linux:Ubuntu x64/arm64/s390x CPU,x64/arm64 Vulkan,x64 CUDA 12与CUDA 13,arm64 CUDA 13,x64 ROCm 10.0、OpenVINO、SYCL FP32/FP16;另有Linux arm64 Snapdragon包(CPU、Adreno GPU、Hexagon NPU)
- Android:arm64 CPU,以及arm64 Snapdragon包(CPU、Adreno GPU、Hexagon NPU)
- Windows:x64/arm64 CPU,arm64 OpenCL Adreno,x64 CUDA 12与CUDA 13,arm64 CUDA 13,x64 Vulkan、OpenVINO、SYCL、ROCm 10.0
- openEuler:标注为DISABLED,列出x86 310p、x86 910b ACL Graph、aarch64 310p、aarch64 910b ACL Graph等项
- UI:另提供UI包