Recent Releases of mmdeploy
mmdeploy - MMDeploy Release V1.3.1
What's Changed
๐ Features
- Support RTMO models from mmpose by @Ben-Louis in https://github.com/open-mmlab/mmdeploy/pull/2597
- Add the operator
nms_matchfor onnxruntime by @yinfan98 in https://github.com/open-mmlab/mmdeploy/pull/2422 - Support the deployment of
CondInstfrom mmdet @Boomerl in https://github.com/open-mmlab/mmdeploy/pull/2469 and https://github.com/open-mmlab/mmdeploy/pull/2481 - Support
HTCfrom mmdet by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2438
๐ฅ Improvements
- Enable exporting
get_simcc_maximumfor simcc by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2449 - Use different stream when create handle by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2526
- Add the ability to build a project with PyTorch 2.0. by @Danil328 in https://github.com/open-mmlab/mmdeploy/pull/2553
- Add prefix mmdet to LoadImageFromNDArray by @Danil328 in https://github.com/open-mmlab/mmdeploy/pull/2554
๐ Bug fixes
- Fix ort wrapper by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2560
- Fix for mask dimensions mismatch in rtmdet-ins models after exporting to ONNX by @LuukvandenBent in https://github.com/open-mmlab/mmdeploy/pull/2574
- Fix wrong size of mask in RTMDet-Ins post-processing by @flytocc in https://github.com/open-mmlab/mmdeploy/pull/2581
- Fix the onnx exportation for yoloxpose from mmpose by @Ben-Louis in https://github.com/open-mmlab/mmdeploy/pull/2466
- Fix building wheel on the Jetson platform by @roman-duris in https://github.com/open-mmlab/mmdeploy/pull/2497
- Fix "has no attribute startswith" by @Y-T-G in https://github.com/open-mmlab/mmdeploy/pull/2498
- Fix error when default_scope is None by @Y-T-G in https://github.com/open-mmlab/mmdeploy/pull/2499
- Fix pose inference on list of ndarrays by @Y-T-G in https://github.com/open-mmlab/mmdeploy/pull/2506
๐ Documentations
- Update the document of building mmdeploy with ncnn backend on Windows platform by @shuyaoyimei in https://github.com/open-mmlab/mmdeploy/pull/2476
๐ Other
- Bump version to v1.13.1 by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2613
- Fix ci failures by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2609
New Contributors
- @shuyaoyimei made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2476
- @yinfan98 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2422
- @Boomerl made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2469
- @Ben-Louis made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2466
- @roman-duris made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2497
- @LuukvandenBent made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2574
- @Danil328 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2553
- @Y-T-G made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2498
Full Changelog: https://github.com/open-mmlab/mmdeploy/compare/v1.3.0...v1.3.1
- Python
Published by RunningLeon over 2 years ago
mmdeploy - MMDeploy Release V1.3.0
What's Changed
๐ Features
- Support DINO, Deformable DETR, Conditional DETR, DAB-DETR from mmdet by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2410
- Support PanopticFPN, MaskFormer, Mask2Former from mmdet by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2347
- Support TSM, X3D from mmaction2 by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2259
- Support onnxruntime fp16 by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2269
- Support the deployment of SMOKE from mmdet3d by @zhjunqin in https://github.com/open-mmlab/mmdeploy/pull/2312
- Support MobilenetV3 from mmpretrain by @Macok in https://github.com/open-mmlab/mmdeploy/pull/2256
- Upgrade prebuild packages to cuda11.8 by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2447
๐ฅ Improvements
- Refine gemm in ort mdcn by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/2292
- Add time profile by @tpoisonooo in https://github.com/open-mmlab/mmdeploy/pull/2307
- Rename MMEdit to MMagic by @KKIEEK in https://github.com/open-mmlab/mmdeploy/pull/2418
- Support coco-wholebody visualization in pose_tracker python demo by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2450
- Upgrade rknn-toolkit2 version to 1.5 by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/2278
๐ Bug fixes
- Prevent RuntimeError in ONNX export with empty input in ONNXNMSRotatedOp by @yhna940 in https://github.com/open-mmlab/mmdeploy/pull/2305
- Fix pytorch deepcopy trace error by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/2319
- Fix random color for Palette by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2356
- Add warmup for wrong profiling result by @tpoisonooo in https://github.com/open-mmlab/mmdeploy/pull/2339
- Fix mmdet export for coreml backend by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2392
- Fix rtmdet-inst sdk by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2343
- Fix ONNX Runtime Op memory leak by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/2406
- Fix sdk error for multi-gpu execution by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2411
- Fix img load for super-resolution in sdk by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2426
- Fix ONNXRuntime Compiler Error by @flytocc in https://github.com/open-mmlab/mmdeploy/pull/2432
- Fix roi align symbolic function in onnx opset>=16 by @CescMessi in https://github.com/open-mmlab/mmdeploy/pull/2428
- Fix torch2onnx for mmdet3d by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2425
- Fix conversion with rtmdet-inst, vit, conformer on torch2.0 by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2453
- Fix mmdeploy.version_info by @xiabo123 in https://github.com/open-mmlab/mmdeploy/pull/2215
- Add kwargs to
_scaled_dot_product_attention__tensorrtby @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/2332
๐ Documentations
- Fix yolox-pose link by @Tau-J in https://github.com/open-mmlab/mmdeploy/pull/2248
- Update the c++ code in get_started docs by @GiovanniFyc in https://github.com/open-mmlab/mmdeploy/pull/2321
- Add Chinese documents for ort/trt by @blue-q in https://github.com/open-mmlab/mmdeploy/pull/2320
- Fix mmseg document by @AI-Tianlong in https://github.com/open-mmlab/mmdeploy/pull/2363
- Add more example in building document by @tpoisonooo in https://github.com/open-mmlab/mmdeploy/pull/2378
๐ Other
- Bump version v1.3.0 by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2451
- Fix urls in CI and readthedocs by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2364
- Update QR Code by @crazysteeaam in https://github.com/open-mmlab/mmdeploy/pull/2371
- Add isresizemask cfg in inst seg by @ruisv in https://github.com/open-mmlab/mmdeploy/pull/2229
New Contributors
- @ruisv made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2229
- @xiabo123 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2215
- @Tau-J made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2248
- @GiovanniFyc made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2321
- @blue-q made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2320
- @AI-Tianlong made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2363
- @zhjunqin made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2312
- @crazysteeaam made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2371
- @Macok made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2256
- @flytocc made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2432
- @CescMessi made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2428
Full Changelog: https://github.com/open-mmlab/mmdeploy/compare/v1.2.0...v1.3.0
- Python
Published by RunningLeon over 2 years ago
mmdeploy - MMDeploy Release V1.2.0
What's Changed
๐ Features
- Support YoloX-Pose by @huayuan4396 in https://github.com/open-mmlab/mmdeploy/pull/2184
- Support MMPretrain EfficientFormer by @huayuan4396 in https://github.com/open-mmlab/mmdeploy/pull/2108
- Support mscv statically linked CRT by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2118
- Enable read zip model in prebuild package. by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2185
๐ฅ Improvements
- Reduce mmdeploy android library size by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2095
- Upgrade ncnn in
build_ubuntu_x64_ncnn.pyby @tpoisonooo in https://github.com/open-mmlab/mmdeploy/pull/2154 - Add coco-wholebody-hand skeleton by @huangjiyi in https://github.com/open-mmlab/mmdeploy/pull/2186
- Add pplcv area interpolation by @carminez88 in https://github.com/open-mmlab/mmdeploy/pull/2153
๐ Bug fixes
- Fix mmseg output sync by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2122
- Fix export info for mmyolo by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2146
- Fix satrn onnxruntime batch inference by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2139
- Fix mmseg out_channels=1 by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2179
- Fix torch2onnx for pointpillars with multi-level outputs by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2210
- Fix text recog task postprocess by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2209
- Fix NMS Return Index by @huayuan4396 in https://github.com/open-mmlab/mmdeploy/pull/2196
- Fix trt api usage error by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2211
๐ Documentations
- Add deploee introduction by @tpoisonooo in https://github.com/open-mmlab/mmdeploy/pull/2120
- Update links in docs by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2114
- Update document for docker installation by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2142
- Update readme intro image and docs by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2175
- Add sdk Doxygen document. by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2157
- Add sdk profiler docs by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2189
๐ Other
- Fix uploading assets by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2130
- Fix some ut by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2187
- Bump version to v1.2.0 by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2223
New Contributors
- @carminez88 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2153
- @huangjiyi made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2186
Full Changelog: https://github.com/open-mmlab/mmdeploy/compare/v1.1.0...v1.2.0
- Python
Published by RunningLeon almost 3 years ago
mmdeploy - MMDeploy Release V1.1.0
What's Changed
๐ Features
- Support SOLOv2 deployment with OpenVINO by @Li-Hongda in https://github.com/open-mmlab/mmdeploy/pull/1521
- Support loading openvino model from memory by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2027
- Add attention convertor by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/2064
๐ฅ Improvements
- Rename mmcls to mmpretrain by @huayuan4396 in https://github.com/open-mmlab/mmdeploy/pull/2003
- Rename mmedit to mmagic by @huayuan4396 in https://github.com/open-mmlab/mmdeploy/pull/2061 and @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/2092
- Add with argmax by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/2038
- Support opset_version 13 for ort and trt by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2071
- Swap width and height in Resize and Pad according to upstream codebases by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/2063
๐ Bug fixes
- Fix retinanet wrong visualization with torch1.13 by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/1977
- Fix rknn and aarch64 build ci by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1980
- Fix dataloader for ncnn quantization by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/2018
- Fix with_argmax for mmseg by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2056
- Fix wrong batch index for CascadeRoiHead by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/2078
- Fix regression test for mmocr by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1789
- Fix function rewriter by @huayuan4396 in https://github.com/open-mmlab/mmdeploy/pull/2105
๐ Documentations
- Update SAR status by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1789
- Generate supported-backends markdown table by @kaizhong2021 in https://github.com/open-mmlab/mmdeploy/pull/1986
- Update mmcls doc by @Renzhihan in https://github.com/open-mmlab/mmdeploy/pull/1978
- Update mmseg docs by @Renzhihan in https://github.com/open-mmlab/mmdeploy/pull/2022
- Update Repo List in README by @huayuan4396 in https://github.com/open-mmlab/mmdeploy/pull/2031
- Update buildfromsource.md by @liuzhixin2003 in https://github.com/open-mmlab/mmdeploy/pull/1994
- Update mmdet.md en/cn by @Luo-Z13 in https://github.com/open-mmlab/mmdeploy/pull/2054
- Update Github Badge for Workflow by @huayuan4396 in https://github.com/open-mmlab/mmdeploy/pull/2020
๐ Other
- Remove circleci by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/1999
- Update ncnn+ppq github ci by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2058
- Add regression test workflow in github action by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2081
- Limit urllib3 for readthedocs by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2070
- Fix prebuild workflow by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2107 and https://github.com/open-mmlab/mmdeploy/pull/2112
- Bump version by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/2094
New Contributors
- @Renzhihan made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1978
- @Li-Hongda made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1521
- @huayuan4396 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2031
- @liuzhixin2003 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1994
- @Luo-Z13 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/2054
Full Changelog: https://github.com/open-mmlab/mmdeploy/compare/v1.0.0...v1.1.0
- Python
Published by RunningLeon about 3 years ago
mmdeploy - MMDeploy Release V1.0.0
What's Changed
๐ Highlights
- We are excited to announce the release of MMDeploy v1.0.0. MMDeploy v1.0.0 is the first officially released version of MMDeploy 1.x, a part of the OpenMMLab 2.0 projects. Up to the release, MMDeploy 1.x supports OpenMMLab 2.0 based projects: MMCls 1.x, MMDet 3.x, MMDet3d 1.x, MMSeg 1.x, MMEdit 1.x, MMOCR 1.x, MMPose 1.x, MMAction2 1.x., MMRotate 1.x, MMYOLO.
- We switch the default branch to
mainfrommaster. MMDeploy 0.x (masterbranch) will be deprecated and new features will only be added to MMDeploy 1.x (mainbranch) in future. - We provide newly prebuilt mmdeploy packages and users can install mmdeploy through pip and download libraries from github release page for sdk inference.
๐ Features
- Support Vacc Backend (#1679)
- Dynamically load net module to remove dependencies of mmdeploy.so (#1776)
- Sync Java apis with newly added c apis and demo (#1795)
- Add optional softmax in LinearClsHead (#1863)
- Support mmrazor (#1701)
- Support multiscaledeform_attn trt plugin (#1844)
- Sync csharp apis with newly added c apis && demo (#1889)
- Support RTMDet and RTMPose ncnn deployment (#1857)
- Support ConformerHead from mmclassification (#1905)
๐ฅ Improvements
- Upgrade onnx to 1.13.0 to resolve security issue (#1793)
- Rewrite torch.cat for TensorRT when input is dynamic (#1851)
- Add github workflow based on self hosted runner (#1751)
- Optimize mmpose postprocess (#1888)
- Add rtmpose coreml support (#1902)
- Add github prebuild workflow after new release (#1852)
- Rename mmdeploypython to mmdeployruntime (#1821)
- Update toolset of prebuild image (#1932)
- Update introduction image (#1937)
๐ Bug fixes
- Fix reduction fp16 exceed on android (#1819)
- Fix unit test in test_codebase (#1790)
- Fix clip on tensorrt 8.0 (#1833)
- Fix MobileOne deployment. (#1870)
- Fix the warning method that calls the trt logger (#1850)
- Fix rtmdet-ins head (#1884)
- Fix ascend faster-rcnn (#1842)
- Fix RTMDet-Ins inference result without mask in SDK (#1867)
- Fix pose_tracker python api will raise ValueError when result has no human (#1922)
- Fix mmrotate and regression script (#1917)
- Add unified device guard (#1855)
- Fix Debian aarch64 cross compiling (#1806)
- Export mmdeploy only in monolithic build (#1798)
- Fix errors about deploying MMYOLO-OpenVINO, DETR, ConvFormer and RTMDet (#1919)
๐ Documentations
- Update get_started for installation from pypi (#1947)
๐ Other
- Bump version to v1.0.0 (#1960)
New Contributors
- @doufengqi made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1165
- @RangiLyu made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1104
- @MambaWong made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1324
- @vansin made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1334
- @sanbuphy made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1398
- @DDGRCF made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1454
- @kota-iizuka made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1561
- @liuyanyi made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1553
- @linjie111 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1700
- @Xiangxu-0103 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1709
- @i-square made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1785
- @AndyLiu93 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1679
- @LKJacky made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1701
- @cxiang26 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1844
- @Joyphy made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1850
- @FishBigOcean made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1902
Full Changelog: https://github.com/open-mmlab/mmdeploy/compare/v1.0.0rc3...v1.0.0
- Python
Published by RunningLeon about 3 years ago
mmdeploy - MMDeploy Release V0.14.0
What's Changed
๐ Highlights
- We are excited to announce the release of MMDeploy v1.0.0 and v0.14.0. MMDeploy v1.0.0 is the first officially released version of MMDeploy 1.x, a part of the OpenMMLab 2.0 projects.
- We switch the default branch to
mainfrommaster. MMDeploy 0.x (masterbranch) will be deprecated and new features will only be added to MMDeploy 1.x (mainbranch) in future. - We provide newly prebuilt mmdeploy packages and users can install mmdeploy through pip and download libraries from github release pages for sdk inference.
๐ Features
- Support TensorRT engine for onnxruntime (#1739)
- Sync csharp apis with newly added c apis && demo (#1718)
- Dynamically load net module to remove dependencies of mmdeploy.so (#1776)
- Support asf module in FPNC neck from mmocr (#1828)
- Sync Java apis with newly added c apis and demo (#1856)
- Add support for converting a inpainting model to ONNX and TensorRT (#1831)
๐ฅ Improvements
- Add Model::ReadConfig and simplify handle creation (#1738)
- Disable building demos when preparing prebuilt package (#1810)
- Add optional softmax in LinearClsHead (#1858)
- Add highlight version for mmdeploy 1.x (#1871)
- Optimize mmpose postprocess (#1887)
- Rename mmdeploypython to mmdeployruntime (#1911)
- Update pplnn to v0.9.2 to resolve ci error (#1934)
- Upgrade openvino to 2022.3.0 (#1944)
๐ Bug fixes
- Fix palette generation on opencv-3.x (#1778)
- Fix trtlogger instead of mm logger (#1755)
- Fix normalization to_rgb option (#1771)
- Fix missing include for gcc-10 build (#1802)
- Avoid linking static libs in monolithic build (#1797)
- Fix Debian aarch64 cross compiling (#1806)
- Add unified device guard (#1855)
- Export mmdeploy only in monolithic build (#1798)
- Fix stale workflow (#1825)
- Fix pose_tracker python api will raise ValueError when result has no human (#1923)
- Fix CascadeRoIHead export when regclassagnostic=True in box_head (#1900)
๐ Documentations
- Fix typo in docs/en/07-developer-guide/regression_test.md (#1907)
- Update get_started for installation from pypi (#1950)
๐ Other
- Bump version to v0.14.0 (#1943)
New Contributors
- @yhna940 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1739
- @kumailf made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1907
- @KKIEEK made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1831
Full Changelog: https://github.com/open-mmlab/mmdeploy/compare/v0.13.0...v0.14.0
- Python
Published by RunningLeon about 3 years ago
mmdeploy - MMDeploy Release V1.0.0rc3
What's Changed
- [Fix] Fix palette generation on opencv-3.x by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1779
- [Fix] fix ut and textdet createinput by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1756
- [Fix] turn -DMMDEPLOYSHAREDLIBS=ON when building rknn by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1786
- [FIX] sdk normalization to_rgb option not working(dev1.x) by @SineYuan in https://github.com/open-mmlab/mmdeploy/pull/1792
- [Enhancement] add
Model::ReadConfig& simplify handle creation (#1738) by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1794 - [Fix] Fix tensorrt int8 by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1799
- [Fix] Fix component not found issue by changing
class YOLOV5Headtoclass YOLOv5Headby @i-square in https://github.com/open-mmlab/mmdeploy/pull/1785 - [Fix] Fix package_tools by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1772
- [Fix] Avoid linking static libs in monolithic build by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1801
- [Fix] Fix missing include for gcc-10 build (#1802) by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1804
- [Fix] fix centernet by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1768
- [Fix] disable building demos when preparing prebuilt package by @lvhan028 in https://github.com/open-mmlab/mmdeploy/pull/1803
- bump version to 1.0.0rc3 by @lvhan028 in https://github.com/open-mmlab/mmdeploy/pull/1811
New Contributors
- @i-square made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1785
Full Changelog: https://github.com/open-mmlab/mmdeploy/compare/v1.0.0rc2...v1.0.0rc3
- Python
Published by lvhan028 over 3 years ago
mmdeploy - MMDeploy Release V1.0.0rc2
What's Changed
๐ Features
- [Feature] CodeCamp #101: Support MMDetection 3.x RTMDet model deployment on RV1126 by @Qingrenn in https://github.com/open-mmlab/mmdeploy/pull/1551
- [Feature] Support more MMOCR models: DBNet++, TextSnake, ABINet, MRCNN by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1534
- [Feature] Support RTMDet-Ins. by @RangiLyu in https://github.com/open-mmlab/mmdeploy/pull/1662
- [Feature] Add coco whole-body skeleton (#1736) by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1742 ### ๐ฅ Improvements
- [Enhancement] [cherry-pick: #1688] remove MMDEPLOYBUILDSDKCXXAPI option by @lvhan028 in https://github.com/open-mmlab/mmdeploy/pull/1692
- [Enhancement] Add 320x320 static config for tensorrt by @hanrui1sensetime in https://github.com/open-mmlab/mmdeploy/pull/1689
- [Enhancement] Add mmyolo CI on mmdeploy by @hanrui1sensetime in https://github.com/open-mmlab/mmdeploy/pull/1650
- [Enhancement] enable TRT parse ONNX model from file by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1734
- [Enhancement] check in tensorrt-fp16 deployment config for simcc by @lvhan028 in https://github.com/open-mmlab/mmdeploy/pull/1741 ### ๐ Bug fixes
- [Fix] Fix build error on cuda10.2 platform by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1597
- [Fix] fix log info typo of check env by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1613
- [Fix] Fix typo in LetterResize transform by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1618
- [Fix] fix no test_step error in TorchWrapper by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1600
- [Fix] Fixed calling miniconda script in Dockerfile by @nghiaho12 in https://github.com/open-mmlab/mmdeploy/pull/1629
- [Fix] fix numba numpy version not compatiable in circileci by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/1611
- [Fix] Fix the performance test for RKNN by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1583
- [Fix] Substitute SyncBN with BN for mmpose by @hanrui1sensetime in https://github.com/open-mmlab/mmdeploy/pull/1631
- [Fix] fix headless device visualize by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1630
- [Fix] Fix preprocessmodelconfig for CIFAR dataset by @hanrui1sensetime in https://github.com/open-mmlab/mmdeploy/pull/1659
- [Fix] fix rknn output index error in SDK by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1682
- [Fix] fix lint by @triple-Mu in https://github.com/open-mmlab/mmdeploy/pull/1680
- [Fix] fix coreml for branch 1.x by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1669
- [Fix] fix mmpose regression codec sdk export by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1684
- [Fix] fix rknn quantization pipeline by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1636
- [Fix] fix nms trt jetson 1.x by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1687
- [Fix] import torchvision in wrapper by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1702
- [Fix] fix mmaction2 visualizer by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1703
- [Fix] fix buildbackendmodel() error by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1705
- [Fix] fix torch allocator resouce releasing by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1711
- [Fix] fix mmocr create input from np.ndarray by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1721
- [Fix] Fix double free 1.x by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1749
- [Fix] Fix
WarpBboxand memory leak inTextRecognizer(#1745) by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1752 - [Fix] remove score filtering in rtmdet_head rewriter since it leads to error shape in batch inference by @lvhan028 in https://github.com/open-mmlab/mmdeploy/pull/1762
- [Fix] fix MRCNN visualization, add condition for mask resize by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1767 ### ๐ Documentations
- [Docs] update build doc for jetsons by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1621
- [Docs] Correct document errors in
build_from_source.mdmaster -> 1.x by @linjie111 in https://github.com/open-mmlab/mmdeploy/pull/1700 - [Docs] Update docs by @Xiangxu-0103 in https://github.com/open-mmlab/mmdeploy/pull/1709
- [Docs] Add twitter discord medium youtube link by @vansin in https://github.com/open-mmlab/mmdeploy/pull/1763 ### ๐ Other
- [Update] Switch pip to mim in Docs and Dockerfile by @xin-li-67 in https://github.com/open-mmlab/mmdeploy/pull/1591
- [Refactor] Support batch inference with shape clustering (#1668) by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1733
- Cherry-pick #1439 to fix 'topk' on different devices for onnxruntime-gpu inference by @hanrui1sensetime in https://github.com/open-mmlab/mmdeploy/pull/1603
- cherry-pick 1608 by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/1637
- Cherry-pick PR 1460 to dev-1.x by @hanrui1sensetime in https://github.com/open-mmlab/mmdeploy/pull/1617
- Cherry-pick PR 1366, 1370, 1460, 1577, 1598, 1601, 1612, 1626 to dev-1.x by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1635
- Cherry pick PR 1663, 1666, 1486 to dev-1.x by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1691
- Cherry pick PR 1625, 1715, 1725 to dev-1.x by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1726
- Cherry pick PR 1740 to dev-1.x by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1760
- bump version to 1.0.0rc2 by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1754
New Contributors
- @linjie111 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1700
- @Xiangxu-0103 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1709
Full Changelog: https://github.com/open-mmlab/mmdeploy/compare/v1.0.0rc1...v1.0.0rc2
- Python
Published by grimoire over 3 years ago
mmdeploy - MMDeploy Release V0.13.0
What's Changed
๐ Features
- [Feature] Support feature map output for mmsegmentation by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1625
- [Feature] Pose tracker C/C++/Python API&demos by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1663
- [Feature] Add coco whole-body skeleton for pose tracker demo by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1736 ### ๐ฅ Improvements
- [Enhancement] Support auto release note by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1589
- [Enhancement] suppress onnx optimizer warning by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1593
- [Enhancement] Better unit test. by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1619
- [Enhancement] update log ext in regression test by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/1608
- [Enhancement] Speedup TopDownAffine by CropResizePad by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1486
- [Enhancement] Generate supported-backends markdown table by @kaizhong2021 in https://github.com/open-mmlab/mmdeploy/pull/1374
- [Enhancement] improvement(tools/scripts): pip install with user environment by @tpoisonooo in https://github.com/open-mmlab/mmdeploy/pull/1660
- [Enhancement] remove MMDEPLOYBUILDSDKCXXAPI option by @lvhan028 in https://github.com/open-mmlab/mmdeploy/pull/1688
- [Enhancement] Optimize C++ demos by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1715
- [Enhancement] enable TRT parse ONNX model from file by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1735
- [Enhancement] Support cmake configure when system exists multiple cuda versions. by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1740
- [Enhancement] Loosen protobuf version criteria for onnx upgrade by @goodsong81 in https://github.com/open-mmlab/mmdeploy/pull/1759 ### ๐ Bug fixes
- [Fix] Fix example standalone build for msvc by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1626
- [Fix] Fix visualize api bug by @hanrui1sensetime in https://github.com/open-mmlab/mmdeploy/pull/1641
- [Fix] coreml by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1658
- [Fix] Fix several bugs in the preprocessing of single channel images by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1666
- [Fix] fix ascend by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1667
- [Fix]fix trt nms jetson by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1686
- [Fix] fix instance norm double free by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1748
- [Fix] Fix
WarpBboxand memory leak inTextRecognizerby @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1745 - [Fix] Fix build error on windows-cuda platform by @irexyc in https://github.com/open-mmlab/mmdeploy/pull/1598
- [Fix] Fix debug build for PoseTracker by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1601
- [Fix] Fix aligned allocations on Android by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1612
- [Fix] miniconda.sh errors in Dockerfile by @nghiaho12 in https://github.com/open-mmlab/mmdeploy/pull/1599
- [Fix] codebase version by @tpoisonooo in https://github.com/open-mmlab/mmdeploy/pull/1643
- [Fix] fix rknn output index error in SDK by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1683
- [Fix] lint by @triple-Mu in https://github.com/open-mmlab/mmdeploy/pull/1685
- [Fix] Fixed ncnn model conversion errors in Dockerfile๏ผno module name 'ncnn. ncnn',๏ผ by @KerwinKai in https://github.com/open-mmlab/mmdeploy/pull/1696
- [Fix] Fix dbnet regression test by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1704
- [Fix] fix torch allocator resouce releasing by @AllentDan in https://github.com/open-mmlab/mmdeploy/pull/1708
- [Fix] fix stale workflow by @RunningLeon in https://github.com/open-mmlab/mmdeploy/pull/1713
- [Fix] Add an option to flip webcam inputs for pose tracker demo by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1725
- [Fix] Fix bug in remove_imports by @eugene123tw in https://github.com/open-mmlab/mmdeploy/pull/1743 ### ๐ Documentations
- [Doc] Fix Android build doc on master branch by @hanrui1sensetime in https://github.com/open-mmlab/mmdeploy/pull/1620 ### ๐ Other
- [Refactor] Support batch inference with shape clustering by @lzhangzz in https://github.com/open-mmlab/mmdeploy/pull/1668
- bump version to v0.13.0 by @grimoire in https://github.com/open-mmlab/mmdeploy/pull/1753
New Contributors
- @kaizhong2021 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1374
- @KerwinKai made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1696
- @eugene123tw made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1743
- @goodsong81 made their first contribution in https://github.com/open-mmlab/mmdeploy/pull/1759
Full Changelog: https://github.com/open-mmlab/mmdeploy/compare/v0.12.0...v0.13.0
- Python
Published by grimoire over 3 years ago
mmdeploy - MMDeploy Release V1.0.0rc1
Features
- Add profiler for SDK (#1446)
- Support MMRotate 1.x (#1401)
- Add YOLOv5 support for RV1126 device. (#1321)
- Support Torch JIT Modulated Deformable Conv (#1536)
- Support SOLO deployment with OpenVINO (#1454)
- Support TVM (#1531)
- Support Rotated RTMDet deployment (#1553)
Improvements
- Refactor SDK registry (#1368)
- Avoid copying dense arrays in Python API (#1349)
- Update dockerfile pip source (#1484)
- Add rknn device check (#1363)
- cherry-pick: Decouple preprocess operation and transformation (#1353)
- sync #1493 to support TorchAllocator as TensorRT Gpu Allocator and fix DCNv2 tensorrt plugin error (#1519)
- Add md link check github action (#1320)
- Remove cudnn dependency for transform 'mmaction2::format_shape' (#1509)
- Refactor rewriter context for MMRazor (#1483)
- Add is_batched argument to pipeline.json (#1528)
- Refactor Backend Manager(#1515)
Bug fixes
- Support ONNXRuntime-1.13 (#1407)
- Fix
det->posedemo (#1419) - Fix MMOCR import typing error (#1497)
- Fix requirements of MMEditing (#1496)
- recovery mmdet layers (#1526)
- Fix squeeze export and unsqueeze pass for opset 13 (#1538)
- Fix 'cannot seek vector iterator' in debug windows build (#1543)
- Fix API build error in readthedocs (#1567)
- Fix unittest and suppress warning (#1552)
- Rename 'forward_test' to 'predict' (#1561)
- Fix onnx2ncnn.cpp bugs (#1518)
Document
- Add mmaction2 & coreml index for readthedocs (#1542)
Contributors
@lzhangzz @lvhan028 @PeterH0323 @AllentDan @irexyc @RunningLeon @grimoire @hanrui1sensetime @pppppM @antoszy @DDGRCF @kota-iizuka @liuyanyi
- Python
Published by lvhan028 over 3 years ago
mmdeploy - MMDeploy Release V0.12.0
Features
- Support Torch JIT Modulated Deformable Conv (#1508)
- Support TorchAllocator as TesnorRT GPU memory allocator (#1493)
- Support TVM backend (#1216)
- Support probability output for segmentation (#1379)
Improvements
- Add pip source in dockerfile (#1492)
- Reformat multi-line logs and strings (#1489)
- Refactor backend manager (#1475, #1522, #1540)
- Add stale workflow to check issue and PR (#1504, #1510)
- Update ppl.nn v0.9.1 and ppl.cv v0.7.1 (#1356)
- Add is_batched argument to pipeline.json (#1560)
- Build monolithic SDK by default (#1577)
Bug fixes
- Fix conversion and inference support for torch 1.13 (#1488)
- Remove cudnn dependency for transform 'mmaction2::format_shape' (#1509)
- Add build-arch option to build script (#1530)
- Fix 'mmaction2::transpose.cu' build failed on cuda-10.2 (#1539)
- Fix 'cannot seek vector iterator' in debug windows build (#1555)
- Fix ops unittest seg-fault error (#1556)
Document
- Add mmaction2 sphinx-doc link (#1541)
- Update FAQ about copying onnxruntime dll to 'mmdeploy/lib' (#1554)
- Update supportnewbackend.md (#1574)
Contributors
@PeterH0323 @grimoire @RunningLeon @irexyc @ouonline @tpoisonooo @antoszy @BuxianChen @AllentDan @lzhangzz @hanrui1sensetime
- Python
Published by lvhan028 over 3 years ago
mmdeploy - MMDeploy Release V1.0.0rc0
We are excited to announce the release of MMDeploy 1.0.0rc0. MMDeploy 1.0.0rc0 is the first version of MMDeploy 1.x, a part of the OpenMMLab 2.0 projects. Up to the release, MMDeploy 1.x supports OpenMMLab 2.0 based projects: MMCls 1.x, MMDet 3.x, MMDet3d 1.x, MMSeg 1.x, MMEdit 1.x, MMOCR 1.x, MMPose 1.x, MMAction2 1.x.
Features
- Support mmaction2 (#1012)
- Support SimCC from mmpose (#1187)
- Support RTMDet from MMDet (#1104)
- Support CenterNet from MMDet (#1219)
- Support MobileOne from MMCls (#1268)
- Support external usage of MMYOLO (#1088)
Improvements
- Update dockerfiles (#1296)
Bug fixes
- Fix test ops (#1352)
- Fix: checkpoint load on cpu (#1324)
Document
- Add MMYOLO desc in README (#1235)
- Modify the links & fix some typos (#1150)
Contributors
@xin-li-67 @liu-mengyang @doufengqi @PeterH0323 @triple-Mu @MambaWong @isLinXu @francis0407 @sanbuphy @vansin @SsTtOoNnEe @RangiLyu @lvhan028 @grimoire @AllentDan @RunningLeon @lzhangzz @tpoisonooo @hanrui1sensetime
- Python
Published by RunningLeon over 3 years ago
mmdeploy - MMDeploy Release V0.11.0
Features
- Support MMaction2
TSNandSlowFastdeployment with ONNXRuntime and TensorRT (#1183,#1410,#1455) - Support Rockchip device
RV1126- Rewrite
BaseDenseHead.get_bboxesto support SSD, FSAF and RetinaNet (#1203) - Add BaseDenseHead postprocessing in SDK (#1238)
- Support YOLOv3 and YOLOv5 postprocessing in SDK (#1280๏ผ#1424)
- Rewrite
- Add SDK profiler (#1274)
- Support end2end deployment for pointpillars & centerpoint(pillar)from MMDet3d (#1178)
Improvements
- Support loading TensorRT libnvinfer plugins (#1275)
- Avoid copying dense arrays in SDK C API and Python API (#1261, #1349)
- Add Core ML common configuration (#1308)
- Refactor SDK registry (#1368)
- Update regresssion test to serialize eval result into json (#1310)
- Support onnxruntime-1.13 API(#1407)
- Decouple preprocess operation and transformation (#1353)
Bug fixes
- Set stream argument when using async memcpy (#1314)
- Use OpenCV with
videoioenabled for aarch64 platform (#1343) - Fix(tools/scripts): find env file failed (#1385)
- Fix ncnn-int8 config path (#1380)
- Fix out-of-boundary issue in SDK when
topkis larger thanclass_num(#1420) - Fix yolohead trt8.2 (#1433)
- Fix
pad_to_square(#1436) - Fix
det_posedemo (#1419) - Relax module adapter template constraints (#1366)
- Fix ncnn torch 1.12 master (#1430)
- Avoid gpu topk const-fold (#1439)
- Support .NET Framwork 4.8 and fix batch inference error(#1370)
- Upgrade ncnn to
20221128to resolve build error (#1459)
Document
- Add more images for demos and user guides (#1339)
- Improve mmdet3d doc (#1394)
- Display CI results in README (#1452)
- Fix dead links in
write_config.md(#1396)
Contributors
@xin-li-67 @sunjiahao1999 @francis0407 @Typiqally @triple-Mu @lvhan028 @grimoire @AllentDan @RunningLeon @lzhangzz @tpoisonooo @hanrui1sensetime
- Python
Published by RunningLeon over 3 years ago
mmdeploy - MMDeploy Release V0.10.0
Features
- Support Monocular 3D Detection and FCOS3D Deployment (#1047)
- Support MMEdit
EDSRdeployment with ncnn-int8 (#1111) - Rewrite Conv2dAdaptiveOps to support EfficientNet deployment (#1045)
- Add installation scripts for Jetson Orin (#1105)
- Support aarch64 cross compiler (#1126)
Improvements
- Support Fast-SCNN deployment with ncnn backend (#1094)
- Ease rewriter import (#1166)
- Support TensorRT 8.4 (#1144)
- Remove extra domains after model extraction (#1207)
- Add batch inference demos (#986)
- update symbolic rewriter for latest PyTorch API (#1122)
- Detect filesystem library in CMake (#1190)
- compute per sample statistics when profiling in batch mode (#1158)
- Add a device field for
mmdeploy_mat_t(#1176)
Before v0.10.0
C
typedef struct mmdeploy_mat_t {
uint8_t* data;
int height;
int width;
int channel;
mmdeploy_pixel_format_t format;
mmdeploy_data_type_t type;
} mmdeploy_mat_t;
in v0.10.0
C
typedef struct mmdeploy_mat_t {
uint8_t* data;
int height;
int width;
int channel;
mmdeploy_pixel_format_t format;
mmdeploy_data_type_t type;
mmdeploy_device_t device;
} mmdeploy_mat_t;
Bug fixes
- Fix
test_windows_onnxruntimeworkflow error in circleci (#1254) - Fix build error when the target device is 'cuda' and the inference backend is 'onnxruntime-gpu' (#1253)
- Fix
layer_normsymbol error when exporting it with torch>=1.12 (#1168) - Fix regression test script errors (#1217, #1146)
Document
- Update supported backend logos in the cover of README (#1252)
- Add a link to MMYOLO in README (#1235)
Contributors
@doufengqi @Qingrenn @liu-mengyang @SsTtOoNnEe @OldDreamInWind @sunjiahao1999 @LiuYi-Up @isLinXu @lansfair @lvhan028 @grimoire @AllentDan @RunningLeon @lzhangzz @tpoisonooo @hanrui1sensetime
- Python
Published by lvhan028 over 3 years ago
mmdeploy - MMDeploy Release V0.9.0
Features
- Add Rust API for mmdeploy SDK. Project: https://github.com/liu-mengyang/rust-mmdeploy
- Support MMOCR TextSnake and MMPose Hourglass model deployment with ncnn-int8 (#1074, #1064, #1066)
- Rewrite
torch.Tensor.__mod__to support TensorRT (#1024)
Improvements
- Separate C++ API demos from C API demos (#1099)
- Refactor SDK pipeline (#938)
- Check upstream libopencv-dev version before adding apt repository (#1068)
- Make inference still available on headless device (#1041)
- Validate installation in building scripts (#1036)
Bug fixes
- Set
size_divisorofPadtransform to1for static shape model. (#1049) - Fix
LayerNormshape issue when exporting to onnx withtorch <= 1.12(#1015) - Fix calibration error when converting model to TensorRT-int8 (#1050)
- Synchronize cuda stream after inference with onnxruntime-gpu (#1053)
- Add
GatherTopkTensorRT plugin as a workaround to fix dynamic shape issue (#1033) - Fix
RoiAlignFunctionerror for CoreML (#1029) - Resolve two-stage detector deployment error with CoreML (#1044)
- Fix two-stage detector TensorRT deployment error with dynamic shape (#1046)
Document
- Update supported backends table in README (#1109)
- Correct examples in tutorial -
how to develop TensorRT plugin(#1021) - Fix broken links and typos (#1078, #1025, #1061)
Contributors
@liu-mengyang @BrokenArrow1404 @jinwonkim93 @Qingrenn @JingweiZhang12 @ichitaka @Typiqally @lvhan028 @irexyc @tpoisonooo @lzhangzz @grimoire @AllentDan @hanrui1sensetime
- Python
Published by lvhan028 over 3 years ago
mmdeploy - MMDeploy Release V0.8.0
Highlight
- Support more platforms and devices:
RISC-V,Apple M1,Huawei Ascend310andRockchip RK3588
Features
- Support more models on ONNX Runtime and TensorRT
- mmdetection
DETR(#924) - mmclassification
Swin Transformer(#911) - mmdetection3d
pointpillars (nus version)(#319)
- mmdetection
- Support more platforms and devices:
RISC-Vviancnn(#910)Apple M1(#760)Huawei Ascend310(#747)Rockchip RK3588(#865)
- Add
TorchScriptSDK inference backend (#890) - Experimental support for fusing transformations in preprocess pipeline by CVFusion (#741)
Improvements
- Support multi-label classification in SDK (#950)
- Add the following scripts to simplify mmdeploy installation for some scenarios: (#919)
script | OS version -- | -- buildubuntux64ncnn.py | 18.04/20.04 buildubuntux64ort.py | 18.04/20.04 buildubuntux64pplnn.py | 18.04/20.04 buildubuntux64torchscript.py | 18.04/20.04
- Add scaled dot-product attention operator for TensorRT (#949)
- Support model batch inference profiling (#868)
shell # profile the latency of resnet18-tensorrt model with batch size 4 python tools/profiler.py \ configs/mmcls/classification_tensorrt_dynamic-224x224-224x224.py \ ../mmclassification/configs/resnet/resnet18_8xb32_in1k.py \ {/the/path/of/an/image/directory} \ --model {work-dirs}/mmcls/resnet/trt/end2end.engine \ --device cuda \ --shape 224x224 \ --num-iter 100 \ --warmup 10 \ --batch-size 4
Bug fixes
- Fix CI errors (#985, #983, #977, #987, #966, #945)
- Fix missing
sqrtinPAAHead(#984) - Fix
nms_rotatedlogic when no bbox is detected (#976) - Fix rewrite for
torch.Tensor.__setitem__in some corner cases (#964, #941) - Disable ONNX optimizer when converting model to ncnn (#961)
- Fix regression test (#958)
- Disable cublaslt for CUDA 10.2 (#947)
- Stop sorting dataset by default & set
test_modefor mmdet pipelines (#920) - Resolve the issue (#909) -
ValueError: cpu is invalid for the backend tensorrt.when exporting SDK meta info (#912) - Validate the device id when the inference backend is TensorRT or OpenVINO (#886)
- Fix mmdeploypplnnnet build error when target device is CPU (#896)
- Replace
adaptive_avg_pool2dwithavg_pool2dto support exporting ONNX with dynamic shape (#857)
Document
- Clarify arguments in model conversion (#956, #940)
- Add tutorial in Chinese about "How to write a customized TensorRT plugin" (#290)
- Keep cmake build option in a separate document cmake_option. (#832)
- Add project architecture (#882)
- Sync Enginsh and Chinese documents (#842)
- Correct build-demo commands in prebuiltpackagewindows.md (#879)
- Fix the wrong argument in model quantization document (#866)
Known issues
DETRdeployment failed both via ONNX Runtime and TensorRT (#1011, pytorch 84563) ## Contributors @OldDreamInWind @liu-mengyang @gy-7 @Groexhy @munhou @miraclezqc @VVsssssk @hanrui1sensetime @tpoisonooo @grimoire @irexyc @RunningLeon @AllentDan @lzhangzz @lvhan028
- Python
Published by lvhan028 over 3 years ago
mmdeploy - MMDeploy Release V0.7.0
Highlight
- Support SNPE (#789)
- Please refer to Build for SNPE to get start SNPE deployment journey
- Add C++ API for SDK (#831)
Features
- Support SNPE (#789)
- Add C++ API for SDK (#831)
- Support MMRotate model with le135 angle format (#788)
- Support RoI Transformer and
Gliding Vertexmodel deployment fromMMRotate(#713, #650) - Add inference latency test script
tools/profile.py(#655) Here is an example to profileTensorRT_fp32-resnet18inference latency:shell python tools/profile.py \ configs/mmcls/classification_tensorrt_dynamic-224x224-224x224.py \ ../mmclassification/configs/resnet/resnet18_8xb32_in1k.py \ ../mmdetection/demo --model work-dirs/mmcls/resnet/trt/end2end.engine \ --device cuda \ --shape 224x224 \ --num-iter 100 \ --warmup 10
Improvements
- Optimize prebuilt process for Python SDK (#810)
- Upgrade
ppl.nnandppl.cvtov0.8.1andv0.7.0respectively (#793, #564) - Support batch image test in test script
test.py(#829) - Install onnx optimizer by setuptools instead of cmake build (#690, #811, #843)
- Add SDK code coverage (#808)
- Support kwargs in SDK Python bindings (#794, #844, #852)
- Support building SDK into a single library by enabling
MMDEPLOY_BUILD_SDK_MONOLITHIC(#806) - Add a new option
MMDEPLOY_BUILD_EXAMPLESto build and install SDK examples (#822) - Reduce log verbosity and improve error reporting (#755)
- Upgrade GPU Dockerfile to use TensorRT 8.2.4.2 (#706)
- Optimize ONNX graph
- Add a function rewriter to
torch.Tensor.__setitem__, eliminating almost 80% nodes forx[:,:,:H,:W] = yonnx export (#704) - Add
CommonSubgraphEliminationonnx pass (#647)
- Add a function rewriter to
- [BC Breaking] Standardize C API(#634)
- Prefix all struct with
mmdeploy_and move all header files intommdeployfolder.
- Prefix all struct with
- Rename
onnx2ncnntommdeploy_onnx2ncnn(#694)
Bug fixes
- Fix build error on macOS platform (#762)
- Fix
troch.triufunction rewriter error when exporting to onnx (#792) - Resolve Cascade R-CNN,
YOLOXandSATRNdeployment failure (#787, #758, #753) - Fix
check_env.pyabout checking whether custom ops are available (#785) - Fix export for TopK operator in PyTorch 1.12 (#715) Fix export for padding operators in PyTorch<1.10 (#754)
- Add default
topkin SDK model meta info when it is not explicitly specified inmmclassifcationmodel configs (#702) - Fix SingleRoIExtractor for TorchScript backend (#724)
- Fix export for DistancePointBBoxCoder.decode (#687)
- Fix wrong backend type when doing calibration (#719)
- Set exit code to 1 when error happens (#715)
- Fix build error on android platform (#698)
- Pass
img_metaswhile exporting to onnx (#681, #700, #707)
Document
- Update build document for android platform (#817)
- Fix rendering issues of
get_starteddocuments in readthedocs (#740) - Add prebuilt package usage on Windows platform (#816)
- Simplify
get_startedguide (#813)
Contributors
@nijkah @dwSun @lvhan028 @lzhangzz @irexyc @RunningLeon @grimoire @tpoisonooo @AllentDan @hanrui1sensetime
- Python
Published by lvhan028 almost 4 years ago
mmdeploy - MMDeploy Release V0.6.0
Highlight
- Support Swin Transformer deployment with TensorRT and ONNX Runtime (#652)
- Support Segmenter deployment with all backends (#587)
- Add Java API for SDK (#563)
Features
- Support Swin Transformer deployment with TensorRT and ONNX Runtime (#652)
- Add Java API for SDK (#563)
- Support
Segmenterdeployment with all backends (#587) - Support two-stage rotated detector deployment with TensorRT (#530)
Improvements
- Add onnx pass to fuse
select-assigngraph pattern (#589) - Add more CircleCI workflows on Linux, Windows and Linux-GPU platforms (#368)
- Add documentation and sample code for model partitioning (#599)
- Add
GridPriorsTRTplugin to speed up TensorRT anchor generation from155ust013us(#646) - Add
MMDEPLOY_TASKSvariable in cmake scripts to remove duplication code (#606) - Improve ncnn patch embed (#592)
- Support compute capability 87 for Jetson Orin (#601)
- Adjust
csrcstructure (#594)
Bug fixes
- Add
buildto TensorRT plugin candidate path list (#672) - Fix missing "image shape" when exporting mmpose models (#667)
- Fix ncnn unittest error (#626)
- Fix bugs when deploying ShuffleNetV2 with TensorRT (#645)
- Relax
mmclsversion constraint (#653) - Eliminate illegal memory access for object detector C# API (#613)
- Add dim param for
Tensor::Squeeze(#603) - Fix link missed issue in
index.rst(#607) - Add support for MMOCR 0.5+ (#604)
- Fix output tensor shape of ncnn backend (#605)
Documentation
- Fix errors and typos in user documents (#676, #675, #655, #654, #621, #588, #586)
- Update deployment benchmark for ViT (#624)
- Replace markdown lint with
mdformatand configuremyst-parser(#610)
Contributors
@zambranohally @bgsuello @triple-Mu @DrRyanHuang @liuqc11 @Yosshi999 @zytx121 @RunningLeon @AllentDan @lzhangzz @irexyc @grimoire @lvhan028 @hanrui1sensetime @tpoisonooo
- Python
Published by lvhan028 almost 4 years ago
mmdeploy - MMDeploy Release V0.5.0
Highlight
- Provide prebuilt packages since v0.5.0
- Decouple
pytorch2onnxandonnx2backends - Support text detection models PANet, PSENet and DBNet, with CUDA accelerated postprocessing in SDK
- Support MMRotate
Features
- Add prebuild tools (#545, #347)
- Experimental executor support in SDK (#497)
- Support ViT on ncnn (#477, #403)
- Support LiteHRNet on ncnn (#316)
- Support more text detection models PANet, PSENet and DBNet, with CUDA accelerated postprocessing in SDK (#446, #526, #534)
- Add C# API for SDK (#388, #535)
- Support ncnn quantization (#476)
- Support RepPoints on TensorRT (#457)
- Support MMRotate on ONNX Runtime and TensorRT (#277, #312, #422, #450, #428, #473)
- Support MMRazor (#220, #467)
Improvements
- Remove
spdlogmanual installation but still keep it as an option (#423, #544) Users can turn on the following option to use the external spdlogshell cmake .. -DMMDEPLOY_SPDLOG_EXTERNAL=ON - Add SDK python demos (#554)
- Add ONNX passes support (#390)
- Decouple
pytorch2onnxandonnx2backends(#529, #540) - Add scripts and configs to test metrics of deployed model with all inference backend (#425, #302, #551, #542)
- Support MDCN and DeformConv TensorRT FP16 (#503, #468)
- Add interactive build script for Linux and NVIDIA platform (#399)
- Optimize global average pooling when exporting ONNX (#478)
- Refactor
onnx2ncnn, add test cases and simplify code (#436) - Remove
expandoperation from mmdet rewrite (#371)
Bug fixes
- Update CMake scripts to fix building problems (#544, #553)
- Make ONNXRuntime wrapper work both for cpu and cuda execution (#438, #532)
- Fix PSPNet-TorchScript conversion error (#538)
- Resolve the incompatible issue when upgrading MMPose from v0.25.0 to v0.26.0 (#518, #527)
- Fix mismatched device issue when testing Mask R-CNN deployed model (#511)
- Remove redundant
resizein mmseg EncoderDecoder rewrite (#480) - Fix display bugs on headless devices (#451)
- Fix MMDet3D
pillarencodedeployment failure (#331) - Make the latest
spdlogcompatible (#423) - Fix CI (#462, #447, #440, #426, #441)
- Fix a bug that causes exporting to onnx failed with static shape and batch size > 1 (#501)
- Make
--work-dirdefault to$pwdintools/deploy.py(#483)
Documentation
- Fix user document errors, reorganize them, update REAME and rewrite the GET_STARTED chapters (#418, #482, #509, #531, #547, #543)
- Rewrite the get_started for Jetson platforms (#484, #449, #415, #381)
- Fix APIs rendering failure in readthedocs (#443)
- Remove '\' in API docstring (#495)
- More tutorials in Chinese are checked in - Tutorial 05: ONNX Model Editing and Tutorial 04: onnx custom op (#508, #517)
Contributors
@sanjaypavo @PeterH0323 @tehkillerbee @zytx121 @triple-Mu @zhiqwang @gyf304 @lakshanthad @Dchaoqun @zhouzaida @NagatoYuki0943 @VVsssssk @irexyc @RunningLeon @hanrui1sensetime @lzhangzz @grimoire @tpoisonooo @AllentDan @SingleZombie
- Python
Published by lvhan028 almost 4 years ago
mmdeploy - MMDeploy Release V0.4.1
Improvements
- Add IPython notebook tutorial (#234)
- Support detecting TensorRT from
CUDA_TOOLKIT_ROOT_DIR(#357) - Build onnxruntime backend in GPU dockerfile (#366)
- Add CircleCI workflow for linting (#348)
- Support saving results when testing the deployed model of MMEdit (#336)
- Support GPU postprocessing for instance segmentation (#276)
Bug fixes
- Make empty bounding box list allowed in text recognizer and pose detector C API (#310, #396)
- Fix the logic of extracting model name from config (#394)
- Fix feature test for std::source_location (#416)
- Add missing codegen for
sm_53to support Jetson Nano (#407) - Fix crash caused by accessing the wrong tensor in segmentor C API (#363)
- Fix reading mat type from the wrong image in a batch (#362)
- Fix missing binary flag when saving temp OpenVINO model (#353)
- Fix Windows build for pose demo (#307)
Documents
- Refine documents by fixing typos, correcting build commands, and removing redundant doc tree (#352, #360, #378, #398)
- Add a tutorial about torch2onnx in Chinese (#365)
Contributors
@irexyc @VVsssssk @AllentDan @lzhangzz @PeterH0323 @RunningLeon @zly19540609 @triple-Mu @grimoire @hanrui1sensetime @SingleZombie @Adenialzz @tpoisonooo @lvhan028 @xizi
- Python
Published by lvhan028 about 4 years ago
mmdeploy - MMDeploy Release V0.4.0
Features
- Support MMPose model inference in SDK:
HRNet,LiteHRNetandMSPN - Support MMDetection3D:
PointPillarsandCenterPoint(pillar) - Support Andoid platform so as to benefit the development of android apps
- Support
fcn_unetdeployment with dynamic shape - Support TorchScript
Improvements
- Optimize
TRTMultiLevelRoiAlignplugin - Remove
RoiAlignplugin for ONNXRuntime - Add
DCNTensorRT plugin - Update pad logic in detection heads
- Refactor the rewriter module of Model Converter
- Suppress CMAKECUDAARCHITECTURES warnings
- Update cmake scripts to ensure that the thirdparty packages are relocatable
Bug fixes
- Fix the crash on the headless installation
- Correct the deployment configs for MMSegmentation
- Optimize prepocess module and fix the potential use-after-free issue
- Resolve the compatibility with torch 1.11
- Fix the errors when deploying yolox model
- Fix the errors occurred during docker build
Documents
- Reorganize the build documents. Add more details about how to build MMDeploy on Linx, Windows and Android platforms
- Publish two chapters about the knowledge of model deployment
- Update the supported model list, including MMSegmentation๏ผMMPose and MMDetection3D
- Translate the tutorial of "How to support new backends" into Chinese
- Update the FAQ
Contributors
@irexyc @lvhan028 @RunningLeon @hanrui1sensetime @AllentDan @grimoire @lzhangzz @SemyonBevzuk @VVsssssk @SingleZombie @raykindle @yydc-0 @haofanwang @LJoson @PeterH0323
- Python
Published by lvhan028 about 4 years ago
mmdeploy - MMDeploy Release V0.3.0
Features
- Support for windows platform.(#106)
- Support mmpose codebase.(#94)
- Support GFL model from mmdetection.(#124)
- Support export hardsigmoid in torch<=1.8.(#169)
Improvements
- Support mmocr v0.4+.(#115)
- Upgrade isort in pre-commit config.(#141)
- Opimize delta2bboxes.(#152)
Bug fixes
- Fix onnxruntime wrapper for gpu inference. (#123)
- Fix ci.(#144)
- Fix tests for OpenVINO with python 3.6. (#125)
- Added TensorRT version check. (#133)
- Fix a type error when computing scale_factor in rewriting interpolate.(#185)
Documents
- Add Chinese documents
How_to_support_new_model.mdandHow_to_write_config.md(#147,#137)
Contributors
A total of 19 developers contributed to this release.
@grimoire @RunningLeon @AllentDan @lvhan028 @hhaAndroid @SingleZombie @lzhangzz @hanrui1sensetime @Vvsssssk @SemyonBevzuk @ypwhs @TheSeriousProgrammer @matrixgame2018 @tehkillerbee @uniyushu @haofanwang @ypwhs @zhouzaida @q3394101
- Python
Published by lvhan028 over 4 years ago
mmdeploy - MMDeploy Release V0.2.0
Features
- Support Nvidia Jetson deployment. (Nano, TX2, Xavier)
- Add Python interface for SDK inference. (#27)
- Support yolox on ncnn. (#29)
- Support segmentation model UNet. (#77)
- Add docker files. (#67)
Improvements
- Add coverage report, CI to GitHub repository. (#16, #34, #35)
- Refactor the config utilities. (#12, #36)
- Remove redundant copy operation when converting model. (#61)
- Simplify single batch NMS. (#99)
Documents
- Now our English and Chinese documents are available on readthedocs: English ็ฎไฝไธญๆ
- Benchmark and tutorial for Nvidia Jetson Nano. (#71)
- Fix docstring, links in documents. (#18, #32, #60, #84)
- More documents for TensorRT and OpenVINO. (#96, #102)
Bug fixes
- Avoid outputting empty tensor in NMS for ONNX Runtime. (#42)
- Fix TensorRT 7 SSD. (#49)
- Fix mmseg dynamic shape. (#57)
- Fix bugs about pplnn. (#40, #74)
Contributors
A total of 14 developers contributed to this release.
@grimoire @RunningLeon @AllentDan @SemyonBevzuk @lvhan028 @hhaAndroid @Stephenfang51 @SingleZombie @lzhangzz @hanrui1sensetime @VVsssssk @zhiqwang @tehkillerbee @Echo-minn
- Python
Published by SingleZombie over 4 years ago
mmdeploy - MMDeploy Release V0.1.0
Major Features
- Fully support OpenMMLab models
We provide a unified model deployment toolbox for the codebases in OpenMMLab. The supported codebases are listed as below, and more will be added in the future - [x] MMClassification (== 0.19.0) - [x] MMDetection (== 2.19.0) - [x] MMSegmentation (== 0.19.0) - [x] MMEditing (== 0.11.0) - [x] MMOCR (== 0.3.0)
- Multiple inference backends are available
Models can be exported and run in different backends. The following ones are supported, and more will be taken into consideration - [x] ONNX Runtime (>= 1.8.0) - [x] TensorRT (>= 7.2) - [x] PPLNN (== 0.3.0) - [x] ncnn (== 20211208) - [x] OpenVINO (2021 4 LTS)
Efficient and highly scalable SDK Framework by C/C++
All kinds of modules in SDK can be extensible, such as
Transformfor image processing,Netfor Neural Network inference,Modulefor postprocessing and so on.
Contributors
A total of 11 developers contributed to this release.
@grimoire @lvhan028 @AllentDan @VVsssssk @SemyonBevzuk @lzhangzz @RunningLeon @SingleZombie @del-zhenwu @zhouzaida @hanrui1sensetime
- Python
Published by grimoire over 4 years ago