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.