Proyek llama.cpp merilis build b11138, yang memperbarui parser template Jinja untuk menangani operator plus dan minus unary sebelum variabel.
- Lexer sekarang mengeluarkan token unary_operator untuk ekspresi seperti -n atau +n, memungkinkan mereka diurai dengan prioritas perkalian.
- Perubahan ini memungkinkan evaluasi slice yang benar seperti items[:-n] dan GigaChat indent[:-indent_factor].
- +/- unary dibatasi hanya mengikat operand primer atau postfix, memastikan bahwa -n|abs dievaluasi sebagai (-n)|abs bukan -(n|abs).
- Rilis ini mencakup biner untuk macOS (Apple Silicon dan Intel), iOS, Linux (CPU, Vulkan, CUDA 12/13, ROCm, OpenVINO, SYCL, Snapdragon), Android, Windows, dan openEuler.
Pembaruan ini memastikan bahwa logika template yang melibatkan pengindeksan negatif atau variabel bertanda berfungsi dengan benar dalam implementasi Jinja llama.cpp.