llama.cpp b10872发布:修复Jinja模板中in运算符对null值的报错
最新版本将null左操作数的in视为普通查找,与Jinja行为一致,并更新多平台预编译二进制。
llama.cpp发布b10872版本,主要修复了Jinja模板引擎中in运算符的一个错误:当左侧操作数为null时会报错,现在改为将其视为普通查找,与Jinja行为一致。该修复来自PR #28620。
此前,模板将可选变量默认设为none,然后用in判断其是否在某个映射中,会触发错误;而在标准Jinja中,这种表达式只是一个普通查找,返回false。release note提到undefined对应的场景在之前版本中已处理,这次只补齐了null的情况。
多平台二进制更新
本次随版本发布重新构建了各平台的二进制包,包括macOS(Apple Silicon与Intel)、iOS XCFramework、Linux(Ubuntu x64/arm64/s390x CPU、Vulkan、ROCm 10.0、OpenVINO、SYCL FP32/FP16)、Android arm64,以及Windows(CPU、CUDA 12.4/13.3、CUDA 13.4 arm64预览、Vulkan、OpenVINO、SYCL、ROCm 10.0)。
值得注意的是,macOS Apple Silicon的KleidiAI加速构建仍为DISABLED(见PR #23780),openEuler的构建也保持DISABLED(见PR #23705)。