OpenMMLab Model Deployment Framework
 
 
 
 
 
 
Go to file
hanrui1sensetime 07cb78bb7c
[Unittest] add ncnn unittest expand and fix expand.cpp bugs. (#118)
* add ncnn unittest expand

* rollback utils.py

* remove figures
2021-10-14 10:24:14 +08:00
.github add pylint score (#119) 2021-10-11 14:52:19 +08:00
backend_ops [Unittest] add ncnn unittest expand and fix expand.cpp bugs. (#118) 2021-10-14 10:24:14 +08:00
configs [Feature] Add tensorrt single stage partition (#88) 2021-09-23 15:49:36 +08:00
docs [Documentation] add ncnn backend docs (#122) 2021-10-12 14:24:33 +08:00
docs_zh_CN [Docs]: Add sphinx document (#109) 2021-10-09 14:10:42 +08:00
mmdeploy [Unittests] MMDet unittests (#112) 2021-10-13 17:24:11 +08:00
requirements [Docs]: Add sphinx document (#109) 2021-10-09 14:10:42 +08:00
tests [Unittest] add ncnn unittest expand and fix expand.cpp bugs. (#118) 2021-10-14 10:24:14 +08:00
third_party
tools [Enhance]: Logging trace info for debugging in deploy tool (#93) 2021-09-24 19:09:39 +08:00
.gitignore [Docs]: Add sphinx document (#109) 2021-10-09 14:10:42 +08:00
.gitmodules
.isort.cfg [Docs]: Add sphinx document (#109) 2021-10-09 14:10:42 +08:00
.pre-commit-config.yaml [Enhance] Add spell hook (#116) 2021-10-09 11:34:14 +08:00
.pylintrc add pylint score (#119) 2021-10-11 14:52:19 +08:00
.readthedocs.yml [Docs]: Add sphinx document (#109) 2021-10-09 14:10:42 +08:00
CMakeLists.txt apply cmake-format and refactor cmake scripts of building onnx and te… (#99) 2021-10-13 16:42:11 +08:00
LICENSE
MANIFEST.in [Refactor] Refactor config v1 (#80) 2021-09-16 10:26:09 +08:00
README.md rewrited->rewritten (#120) 2021-10-09 14:19:12 +08:00
README_zh-CN.md [Docs]: Add sphinx document (#109) 2021-10-09 14:10:42 +08:00
requirements.txt [Refactor] Refactor config v1 (#80) 2021-09-16 10:26:09 +08:00
setup.cfg
setup.py [Refactor] Refactor config v1 (#80) 2021-09-16 10:26:09 +08:00

README.md

Introduction

English | 简体中文

MMDeploy is an open-source deep learning model deployment toolset. It is a part of the OpenMMLab project.

Major features

  • OpenMMLab model support Models in OpenMMLab can be deployed with this project. Such as MMClassification, MMDetection, etc.

  • Multiple inference engine support Models can be export and inference with different backend. Such as ONNX Runtime, TensorRT, etc.

  • Model rewrite Modules and functions used in models can be rewritten to meet the demond of different backend. It is easy to add new model support.

License

This project is released under the Apache 2.0 license.

Codebase and Backend support

Supported codebase:

  • MMClassification
  • MMDetection
  • MMSegmentation
  • MMEditing
  • MMOCR

Supported backend:

  • ONNX Runtime
  • TensorRT
  • PPL
  • ncnn

Installation

Please refer to build.md for installation.

Getting Started

Please read how_to_convert_model.md for the basic usage of MMDeploy. There are also tutorials for how to create config, how to support new model and how to test model.

Please refer to FAQ for frequently asked questions.

Contributing

We appreciate all contributions to improve MMDeploy. Please refer to CONTRIBUTING.md for the contributing guideline.

Projects in OpenMMLab

  • MMCV: OpenMMLab foundational library for computer vision.
  • MIM: MIM Installs OpenMMLab Packages.
  • MMClassification: OpenMMLab image classification toolbox and benchmark.
  • MMDetection: OpenMMLab detection toolbox and benchmark.
  • MMDetection3D: OpenMMLab's next-generation platform for general 3D object detection.
  • MMSegmentation: OpenMMLab semantic segmentation toolbox and benchmark.
  • MMAction2: OpenMMLab's next-generation action understanding toolbox and benchmark.
  • MMTracking: OpenMMLab video perception toolbox and benchmark.
  • MMPose: OpenMMLab pose estimation toolbox and benchmark.
  • MMEditing: OpenMMLab image and video editing toolbox.
  • MMOCR: A Comprehensive Toolbox for Text Detection, Recognition and Understanding.
  • MMGeneration: OpenMMLab image and video generative models toolbox.