llama.cpp b10677 版本解决了 Vulkan 后端中的一个关键错误,其中缺失的 view-alias 依赖导致图优化器错误地重排序节点。

  • 该修复确保 `is_src_of` 正确地将同一张量的两个视图视为存在依赖关系,从而防止在贪婪解码和推测解码过程中出现静默错误。
  • 具有 NONE、RESHAPE、TRANSPOSE、VIEW 或 PERMUTE 等操作的节点不再被视为别名依赖,从而在不损害正确性的前提下恢复了优化器的自由度。
  • 通过将 lambda 参数设为 const 并在 `is_src_of` 中捕获 `is_empty`,代码解决了非 const 指针的可见性问题,从而成功编译。
  • 此更改专门修复了 AMD 和 NVIDIA Vulkan 硬件上 Qwen3.8 等模型的循环状态问题,而 CUDA 不受影响。

该版本解决了 issue #27805,并为 macOS、Linux、Windows、Android 和 openEuler 提供了适用于 CPU、GPU 以及各种加速器后端的二进制文件。