isProviderAvailable method
Implementation
bool isProviderAvailable(OrtProvider provider) {
final available = getAvailableProviders();
if (available.contains(provider.ortName)) return true;
// XNNPACK pode aparecer com X minúsculo
if (provider == OrtProvider.xnnpack &&
(available.contains('XnnpackExecutionProvider') ||
available.contains('XNNPACKExecutionProvider'))) {
return true;
}
// NNAPI pode ter variações de case
if (provider == OrtProvider.nnapi &&
(available.contains('NnapiExecutionProvider') ||
available.contains('NNAPIExecutionProvider'))) {
return true;
}
// WebGPU pode aparecer com variações de case
if (provider == OrtProvider.webGpu &&
(available.contains('WebGpuExecutionProvider') ||
available.contains('WebGPUExecutionProvider'))) {
return true;
}
return false;
}