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.