@@ -914,7 +914,7 @@ bool sam_encode_image(
914
914
}
915
915
916
916
// TODO: avoid copy
917
- cur = ggml_cpy (state.ctx , cur, state.embd_img );
917
+ // cur = ggml_cpy(state.ctx, cur, state.embd_img);
918
918
919
919
ggml_set_name (cur, " check" );
920
920
@@ -960,7 +960,6 @@ bool sam_encode_image(
960
960
sum += data[i];
961
961
}
962
962
printf (" sum: %f\n " , sum);
963
- exit (0 );
964
963
};
965
964
966
965
auto print_t_f16 = [&](struct ggml_tensor * t) {
@@ -983,7 +982,6 @@ bool sam_encode_image(
983
982
sum += ggml_fp16_to_fp32 (data[i]);
984
983
}
985
984
printf (" sum: %f\n " , sum);
986
- exit (0 );
987
985
};
988
986
989
987
auto * t = ggml_get_tensor (ctx0, " check" );
@@ -1129,7 +1127,6 @@ bool sam_encode_prompt(
1129
1127
sum += data[i];
1130
1128
}
1131
1129
printf (" sum: %f\n " , sum);
1132
- exit (0 );
1133
1130
};
1134
1131
1135
1132
auto print_t_f16 = [&](struct ggml_tensor * t) {
@@ -1152,7 +1149,6 @@ bool sam_encode_prompt(
1152
1149
sum += ggml_fp16_to_fp32 (data[i]);
1153
1150
}
1154
1151
printf (" sum: %f\n " , sum);
1155
- exit (0 );
1156
1152
};
1157
1153
1158
1154
auto * t = ggml_get_tensor (ctx0, " check" );
@@ -1230,10 +1226,10 @@ int main(int argc, char ** argv) {
1230
1226
t_load_us = ggml_time_us () - t_start_us;
1231
1227
}
1232
1228
1233
- // if (!sam_encode_image(model, img1, params.n_threads)) {
1234
- // fprintf(stderr, "%s: failed to encode image\n", __func__);
1235
- // return 1;
1236
- // }
1229
+ if (!sam_encode_image (model, model. state , img1, params.n_threads )) {
1230
+ fprintf (stderr, " %s: failed to encode image\n " , __func__);
1231
+ return 1 ;
1232
+ }
1237
1233
1238
1234
// TODO: user input
1239
1235
const sam_point pt = { 414 .375f , 162 .796875f , };
0 commit comments