O projeto llama.cpp lançou a versão b11120, que corrige um bug crítico no backend do Vulkan ocultando símbolos internos. Essa mudança evita problemas de destruição de estado por duplicate-dlopen que ocorriam quando os símbolos internos eram exportados.

  • Corrige o problema #29138 onde destruidores interpostos destruíam a vk_instance em uso, fazendo com que consultas ao dispositivo atingissem GGML_ASSERT em vk_instance.device_indices.
  • Exporta apenas GGML_BACKEND_API com visibilidade oculta, revertendo o comportamento de exportação introduzido no PR #28732.
  • Fornece binários 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 e openEuler.
  • Inclui XCFramework para iOS e compilações da UI junto aos vários binários específicos de plataforma.

Esta atualização garante estabilidade para usuários que dependem do backend do Vulkan, resolvendo crashes causados pela interposição de símbolos durante o carregamento da biblioteca.