Skip to content

Commit 5810507

Browse files
committed
kompute : add missing call to ggml_backend_kompute_device_unref
Signed-off-by: Jared Van Bortel <[email protected]>
1 parent b005191 commit 5810507

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

ggml-kompute.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1818,9 +1818,7 @@ static void ggml_backend_kompute_device_ref(ggml_backend_buffer_type_t buft) {
18181818

18191819
if (!ctx->device_ref) {
18201820
komputeManager()->initializeDevice(
1821-
ctx->device, {}, {
1822-
"VK_KHR_8bit_storage", "VK_KHR_16bit_storage", "VK_KHR_shader_non_semantic_info"
1823-
}
1821+
ctx->device, {}, {"VK_KHR_8bit_storage", "VK_KHR_16bit_storage", "VK_KHR_shader_non_semantic_info"}
18241822
);
18251823
}
18261824

@@ -1847,10 +1845,9 @@ static const char * ggml_backend_kompute_buffer_get_name(ggml_backend_buffer_t b
18471845

18481846
static void ggml_backend_kompute_buffer_free_buffer(ggml_backend_buffer_t buffer) {
18491847
auto * memory = (ggml_vk_memory *)buffer->context;
1850-
if (ggml_vk_has_device()) {
1851-
ggml_vk_free_memory(*memory);
1852-
}
1848+
ggml_vk_free_memory(*memory);
18531849
delete memory;
1850+
ggml_backend_kompute_device_unref(buffer->buft);
18541851
}
18551852

18561853
static void * ggml_backend_kompute_buffer_get_base(ggml_backend_buffer_t buffer) {

0 commit comments

Comments
 (0)