Skip to content

Commit 4d8ea40

Browse files
RunningLeonDrRyanHuangirexycq.yaozytx121
authored
Sync v0.7.0 to dev-1.x (open-mmlab#907)
* make -install -> make install (open-mmlab#621) change `make -install` to `make install` open-mmlab#618 * [Fix] fix csharp api detector release result (open-mmlab#620) * fix csharp api detector release result * fix wrong count arg of xxx_release_result in c# api * [Enhancement] Support two-stage rotated detector TensorRT. (open-mmlab#530) * upload * add fake_multiclass_nms_rotated * delete unused code * align with pytorch * Update delta_midpointoffset_rbbox_coder.py * add trt rotated roi align * add index feature in nms * not good * fix index * add ut * add benchmark * move to csrc/mmdeploy * update unit test Co-authored-by: zytx121 <[email protected]> * Reduce mmcls version dependency (open-mmlab#635) * fix shufflenetv2 with trt (open-mmlab#645) * fix shufflenetv2 and pspnet * fix ci * remove print * ' -> " (open-mmlab#654) If there is a variable in the string, single quotes will ignored it, while double quotes will bring the variable into the string after parsing * ' -> " (open-mmlab#655) same with open-mmlab#654 * Support deployment of Segmenter (open-mmlab#587) * support segmentor with ncnn * update regression yml * replace chunk with split to support ts * update regression yml * update docs * fix segmenter ncnn inference failure brought by open-mmlab#477 * add test * fix test for ncnn and trt * fix lint * export nn.linear to Gemm op in onnx for ncnn * fix ci * simplify `Expand` (open-mmlab#617) * Fix typo (open-mmlab#625) * Add make install in en docs * Add make install in zh docs * Fix typo * Merge and add windows build Co-authored-by: tripleMu <[email protected]> * [Enhancement] Fix ncnn unittest (open-mmlab#626) * optmize-csp-darknet * replace floordiv to torch.div * update csp_darknet default implement * fix test * [Enhancement] TensorRT Anchor generator plugin (open-mmlab#646) * custom trt anchor generator * add ut * add docstring, update doc * Add partition doc and sample code (open-mmlab#599) * update torch2onnx tool to support onnx partition * add model partition of yolov3 * add cn doc * update torch2onnx tool to support onnx partition * add model partition of yolov3 * add cn doc * add to index.rst * resolve comment * resolve comments * fix lint * change caption level in docs * update docs (open-mmlab#624) * Add java apis and demos (open-mmlab#563) * add java classifier detector * add segmentor * fix lint * add ImageRestorer java apis and demo * remove useless count parameter for Segmentor and Restorer, add PoseDetector * add RotatedDetection java api and demo * add Ocr java demo and apis * remove mmrotate ncnn java api and demo * fix lint * sync java api folder after rebase to master * fix include * remove record * fix java apis dir path in cmake * add java demo readme * fix lint mdformat * add test javaapi ci * fix lint * fix flake8 * fix test javaapi ci * refactor readme.md * fix install opencv for ci * fix install opencv : add permission * add all codebases and mmcv install * add torch * install mmdeploy * fix image path * fix picture path * fix import ncnn * fix import ncnn * add submodule of pybind * fix pybind submodule * change download to git clone for submodule * fix ncnn dir * fix README error * simplify the github ci * fix ci * fix yapf * add JNI as required * fix Capitalize * fix Capitalize * fix copyright * ignore .class changed * add OpenJDK installation docs * install target of javaapi * simplify ci * add jar * fix ci * fix ci * fix test java command * debugging what failed * debugging what failed * debugging what failed * add java version info * install openjdk * add java env var * fix export * fix export * fix export * fix export * fix picture path * fix picture path * fix file name * fix file name * fix README * remove java_api strategy * fix python version * format task name * move args position * extract common utils code * show image class result * add detector result * segmentation result format * add ImageRestorer result * add PoseDetection java result format * fix ci * stage ocr * add visualize * move utils * fix lint * fix ocr bugs * fix ci demo * fix java classpath for ci * fix popd * fix ocr demo text garbled * fix ci * fix ci * fix ci * fix path of utils ci * update the circleci config file by adding workflows both for linux, windows and linux-gpu (open-mmlab#368) * update circleci by adding more workflows * fix test workflow failure on windows platform * fix docker exec command for SDK unittests * Fixed tensorrt plugin not found in Windows (open-mmlab#672) * update introduction.png (open-mmlab#674) * [Enhancement] Add fuse select assign pass (open-mmlab#589) * Add fuse select assign pass * move code to csrc * add config flag * remove bool cast * fix export sdk info of input shape (open-mmlab#667) * Update get_started.md (open-mmlab#675) Fix backend model assignment * Update get_started.md (open-mmlab#676) Fix backend model assignment * [Fix] fix clang build (open-mmlab#677) * fix clang build * fix ndk build * fix ndk build * switch to `std::filesystem` for clang-7 and later * Deploy the Swin Transformer on TensorRT. (open-mmlab#652) * resolve conflicts * update ut and docs * fix ut * refine docstring * add comments and refine UT * resolve comments * resolve comments * update doc * add roll export * check backend * update regression test * bump version to 0.6.0 (open-mmlab#680) * bump vertion to 0.6.0 * update version * pass img_metas while exporting to onnx (open-mmlab#681) * pass img_metas while exporting to onnx * remove try-catch in tools for beter debugging * use get * fix typo * [Fix] fix ssd ncnn ut (open-mmlab#692) * fix ssd ncnn ut * fix yapf * fix passing img_metas to pytorch2onnx for mmedit (open-mmlab#700) * fix passing img_metas for mmdet3d (open-mmlab#707) * [Fix] Fix android build (open-mmlab#698) * fix android build * fix cmake * fix url link * fix wrong exit code in pipeline_manager (open-mmlab#715) * fix exit * change to general exit errorcode=1 * fix passing wrong backend type (open-mmlab#719) * Rename onnx2ncnn to mmdeploy_onnx2ncnn (open-mmlab#694) * improvement(tools/onnx2ncnn.py): rename to mmdeploy_onnx2ncnn * format(tools/deploy.py): clean code * fix(init_plugins.py): improve if condition * fix(CI): update target * fix(test_onnx2ncnn.py): update desc * Update init_plugins.py * [Fix] Fix mmdet ort static shape bug (open-mmlab#687) * fix shape * add device * fix yapf * fix rewriter for transforms * reverse image shape * fix ut of distance2bbox * fix rewriter name * fix c4 for torchscript (open-mmlab#724) * [Enhancement] Standardize C API (open-mmlab#634) * unify C API naming * fix demo and move apis/c/* -> apis/c/mmdeploy/* * fix lint * fix C# project * fix Java API * [Enhancement] Support Slide Vertex TRT (open-mmlab#650) * reorgnize mmrotate * fix * add hbb2obb * add ut * fix rotated nms * update docs * update benchmark * update test * remove ort regression test, remove comment * Fix get-started rendering issues in readthedocs (open-mmlab#740) * fix mermaid markdown rendering issue in readthedocs * fix error in C++ example * fix error in c++ example in zh_cn get_started doc * [Fix] set default topk for dump info (open-mmlab#702) * set default topk for dump info * remove redundant docstrings * add ci densenet * fix classification warnings * fix mmcls version * fix logger.warnings * add version control (open-mmlab#754) * fix satrn for ORT (open-mmlab#753) * fix satrn for ORT * move rewrite into pytorch * Add inference latency test tool (open-mmlab#665) * add profile tool * remove print envs in profile tool * set cudnn_benchmark to True * add doc * update tests * fix typo * support test with images from a directory * update doc * resolve comments * [Enhancement] Add CSE ONNX pass (open-mmlab#647) * Add fuse select assign pass * move code to csrc * add config flag * Add fuse select assign pass * Add CSE for ONNX * remove useless code * Test robot Just test robot * Update README.md Revert * [Fix] fix yolox point_generator (open-mmlab#758) * fix yolox point_generator * add a UT * resolve comments * fix comment lines * limit markdown version (open-mmlab#773) * [Enhancement] Better index put ONNX export. (open-mmlab#704) * Add rewriter for tensor setitem * add version check * Upgrade Dockerfile to use TensorRT==8.2.4.2 (open-mmlab#706) * Upgrade TensorRT to 8.2.4.2 * upgrade pytorch&mmcv in CPU Dockerfile * Delete redundant port example in Docker * change 160x160-608x608 to 64x64-608x608 for yolov3 * [Fix] reduce log verbosity & improve error reporting (open-mmlab#755) * reduce log verbosity & improve error reporting * improve error reporting * [Enhancement] Support latest ppl.nn & ppl.cv (open-mmlab#564) * support latest ppl.nn * fix pplnn for model convertor * fix lint * update memory policy * import algo from buffer * update ppl.cv * use `ppl.cv==0.7.0` * document supported ppl.nn version * skip pplnn dependency when building shared libs * [Fix][P0] Fix for torch1.12 (open-mmlab#751) * fix for torch1.12 * add comment * fix check env (open-mmlab#785) * [Fix] fix cascade mask rcnn (open-mmlab#787) * fix cascade mask rcnn * fix lint * add regression * [Feature] Support RoITransRoIHead (open-mmlab#713) * [Feature] Support RoITransRoIHead * Add docs * Add mmrotate models regression test * Add a draft for test code * change the argument name * fix test code * fix minor change for not class agnostic case * fix sample for test code * fix sample for test code * Add mmrotate in requirements * Revert "Add mmrotate in requirements" This reverts commit 0434900. * [Fix] fix triu (open-mmlab#792) * fix triu * triu -> triu_default * [Enhancement] Install Optimizer by setuptools (open-mmlab#690) * Add fuse select assign pass * move code to csrc * add config flag * Add fuse select assign pass * Add CSE for ONNX * remove useless code * Install optimizer by setup tools * fix comment * [Feature] support MMRotate model with le135 (open-mmlab#788) * support MMRotate model with le135 * cse before fuse select assign * remove unused import * [Fix] Support macOS build (open-mmlab#762) * fix macOS build * fix missing * add option to build & install examples (open-mmlab#822) * [Fix] Fix setup on non-linux-x64 (open-mmlab#811) * fix setup * replace long to int64_t * [Feature] support build single sdk library (open-mmlab#806) * build single lib for c api * update csharp doc & project * update test build * fix test build * fix * update document for building android sdk (open-mmlab#817) Co-authored-by: dwSun <[email protected]> * [Enhancement] support kwargs in SDK python bindings (open-mmlab#794) * support-kwargs * make '__call__' as single image inference and add 'batch' API to deal with batch images inference * fix linting error and typo * fix lint * improvement(sdk): add sdk code coverage (open-mmlab#808) * feat(doc): add CI * CI(sdk): add sdk coverage * style(test): code format * fix(CI): update coverage.info path * improvement(CI): use internal image * improvement(CI): push coverage info once * [Feature] Add C++ API for SDK (open-mmlab#831) * add C++ API * unify result type & add examples * minor fix * install cxx API headers * fix Mat, add more examples * fix monolithic build & fix lint * install examples correctly * fix lint * feat(tools/deploy.py): support snpe (open-mmlab#789) * fix(tools/deploy.py): support snpe * improvement(backend/snpe): review advices * docs(backend/snpe): update build * docs(backend/snpe): server support specify port * docs(backend/snpe): update path * fix(backend/snpe): time counter missing argument * docs(backend/snpe): add missing argument * docs(backend/snpe): update download and using * improvement(snpe_net.cpp): load model with modeldata * Support setup on environment with no PyTorch (open-mmlab#843) * support test with multi batch (open-mmlab#829) * support test with multi batch * resolve comment * import algorithm from buffer (open-mmlab#793) * [Enhancement] build sdk python api in standard-alone manner (open-mmlab#810) * build sdk python api in standard-alone manner * enable MMDEPLOY_BUILD_SDK_MONOLITHIC and MMDEPLOY_BUILD_EXAMPLES in prebuild config * link mmdeploy to python target when monolithic option is on * checkin README to describe precompiled package build procedure * use packaging.version.parse(python_version) instead of list(python_version) * fix according to review results * rebase master * rollback cmake.in and apis/python/CMakeLists.txt * reorganize files in install/example * let cmake detect visual studio instead of specifying 2019 * rename whl name of precompiled package * fix according to review results * Fix SDK backend (open-mmlab#844) * fix mmpose python api (open-mmlab#852) * add prebuild package usage docs on windows (open-mmlab#816) * add prebuild package usage docs on windows * fix lint * update * try fix lint * add en docs * update * update * udpate faq * fix typo (open-mmlab#862) * [Enhancement] Improve get_started documents and bump version to 0.7.0 (open-mmlab#813) * simplify commands in get_started * add installation commands for Windows * fix typo * limit markdown and sphinx_markdown_tables version * adopt html <details open> tag * bump mmdeploy version * bump mmdeploy version * update get_started * update get_started * use python3.8 instead of python3.7 * remove duplicate section * resolve issue open-mmlab#856 * update according to review results * add reference to prebuilt_package_windows.md * fix error when build sdk demos * fix mmcls Co-authored-by: Ryan_Huang <[email protected]> Co-authored-by: Chen Xin <[email protected]> Co-authored-by: q.yao <[email protected]> Co-authored-by: zytx121 <[email protected]> Co-authored-by: Li Zhang <[email protected]> Co-authored-by: tripleMu <[email protected]> Co-authored-by: tripleMu <[email protected]> Co-authored-by: hanrui1sensetime <[email protected]> Co-authored-by: lvhan028 <[email protected]> Co-authored-by: Bryan Glen Suello <[email protected]> Co-authored-by: zambranohally <[email protected]> Co-authored-by: AllentDan <[email protected]> Co-authored-by: tpoisonooo <[email protected]> Co-authored-by: Hakjin Lee <[email protected]> Co-authored-by: 孙德伟 <[email protected]> Co-authored-by: dwSun <[email protected]> Co-authored-by: Chen Xin <[email protected]>
1 parent 27a8566 commit 4d8ea40

File tree

460 files changed

+15427
-2714
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

460 files changed

+15427
-2714
lines changed

.circleci/config.yml

+34-31
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,39 @@
1-
# Use the latest 2.1 version of CircleCI pipeline process engine.
2-
# See: https://circleci.com/docs/2.0/configuration-reference
31
version: 2.1
42

5-
# Define a job to be invoked later in a workflow.
6-
# See: https://circleci.com/docs/2.0/configuration-reference/#jobs
7-
jobs:
8-
lint:
9-
# Specify the execution environment. You can specify an image from Dockerhub or use one of our Convenience Images from CircleCI's Developer Hub.
10-
# See: https://circleci.com/docs/2.0/configuration-reference/#docker-machine-macos-windows-executor
11-
docker:
12-
- image: cimg/python:3.7.4
13-
# Add steps to the job
14-
# See: https://circleci.com/docs/2.0/configuration-reference/#steps
15-
steps:
16-
- checkout
17-
- run:
18-
name: Install pre-commit hook
19-
command: |
20-
pip install pre-commit
21-
pre-commit install
22-
- run:
23-
name: Linting
24-
command: pre-commit run --all-files
25-
- run:
26-
name: Check docstring coverage
27-
command: |
28-
pip install interrogate
29-
interrogate -v --ignore-init-method --ignore-module --ignore-nested-functions --ignore-regex "__repr__" --fail-under 80 mmdeploy
3+
# this allows you to use CircleCI's dynamic configuration feature
4+
setup: true
5+
6+
# the path-filtering orb is required to continue a pipeline based on
7+
# the path of an updated fileset
8+
orbs:
9+
path-filtering: circleci/[email protected]
3010

31-
# Invoke jobs via workflows
32-
# See: https://circleci.com/docs/2.0/configuration-reference/#workflows
3311
workflows:
34-
pr_stage_test:
12+
# the always-run workflow is always triggered, regardless of the pipeline parameters.
13+
always-run:
3514
jobs:
36-
- lint
15+
# the path-filtering/filter job determines which pipeline
16+
# parameters to update.
17+
- path-filtering/filter:
18+
name: check-updated-files
19+
# 3-column, whitespace-delimited mapping. One mapping per
20+
# line:
21+
# <regex path-to-test> <parameter-to-set> <value-of-pipeline-parameter>
22+
mapping: |
23+
.circle/.* lint_only false
24+
cmake/.* lint_only false
25+
configs/.* lint_only false
26+
csrc/.* lint_only false
27+
demo/csrc/.* lint_only false
28+
docker/.* lint_only false
29+
mmdeploy/.* lint_only false
30+
requirements/.* lint_only false
31+
tests/.* lint_only false
32+
third_party/.* lint_only false
33+
tools/.* lint_only false
34+
base-revision: master
35+
# this is the path of the configuration we should trigger once
36+
# path filtering and pipeline parameter value updates are
37+
# complete. In this case, we are using the parent dynamic
38+
# configuration itself.
39+
config-path: .circleci/test.yml

.circleci/docker/Dockerfile

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
FROM nvcr.io/nvidia/tensorrt:21.04-py3
2+
3+
ARG CUDA=11.3
4+
ARG PYTHON_VERSION=3.8
5+
ARG TORCH_VERSION=1.10.0
6+
ARG TORCHVISION_VERSION=0.11.0
7+
ARG MMCV_VERSION=1.5.0
8+
ARG PPLCV_VERSION=0.7.0
9+
ENV FORCE_CUDA="1"
10+
11+
ENV DEBIAN_FRONTEND=noninteractive
12+
13+
### update apt and install libs
14+
RUN apt-get update &&\
15+
apt-get install -y libopencv-dev --no-install-recommends &&\
16+
rm -rf /var/lib/apt/lists/*
17+
18+
RUN curl -fsSL -v -o ~/miniconda.sh -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \
19+
chmod +x ~/miniconda.sh && \
20+
~/miniconda.sh -b -p /opt/conda && \
21+
rm ~/miniconda.sh && \
22+
/opt/conda/bin/conda install -y python=${PYTHON_VERSION} && \
23+
/opt/conda/bin/conda clean -ya
24+
25+
### pytorch
26+
RUN /opt/conda/bin/conda install pytorch==${TORCH_VERSION} torchvision==${TORCHVISION_VERSION} cudatoolkit=${CUDA} -c pytorch -c conda-forge
27+
ENV PATH /opt/conda/bin:$PATH
28+
29+
### install mmcv-full
30+
RUN /opt/conda/bin/pip install mmcv-full==${MMCV_VERSION} -f https://download.openmmlab.com/mmcv/dist/cu${CUDA//./}/torch${TORCH_VERSION}/index.html
31+
32+
WORKDIR /workspace
33+
34+
### build ppl.cv
35+
RUN git clone https://github.com/openppl-public/ppl.cv.git &&\
36+
cd ppl.cv &&\
37+
git checkout tags/v${PPLCV_VERSION} -b v${PPLCV_VERSION} &&\
38+
./build.sh cuda
39+
40+
# RUN ln -sf /opt/conda /home/circleci/project/conda
41+
ENV TENSORRT_DIR=/workspace/tensorrt

.circleci/scripts/linux/build.sh

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
3+
ARGS=("$@")
4+
5+
cd mmdeploy
6+
MMDEPLOY_DIR=$(pwd)
7+
mkdir -p build && cd build
8+
cmake .. -DMMDEPLOY_BUILD_SDK=ON -DMMDEPLOY_BUILD_TEST=ON -DMMDEPLOY_BUILD_SDK_PYTHON_API=ON \
9+
-DMMDEPLOY_BUILD_SDK_CXX_API=ON -DMMDEPLOY_BUILD_SDK_CSHARP_API=ON \
10+
-DMMDEPLOY_TARGET_DEVICES="$1" -DMMDEPLOY_TARGET_BACKENDS="$2" "${ARGS[@]:2}"
11+
12+
make -j$(nproc) && make install
13+
cd install/example
14+
mkdir -p build
15+
cd build
16+
cmake ../cpp -DMMDeploy_DIR="$MMDEPLOY_DIR"/build/install/lib/cmake/MMDeploy "${ARGS[@]:2}" && make -j$(nproc)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
3+
if [ $# != 2 ]; then
4+
echo "wrong command. usage: bash converter.sh <codebase> <work dir>"
5+
exit 1
6+
fi
7+
8+
if [ "$1" == 'mmcls' ]; then
9+
python3 -m pip install mmcls
10+
git clone --recursive https://github.com/open-mmlab/mmclassification.git
11+
wget https://download.openmmlab.com/mmclassification/v0/resnet/resnet18_8xb32_in1k_20210831-fbbb1da6.pth
12+
python3 mmdeploy/tools/deploy.py \
13+
mmdeploy/configs/mmcls/classification_onnxruntime_dynamic.py \
14+
mmclassification/configs/resnet/resnet18_8xb32_in1k.py \
15+
resnet18_8xb32_in1k_20210831-fbbb1da6.pth \
16+
mmclassification/demo/demo.JPEG \
17+
--work-dir "$2" --dump-info
18+
fi
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/bin/bash
2+
3+
if [ $# != 2 ]; then
4+
echo "wrong command. usage: bash install_onnxruntime.sh <cpu|cuda> <version>"
5+
exit 1
6+
fi
7+
8+
PLATFORM=$1
9+
VERSION=$2
10+
11+
if [ "$PLATFORM" == 'cpu' ]; then
12+
python -m pip install onnxruntime=="$VERSION"
13+
14+
wget https://github.com/microsoft/onnxruntime/releases/download/v"$VERSION"/onnxruntime-linux-x64-"$VERSION".tgz
15+
tar -zxvf onnxruntime-linux-x64-"$VERSION".tgz
16+
ln -sf onnxruntime-linux-x64-"$VERSION" onnxruntime
17+
elif [ "$PLATFORM" == 'cuda' ]; then
18+
pip install onnxruntime-gpu=="$VERSION"
19+
20+
wget https://github.com/microsoft/onnxruntime/releases/download/v"$VERSION"/onnxruntime-linux-x64-gpu-"$VERSION".tgz
21+
tar -zxvf onnxruntime-linux-x64-gpu-"$VERSION".tgz
22+
ln -sf onnxruntime-linux-x64-gpu-"$VERSION" onnxruntime
23+
else
24+
echo "'$PLATFORM' is not supported"
25+
exit 1
26+
fi
27+
28+
export ONNXRUNTIME_DIR=$(pwd)/onnxruntime
29+
echo "export ONNXRUNTIME_DIR=${ONNXRUNTIME_DIR}" >> ~/.bashrc
30+
echo "export LD_LIBRARY_PATH=$ONNXRUNTIME_DIR/lib:$LD_LIBRARY_PATH" >> ~/.bashrc
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash
2+
3+
if [ $# -lt 1 ]; then
4+
echo 'use python 3.8.5 as default'
5+
PYTHON_VERSION=3.8.5
6+
else
7+
PYTHON_VERSION=$1
8+
fi
9+
10+
sudo apt-get update
11+
# liblzma-dev need to be installed. Refer to https://github.com/pytorch/vision/issues/2921
12+
# python3-tk tk-dev is for 'import tkinter'
13+
sudo apt-get install -y liblzma-dev python3-tk tk-dev
14+
# python3+ need to be reinstalled due to https://github.com/pytorch/vision/issues/2921
15+
pyenv uninstall -f "$PYTHON_VERSION"
16+
pyenv install "$PYTHON_VERSION"
17+
pyenv global "$PYTHON_VERSION"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
if ($args.Count -lt 2) {
2+
Write-Host "wrong command. usage: intall_onnxruntime.ps1 <cpu|cuda> <version>"
3+
Exit 1
4+
}
5+
6+
$platform = $args[0]
7+
$version = $args[1]
8+
9+
if ($platform -eq "cpu") {
10+
python -m pip install onnxruntime==$version
11+
Invoke-WebRequest -Uri https://github.com/microsoft/onnxruntime/releases/download/v$version/onnxruntime-win-x64-$version.zip -OutFile onnxruntime.zip
12+
Expand-Archive onnxruntime.zip .
13+
Move-Item onnxruntime-win-x64-$version onnxruntime
14+
} elseif ($platform == "cuda") {
15+
Write-Host "TODO: install onnxruntime-gpu"
16+
Exit
17+
} else {
18+
Write-Host "'$platform' is not supported"
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Invoke-WebRequest -Uri https://download.openmmlab.com/mmdeploy/library/opencv-4.5.5.zip -OutFile opencv.zip
2+
Expand-Archive opencv.zip .
3+
Move-Item opencv-4.5.5 opencv

0 commit comments

Comments
 (0)