llama.cpp 프로젝트가 버전 b9979을 출시했으며, 여기에는 메시지에 임베디드 NUL 바이트가 포함될 때 프롬프트의 묵시적 잘림에 대한 수정이 포함되어 있습니다. 이전에는 `mtmd_input_text` 함수가 길이 정보 없이 프롬프트를裸의 포인터로 전달했기 때문에 NUL 바이트 이후의 콘텐츠가 묵묵히 손실되었습니다.

  • 이 수정은 `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 문자가 포함된 프롬프트의 데이터 손실을 방지하여 모든 지원 플랫폼에서 완전한 메시지 처리를 보장합니다.