The llama.cpp project released version b10241, which addresses a critical bug in the CUDA backend. The update resolves data-races that occurred when reusing shared memory (SMEM) during block reductions.
- Fixes missing resync after reading from SMEM in block_reduce to prevent data-races.
- Implements double-buffering for single-row softmax and normalization operations.
- Adds explanatory comments and memory barriers specifically for multi-warp scenarios.
- Provides binaries for macOS, Linux, Windows, Android, and iOS across CPU, CUDA, Vulkan, ROCm, and other backends.