ggml_backend_blas_context * ctx = new ggml_backend_blas_context;
ggml_backend_t backend = new ggml_backend {
- /* .guid = */ ggml_backend_blas_guid(),
- /* .interface = */ blas_backend_i,
- /* .device = */ ggml_backend_reg_dev_get(ggml_backend_blas_reg(), 0),
- /* .context = */ ctx,
+ /* .guid = */ ggml_backend_blas_guid(),
+ /* .iface = */ blas_backend_i,
+ /* .device = */ ggml_backend_reg_dev_get(ggml_backend_blas_reg(), 0),
+ /* .context = */ ctx,
};
#if defined(OPENBLAS_VERSION) && defined(GGML_USE_OPENMP)
ctx->abort_callback_data = NULL;
ggml_backend_t cpu_backend = new ggml_backend {
- /* .guid = */ ggml_backend_cpu_guid(),
- /* .interface = */ ggml_backend_cpu_i,
- /* .device = */ ggml_backend_reg_dev_get(ggml_backend_cpu_reg(), 0),
- /* .context = */ ctx,
+ /* .guid = */ ggml_backend_cpu_guid(),
+ /* .iface = */ ggml_backend_cpu_i,
+ /* .device = */ ggml_backend_reg_dev_get(ggml_backend_cpu_reg(), 0),
+ /* .context = */ ctx,
};
if (cpu_backend == NULL) {
}
ggml_backend_t cuda_backend = new ggml_backend {
- /* .guid = */ ggml_backend_cuda_guid(),
- /* .interface = */ ggml_backend_cuda_interface,
- /* .device = */ ggml_backend_reg_dev_get(ggml_backend_cuda_reg(), device),
- /* .context = */ ctx,
+ /* .guid = */ ggml_backend_cuda_guid(),
+ /* .iface = */ ggml_backend_cuda_interface,
+ /* .device = */ ggml_backend_reg_dev_get(ggml_backend_cuda_reg(), device),
+ /* .context = */ ctx,
};
return cuda_backend;
ggml_backend_opencl_context *backend_ctx = ggml_cl2_init(dev);
ggml_backend_t backend = new ggml_backend {
- /* .guid = */ ggml_backend_opencl_guid(),
- /* .interface = */ ggml_backend_opencl_i,
- /* .device = */ dev,
- /* .context = */ backend_ctx
+ /* .guid = */ ggml_backend_opencl_guid(),
+ /* .iface = */ ggml_backend_opencl_i,
+ /* .device = */ dev,
+ /* .context = */ backend_ctx
};
return backend;
};
ggml_backend_t backend = new ggml_backend {
- /* .guid = */ ggml_backend_rpc_guid(),
- /* .interface = */ ggml_backend_rpc_interface,
- /* .device = */ ggml_backend_rpc_add_device(endpoint),
- /* .context = */ ctx
+ /* .guid = */ ggml_backend_rpc_guid(),
+ /* .iface = */ ggml_backend_rpc_interface,
+ /* .device = */ ggml_backend_rpc_add_device(endpoint),
+ /* .context = */ ctx
};
return backend;
}
};
ggml_backend_t sycl_backend = new ggml_backend {
- /* .guid = */ ggml_backend_sycl_guid(),
- /* .interface = */ ggml_backend_sycl_interface,
- /* .device = */ ggml_backend_reg_dev_get(ggml_backend_sycl_reg(), device),
- /* .context = */ ctx
+ /* .guid = */ ggml_backend_sycl_guid(),
+ /* .iface = */ ggml_backend_sycl_interface,
+ /* .device = */ ggml_backend_reg_dev_get(ggml_backend_sycl_reg(), device),
+ /* .context = */ ctx
};
return sycl_backend;
ggml_vk_init(ctx, dev_num);
ggml_backend_t vk_backend = new ggml_backend {
- /* .guid = */ ggml_backend_vk_guid(),
- /* .interface = */ ggml_backend_vk_interface,
- /* .device = */ ggml_backend_reg_dev_get(ggml_backend_vk_reg(), dev_num),
- /* .context = */ ctx,
+ /* .guid = */ ggml_backend_vk_guid(),
+ /* .iface = */ ggml_backend_vk_interface,
+ /* .device = */ ggml_backend_reg_dev_get(ggml_backend_vk_reg(), dev_num),
+ /* .context = */ ctx,
};
return vk_backend;