onnxruntime/tools/ci_build/github/azure-pipelines
Yulong Wang 82786baed1
[js/web] add 'xnnpack' to EP list (#12723)
**Description**: This PR adds support for "XNNPACK EP" in ORTWeb and
changes the behavior of how ORTWeb deals with "backends", or "EPs" in
API.

**Background**: Term "backend" is introduced in ONNX.js to representing
a TypeScript type which implements a "backend" interface, which is a
similar but different concept to ORT's EP (execution provider). There
was 3 backends in ONNX.js: "cpu", "wasm" and "webgl".

When ORT Web is launched, the concept is derived to help users to
integrate smoothly. Technically, when "wasm" backend is used, users need
to also specify "EP" in the session options. Considering it may get
complicated and confused for users to figure out the difference between
"backend" and "EP", the JS API hide the "backend" concept and made a
mapping between names, backends and EPs:
"webgl" (Name) <==> "onnxjsBackend" (Backend)
"wasm" (Name) <==> "wasmBackend" (Backend) <==> "CPU" (EP)

**Details**:
The following changes are applied in this PR:
1. allow multi-registration for backends using the same name. This is
for use scenarios where both "onnxruntime-node" and "onnxruntime-web"
are consumed in a Node.js App ( so "cpu" will be registered twice in
this scenario. )
2. re-assign priority values to backends. I give 100 as base to "cpu"
for node and react_native, and 10 as base to "cpu" in web.
3. add "cpu", "xnnpack" as new names of backends.
4. update onnxruntime wasm exported functions to support EP
registration.
5. update implementations in ort web to handle execution providers in
session options.
6. add '--use_xnnpack' as default build flag for ort-web
2022-10-03 10:38:45 -07:00
..
nodejs [JS] upgrade package-lock.json from v1 to v2 (#11039) 2022-03-30 13:30:28 -07:00
nuget/templates Add onnx single node test data to tests (#12822) 2022-09-21 10:02:57 -07:00
templates [js/web] add 'xnnpack' to EP list (#12723) 2022-10-03 10:38:45 -07:00
android-x86_64-crosscompile-ci-pipeline.yml Add the comment linking to wiki (#12398) 2022-08-02 10:09:16 +08:00
anybuild.yml
binary-size-checks-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
build-perf-test-binaries-pipeline.yml Remove old enable_linux_gpu_tests parameter from template invocation. (#13102) 2022-09-26 16:27:40 -07:00
c-api-noopenmp-packaging-pipelines.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
clean-build-docker-image-cache-pipeline.yml Increase timeout for clean-build-docker-image-cache-pipeline. (#12776) 2022-08-29 15:30:35 -07:00
linux-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
linux-cpu-aten-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
linux-cpu-eager-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
linux-cpu-minimal-build-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
linux-dnnl-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
linux-gpu-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
linux-gpu-cuda-11-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
linux-gpu-tensorrt-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
linux-gpu-tensorrt-daily-perf-pipeline.yml [EP Perf Dashboard] Fix incorrect calls to trtexec with fp16 inputs (#13018) 2022-09-21 10:31:45 -07:00
linux-gpu-tensorrt-packaging-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
linux-migraphx-ci-pipeline.yml [ROCm] Fix MIGraphX ciagent user Permissions issues (#13137) 2022-09-29 10:25:02 +08:00
linux-multi-gpu-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
linux-multi-gpu-tensorrt-ci-pipeline.yml
linux-openvino-ci-pipeline.yml Openvino ep 2022.2 v4.2 (#13023) 2022-09-22 12:31:40 -07:00
linux-openvino-nightly-pipeline.yml
mac-ci-pipeline.yml
mac-coreml-ci-pipeline.yml
mac-ios-ci-pipeline.yml increase ios_CI_coreml stage timeout limit (#13157) 2022-09-30 14:45:14 +08:00
mac-ios-packaging-pipeline.yml Increase timeout for IOS packaging pipeline (#11431) 2022-05-04 10:00:41 -07:00
mac-objc-static-analysis-ci-pipeline.yml Reduce Objective-C static analysis build time. (#13149) 2022-09-28 15:49:48 -07:00
mac-react-native-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
npm-packaging-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
orttraining-linux-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
orttraining-linux-external-custom-ops.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
orttraining-linux-gpu-amd-e2e-test-ci-pipeline.yml
orttraining-linux-gpu-ci-pipeline.yml upgrade cuda version on ci pipelines (training CI pipelines) (#12708) 2022-08-26 16:51:19 -07:00
orttraining-linux-gpu-distributed-e2e-test-pipeline.yml
orttraining-linux-gpu-docker-release-pipeline.yml
orttraining-linux-gpu-on-device-training.yml upgrade cuda version on ci pipelines (training CI pipelines) (#12708) 2022-08-26 16:51:19 -07:00
orttraining-linux-gpu-ortmodule-distributed-test-ci-pipeline.yml upgrade cuda version on ci pipelines (training CI pipelines) (#12708) 2022-08-26 16:51:19 -07:00
orttraining-linux-gpu-ortmodule-test-clear-cache-pipeline.yml
orttraining-linux-nightly-ortmodule-test-pipeline.yml nightly pipeline build using PTCA image. (#12605) 2022-08-24 10:40:55 -07:00
orttraining-mac-ci-pipeline.yml Remove debug build/test in Mac CPU training (#12698) 2022-08-25 13:38:53 +08:00
orttraining-pai-ci-pipeline.yml [UPDATE] update ROCm ci pipeline to ROCm5.2.3 (#12799) 2022-09-01 10:32:24 +08:00
orttraining-py-packaging-pipeline-cpu.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
orttraining-py-packaging-pipeline-cuda116.yml Add linux debug training package to nightly pipeline (#13192) 2022-10-01 06:58:43 -07:00
orttraining-py-packaging-pipeline-rocm.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
post-merge-jobs.yml Replace the occurrences of "master" to "main" in yaml files (#12534) 2022-08-09 22:03:21 -07:00
py-package-build-pipeline.yml Fix OLive build pipeline (#13114) 2022-09-27 10:19:58 -07:00
py-package-test-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
py-packaging-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
python-checks-ci-pipeline.yml
sign_ov_ep_binaries.yml Create OV EP Signing Pipeline (#11391) 2022-04-29 10:54:37 -07:00
web-ci-pipeline.yml [js/wasm] Add WebAssembly static library build into web CI pipeline (#10959) 2022-03-21 15:49:49 -07:00
web-packaging-pipeline.yml [js] release pipeline for web and react native (#10656) 2022-03-01 21:38:33 -08:00
win-ci-fuzz-testing.yml [JS] upgrade package-lock.json from v1 to v2 (#11039) 2022-03-30 13:30:28 -07:00
win-ci-pipeline.yml Add win-ci pipeline for on-device training (#12513) 2022-08-10 14:45:39 -07:00
win-eager-ci-pipeline.yml add ortmodule and eager mode test (#9888) 2021-12-02 19:49:18 -08:00
win-gpu-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
win-gpu-reduce-op-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00
win-gpu-tensorrt-ci-pipeline.yml Update CUDA version to 11.6 and refactor python packaging pipeline (#13002) 2022-09-23 00:29:27 -07:00