The llama.cpp project released build b11001, which includes a critical fix for the `permute_transpose_impl` function handling int16 data on RISC-V architectures.
- The previous version incorrectly called `rvv_transposed_s32_mn_to_nm` for 16-bit integers, causing corrupted transposition results where 14 out of 16 positions were wrong in a 4x4 matrix.
- The fix replaces the erroneous call with the correct `rvv_transposed_s16_mn_to_nm` function, which was already available and used elsewhere in flash attention.
- Binaries are provided for macOS (Apple Silicon and 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, and openEuler.
This update ensures correct data transposition for int16 operations on RISC-V hardware, preventing calculation errors in affected models.