isProviderAvailable method

bool isProviderAvailable(
  1. OrtProvider provider
)

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;
}