llama.cpp 项目发布了构建版本 b11138,更新了 Jinja 模板解析器以处理变量前的一元加号和减号运算符。
- 词法分析器现在为 -n 或 +n 等表达式生成 unary_operator 令牌,允许它们以乘法优先级进行解析。
- 此更改使得正确评估 items[:-n] 和 GigaChat indent[:-indent_factor] 等切片成为可能。
- 一元 +/- 被限制为仅绑定主操作数或后缀操作数,确保 -n|abs 计算为 (-n)|abs 而不是 -(n|abs)。
- 该版本包含适用于 macOS (Apple Silicon 和 Intel)、iOS、Linux (CPU、Vulkan、CUDA 12/13、ROCm、OpenVINO、SYCL、Snapdragon)、Android、Windows 和 openEuler 的二进制文件。
此更新确保在 llama.cpp 的 Jinja 实现中,涉及负索引或有符号变量的模板逻辑能够正确运行。