llama.cpp 프로젝트는 RISC-V 아키텍처에서 int16 데이터를 처리하는 `permute_transpose_impl` 함수에 대한 중요한 수정 사항을 포함하는 빌드 b11001을 출시했습니다.
- 이전 버전은 16비트 정수에 대해 `rvv_transposed_s32_mn_to_nm`을 잘못 호출하여, 4x4 행렬에서 16개 위치 중 14개가 잘못된 왜곡된 전치 결과를 초래했습니다.
- 수정 사항은 이미 flash attention의 다른 곳에서 사용 가능하고 사용되었던 올바른 `rvv_transposed_s16_mn_to_nm` 함수로 오류 있는 호출을 대체합니다.
- macOS(Apple Silicon 및 Intel), iOS, Linux(CPU, Vulkan, CUDA 12/13, ROCm 10.0, OpenVINO, SYCL), Windows(CPU, OpenCL, CUDA 12/13, Vulkan, OpenVINO, SYCL, ROCm 10.0), Android, openEuler에 대한 바이너리가 제공됩니다.
이 업데이트는 RISC-V 하드웨어에서 int16 연산에 대한 올바른 데이터 전치를 보장하여 관련 모델의 계산 오류를 방지합니다.