]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
ggml : fix ggml_set_xxx (#354)
authorgoerch <redacted>
Tue, 11 Jul 2023 17:39:54 +0000 (19:39 +0200)
committerGitHub <redacted>
Tue, 11 Jul 2023 17:39:54 +0000 (20:39 +0300)
`ggml_set_i32`/`ggml_set_f32` are in line with `ggml_set_i32_1d`/`ggml_set_f32_1d` then.

src/ggml.c

index 487ad9483d5862da856ff33c35392b8d5827da09..6419cc8b604ea42c12fe4a1d3ccdc422838f07ec 100644 (file)
@@ -4723,7 +4723,7 @@ struct ggml_tensor * ggml_set_i32 (struct ggml_tensor * tensor, int32_t value) {
             {
                 assert(tensor->nb[0] == sizeof(ggml_fp16_t));
                 for (int i = 0; i < n; i++) {
-                    ggml_vec_set_f16(nc, (ggml_fp16_t *)(data + i*n1), value);
+                    ggml_vec_set_f16(nc, (ggml_fp16_t *)(data + i*n1), GGML_FP32_TO_FP16(value));
                 }
             } break;
         case GGML_TYPE_F32:
@@ -4775,7 +4775,7 @@ struct ggml_tensor * ggml_set_f32(struct ggml_tensor * tensor, float value) {
             {
                 assert(tensor->nb[0] == sizeof(ggml_fp16_t));
                 for (int i = 0; i < n; i++) {
-                    ggml_vec_set_f16(nc, (ggml_fp16_t *)(data + i*n1), value);
+                    ggml_vec_set_f16(nc, (ggml_fp16_t *)(data + i*n1), GGML_FP32_TO_FP16(value));
                 }
             } break;
         case GGML_TYPE_F32: