We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent de9b0bb commit 02b9bafCopy full SHA for 02b9baf
ggml-kompute.cpp
@@ -147,9 +147,15 @@ std::vector<ggml_vk_device> ggml_vk_available_devices(size_t memoryRequired) {
147
if (!komputeManager()->hasVulkan() || !komputeManager()->hasInstance())
148
return results;
149
150
- std::vector<vk::PhysicalDevice> physicalDevices = komputeManager()->listDevices();
151
- uint32_t deviceCount = physicalDevices.size();
+ std::vector<vk::PhysicalDevice> physicalDevices;
+ try {
152
+ physicalDevices = komputeManager()->listDevices();
153
+ } catch (vk::SystemError & err) {
154
+ std::cerr << __func__ << ": ignoring Vulkan exception: " << err.what() << "\n";
155
+ return results;
156
+ }
157
158
+ uint32_t deviceCount = physicalDevices.size();
159
if (deviceCount == 0)
160
161
0 commit comments