Skip to content

Commit

Permalink
[Refactor] Refactor config v1 (open-mmlab#80)
Browse files Browse the repository at this point in the history
* [Refactor] Refactor configs according to new standard (open-mmlab#67)

* modify cfg and cfg_util

* modify tensorrt config

* fix bug

* lint

* Fix

1. Delete print
2. Modify the return value from "False, None" to "None" and related code
3. Rename 2 get functions

* modify apply_marks

* [Feature] Refactor ocr config (open-mmlab#71)

* add text detection config refactor

* add text recognition refactor

* add static exporting for mmocr

* fix lint

* set max space in child config

* use Sequence[int] instead

* add assert input_shape

* fix static bug and add ppl ort and trt static (open-mmlab#77)

* [Feature] Refine setup.py (open-mmlab#61)

* add setup.py and related files

* lint

* Edit requirements

* modify onnx version

* modify according to comments

* [Refactor] Refactor mmseg configs  (open-mmlab#73)

* refactor mmseg config

* change create_input

* fix lint

* fix lint

* fix lint

* fix yapf

* fix yapf

* update export

* remove Segmentation

* remove tast assert

* add onnx_config

* remove hardcode

* Inherit with static

* Remove blank line

* Add segmentation task enum

* add assert task

* mmocr version 0.3.0 (open-mmlab#79)

* add dump_info

* [Feature]: Refactor config in mmdet (open-mmlab#75)

* support onnxruntime

* add two stage

* test two-stage ort and ppl

* update fcos post_params

* fix calib

* test ok with maskrcnn dynamic

* add empty line

* add static into config filename

* add input_shape to create_input in mmdet

* add static to some configs

* remove todo codes

* remove partition config in base

* refactor create_input

* rename task name in mmdet

* return None if input_shape is None

* add size info into mmdet configs filenames

* reorganize mmdet configs

* add object detection task for mmdet

* rename get_mmdet_params

* keep naming style consistent

* update post_params for fcos

* fix typo in ncnn config

* [Refactor] Refactor mmedit static config (open-mmlab#78)

* add static cfg

* update create_input

* [Refactor]: Refactor mmcls configs (open-mmlab#74)

* refactor mmcls2.0

* fix classify_tensorrt_dynamic.py

* fix classify_tensorrt_dynmic.py

* classify_tensorrt_dynamic_int8.py

* fix file name

* fix ncnn ppl

* updata prepare_input.py

* update utils.py

* updata constant.py

* add

* fix prepare_input.py

* fix prepare_input.py

* add static config file

* add blank lines

* fix prepare_input.py(wait test)

* fix input_shape(wait test)

* Update prepare_input.py

* fix classification_tensorrt_dynamic(wait test)

* fix classification_tensorrt_dynamic_int8(wait test)

* fix classification_tensorrt_static_int8(wait test)

* Rename classification_tensorrt_dynamic.py to classification_tensorrt_dynamic-224x224-224x224.py

* Rename classification_tensorrt_dynamic_int8.py to classification_tensorrt_dynamic_int8-224x224-224x224.py

* Rename classification_tensorrt_dynamic_int8-224x224-224x224.py to classification_tensorrt_int8_dynamic_224x224-224x224.py

* Rename classification_tensorrt_dynamic-224x224-224x224.py to classification_tensorrt_dynamic_224x224-224x224.py

* Rename classification_tensorrt_static.py to classification_tensorrt_static_224x224.py

* Rename classification_tensorrt_static_int8.py to classification_tensorrt_int8_static_224x224.py

* Update prepare_input.py

* Rename classification_tensorrt_dynamic_224x224-224x224.py to classification_tensorrt_dynamic-224x224-224x224.py

* Rename classification_tensorrt_int8_dynamic_224x224-224x224.py to classification_tensorrt_int8-dynamic_224x224-224x224.py

* Rename classification_tensorrt_int8-dynamic_224x224-224x224.py to classification_tensorrt_int8_dynamic-224x224-224x224.py

* Rename classification_tensorrt_int8_static_224x224.py to classification_tensorrt_int8_static-224x224.py

* Rename classification_tensorrt_static_224x224.py to classification_tensorrt_static-224x224.py

* Update prepare_input.py

* Update prepare_input.py

* Update prepare_input.py

* Update prepare_input.py

* Update prepare_input.py

* Update prepare_input.py

* Update prepare_input.py

* change logging msg

Co-authored-by: maningsheng <[email protected]>

* fix

* fix else branch

* fix bug for trt in mmseg

* enable dump trt info

* fix trt static for mmdet

* remove two-stage_partition_tensorrt_static-800x1344 config

* fix wrong backend in ppl config

* fix partition calibration

Co-authored-by: Yifan Zhou <[email protected]>
Co-authored-by: AllentDan <[email protected]>
Co-authored-by: hanrui1sensetime <[email protected]>
Co-authored-by: RunningLeon <[email protected]>
Co-authored-by: VVsssssk <[email protected]>
Co-authored-by: maningsheng <[email protected]>
Co-authored-by: AllentDan <[email protected]>
  • Loading branch information
8 people authored Sep 16, 2021
1 parent aba6ad5 commit 4c0b36b
Show file tree
Hide file tree
Showing 166 changed files with 1,042 additions and 340 deletions.
1 change: 1 addition & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
include requirements/*.txt
2 changes: 1 addition & 1 deletion backend_ops/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
add_definitions(-std=c++11)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS_RELEASE "-O3")

set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
Expand Down
2 changes: 1 addition & 1 deletion configs/_base_/backends/ncnn.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
backend = 'ncnn'
backend_config = dict(type='ncnn')
2 changes: 1 addition & 1 deletion configs/_base_/backends/onnxruntime.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
backend = 'onnxruntime'
backend_config = dict(type='onnxruntime')
2 changes: 1 addition & 1 deletion configs/_base_/backends/ppl.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
backend = 'ppl'
backend_config = dict(type='ppl')
7 changes: 4 additions & 3 deletions configs/_base_/backends/tensorrt.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import tensorrt as trt

backend = 'tensorrt'
tensorrt_params = dict(
shared_params=dict(fp16_mode=False, log_level=trt.Logger.INFO))
backend_config = dict(
type='tensorrt',
common_config=dict(
fp16_mode=False, log_level=trt.Logger.INFO, max_workspace_size=0))
6 changes: 3 additions & 3 deletions configs/_base_/backends/tensorrt_int8.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
_base_ = ['./tensorrt.py']

create_calib = True
calib_params = dict(calib_file='calib_data.h5')
tensorrt_params = dict(shared_params=dict(fp16_mode=True, int8_mode=True))
backend_config = dict(common_config=dict(fp16_mode=True, int8_mode=True))

calib_config = dict(create_calib=True, calib_file='calib_data.h5')
9 changes: 9 additions & 0 deletions configs/_base_/onnx_config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
onnx_config = dict(
type='onnx',
export_params=True,
keep_initializers_as_inputs=False,
opset_version=11,
save_file='end2end.onnx',
input_names=['input'],
output_names=['output'],
input_shape=None)
5 changes: 0 additions & 5 deletions configs/_base_/torch2onnx.py

This file was deleted.

3 changes: 0 additions & 3 deletions configs/mmcls/base.py

This file was deleted.

11 changes: 0 additions & 11 deletions configs/mmcls/base_dynamic.py

This file was deleted.

13 changes: 13 additions & 0 deletions configs/mmcls/classification_dynamic.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
_base_ = ['./classification_static.py']

onnx_config = dict(
dynamic_axes={
'input': {
0: 'batch',
2: 'height',
3: 'width'
},
'output': {
0: 'batch'
}
}, )
1 change: 1 addition & 0 deletions configs/mmcls/classification_ncnn_dynamic.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['./classification_dynamic.py', '../_base_/backends/ncnn.py']
3 changes: 3 additions & 0 deletions configs/mmcls/classification_ncnn_static.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_base_ = ['./classification_static.py', '../_base_/backends/ncnn.py']

onnx_config = dict(input_shape=None)
1 change: 1 addition & 0 deletions configs/mmcls/classification_onnxruntime_dynamic.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['./classification_dynamic.py', '../_base_/backends/onnxruntime.py']
3 changes: 3 additions & 0 deletions configs/mmcls/classification_onnxruntime_static.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_base_ = ['./classification_static.py', '../_base_/backends/onnxruntime.py']

onnx_config = dict(input_shape=None)
1 change: 1 addition & 0 deletions configs/mmcls/classification_ppl_dynamic.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['./classification_dynamic.py', '../_base_/backends/ppl.py']
3 changes: 3 additions & 0 deletions configs/mmcls/classification_ppl_static.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_base_ = ['./classification_static.py', '../_base_/backends/ppl.py']

onnx_config = dict(input_shape=None)
3 changes: 3 additions & 0 deletions configs/mmcls/classification_static.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_base_ = ['../_base_/onnx_config.py']

codebase_config = dict(type='mmcls', task='Classification')
13 changes: 13 additions & 0 deletions configs/mmcls/classification_tensorrt_dynamic-224x224-224x224.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
_base_ = ['./classification_dynamic.py', '../_base_/backends/tensorrt.py']

onnx_config = dict(input_shape=[224, 224])
backend_config = dict(
common_config=dict(max_workspace_size=1 << 30),
model_inputs=[
dict(
input_shapes=dict(
input=dict(
min_shape=[1, 3, 224, 224],
opt_shape=[4, 3, 224, 224],
max_shape=[64, 3, 224, 224])))
])
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
_base_ = ['./classification_dynamic.py', '../_base_/backends/tensorrt_int8.py']

onnx_config = dict(input_shape=[224, 224])
backend_config = dict(
common_config=dict(max_workspace_size=1 << 30),
model_inputs=[
dict(
input_shapes=dict(
input=dict(
min_shape=[1, 3, 224, 224],
opt_shape=[4, 3, 224, 224],
max_shape=[64, 3, 224, 224])))
])
13 changes: 13 additions & 0 deletions configs/mmcls/classification_tensorrt_int8_static-224x224.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
_base_ = ['./classification_static.py', '../_base_/backends/tensorrt_int8.py']

onnx_config = dict(input_shape=[224, 224])
backend_config = dict(
common_config=dict(max_workspace_size=1 << 30),
model_inputs=[
dict(
input_shapes=dict(
input=dict(
min_shape=[1, 3, 224, 224],
opt_shape=[1, 3, 224, 224],
max_shape=[1, 3, 224, 224])))
])
13 changes: 13 additions & 0 deletions configs/mmcls/classification_tensorrt_static-224x224.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
_base_ = ['./classification_static.py', '../_base_/backends/tensorrt.py']

onnx_config = dict(input_shape=[224, 224])
backend_config = dict(
common_config=dict(max_workspace_size=1 << 30),
model_inputs=[
dict(
input_shapes=dict(
input=dict(
min_shape=[1, 3, 224, 224],
opt_shape=[1, 3, 224, 224],
max_shape=[1, 3, 224, 224])))
])
1 change: 0 additions & 1 deletion configs/mmcls/ncnn.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmcls/onnxruntime.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmcls/ppl.py

This file was deleted.

8 changes: 0 additions & 8 deletions configs/mmcls/tensorrt.py

This file was deleted.

8 changes: 0 additions & 8 deletions configs/mmcls/tensorrt_int8.py

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
_base_ = ['./base_static.py']
pytorch2onnx = dict(
onnx_config = dict(
dynamic_axes={
'input': {
0: 'batch',
Expand Down
14 changes: 14 additions & 0 deletions configs/mmdet/_base_/base_static.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
_base_ = ['../../_base_/onnx_config.py']

onnx_config = dict(output_names=['dets', 'labels'], input_shape=None)
codebase_config = dict(
type='mmdet',
task='ObjectDetection',
post_processing=dict(
score_threshold=0.05,
iou_threshold=0.5,
max_output_boxes_per_class=200,
pre_top_k=-1,
keep_top_k=100,
background_label_id=-1,
))
12 changes: 12 additions & 0 deletions configs/mmdet/_base_/base_tensorrt_dynamic-320x320-1344x1344.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
_base_ = ['./base_dynamic.py', '../../_base_/backends/tensorrt.py']

backend_config = dict(
common_config=dict(max_workspace_size=1 << 30),
model_inputs=[
dict(
input_shapes=dict(
input=dict(
min_shape=[1, 3, 320, 320],
opt_shape=[1, 3, 800, 1344],
max_shape=[1, 3, 1344, 1344])))
])
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
_base_ = ['./base_dynamic.py', '../../_base_/backends/tensorrt_int8.py']

backend_config = dict(
common_config=dict(max_workspace_size=1 << 30),
model_inputs=[
dict(
input_shapes=dict(
input=dict(
min_shape=[1, 3, 320, 320],
opt_shape=[1, 3, 800, 1344],
max_shape=[1, 3, 1344, 1344])))
])
14 changes: 14 additions & 0 deletions configs/mmdet/_base_/base_tensorrt_int8_static-800x1344.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
_base_ = ['./base_static.py', '../../_base_/backends/tensorrt_int8.py']

onnx_config = dict(input_shape=(1344, 800))

backend_config = dict(
common_config=dict(max_workspace_size=1 << 30),
model_inputs=[
dict(
input_shapes=dict(
input=dict(
min_shape=[1, 3, 800, 1344],
opt_shape=[1, 3, 800, 1344],
max_shape=[1, 3, 800, 1344])))
])
14 changes: 14 additions & 0 deletions configs/mmdet/_base_/base_tensorrt_static-800x1344.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
_base_ = ['./base_static.py', '../../_base_/backends/tensorrt.py']

onnx_config = dict(input_shape=(1344, 800))

backend_config = dict(
common_config=dict(max_workspace_size=1 << 30),
model_inputs=[
dict(
input_shapes=dict(
input=dict(
min_shape=[1, 3, 800, 1344],
opt_shape=[1, 3, 800, 1344],
max_shape=[1, 3, 800, 1344])))
])
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
_base_ = ['./base_dynamic.py']
pytorch2onnx = dict(
output_names=['dets', 'labels', 'masks'],
_base_ = ['./mask_base_static.py']
onnx_config = dict(
dynamic_axes={
'input': {
0: 'batch',
Expand All @@ -21,5 +20,4 @@
2: 'height',
3: 'width'
},
},
)
})
3 changes: 3 additions & 0 deletions configs/mmdet/_base_/mask_base_static.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_base_ = ['./base_static.py']

onnx_config = dict(output_names=['dets', 'labels', 'masks'])
15 changes: 0 additions & 15 deletions configs/mmdet/base_static.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmdet/mask_onnxruntime.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmdet/mask_tensorrt.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmdet/onnxruntime.py

This file was deleted.

5 changes: 0 additions & 5 deletions configs/mmdet/partition_single_stage.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmdet/partition_single_stage_onnxruntime.py

This file was deleted.

5 changes: 0 additions & 5 deletions configs/mmdet/partition_single_stage_static.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmdet/partition_single_stage_static_ncnn.py

This file was deleted.

5 changes: 0 additions & 5 deletions configs/mmdet/partition_two_stage.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmdet/partition_two_stage_onnxruntime.py

This file was deleted.

5 changes: 0 additions & 5 deletions configs/mmdet/partition_two_stage_static.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmdet/partition_two_stage_static_ncnn.py

This file was deleted.

12 changes: 0 additions & 12 deletions configs/mmdet/partition_two_stage_tensorrt_int8.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmdet/ppl.py

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['../_base_/base_dynamic.py', '../../_base_/backends/onnxruntime.py']
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['../_base_/base_static.py', '../../_base_/backends/onnxruntime.py']
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_base_ = ['../_base_/base_static.py', '../../_base_/backends/ncnn.py']

partition_config = dict(type='single_stage', apply_marks=True)
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_base_ = ['./single-stage_onnxruntime_dynamic.py']

partition_config = dict(type='single_stage', apply_marks=True)
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_base_ = ['./single-stage_onnxruntime_static.py']

partition_config = dict(type='single_stage', apply_marks=True)
1 change: 1 addition & 0 deletions configs/mmdet/single-stage/single-stage_ppl_dynamic.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['../_base_/base_dynamic.py', '../../_base_/backends/ppl.py']
1 change: 1 addition & 0 deletions configs/mmdet/single-stage/single-stage_ppl_static.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['../_base_/base_static.py', '../../_base_/backends/ppl.py']
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['../_base_/base_tensorrt_dynamic-320x320-1344x1344.py']
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['../_base_/base_tensorrt_int8_dynamic-320x320-1344x1344.py']
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['../_base_/base_tensorrt_int8_static-800x1344.py']
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_base_ = ['../_base_/base_tensorrt_static-800x1344.py']
1 change: 0 additions & 1 deletion configs/mmdet/tensorrt.py

This file was deleted.

7 changes: 0 additions & 7 deletions configs/mmdet/tensorrt_base.py

This file was deleted.

1 change: 0 additions & 1 deletion configs/mmdet/tensorrt_int8.py

This file was deleted.

7 changes: 0 additions & 7 deletions configs/mmdet/tensorrt_int8_base.py

This file was deleted.

Loading

0 comments on commit 4c0b36b

Please sign in to comment.