]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
eval-callback : fix conversion to float (#7184)
authorslaren <redacted>
Thu, 9 May 2024 23:04:12 +0000 (01:04 +0200)
committerGitHub <redacted>
Thu, 9 May 2024 23:04:12 +0000 (01:04 +0200)
examples/eval-callback/eval-callback.cpp

index 29b5f3b3c12c83d5669f10a5c3871791f03ae6f4..e670d3769c7e8b82a8a3924ebd47126fc16c03fa 100644 (file)
@@ -52,15 +52,15 @@ static void ggml_print_tensor(uint8_t * data, ggml_type type, const int64_t * ne
                     size_t i = i3 * nb[3] + i2 * nb[2] + i1 * nb[1] + i0 * nb[0];
                     float v;
                     if (type == GGML_TYPE_F16) {
-                        v = ggml_fp16_to_fp32(*(ggml_fp16_t *) data + i);
+                        v = ggml_fp16_to_fp32(*(ggml_fp16_t *) &data[i]);
                     } else if (type == GGML_TYPE_F32) {
-                        v = *(float *) data + i;
+                        v = *(float *) &data[i];
                     } else if (type == GGML_TYPE_I32) {
-                        v = (float) *(int32_t *) data + i;
+                        v = (float) *(int32_t *) &data[i];
                     } else if (type == GGML_TYPE_I16) {
-                        v = (float) *(int16_t *) data + i;
+                        v = (float) *(int16_t *) &data[i];
                     } else if (type == GGML_TYPE_I8) {
-                        v = (float) *(int8_t *) data + i;
+                        v = (float) *(int8_t *) &data[i];
                     } else {
                         GGML_ASSERT(false);
                     }