llama.cpp परियोजना ने संस्करण b9979 जारी किया, जिसमें संदेशों में एम्बेडेड NUL बाइट्स होने पर सilent प्रॉम्प्ट ट्रंकेशन के लिए एक सुधार शामिल है। पहले, `mtmd_input_text` फ़ंक्शन लंबाई की जानकारी के बिना बARE पॉइंटर्स के रूप में प्रॉम्प्ट को ले जाता था, जिसके कारण एक NUL बाइट के बाद के सामग्री को सilent रूप से छोड़ दिया जाता था।

  • सुधार `mtmd_input_text` में स्पष्ट `text_len` पैरामीटर जोड़ता है, यह सुनिश्चित करते हुए कि पूर्ण प्रॉम्प्ट सही ढंग से पास किया जाए।
  • यह बदलाव `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 वर्णों वाले प्रॉम्प्ट में डेटा हानि को रोकता है, सभी समर्थित प्लेटफ़ॉर्म पर पूर्ण संदेश प्रसंस्करण सुनिश्चित करता है।