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.