El proyecto llama.cpp lanzó la versión b11001, que incluye una corrección crítica para la función `permute_transpose_impl` al manejar datos int16 en arquitecturas RISC-V.

  • La versión anterior llamaba incorrectamente a `rvv_transposed_s32_mn_to_nm` para enteros de 16 bits, lo que provocaba resultados de transposición corruptos donde 14 de cada 16 posiciones estaban equivocadas en una matriz de 4x4.
  • La corrección reemplaza la llamada errónea con la función correcta `rvv_transposed_s16_mn_to_nm`, que ya estaba disponible y se usaba en otro lugar de flash attention.
  • Se proporcionan binarios para macOS (Apple Silicon e 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 y openEuler.

Esta actualización asegura la transposición correcta de datos para operaciones int16 en hardware RISC-V, previniendo errores de cálculo en los modelos afectados.