أصدر مشروع llama.cpp الإصدار b10051، الذي يعالج مشكلة حرجة في دمج قدرات Scalable Matrix Extension (SME). يقدم التحديث تمييزًا بين وقت البناء ووقت التشغيل بين SME(v1) وSME2 لضمان الإرسال الصحيح للنواة.

  • كانت الإصدارات السابقة تعامل SME كقدرة واحدة، مما أدى إلى إرسال غير صحيح لتعليمات خاصة بـSME2 على الأجهزة التي تدعم فقط SME(v1).
  • يصلح الإصلاح نوى SME(v1) وSME2 بناءً على دعم الجهاز الفعلي، مما يمنع التنفيذ الخاطئ على الأنظمة التي تدعم فقط SME(v1).
  • تتوفر الملفات الثنائية لأنظمة macOS (Apple Silicon وIntel)، Linux (x64, arm64, s390x, Vulkan, ROCm, OpenVINO, SYCL)، Android، Windows (CPU, CUDA 12/13, Vulkan, OpenCL, HIP, OpenVINO, SYCL)، وopenEuler.

يضمن هذا التغيير أن يعمل llama.cpp بشكل صحيح على مجموعة أوسع من أجهزة ARM عن طريق احترام إصدار SME المحدد الذي تدعمه وحدة المعالجة المركزية.