From ef93b6e6a007854b2b1204a9f1e95a51624e60a0 Mon Sep 17 00:00:00 2001 From: aendk Date: Tue, 16 Dec 2025 17:21:00 +0100 Subject: [PATCH] Exchanges synchronous copy with async copy function. --- ggml/src/ggml-backend.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ggml/src/ggml-backend.cpp b/ggml/src/ggml-backend.cpp index aa2c29f5f0..ffd69ad74b 100644 --- a/ggml/src/ggml-backend.cpp +++ b/ggml/src/ggml-backend.cpp @@ -1481,7 +1481,8 @@ static enum ggml_status ggml_backend_sched_compute_splits(ggml_backend_sched_t s } else { ggml_backend_synchronize_if_required(split_backend); } - ggml_backend_tensor_copy(input, input_cpy); + ggml_backend_tensor_copy_async(input_backend, split_backend, input, input_cpy); + ggml_backend_synchronize_if_required(split_backend); } else { // wait for the split backend to finish using the input before overwriting it if (sched->events[split_backend_id][sched->cur_copy] != NULL) {