El proyecto llama.cpp lanzó la versión b11120, que corrige un error crítico en el backend de Vulkan ocultando los símbolos internos. Este cambio evita problemas de destrucción del estado por duplicate-dlopen que ocurrían cuando se exportaban los símbolos internos.

  • Corrige el problema #29138 donde los destructores interpuestos destruían la vk_instance activa, provocando que las consultas del dispositivo alcanzaran GGML_ASSERT en vk_instance.device_indices.
  • Exporta solo GGML_BACKEND_API con visibilidad oculta, revirtiendo el comportamiento de exportación introducido en PR #28732.
  • Proporciona binarios para macOS (Apple Silicon e Intel), Linux (CPU, Vulkan, CUDA 12/13, ROCm 10.0, OpenVINO, SYCL, Snapdragon), Windows (CPU, OpenCL, CUDA 12/13, Vulkan, OpenVINO, SYCL, ROCm 10.0), Android y openEuler.
  • Incluye XCFramework de iOS y compilaciones de la interfaz de usuario junto con los diversos binarios específicos de cada plataforma.

Esta actualización garantiza la estabilidad para los usuarios que dependen del backend de Vulkan al resolver los bloqueos causados por la interposición de símbolos durante la carga de la biblioteca.