أصدر مشروع llama.cpp الإصدار b11138، الذي يحدث محلل قوالب Jinja للتعامل مع مشغلي الجمع والطرح الأحاديين قبل المتغيرات.
- يُصدر المحلل اللفظي (lexer) الآن رموز 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.