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 実装内で正しく機能することが保証されます。