From 54c3d5d62e0ea7ccc3edb7ea788f5dc67a80578b Mon Sep 17 00:00:00 2001
From: huayuan4396 <1136332619@qq.com>
Date: Sun, 23 Apr 2023 18:03:44 +0800
Subject: [PATCH 01/12] add badge to build.yml
---
.github/workflows/build.yml | 98 +++++++++++++++++++++++++++++++++++++
1 file changed, 98 insertions(+)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index baffdab9bb..937ee7a2c2 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -316,3 +316,101 @@ jobs:
conda activate $pwd\tmp_env
$env:path = "$pwd\build\bin\Release;" + $env:path
.github\scripts\windows\test_full_pipeline.ps1 -Backend trt -Device cuda
+
+ badge_build_cpu_model_convert:
+ needs: build_cpu_model_convert
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_cpu_model_convert
+ LABEL: 'build'
+ STATUS: ${{ needs.build_cpu_model_convert.result == 'success' && 'passing' || needs.build_cpu_model_convert.result }}
+ COLOR: ${{ needs.build_cpu_model_convert.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ badge_build_cpu_sdk:
+ needs: build_cpu_sdk
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_cpu_sdk
+ LABEL: 'build'
+ STATUS: ${{ needs.build_cpu_sdk.result == 'success' && 'passing' || needs.build_cpu_sdk.result }}
+ COLOR: ${{ needs.build_cpu_sdk.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ badge_cross_build_aarch64:
+ needs: cross_build_aarch64
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: cross_build_aarch64
+ LABEL: 'build'
+ STATUS: ${{ needs.cross_build_aarch64.result == 'success' && 'passing' || needs.cross_build_aarch64.result }}
+ COLOR: ${{ needs.cross_build_aarch64.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ badge_build_cuda102:
+ needs: build_cuda102
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_cuda102
+ LABEL: 'build'
+ STATUS: ${{ needs.build_cuda102.result == 'success' && 'passing' || needs.build_cuda102.result }}
+ COLOR: ${{ needs.build_cuda102.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ badge_build_cuda113:
+ needs: build_cuda113
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_cuda113
+ LABEL: 'build'
+ STATUS: ${{ needs.build_cuda113.result == 'success' && 'passing' || needs.build_cuda113.result }}
+ COLOR: ${{ needs.build_cuda113.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ badge_build_cuda113_linux:
+ needs: build_cuda113_linux
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_cuda113_linux
+ LABEL: 'build'
+ STATUS: ${{ needs.build_cuda113_linux.result == 'success' && 'passing' || needs.build_cuda113_linux.result }}
+ COLOR: ${{ needs.build_cuda113_linux.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ badge_build_cuda113_windows:
+ needs: build_cuda113_windows
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_cuda113_windows
+ LABEL: 'build'
+ STATUS: ${{ needs.build_cuda113_windows.result == 'success' && 'passing' || needs.build_cuda113_windows.result }}
+ COLOR: ${{ needs.build_cuda113_windows.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
From bddcfdaec77db25f78699bd89b367356766cfb74 Mon Sep 17 00:00:00 2001
From: huayuan4396 <1136332619@qq.com>
Date: Mon, 24 Apr 2023 12:31:45 +0800
Subject: [PATCH 02/12] add rest badges
---
.github/workflows/backend-ascend.yml | 14 ++++++++++++
.github/workflows/backend-coreml.yml | 14 ++++++++++++
.github/workflows/backend-ncnn.yml | 28 +++++++++++++++++++++++
.github/workflows/backend-ort.yml | 14 ++++++++++++
.github/workflows/backend-pplnn.yml | 28 +++++++++++++++++++++++
.github/workflows/backend-rknn.yml | 28 +++++++++++++++++++++++
.github/workflows/backend-snpe.yml | 14 ++++++++++++
.github/workflows/backend-torchscript.yml | 14 ++++++++++++
.github/workflows/java_api.yml | 14 ++++++++++++
.github/workflows/linux-riscv64-gcc.yml | 14 ++++++++++++
.github/workflows/quantize.yml | 14 ++++++++++++
.github/workflows/rust_api.yml | 14 ++++++++++++
12 files changed, 210 insertions(+)
diff --git a/.github/workflows/backend-ascend.yml b/.github/workflows/backend-ascend.yml
index f5817af983..08f8e49a26 100644
--- a/.github/workflows/backend-ascend.yml
+++ b/.github/workflows/backend-ascend.yml
@@ -50,3 +50,17 @@ jobs:
export LD_LIBRARY_PATH=$GITHUB_WORKSPACE/Ascend/ascend-toolkit/latest/runtime/lib64/stub:$LD_LIBRARY_PATH
cmake .. -DMMDEPLOY_BUILD_SDK=ON -DMMDEPLOY_BUILD_EXAMPLES=ON -DMMDEPLOY_TARGET_BACKENDS=acl
make install -j4
+
+ badge_build_sdk_demo:
+ needs: build_sdk_demo
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_sdk_demo_ascend
+ LABEL: 'build'
+ STATUS: ${{ needs.build_sdk_demo.result == 'success' && 'passing' || needs.build_sdk_demo.result }}
+ COLOR: ${{ needs.build_sdk_demo.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/backend-coreml.yml b/.github/workflows/backend-coreml.yml
index a88a1aeb3e..82119c3227 100644
--- a/.github/workflows/backend-coreml.yml
+++ b/.github/workflows/backend-coreml.yml
@@ -69,3 +69,17 @@ jobs:
-DMMDEPLOY_BUILD_EXAMPLES=ON
cmake --build . -j 3
cmake --build . --target install
+
+ badge_build_macos_arm64:
+ needs: build_macos_arm64
+ if: always()
+ runs-on: macos-12
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_macos_arm64
+ LABEL: 'build'
+ STATUS: ${{ needs.build_macos_arm64.result == 'success' && 'passing' || needs.build_macos_arm64.result }}
+ COLOR: ${{ needs.build_macos_arm64.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/backend-ncnn.yml b/.github/workflows/backend-ncnn.yml
index 2fb2bb8ea7..e1075f3acc 100644
--- a/.github/workflows/backend-ncnn.yml
+++ b/.github/workflows/backend-ncnn.yml
@@ -78,3 +78,31 @@ jobs:
python -m pip install mmcv-lite
python tools/scripts/build_ubuntu_x64_ncnn.py 8
python -c 'import mmdeploy.apis.ncnn as ncnn_api; assert ncnn_api.is_available(with_custom_ops=True)'
+
+ badge_test_onnx2ncnn:
+ needs: test_onnx2ncnn
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: test_onnx2ncnn
+ LABEL: 'build'
+ STATUS: ${{ needs.test_onnx2ncnn.result == 'success' && 'passing' || needs.test_onnx2ncnn.result }}
+ COLOR: ${{ needs.test_onnx2ncnn.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ badge_build_ncnn:
+ needs: build_ncnn
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_ncnn
+ LABEL: 'build'
+ STATUS: ${{ needs.build_ncnn.result == 'success' && 'passing' || needs.build_ncnn.result }}
+ COLOR: ${{ needs.build_ncnn.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/backend-ort.yml b/.github/workflows/backend-ort.yml
index e323a320bb..4e53689c93 100644
--- a/.github/workflows/backend-ort.yml
+++ b/.github/workflows/backend-ort.yml
@@ -44,3 +44,17 @@ jobs:
export ONNXRUNTIME_DIR=$MMDEPLOY_DIR/../mmdeploy-dep/onnxruntime-linux-x64-1.8.1
export LD_LIBRARY_PATH=$ONNXRUNTIME_DIR/lib:$MMDEPLOY_DIR/build/install/lib:$LD_LIBRARY_PATH
bash .github/scripts/linux/test_full_pipeline.sh ort cpu
+
+ badge_build_ort:
+ needs: build_ort
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_ort
+ LABEL: 'build'
+ STATUS: ${{ needs.build_ort.result == 'success' && 'passing' || needs.build_ort.result }}
+ COLOR: ${{ needs.build_ort.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/backend-pplnn.yml b/.github/workflows/backend-pplnn.yml
index 8f8dfe4916..c82977c960 100644
--- a/.github/workflows/backend-pplnn.yml
+++ b/.github/workflows/backend-pplnn.yml
@@ -61,3 +61,31 @@ jobs:
python -m pip install mmcv-lite protobuf==3.20.2
python tools/scripts/build_ubuntu_x64_pplnn.py 8
python -c 'import mmdeploy.apis.pplnn as pplnn_api; assert pplnn_api.is_available()'
+
+ badge_build_pplnn_cuda:
+ needs: build_pplnn_cuda
+ if: always()
+ runs-on: [self-hosted, linux-3090]
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_pplnn_cuda
+ LABEL: 'build'
+ STATUS: ${{ needs.build_pplnn_cuda.result == 'success' && 'passing' || needs.build_pplnn_cuda.result }}
+ COLOR: ${{ needs.build_pplnn_cuda.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ badge_build_pplnn_cpu:
+ needs: build_pplnn_cpu
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_pplnn_cpu
+ LABEL: 'build'
+ STATUS: ${{ needs.build_pplnn_cpu.result == 'success' && 'passing' || needs.build_pplnn_cpu.result }}
+ COLOR: ${{ needs.build_pplnn_cpu.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/backend-rknn.yml b/.github/workflows/backend-rknn.yml
index 8f20eed350..9871d27bf1 100644
--- a/.github/workflows/backend-rknn.yml
+++ b/.github/workflows/backend-rknn.yml
@@ -42,3 +42,31 @@ jobs:
- name: cross compile
run: |
sh -xe tools/scripts/ubuntu_cross_build_rknn.sh rv1126
+
+ badge_build_rknpu2:
+ needs: build_rknpu2
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_rknpu2
+ LABEL: 'build'
+ STATUS: ${{ needs.build_rknpu2.result == 'success' && 'passing' || needs.build_rknpu2.result }}
+ COLOR: ${{ needs.build_rknpu2.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ badge_build_rknpu:
+ needs: build_rknpu
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_rknpu
+ LABEL: 'build'
+ STATUS: ${{ needs.build_rknpu.result == 'success' && 'passing' || needs.build_rknpu.result }}
+ COLOR: ${{ needs.build_rknpu.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/backend-snpe.yml b/.github/workflows/backend-snpe.yml
index 1fec2afffd..ea1ad4da5b 100644
--- a/.github/workflows/backend-snpe.yml
+++ b/.github/workflows/backend-snpe.yml
@@ -56,3 +56,17 @@ jobs:
popd
popd
popd
+
+ badge_build_sdk_demo:
+ needs: build_sdk_demo
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_sdk_demo_snpe
+ LABEL: 'build'
+ STATUS: ${{ needs.build_sdk_demo.result == 'success' && 'passing' || needs.build_sdk_demo.result }}
+ COLOR: ${{ needs.build_sdk_demo.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/backend-torchscript.yml b/.github/workflows/backend-torchscript.yml
index 56cb701b4e..f09d57fc7f 100644
--- a/.github/workflows/backend-torchscript.yml
+++ b/.github/workflows/backend-torchscript.yml
@@ -37,3 +37,17 @@ jobs:
python -m pip install mmcv-lite
python tools/scripts/build_ubuntu_x64_torchscript.py 8
python -c 'from mmdeploy.backend.torchscript import is_available; assert is_available()'
+
+ badge_build_torchscript:
+ needs: build_torchscript
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_torchscript
+ LABEL: 'build'
+ STATUS: ${{ needs.build_torchscript.result == 'success' && 'passing' || needs.build_torchscript.result }}
+ COLOR: ${{ needs.build_torchscript.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/java_api.yml b/.github/workflows/java_api.yml
index 8c7f0544c5..6858d1bf4a 100644
--- a/.github/workflows/java_api.yml
+++ b/.github/workflows/java_api.yml
@@ -77,3 +77,17 @@ jobs:
export OPENCV_DIR=$GITHUB_WORKSPACE/opencv
export LD_LIBRARY_PATH=$GITHUB_WORKSPACE/build/lib:${OPENCV_DIR}/build/lib:$LD_LIBRARY_PATH
python .github/scripts/test_java_demo.py
+
+ badge_test_java_api:
+ needs: test_java_api
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: test_java_api
+ LABEL: 'build'
+ STATUS: ${{ needs.test_java_api.result == 'success' && 'passing' || needs.test_java_api.result }}
+ COLOR: ${{ needs.test_java_api.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/linux-riscv64-gcc.yml b/.github/workflows/linux-riscv64-gcc.yml
index df73d6c36e..73aefd1e72 100644
--- a/.github/workflows/linux-riscv64-gcc.yml
+++ b/.github/workflows/linux-riscv64-gcc.yml
@@ -51,3 +51,17 @@ jobs:
-DOpenCV_DIR=$GITHUB_WORKSPACE/opencv-install/lib/cmake/opencv4
make -j$(nproc)
make install
+
+ badge_build_riscv64_gcc:
+ needs: build_riscv64_gcc
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: build_riscv64_gcc
+ LABEL: 'build'
+ STATUS: ${{ needs.build_riscv64_gcc.result == 'success' && 'passing' || needs.build_riscv64_gcc.result }}
+ COLOR: ${{ needs.build_riscv64_gcc.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/quantize.yml b/.github/workflows/quantize.yml
index c1f4625be5..9f75a5dcf9 100644
--- a/.github/workflows/quantize.yml
+++ b/.github/workflows/quantize.yml
@@ -63,3 +63,17 @@ jobs:
run: |
echo $(pwd)
python .github/scripts/quantize_to_ncnn.py
+
+ badge_test_ncnn_PTQ:
+ needs: test_ncnn_PTQ
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: test_ncnn_PTQ
+ LABEL: 'build'
+ STATUS: ${{ needs.test_ncnn_PTQ.result == 'success' && 'passing' || needs.test_ncnn_PTQ.result }}
+ COLOR: ${{ needs.test_ncnn_PTQ.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/rust_api.yml b/.github/workflows/rust_api.yml
index 24cd6e9e82..0702f9bbde 100644
--- a/.github/workflows/rust_api.yml
+++ b/.github/workflows/rust_api.yml
@@ -62,3 +62,17 @@ jobs:
export LD_LIBRARY_PATH=$ONNXRUNTIME_DIR/lib:$LD_LIBRARY_PATH
cargo build
sh ci_test.sh
+
+ badge_test_rust_api:
+ needs: test_rust_api
+ if: always()
+ runs-on: ubuntu-20.04
+ steps:
+ - name: create badge
+ uses: RubbaBoy/BYOB@v1.2.1
+ with:
+ NAME: test_rust_api
+ LABEL: 'build'
+ STATUS: ${{ needs.test_rust_api.result == 'success' && 'passing' || needs.test_rust_api.result }}
+ COLOR: ${{ needs.test_rust_api.result == 'success' && 'green' || 'red' }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
From 6e885c36807eb087258cc6f23200003400f4b89b Mon Sep 17 00:00:00 2001
From: huayuan4396 <1136332619@qq.com>
Date: Wed, 26 Apr 2023 11:01:55 +0800
Subject: [PATCH 03/12] update badge in readme
---
README.md | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/README.md b/README.md
index 07704eec9d..0e3cdeaf86 100644
--- a/README.md
+++ b/README.md
@@ -83,18 +83,18 @@ The supported Device-Platform-InferenceBackend matrix is presented as following,
The benchmark can be found from [here](docs/en/03-benchmark/benchmark.md)
-| Device / Platform | Linux | Windows | macOS | Android |
-| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| x86_64 CPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ort.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-pplnn.yml)pplnn
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ncnn.yml)ncnn
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-torchscript.yml)LibTorch
OpenVINO
TVM
| [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
OpenVINO
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ncnn
| - | - |
-| ARM CPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ncnn
| - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)ncnn
|
-| RISC-V | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/linux-riscv64-gcc.yml)ncnn
| - | - | - |
-| NVIDIA GPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)TensorRT
LibTorch
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-pplnn.yml)pplnn
| [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)TensorRT
| - | - |
-| NVIDIA Jetson | TensorRT
| - | - | - |
-| Huawei ascend310 | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ascend.yml)CANN
| - | - | - |
-| Rockchip | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)RKNN
| - | - | - |
-| Apple M1 | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-coreml.yml)CoreML
| - |
-| Adreno GPU | - | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-snpe.yml)SNPE
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)ncnn
|
-| Hexagon DSP | - | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-snpe.yml)SNPE
|
+| Device / Platform | Linux | Windows | macOS | Android |
+| ----------------- |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| x86_64 CPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ort.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-pplnn.yml)pplnn
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ncnn.yml)ncnn
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-torchscript.yml)LibTorch
OpenVINO
TVM
| [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
OpenVINO
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ncnn
| - | - |
+| ARM CPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ncnn
| - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)ncnn
|
+| RISC-V | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/linux-riscv64-gcc.yml)ncnn
| - | - | - |
+| NVIDIA GPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)TensorRT
LibTorch
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-pplnn.yml)pplnn
| [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)TensorRT
| - | - |
+| NVIDIA Jetson | TensorRT
| - | - | - |
+| Huawei ascend310 | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ascend.yml)CANN
| - | - | - |
+| Rockchip | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)RKNN
| - | - | - |
+| Apple M1 | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-coreml.yml)CoreML
| - |
+| Adreno GPU | - | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-snpe.yml)SNPE
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)ncnn
|
+| Hexagon DSP | - | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-snpe.yml)SNPE
|
### Efficient and scalable C/C++ SDK Framework
From c9db4f38e05afa5faf853b00433002e95b36d2b4 Mon Sep 17 00:00:00 2001
From: huayuan4396 <1136332619@qq.com>
Date: Wed, 26 Apr 2023 11:21:51 +0800
Subject: [PATCH 04/12] fix lint
---
README.md | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/README.md b/README.md
index 0e3cdeaf86..ca05e00f74 100644
--- a/README.md
+++ b/README.md
@@ -83,18 +83,18 @@ The supported Device-Platform-InferenceBackend matrix is presented as following,
The benchmark can be found from [here](docs/en/03-benchmark/benchmark.md)
-| Device / Platform | Linux | Windows | macOS | Android |
-| ----------------- |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| Device / Platform | Linux | Windows | macOS | Android |
+| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| x86_64 CPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ort.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-pplnn.yml)pplnn
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ncnn.yml)ncnn
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-torchscript.yml)LibTorch
OpenVINO
TVM
| [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
OpenVINO
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ncnn
| - | - |
-| ARM CPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ncnn
| - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)ncnn
|
-| RISC-V | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/linux-riscv64-gcc.yml)ncnn
| - | - | - |
+| ARM CPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ncnn
| - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)ncnn
|
+| RISC-V | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/linux-riscv64-gcc.yml)ncnn
| - | - | - |
| NVIDIA GPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)TensorRT
LibTorch
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-pplnn.yml)pplnn
| [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)TensorRT
| - | - |
-| NVIDIA Jetson | TensorRT
| - | - | - |
-| Huawei ascend310 | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ascend.yml)CANN
| - | - | - |
-| Rockchip | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)RKNN
| - | - | - |
-| Apple M1 | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-coreml.yml)CoreML
| - |
-| Adreno GPU | - | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-snpe.yml)SNPE
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)ncnn
|
-| Hexagon DSP | - | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-snpe.yml)SNPE
|
+| NVIDIA Jetson | TensorRT
| - | - | - |
+| Huawei ascend310 | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ascend.yml)CANN
| - | - | - |
+| Rockchip | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)RKNN
| - | - | - |
+| Apple M1 | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-coreml.yml)CoreML
| - |
+| Adreno GPU | - | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-snpe.yml)SNPE
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)ncnn
|
+| Hexagon DSP | - | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-snpe.yml)SNPE
|
### Efficient and scalable C/C++ SDK Framework
From 1941f296d7c84aab38bca241f350f29532d0ec38 Mon Sep 17 00:00:00 2001
From: huayuan4396 <1136332619@qq.com>
Date: Thu, 27 Apr 2023 11:47:06 +0800
Subject: [PATCH 05/12] use html table
---
README.md | 194 +++++++++++++++++++++++++++++++++++++++++++++---
README_zh-CN.md | 194 +++++++++++++++++++++++++++++++++++++++++++++---
2 files changed, 364 insertions(+), 24 deletions(-)
diff --git a/README.md b/README.md
index ca05e00f74..a0415b6cfd 100644
--- a/README.md
+++ b/README.md
@@ -83,18 +83,188 @@ The supported Device-Platform-InferenceBackend matrix is presented as following,
The benchmark can be found from [here](docs/en/03-benchmark/benchmark.md)
-| Device / Platform | Linux | Windows | macOS | Android |
-| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| x86_64 CPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ort.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-pplnn.yml)pplnn
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ncnn.yml)ncnn
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-torchscript.yml)LibTorch
OpenVINO
TVM
| [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
OpenVINO
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ncnn
| - | - |
-| ARM CPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ncnn
| - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)ncnn
|
-| RISC-V | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/linux-riscv64-gcc.yml)ncnn
| - | - | - |
-| NVIDIA GPU | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)TensorRT
LibTorch
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-pplnn.yml)pplnn
| [](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)ONNXRuntime
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/build.yml)TensorRT
| - | - |
-| NVIDIA Jetson | TensorRT
| - | - | - |
-| Huawei ascend310 | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-ascend.yml)CANN
| - | - | - |
-| Rockchip | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)RKNN
| - | - | - |
-| Apple M1 | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-coreml.yml)CoreML
| - |
-| Adreno GPU | - | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-snpe.yml)SNPE
[](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-rknn.yml)ncnn
|
-| Hexagon DSP | - | - | - | [](https://github.com/open-mmlab/mmdeploy/actions/workflows/backend-snpe.yml)SNPE
|
+