El proyecto llama.cpp lanzó la compilación b11138, que actualiza el analizador de plantillas Jinja para manejar operadores unarios de más y menos antes de las variables.

  • El lexer ahora emite tokens unary_operator para expresiones como -n o +n, permitiendo que se analicen con precedencia multiplicativa.
  • Este cambio permite la evaluación correcta de cortes como items[:-n] y GigaChat indent[:-indent_factor].
  • Los +/- unarios están restringidos a vincularse solo al operando primario o postfix, asegurando que -n|abs se evalúe como (-n)|abs en lugar de -(n|abs).
  • El lanzamiento incluye binarios para macOS (Apple Silicon e Intel), iOS, Linux (CPU, Vulkan, CUDA 12/13, ROCm, OpenVINO, SYCL, Snapdragon), Android, Windows y openEuler.

Esta actualización asegura que la lógica de plantillas que involucra indexación negativa o variables con signo funcione correctamente dentro de la implementación Jinja de llama.cpp.