The llama.cpp b10614 release introduces a significant architectural change to the Metal backend by splitting operation sources and enabling parallel compilation. This update also includes several new kernel implementations and support for additional quantization formats.

  • Split metallib into 8 libraries and load them in parallel to improve build times.
  • Add col2im_1d op supporting f32, f16, and bf16 data types.
  • Implement CONV_2D_DW (depthwise convolution) support for Metal.
  • Add Q2_0 quantization format support.
  • Fuse snake activation operations (mul, sin, sqr, mul, add).
  • Introduce FWHT kernel for the Metal backend.

This release provides precompiled binaries for macOS, iOS, Linux, Windows, Android, and openEuler across CPU, GPU, and various accelerator backends.