La versión llama.cpp b10614 introduce un cambio arquitectónico significativo en el backend de Metal al dividir las fuentes de operaciones y habilitar la compilación paralela. Esta actualización también incluye varias implementaciones de kernel nuevas y soporte para formatos de cuantización adicionales.

  • Dividir metallib en 8 bibliotecas y cargarlas en paralelo para mejorar los tiempos de compilación.
  • Añadir operación col2im_1d que soporta tipos de datos f32, f16 y bf16.
  • Implementar soporte CONV_2D_DW (convolución profunda) para Metal.
  • Añadir soporte para el formato de cuantización Q2_0.
  • Fusionar operaciones de activación snake (mul, sin, sqr, mul, add).
  • Introducir kernel FWHT para el backend de Metal.

Esta versión proporciona binarios precompilados para macOS, iOS, Linux, Windows, Android y openEuler a través de CPU, GPU y varios backends de aceleradores.