The llama.cpp project has released version 0.2.0, which includes a synchronization with the ggml library bumped to version 0.21.0. This update introduces several backend improvements and new features across various hardware platforms.
- Added Kleidiai SME2 F32 GEMV kernel support for enhanced performance on compatible hardware.
- Enabled tensor split functionality for LFM2 and LFM2MOE models to improve multi-GPU distribution.
- Implemented DSpark support for LFM2 models within the model loading pipeline.
- Updated SYCL backend with Q2_K reordered MMVQ, ESIMD kernels, and fixes for Alchemist GPUs and mlock issues.
- Improved OpenCL stability with fixes for Adreno A6x/A7x compilers and local size calculations.
- Added the --mmproj-device argument to mtmd for specifying device placement of multimodal projections.
The release also includes CI clean-ups, UI settings navigation improvements, and various bug fixes for CUDA, Metal, and Vulkan backends.