O projeto llama.cpp lançou a compilação b11138, que atualiza o analisador de modelos Jinja para lidar com operadores unários de mais e menos antes das variáveis.

  • O lexer agora emite tokens unary_operator para expressões como -n ou +n, permitindo que sejam analisados com precedência multiplicativa.
  • Esta alteração permite a avaliação correta de fatias como items[:-n] e GigaChat indent[:-indent_factor].
  • Os +/- unários são restritos a vincular-se apenas ao operando primário ou postfix, garantindo que -n|abs seja avaliado como (-n)|abs em vez de -(n|abs).
  • O lançamento inclui binários para macOS (Apple Silicon e Intel), iOS, Linux (CPU, Vulkan, CUDA 12/13, ROCm, OpenVINO, SYCL, Snapdragon), Android, Windows e openEuler.

Esta atualização garante que a lógica de modelos envolvendo indexação negativa ou variáveis com sinal funcione corretamente dentro da implementação Jinja do llama.cpp.