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.