Проект llama.cpp выпустил версию b11047, которая включает критическое исправление повреждения CUB argsort, вызванного in-place ключами. Проблема возникла из-за того, что `argsort_f32_i32_cuda_cub` вызывал `DeviceRadixSort::SortPairs` с перекрывающимися входными и выходными буферами ключей, что приводило к перезаписи собственных входных данных CUB во время двойного буферизации ping-pong.
Этот баг приводил к повреждению перестановок и случайным мусорным индексам, особенно на GPU Maxwell с CUDA 12.5 и CCCL 2.x, что впоследствии вызывало выход за границы при операциях `get_rows` в downstream. Исправление гарантирует, что все шесть точек вызова (простые и сегментированные, по возрастанию и убыванию, запрос размера и выполнение) используют различные буферы keys-out.
Релиз предоставляет бинарные файлы для macOS, Linux, Android, Windows и openEuler для CPU, CUDA, ROCm, Vulkan, OpenVINO, SYCL и OpenCL бэкендов.