llama.cpp 프로젝트는 빌드 b11138을 출시하여 Jinja 템플릿 파서를 업데이트하고 변수 앞의 단항 더하기 및 빼기 연산자를 처리하도록 했습니다.

  • 렉서 이제 -n 또는 +n과 같은 표현식에 대해 unary_operator 토큰을 생성하여 곱셈 우선 순위로 구문 분석할 수 있습니다.
  • 이 변경으로 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용 바이너리가 포함되어 있습니다.

이 업데이트는 음수 인덱싱 또는 부호 있는 변수가 포함된 템플릿 로직이 llama.cpp의 Jinja 구현 내에서 올바르게 작동함을 보장합니다.