From 6d71749c26fc50d0caa0e0532610a2ab2c8c229f Mon Sep 17 00:00:00 2001 From: Aaron Teo Date: Mon, 28 Jul 2025 16:10:07 +0800 Subject: [PATCH] ggml-zdnn: add more debug info for extra buffer transform Signed-off-by: Aaron Teo --- ggml/src/ggml-zdnn/ggml-zdnn-rewrite.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ggml/src/ggml-zdnn/ggml-zdnn-rewrite.cpp b/ggml/src/ggml-zdnn/ggml-zdnn-rewrite.cpp index b27e579fe7..2672815b46 100644 --- a/ggml/src/ggml-zdnn/ggml-zdnn-rewrite.cpp +++ b/ggml/src/ggml-zdnn/ggml-zdnn-rewrite.cpp @@ -410,7 +410,20 @@ static void ggml_backend_zdnn_buffer_set_tensor(ggml_backend_buffer_t buffer, st ggml_backend_zdnn_buffer * extra = (ggml_backend_zdnn_buffer *)tensor->extra; // if extra buffer exists, transform the ztensor with the buffer data. for e.g., bias - if (extra->extra) ZDNN_CHECK(zdnn_transform_ztensor(&extra->extra->ztensor, &extra->extra->data)); + if (extra->extra != nullptr) { + GGML_LOG_INFO("%s: transforming bias ztensor for tensor '%s', bias size = %zu bytes\n", + __func__, tensor->name, extra->extra->size); + + zdnn_status status = zdnn_transform_ztensor(&extra->extra->ztensor, extra->extra->data); + if (status != ZDNN_OK) { + GGML_LOG_ERROR("%s: failed to transform bias ztensor for tensor '%s', status = %d\n", + __func__, tensor->name, status); + } else { + GGML_LOG_INFO("%s: successfully transformed bias ztensor for tensor '%s'\n", + __func__, tensor->name); + } + ZDNN_CHECK(status); + } // for all other data ZDNN_CHECK(zdnn_transform_ztensor(&extra->ztensor, (void *)((char *)tensor->data + offset)));