Проект 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, обеспечивая полную обработку сообщений на всех поддерживаемых платформах.