开源llama.cpp Releases·原文 2026年10月15日

llama.cpp b11655修复Vulkan并发首次设备初始化崩溃

llama.cpp发布b11655版本,修复Vulkan后端并发首次设备初始化问题,并调整线程安全测试为并行加载模型,以暴露此前被串行加载掩盖的崩溃。

AI解读:这次修复针对的是Vulkan后端的并发首次设备初始化。来源说明,此前测试串行加载模型,从未触发并发首次后端初始化,因此 #29764 报告的崩溃在测试中不可见。

测试改动是让test-thread-safety并行加载模型。这项调整的价值在于让测试覆盖并发初始化路径,而不是只验证串行场景。

修复还包含一项Vulkan侧改动:在buffer context中先创建fence再保留device。来源未展开这一顺序调整的具体技术后果。

对使用者而言,是否受此问题影响取决于是否使用Vulkan后端并涉及并发首次初始化。来源没有给出其他后端是否同样存在此问题的信息。

llama.cpp发布b11655版本,标题为“vulkan : fix concurrent first device init (#29766)”。来源列出的改动包括修复Vulkan并发首次设备初始化、在test-thread-safety中改为并行加载模型,以及在buffer context中先创建fence再保留device。

修复内容与测试改动

来源称,此前的测试串行加载模型,从未实际触发并发首次后端初始化,因此 #29764 报告的崩溃对这项测试不可见。b11655将test-thread-safety中的模型加载改为并行,以覆盖该路径。

Vulkan侧的另一项改动是“create fence before retaining device in buffer context”。来源没有说明该改动单独解决的具体症状。

  • 修复条目:vulkan : fix concurrent first device init (#29766)
  • 测试条目:tests : load models in parallel in test-thread-safety
  • Vulkan条目:create fence before retaining device in buffer context

信息来源

llama.cpp Releases原始来源