* llama : allow virtual igpu devices
* cont : better comment
}
case GGML_BACKEND_DEVICE_TYPE_IGPU:
- if (igpus.empty()) {
+ // igpus.empty() - workaround for integrated devices seen by multiple backends
+ // ref: https://github.com/ggml-org/llama.cpp/pull/23897
+ // ggml_backend_dev_backend_reg - allow devices of the same backend regardless if integrated
+ // ref: https://github.com/ggml-org/llama.cpp/pull/23897#issuecomment-5264222997
+ if (igpus.empty() || ggml_backend_dev_backend_reg(dev) == ggml_backend_dev_backend_reg(igpus.back().dev)) {
igpus.push_back({false, dev});
}
break;