El proyecto llama.cpp lanzó la versión b10051, que aborda un problema crítico en la integración de las capacidades de Scalable Matrix Extension (SME). La actualización introduce una distinción en tiempo de compilación y ejecución entre SME(v1) y SME2 para garantizar el envío correcto del kernel.

  • Las versiones anteriores trataban a SME como una sola capacidad, enviando incorrectamente instrucciones específicas de SME2 a hardware que solo admite SME(v1).
  • La corrección conecta los kernels de SME(v1) y SME2 según el soporte real del hardware, evitando la ejecución incorrecta en sistemas con solo SME(v1).
  • Los binarios están disponibles para macOS (Apple Silicon e Intel), Linux (x64, arm64, s390x, Vulkan, ROCm, OpenVINO, SYCL), Android, Windows (CPU, CUDA 12/13, Vulkan, OpenCL, HIP, OpenVINO, SYCL) y openEuler.

Este cambio asegura que llama.cpp se ejecute correctamente en una gama más amplia de hardware ARM respetando la versión específica de SME admitida por la CPU.