From da6babdf0a0c0471bcc7c1d69753765db4c3a7d3 Mon Sep 17 00:00:00 2001 From: ngxson Date: Tue, 11 Jun 2024 15:47:35 +0200 Subject: [PATCH] fix macos build --- examples/control-vector-generator/pca.hpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/examples/control-vector-generator/pca.hpp b/examples/control-vector-generator/pca.hpp index 9b1e7e4e6..a227c1729 100644 --- a/examples/control-vector-generator/pca.hpp +++ b/examples/control-vector-generator/pca.hpp @@ -21,7 +21,7 @@ #define DEBUG_POS 5 static void print_debug_tensor(struct ggml_tensor * t, bool with_data = true) { - printf("%s: %s (%s): [%ld, %ld]\n", __func__, t->name, ggml_type_name(t->type), t->ne[0], t->ne[1]); + printf("%s: %s (%s): [%ld, %ld]\n", __func__, t->name, ggml_type_name(t->type), (size_t) t->ne[0], (size_t) t->ne[1]); if (!with_data) return; printf("%s: %s[0] = [", __func__, t->name); for (size_t i = 0; i <= DEBUG_POS; i++) { @@ -73,7 +73,6 @@ struct pca_model { #ifdef GGML_USE_METAL fprintf(stderr, "%s: using Metal backend\n", __func__); - ggml_backend_metal_log_set_callback(ggml_log_callback_default, nullptr); backend = ggml_backend_metal_init(); if (!backend) { fprintf(stderr, "%s: ggml_backend_metal_init() failed\n", __func__); @@ -185,7 +184,7 @@ static struct ggml_cgraph * build_graph_piter( ggml_set_name(b_tensor, ("b_tensor_norm_" + std::to_string(i)).c_str()); // calculate distance(new eigenvector - old eigenvector) - struct ggml_tensor * new_sub_old = ggml_sub(ctx0, old_eigen, b_tensor); + struct ggml_tensor * new_sub_old = ggml_add(ctx0, old_eigen, ggml_scale(ctx0, b_tensor, -1)); distance = ggml_sqrt_inplace(ctx0, ggml_sum_rows(ctx0, ggml_sqr_inplace(ctx0, new_sub_old))); ggml_set_name(distance, ("distance_" + std::to_string(i)).c_str());