Skip to content

Commit da6babd

Browse files
committed
fix macos build
1 parent 3223133 commit da6babd

File tree

1 file changed

+2
-3
lines changed
  • examples/control-vector-generator

1 file changed

+2
-3
lines changed

examples/control-vector-generator/pca.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#define DEBUG_POS 5
2222

2323
static void print_debug_tensor(struct ggml_tensor * t, bool with_data = true) {
24-
printf("%s: %s (%s): [%ld, %ld]\n", __func__, t->name, ggml_type_name(t->type), t->ne[0], t->ne[1]);
24+
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]);
2525
if (!with_data) return;
2626
printf("%s: %s[0] = [", __func__, t->name);
2727
for (size_t i = 0; i <= DEBUG_POS; i++) {
@@ -73,7 +73,6 @@ struct pca_model {
7373

7474
#ifdef GGML_USE_METAL
7575
fprintf(stderr, "%s: using Metal backend\n", __func__);
76-
ggml_backend_metal_log_set_callback(ggml_log_callback_default, nullptr);
7776
backend = ggml_backend_metal_init();
7877
if (!backend) {
7978
fprintf(stderr, "%s: ggml_backend_metal_init() failed\n", __func__);
@@ -185,7 +184,7 @@ static struct ggml_cgraph * build_graph_piter(
185184
ggml_set_name(b_tensor, ("b_tensor_norm_" + std::to_string(i)).c_str());
186185

187186
// calculate distance(new eigenvector - old eigenvector)
188-
struct ggml_tensor * new_sub_old = ggml_sub(ctx0, old_eigen, b_tensor);
187+
struct ggml_tensor * new_sub_old = ggml_add(ctx0, old_eigen, ggml_scale(ctx0, b_tensor, -1));
189188
distance = ggml_sqrt_inplace(ctx0,
190189
ggml_sum_rows(ctx0, ggml_sqr_inplace(ctx0, new_sub_old)));
191190
ggml_set_name(distance, ("distance_" + std::to_string(i)).c_str());

0 commit comments

Comments
 (0)