mirror of
https://github.com/LostRuins/koboldcpp.git
synced 2025-09-15 03:19:41 +00:00
46 lines
1.7 KiB
C
46 lines
1.7 KiB
C
#pragma once
|
|
|
|
#include "ggml.h"
|
|
#include "ggml-backend.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define GGML_VK_NAME "Vulkan"
|
|
|
|
GGML_API void ggml_vk_init(void);
|
|
|
|
GGML_API void ggml_vk_preallocate_buffers_graph(struct ggml_tensor * node);
|
|
GGML_API void ggml_vk_preallocate_buffers(void);
|
|
GGML_API void ggml_vk_build_graph(struct ggml_tensor * node, bool last_node);
|
|
GGML_API bool ggml_vk_compute_forward(struct ggml_compute_params * params, struct ggml_tensor * tensor);
|
|
#ifdef GGML_VULKAN_CHECK_RESULTS
|
|
void ggml_vk_check_results_0(struct ggml_compute_params * params, struct ggml_tensor * tensor);
|
|
void ggml_vk_check_results_1(struct ggml_compute_params * params, struct ggml_tensor * tensor);
|
|
#endif
|
|
GGML_API void ggml_vk_graph_cleanup(void);
|
|
|
|
GGML_API void * ggml_vk_host_malloc(size_t size);
|
|
GGML_API void ggml_vk_host_free(void * ptr);
|
|
|
|
GGML_API void ggml_vk_transform_tensor_temporary(const void * data, struct ggml_tensor * tensor);
|
|
GGML_API void ggml_vk_transform_tensor_static(const void * data, struct ggml_tensor * tensor);
|
|
GGML_API void ggml_vk_assign_buffer(struct ggml_tensor * tensor);
|
|
GGML_API void ggml_vk_prepare_tensor(struct ggml_tensor * tensor);
|
|
GGML_API void ggml_vk_cleanup(void);
|
|
|
|
GGML_API bool ggml_vk_can_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, const struct ggml_tensor * dst);
|
|
|
|
// backend API
|
|
GGML_API GGML_CALL ggml_backend_t ggml_backend_vk_init(void);
|
|
|
|
GGML_API GGML_CALL bool ggml_backend_is_vk(ggml_backend_t backend);
|
|
|
|
GGML_API GGML_CALL ggml_backend_buffer_type_t ggml_backend_vk_buffer_type(void);
|
|
// pinned host buffer for use with the CPU backend for faster copies between CPU and GPU
|
|
GGML_API GGML_CALL ggml_backend_buffer_type_t ggml_backend_vk_host_buffer_type(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|