Skip to content

Commit 97efd50

Browse files
committed
ggml/kompute: Introduce ggml_backend_kompute_get_device_count()
Signed-off-by: Feng Jiang <jiangfeng@kylinos.cn>
1 parent cc9514f commit 97efd50

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

ggml/include/ggml-kompute.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ struct ggml_vk_device {
2525
};
2626

2727
struct ggml_vk_device * ggml_vk_available_devices(size_t memoryRequired, size_t * count);
28+
int ggml_backend_kompute_get_device_count(void);
2829
bool ggml_vk_get_device(struct ggml_vk_device * device, size_t memoryRequired, const char * name);
2930
bool ggml_vk_has_vulkan(void);
3031

ggml/src/ggml-kompute.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,11 @@ ggml_vk_device * ggml_vk_available_devices(size_t memoryRequired, size_t * count
334334
return arr;
335335
}
336336

337+
int ggml_backend_kompute_get_device_count(void) {
338+
auto devices = ggml_vk_available_devices_internal(0);
339+
return devices.size();
340+
}
341+
337342
static void ggml_vk_filterByVendor(std::vector<ggml_vk_device>& devices, const std::string& targetVendor) {
338343
devices.erase(
339344
std::remove_if(devices.begin(), devices.end(),

0 commit comments

Comments
 (0)