Проект llama.cpp выпустил сборку b9974, которая включает критическое исправление для сборок CUDA. Обновление предотвращает фатальные сбои, возникающие при запросе библиотекой информации о памяти GPU на устройствах с нулевым или ограниченным доступным объёмом памяти.

  • Исправляет сбой в cudaMemGetInfo(), делая ошибку нефатальной и присваивая 0 общему/свободному объёму памяти для затронутого устройства.
  • Предотвращает попытку алгоритма fit разместить слои на устройствах без свободной памяти, избегая жёстких сбоев во время запуска или при использовании '-dev none'.
  • Доступны сборки macOS Apple Silicon (arm64), в то время как поддержка KleidiAI для этой платформы отключена.
  • Предоставлены бинарные файлы Linux для Ubuntu x64 и arm64 (CPU), Vulkan, ROCm 7.2, OpenVINO и SYCL FP32/FP16.
  • Включены сборки Android arm64 (CPU).
  • Бинарные файлы Windows охватывают CPU, OpenCL Adreno, CUDA 12/13, Vulkan, OpenVINO, SYCL и HIP.
  • Поддержка openEuler частично отключена, доступны специфические сборки для архитектур x86 и aarch64.

Это изменение гарантирует, что llama.cpp остаётся стабильным на системах, где ресурсы памяти GPU исчерпаны или недоступны, позволяя программному обеспечению корректно обрабатывать такие условия вместо неожиданного завершения работы.