import { Link } from 'nextra-theme-docs'; import { BiChip } from 'react-icons/bi'; import { BsAmd } from 'react-icons/bs'; import { PiGlobeBold } from 'react-icons/pi'; import { SiAndroid, SiApache, SiApple, SiHuawei, SiNvidia, SiQualcomm } from 'react-icons/si'; import type { TripleFilter } from './platform'; export interface ExecutionProvider { icon: React.ReactNode; vendor: string | null; name: string; feature: string; note?: React.ReactNode; platforms: TripleFilter[]; binaries?: TripleFilter[]; } const INTEL_LOGO = ; const ARM_LOGO = ; export const EXECUTION_PROVIDER_ARRAY: ExecutionProvider[] = [ { icon: , vendor: 'NVIDIA', name: 'CUDA', feature: 'cuda', note: <>Supports both CUDA 12 & CUDA 13. See here for more info., platforms: [ { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' }, { os: 'linux', arch: 'arm64' } ], binaries: [ { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' } ] }, { icon: , vendor: 'NVIDIA', name: 'TensorRT', feature: 'tensorrt', platforms: [ { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' }, { os: 'linux', arch: 'arm64' } ], binaries: [ { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' } ] }, { icon: , vendor: 'NVIDIA', name: 'TensorRT RTX', feature: 'nvrtx', platforms: [ { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' } ], binaries: [ { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' } ] }, { icon: , vendor: 'Microsoft', name: 'DirectML', feature: 'directml', platforms: [ { os: 'windows' } ], binaries: [ { os: 'windows' } ] }, { icon: , vendor: 'Apple', name: 'CoreML', feature: 'coreml', platforms: [ { os: 'macos' }, { os: 'ios' } ], binaries: [ { os: 'macos', arch: 'arm64' }, { os: 'ios', arch: 'arm64' } ] }, { icon: , vendor: 'AMD', name: 'MIGraphX', feature: 'migraphx', platforms: [ { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' } ] }, { icon: INTEL_LOGO, vendor: null, name: 'OpenVINO', feature: 'openvino', platforms: [ { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' } ] }, { icon: INTEL_LOGO, vendor: null, name: 'oneDNN', feature: 'onednn', platforms: [ { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' } ] }, { icon: , vendor: 'Google', name: 'XNNPACK', feature: 'xnnpack', platforms: [ { arch: 'x64' }, { arch: 'arm64' }, { arch: 'web' } ] }, { icon: , vendor: 'Qualcomm', name: 'QNN', feature: 'qnn', platforms: [ { os: 'windows', arch: 'arm64' }, { os: 'linux', arch: 'arm64' }, { os: 'android', arch: 'arm64' } ] }, { icon: , vendor: 'Huawei', name: 'CANN', feature: 'cann', platforms: [ { os: 'linux', arch: 'arm64' }, { os: 'linux', arch: 'x64' } ] }, { icon: , vendor: 'Android', name: 'NNAPI', feature: 'nnapi', platforms: [ { os: 'android' } ], binaries: [ { os: 'android' } ] }, { icon: , vendor: 'Apache', name: 'TVM', feature: 'tvm', platforms: [{}] }, { icon: ARM_LOGO, vendor: null, name: 'Arm Compute Library', feature: 'acl', platforms: [ { arch: 'arm64' } ] }, { icon: , vendor: 'AMD', name: 'Vitis AI', feature: 'vitis', platforms: [ { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' } ] }, { icon: , vendor: 'Rockchip', name: 'RKNPU', feature: 'rknpu', platforms: [ { os: 'linux', arch: 'arm64' } ] }, { icon: , vendor: 'Microsoft', name: 'Azure', feature: 'azure', platforms: [ { os: 'linux' }, { os: 'windows' }, { os: 'android' } ] }, { icon: , vendor: null, name: 'WebGPU', feature: 'webgpu', platforms: [ { os: 'web' }, { os: 'windows' }, { os: 'linux' }, { os: 'macos' } ], binaries: [ { os: 'web' }, { os: 'windows', arch: 'x64' }, { os: 'linux', arch: 'x64' }, { os: 'macos', arch: 'arm64' } ] }, { icon: , vendor: null, name: 'WebGL', feature: 'webgl', platforms: [ { os: 'web' } ], binaries: [ { os: 'web' } ] }, { icon: , vendor: null, name: 'WebNN', feature: 'webnn', platforms: [ { os: 'web' } ], binaries: [ { os: 'web' } ] } ];