Le projet llama.cpp a publié la compilation b11138, qui met à jour l'analyseur de modèles Jinja pour gérer les opérateurs unaires plus et moins avant les variables.

  • Le lexer émet désormais des tokens unary_operator pour des expressions comme -n ou +n, permettant leur analyse avec une priorité multiplicative.
  • Ce changement permet l'évaluation correcte de tranches telles que items[:-n] et GigaChat indent[:-indent_factor].
  • Les +/- unaires sont contraints de se lier uniquement à l'opérande primaire ou postfixé, garantissant que -n|abs est évalué comme (-n)|abs plutôt que -(n|abs).
  • La version inclut des binaires pour macOS (Apple Silicon et Intel), iOS, Linux (CPU, Vulkan, CUDA 12/13, ROCm, OpenVINO, SYCL, Snapdragon), Android, Windows et openEuler.

Cette mise à jour garantit que la logique de modèle impliquant une indexation négative ou des variables signées fonctionne correctement dans l'implémentation Jinja de llama.cpp.