appendProvider method

void appendProvider(
  1. Pointer<OrtSessionOptions> options,
  2. OrtProvider provider, {
  3. Map<String, String> providerOptions = const {},
})

Implementation

void appendProvider(
  Pointer<OrtSessionOptions> options,
  OrtProvider provider, {
  Map<String, String> providerOptions = const {},
}) {
  switch (provider) {
    case OrtProvider.cpu:
      break;
    case OrtProvider.coreML:
      _appendViaGenericApi(
        options,
        'CoreML',
        providerOptions: providerOptions,
      );
    case OrtProvider.nnapi:
      _appendNnapi(options, providerOptions: providerOptions);
    case OrtProvider.cuda:
      _appendViaGenericApi(options, 'CUDA', providerOptions: providerOptions);
    case OrtProvider.tensorRT:
      _appendViaGenericApi(
        options,
        'TensorRT',
        providerOptions: providerOptions,
      );
    case OrtProvider.rocm:
      _appendViaGenericApi(options, 'ROCM', providerOptions: providerOptions);
    case OrtProvider.openVINO:
      _appendViaGenericApi(
        options,
        'OpenVINO',
        providerOptions: providerOptions,
      );
    case OrtProvider.dnnl:
      _appendViaGenericApi(options, 'DNNL', providerOptions: providerOptions);
    case OrtProvider.qnn:
      _appendViaGenericApi(options, 'QNN', providerOptions: providerOptions);
    case OrtProvider.xnnpack:
      _appendXnnpack(options, providerOptions: providerOptions);
    case OrtProvider.webGpu:
      _appendViaGenericApi(
        options,
        'WebGPU',
        providerOptions: providerOptions,
      );
  }
}