mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-07-24 19:43:35 +00:00
### Description This change introduces the WebGPU EP into ONNX Runtime. To make the PR as simple as possible, this PR excluded the following: - C API changes for WebGPU EP - actual implementation of WebGPU EP. Currently in this PR, WebGPU is a stub implementation that does not register any kernel. - Python IO Binding update - Node.js IO Binding update This PR now contains only 43 file changes (while the working branch contains 130+) and hopefully this makes it easier to review. There is going to be separated PRs for each mentioned above. Current working branch: #21904
61 lines
3.3 KiB
C++
61 lines
3.3 KiB
C++
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT License.
|
|
|
|
#pragma once
|
|
|
|
#include <stddef.h> // needed for size_t on some platforms
|
|
|
|
namespace onnxruntime {
|
|
|
|
constexpr const char* kNoOp = "NoOp";
|
|
constexpr const char* kConstant = "Constant";
|
|
constexpr const char* kFunctionOp = "_kFunctionOp";
|
|
constexpr const char* kConstantValue = "value";
|
|
constexpr const char* kOnnxDomain = "";
|
|
// NOTE: Node::Init converts kOnnxDomainAlias to kOnnxDomain, so all Node instances use kOnnxDomain.
|
|
constexpr const char* kOnnxDomainAlias = "ai.onnx";
|
|
constexpr const char* kMLDomain = "ai.onnx.ml";
|
|
constexpr const char* kMSDomain = "com.microsoft";
|
|
constexpr const char* kPytorchAtenDomain = "org.pytorch.aten";
|
|
constexpr const char* kMSExperimentalDomain = "com.microsoft.experimental";
|
|
constexpr const char* kMSNchwcDomain = "com.microsoft.nchwc";
|
|
constexpr const char* kMSInternalNHWCDomain = "com.ms.internal.nhwc";
|
|
constexpr const char* kMSDmlDomain = "com.microsoft.dml";
|
|
constexpr const char* kNGraphDomain = "com.intel.ai";
|
|
constexpr const char* kMIGraphXDomain = "";
|
|
constexpr const char* kVitisAIDomain = "com.xilinx";
|
|
|
|
// This is moved from the OrtApis::GetAvailableProviders implementation
|
|
// where it is enforced
|
|
constexpr size_t kMaxExecutionProviderNameLen = 30;
|
|
|
|
constexpr const char* kCpuExecutionProvider = "CPUExecutionProvider";
|
|
constexpr const char* kCudaExecutionProvider = "CUDAExecutionProvider";
|
|
constexpr const char* kCudaNHWCExecutionProvider = "CUDANHWCExecutionProvider";
|
|
constexpr const char* kDnnlExecutionProvider = "DnnlExecutionProvider";
|
|
constexpr const char* kOpenVINOExecutionProvider = "OpenVINOExecutionProvider";
|
|
constexpr const char* kVitisAIExecutionProvider = "VitisAIExecutionProvider";
|
|
constexpr const char* kTensorrtExecutionProvider = "TensorrtExecutionProvider";
|
|
constexpr const char* kNnapiExecutionProvider = "NnapiExecutionProvider";
|
|
constexpr const char* kQnnExecutionProvider = "QNNExecutionProvider";
|
|
constexpr const char* kRknpuExecutionProvider = "RknpuExecutionProvider";
|
|
constexpr const char* kDmlExecutionProvider = "DmlExecutionProvider";
|
|
constexpr const char* kMIGraphXExecutionProvider = "MIGraphXExecutionProvider";
|
|
constexpr const char* kAclExecutionProvider = "ACLExecutionProvider";
|
|
constexpr const char* kArmNNExecutionProvider = "ArmNNExecutionProvider";
|
|
constexpr const char* kRocmExecutionProvider = "ROCMExecutionProvider";
|
|
constexpr const char* kCoreMLExecutionProvider = "CoreMLExecutionProvider";
|
|
constexpr const char* kJsExecutionProvider = "JsExecutionProvider";
|
|
constexpr const char* kSnpeExecutionProvider = "SNPEExecutionProvider";
|
|
constexpr const char* kTvmExecutionProvider = "TvmExecutionProvider";
|
|
constexpr const char* kXnnpackExecutionProvider = "XnnpackExecutionProvider";
|
|
constexpr const char* kWebNNExecutionProvider = "WebNNExecutionProvider";
|
|
constexpr const char* kWebGpuExecutionProvider = "WebGpuExecutionProvider";
|
|
constexpr const char* kCannExecutionProvider = "CANNExecutionProvider";
|
|
constexpr const char* kAzureExecutionProvider = "AzureExecutionProvider";
|
|
constexpr const char* kVSINPUExecutionProvider = "VSINPUExecutionProvider";
|
|
|
|
constexpr const char* kExecutionProviderSharedLibraryPath = "shared_lib_path";
|
|
constexpr const char* kExecutionProviderSharedLibraryEntry = "provider_factory_entry_point";
|
|
|
|
} // namespace onnxruntime
|