From 9ea4bb47c07acdb2ae34aa49b78729744d9d1b73 Mon Sep 17 00:00:00 2001 From: Georgi Gerganov Date: Tue, 15 Sep 2026 17:50:04 +0300 Subject: [PATCH] ggml : add TODO tag for shared buffer split logic Assisted-by: pi:llama.cpp/DeepSeek-V4-Flash-Vision-Exp --- ggml/src/ggml-alloc.c | 1 + ggml/src/ggml-backend.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/ggml/src/ggml-alloc.c b/ggml/src/ggml-alloc.c index e04bd57520..ca8b9f935d 100644 --- a/ggml/src/ggml-alloc.c +++ b/ggml/src/ggml-alloc.c @@ -1145,6 +1145,7 @@ ggml_backend_buffer_t ggml_backend_alloc_ctx_tensors_from_buft(struct ggml_conte return ggml_backend_alloc_ctx_tensors_from_buft_impl(ctx, buft); } +// TODO [TAG_ALLOC_SAHRED_BUFFER_SPLIT]: reuse shared buffer-splitting logic from ggml_backend_buft_alloc_buffer_n_default size_t ggml_backend_alloc_ctx_tensors_from_buft_size(struct ggml_context * ctx, ggml_backend_buffer_type_t buft) { GGML_ASSERT(ggml_get_no_alloc(ctx) == true); diff --git a/ggml/src/ggml-backend.cpp b/ggml/src/ggml-backend.cpp index 55996df778..98005aaed9 100644 --- a/ggml/src/ggml-backend.cpp +++ b/ggml/src/ggml-backend.cpp @@ -45,6 +45,7 @@ ggml_backend_buffer_t ggml_backend_buft_alloc_buffer(ggml_backend_buffer_type_t return buft->iface.alloc_buffer(buft, size); } +// TODO [TAG_ALLOC_SAHRED_BUFFER_SPLIT]: extract shared buffer-splitting logic with ggml_backend_alloc_ctx_tensors_from_buft_size // default implementation of alloc_buffer_n // allocates tensors from a list into one or more buffers of the given type static ggml_backend_buffer_t ggml_backend_buft_alloc_buffer_n_default(ggml_backend_buffer_type_t buft, struct ggml_tensor ** tensors, int n_tensors) {