Проект llama.cpp выпустил сборку b11138, которая обновляет парсер шаблонов Jinja для обработки унарных операторов плюса и минуса перед переменными.
- Лексер теперь генерирует токены unary_operator для выражений вида -n или +n, позволяя разбирать их с приоритетом умножения.
- Это изменение обеспечивает корректную оценку срезов, таких как 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.
Это обновление гарантирует, что логика шаблонов, использующая отрицательную индексацию или знаковые переменные, работает корректно в реализации Jinja проекта llama.cpp.