The llama.cpp project released build b10290, introducing a new `ggml_build_forward_order` function to the ggml library. This change addresses a bug in the mtmd audio graph where using `ggml_build_forward_expand` as a pure ordering hint caused unselected branches to execute with stale inputs.

  • The previous method forced computation on unselected branches, leading to `get_rows` bound assertion failures on CPU due to stale `inp_code0` data.
  • The new function inserts nodes without the compute flag, restoring it only when the branch is actually selected.
  • Build b10290 provides binaries for macOS (Apple Silicon and Intel), Linux (CPU, Vulkan, ROCm, OpenVINO, SYCL), Android, Windows (CPU, CUDA 12/13, Vulkan, OpenCL, OpenVINO, SYCL, HIP), and openEuler.
  • An iOS XCFramework and a standalone UI build are also included in the release.