]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
ggml : return input tensor in ggml_set_name (#262)
authorLoganDark <redacted>
Fri, 16 Jun 2023 19:39:09 +0000 (12:39 -0700)
committerGitHub <redacted>
Fri, 16 Jun 2023 19:39:09 +0000 (22:39 +0300)
this is SO USEFUL for debugging. in order to find any cgraph node,
I can wrap it in ggml_set_name and set a conditional breakpoint.

but I can only wrap existing code if this returns its input.
otherwise the barrier becomes annoyingly high (have to move a
bunch of code around to add name to a tensor)

include/ggml/ggml.h
src/ggml.c

index 1e16900bc6410b68d3e1ad15500bf21c46ce801d..3b83fe6eaf87991ca864bc5f9a6271c59ca3cbf9 100644 (file)
@@ -514,8 +514,8 @@ extern "C" {
     GGML_API void *  ggml_get_data    (const struct ggml_tensor * tensor);
     GGML_API float * ggml_get_data_f32(const struct ggml_tensor * tensor);
 
-    GGML_API const char * ggml_get_name(const struct ggml_tensor * tensor);
-    GGML_API void         ggml_set_name(struct ggml_tensor * tensor, const char * name);
+    GGML_API const char *         ggml_get_name(const struct ggml_tensor * tensor);
+    GGML_API struct ggml_tensor * ggml_set_name(struct ggml_tensor * tensor, const char * name);
 
     //
     // operations on tensors with backpropagation
index 25f46caedfbf8eff50e13208fca525bea5abadc2..e1a956007ee1690673f719087ea5d1f4dad4b5fa 100644 (file)
@@ -4554,9 +4554,10 @@ const char * ggml_get_name(const struct ggml_tensor * tensor) {
     return tensor->name;
 }
 
-void ggml_set_name(struct ggml_tensor * tensor, const char * name) {
+struct ggml_tensor * ggml_set_name(struct ggml_tensor * tensor, const char * name) {
     strncpy(tensor->name, name, sizeof(tensor->name));
     tensor->name[sizeof(tensor->name) - 1] = '\0';
+    return tensor;
 }
 
 struct ggml_tensor * ggml_view_tensor(