The llama.cpp project has released version b10330, introducing a CUDA optimization that fuses the rms_norm, multiplication, and RoPE operations into a single kernel. This change is accompanied by memory range checks for the fused operations and new test cases for broadcast weights.
- CUDA: fuse rms_norm + mul + rope (+ view + set_rows)
- tests: add broadcast weight case to rms_norm_mul_rope
- CUDA: check memory ranges before rms_norm rope fusion
- CUDA: check memory ranges in rope set_rows fusion
The release provides binaries for macOS, Linux, Windows, Android, and iOS across various hardware backends including CPU, Vulkan, ROCm, OpenVINO, SYCL, and HIP.