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