@@ -363,26 +363,26 @@ struct clip_ctx {
363363 if (enable_gpu_clip)
364364 {
365365 #ifdef GGML_USE_CUDA
366- backend = ggml_backend_cuda_init (0 );
366+ backend = ggml_backend_ptr ( ggml_backend_cuda_init (0 ) );
367367 LOG_INF (" %s: CLIP using CUDA backend\n " , __func__);
368368 #endif
369369 #ifdef GGML_USE_METAL
370- backend = ggml_backend_metal_init ();
370+ backend = ggml_backend_ptr ( ggml_backend_metal_init () );
371371 LOG_INF (" %s: CLIP using Metal backend\n " , __func__);
372372 #endif
373373 #ifdef GGML_USE_VULKAN
374- backend = ggml_backend_vk_init (0 );
374+ backend = ggml_backend_ptr ( ggml_backend_vk_init (0 ) );
375375 LOG_INF (" %s: CLIP using Vulkan backend\n " , __func__);
376376 #endif
377377 }
378378
379379 if (!backend) {
380- backend = ggml_backend_cpu_init ();
380+ backend = ggml_backend_ptr ( ggml_backend_cpu_init () );
381381 LOG_INF (" %s: CLIP using CPU backend\n " , __func__);
382382 }
383383
384- backend_ptrs.push_back (backend);
385- backend_buft.push_back (ggml_backend_get_default_buffer_type (backend));
384+ backend_ptrs.push_back (backend. get () );
385+ backend_buft.push_back (ggml_backend_get_default_buffer_type (backend. get () ));
386386
387387 sched.reset (
388388 ggml_backend_sched_new (backend_ptrs.data (), backend_buft.data (), backend_ptrs.size (), 8192 , false )
@@ -1228,7 +1228,7 @@ struct clip_model_loader {
12281228
12291229 // print gguf info
12301230 try {
1231-
1231+
12321232 std::string name;
12331233 get_string (KEY_NAME, name, false );
12341234 std::string description;
@@ -2950,8 +2950,8 @@ bool clip_image_batch_encode(clip_ctx * ctx, const int n_threads, const clip_ima
29502950 if (window_mask) ggml_backend_tensor_set (window_mask, mask.data (), 0 , ggml_nbytes (window_mask));
29512951 }
29522952
2953- if (ggml_backend_is_cpu (ctx->backend )) {
2954- ggml_backend_cpu_set_n_threads (ctx->backend , n_threads);
2953+ if (ggml_backend_is_cpu (ctx->backend . get () )) {
2954+ ggml_backend_cpu_set_n_threads (ctx->backend . get () , n_threads);
29552955 }
29562956
29572957 auto status = ggml_backend_sched_graph_compute (ctx->sched .get (), gf);
0 commit comments