The llama.cpp b10677 release addresses a critical bug in the Vulkan backend where missing view-alias dependencies caused the graph optimizer to incorrectly reorder nodes.

  • The fix ensures that `is_src_of` correctly treats two views of one tensor as dependent, preventing silent errors during greedy decoding and speculative decoding.
  • Nodes with operations like NONE, RESHAPE, TRANSPOSE, VIEW, or PERMUTE are no longer treated as aliasing dependencies, restoring optimizer freedom without compromising correctness.
  • The code compiles by making the lambda parameter const and capturing `is_empty` in `is_src_of`, resolving visibility issues with non-const pointers.
  • This change specifically fixes recurrent state issues for models like Qwen3.8 on AMD and NVIDIA Vulkan hardware, while CUDA remains unaffected.

The release resolves issue #27805 and provides binaries for macOS, Linux, Windows, Android, and openEuler across CPU, GPU, and various accelerator backends.