From: Eve Date: Sun, 5 Jul 2026 18:38:47 +0000 (+0000) Subject: abort if we see a multi buffer (#25276) X-Git-Tag: upstream/0.0.10438~561 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=3e5036fbfb1613dc19034844c1989aa645183164;p=pkg%2Fggml%2Fsources%2Fllama.cpp abort if we see a multi buffer (#25276) --- diff --git a/ggml/src/ggml-backend-meta.cpp b/ggml/src/ggml-backend-meta.cpp index 7bd329164..1f29ec867 100644 --- a/ggml/src/ggml-backend-meta.cpp +++ b/ggml/src/ggml-backend-meta.cpp @@ -1144,6 +1144,11 @@ static enum ggml_status ggml_backend_meta_buffer_init_tensor_impl(ggml_backend_m ggml_context * simple_ctx = stc.ctxs[j].get(); ggml_backend_buffer_t simple_buf = buf_ctx->bufs[j].get(); + if ((simple_buf != nullptr) && ggml_backend_buffer_is_multi_buffer(simple_buf)) { + // see https://github.com/ggml-org/llama.cpp/issues/22197 + GGML_ABORT("multi buffers are not supported by the meta backend"); + } + if (split_dim >= 0 && split_dim < GGML_MAX_DIMS) { // TODO: the following assert fails for llama-parallel even though the results are correct: // GGML_ASSERT(ggml_is_contiguously_allocated(tensor));