أصدر مشروع llama.cpp الإصدار b9979، والذي يتضمن إصلاحًا للقطع الصامت للرسائل المدخلة عندما تحتوي الرسائل على بايتات NUL مضمنة. سابقًا، كانت الدالة `mtmd_input_text` تمرر الرسائل المدخلة كمؤشرات عارية دون معلومات عن الطول، مما أدى إلى فقدان المحتوى بعد بايت NUL بشكل صامت.

  • يضيف الإصلاح معلمة صريحة `text_len` إلى `mtmd_input_text`، مما يضمن تمرير الرسالة المدخلة الكاملة بشكل صحيح.
  • يتوافق هذا التغيير مع الطريقة التي تتعامل بها `llama_tokenize` والمسار الخاص بالنصوص فقط مع أطوال الإدخال.
  • تتوفر ملفات ثنائية لأنظمة macOS (Apple Silicon وIntel)، وiOS، وLinux (CPU، Vulkan، ROCm، OpenVINO، SYCL)، وAndroid، وWindows (CPU، OpenCL، CUDA 12/13، Vulkan، OpenVINO، SYCL، HIP)، وopenEuler.

يمنع هذا التحديث فقدان البيانات في الرسائل المدخلة التي تحتوي على أحرف NUL، مما يضمن معالجة كاملة للرسائل عبر جميع المنصات المدعومة.