Проект llama.cpp выпустил сборку b10857, которая включает исправление использования дескрипторов Vulkan-Hpp на 32-битных платформах. Это обновление устраняет проблемы безопасности типов, при которых недиспетчеризируемые дескрипторы Vulkan, такие как VkBuffer, представлены как uint64_t.

  • Добавлен оператор<< для vk::Buffer, чтобы разрешить прямую потоковую передачу в std::ostream для отладочных и журналов памяти.
  • vk::Buffer передается напрямую в API CommandBuffer::copyBuffer Vulkan-Hpp вместо приведения его к VkBuffer.

Это изменение обеспечивает правильную обработку объектов Vulkan на 32-битных архитектурах, предотвращая потенциальные ошибки в операциях журналирования и копирования буферов.