أصدر مشروع llama.cpp الإصدار b11001، الذي يتضمن إصلاحاً حاسماً لدالة `permute_transpose_impl` التي تتعامل مع بيانات int16 على معماريات RISC-V.

  • كان الإصدار السابق يستدعي بشكل غير صحيح الدالة `rvv_transposed_s32_mn_to_nm` للأعداد الصحيحة ذات 16 بت، مما أدى إلى نتائج قلب مصفوفة تالفة حيث كانت 14 من أصل 16 موقعاً خاطئة في مصفوفة بأبعاد 4x4.
  • يستبدل الإصلاح الاستدعاء الخطأ بالدالة الصحيحة `rvv_transposed_s16_mn_to_nm`، والتي كانت متاحة بالفعل ومُستخدمة في أماكن أخرى ضمن flash attention.
  • تتوفر ملفات تنفيذية (Binaries) لأنظمة 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.

يضمن هذا التحديث عملية قلب المصفوفة بشكل صحيح لعمليات int16 على عتاد RISC-V، مما يمنع أخطاء الحساب في النماذج المتأثرة.