facebookresearch / ConvNeXt
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 62% duplication:
    • 3,815 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,376 duplicated lines
  • 468 duplicates
system62% (2,376 lines)
Duplication per Extension
py62% (2,376 lines)
Duplication per Component (primary)
object_detection/configs/convnext97% (843 lines)
semantic_segmentation/configs/convnext99% (543 lines)
object_detection/configs/_base_70% (231 lines)
object_detection/mmcv_custom99% (166 lines)
semantic_segmentation/mmcv_custom99% (166 lines)
object_detection/mmdet/models95% (115 lines)
semantic_segmentation/backbone100% (115 lines)
models44% (86 lines)
object_detection/mmcv_custom/runner100% (46 lines)
semantic_segmentation/mmcv_custom/apex_runner100% (46 lines)
ROOT1% (12 lines)
semantic_segmentation/configs/_base_13% (7 lines)

Duplication Between Components (50+ lines)

G object_detection/mmcv_custom object_detection/mmcv_custom semantic_segmentation/mmcv_custom semantic_segmentation/mmcv_custom object_detection/mmcv_custom--semantic_segmentation/mmcv_custom 332 object_detection/mmdet/models object_detection/mmdet/models semantic_segmentation/backbone semantic_segmentation/backbone object_detection/mmdet/models--semantic_segmentation/backbone 230 object_detection/configs/convnext object_detection/configs/convnext semantic_segmentation/configs/convnext semantic_segmentation/configs/convnext object_detection/configs/convnext--semantic_segmentation/configs/convnext 199 object_detection/configs/_base_ object_detection/configs/_base_ object_detection/configs/_base_--object_detection/configs/convnext 161 models models models--object_detection/mmdet/models 140 models--semantic_segmentation/backbone 140 object_detection/mmcv_custom/runner object_detection/mmcv_custom/runner semantic_segmentation/mmcv_custom/apex_runner semantic_segmentation/mmcv_custom/apex_runner object_detection/mmcv_custom/runner--semantic_segmentation/mmcv_custom/apex_runner 92

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 468 duplicates...
Size#FoldersFilesLinesCode
115 x 2 object_detection/mmdet/models/backbones
semantic_segmentation/backbone
convnext.py
convnext.py
19:180 (100%)
21:182 (100%)
view
109 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_small_patc...
cascade_mask_rcnn_convnext_tiny_patch...
21:133 (82%)
21:133 (82%)
view
106 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_base_patch...
cascade_mask_rcnn_convnext_base_patch...
21:130 (80%)
21:130 (80%)
view
103 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_base_patch...
cascade_mask_rcnn_convnext_large_patc...
25:131 (78%)
25:131 (78%)
view
103 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_base_patch...
cascade_mask_rcnn_convnext_small_patc...
25:131 (78%)
25:131 (78%)
view
103 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_base_patch...
cascade_mask_rcnn_convnext_tiny_patch...
25:131 (78%)
25:131 (78%)
view
102 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_base_patch...
cascade_mask_rcnn_convnext_tiny_patch...
25:130 (77%)
25:130 (77%)
view
102 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_large_patc...
cascade_mask_rcnn_convnext_tiny_patch...
25:130 (77%)
25:130 (77%)
view
102 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_base_patch...
cascade_mask_rcnn_convnext_large_patc...
25:130 (77%)
25:130 (77%)
view
102 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_large_patc...
cascade_mask_rcnn_convnext_small_patc...
25:130 (77%)
25:130 (77%)
view
102 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_base_patch...
cascade_mask_rcnn_convnext_small_patc...
25:130 (77%)
25:130 (77%)
view
100 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_small_patc...
cascade_mask_rcnn_convnext_xlarge_pat...
25:127 (75%)
25:127 (75%)
view
100 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_base_patch...
cascade_mask_rcnn_convnext_xlarge_pat...
25:127 (75%)
25:127 (75%)
view
100 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_large_patc...
cascade_mask_rcnn_convnext_xlarge_pat...
25:127 (75%)
25:127 (75%)
view
100 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_base_patch...
cascade_mask_rcnn_convnext_xlarge_pat...
25:127 (75%)
25:127 (75%)
view
100 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_tiny_patch...
cascade_mask_rcnn_convnext_xlarge_pat...
25:127 (75%)
25:127 (75%)
view
86 x 2 object_detection/mmcv_custom
semantic_segmentation/mmcv_custom
layer_decay_optimizer_constructor.py
layer_decay_optimizer_constructor.py
14:123 (100%)
14:123 (100%)
view
80 x 2 object_detection/mmcv_custom
semantic_segmentation/mmcv_custom
customized_text.py
customized_text.py
19:130 (100%)
19:130 (100%)
view
46 x 2 object_detection/mmcv_custom/runner
semantic_segmentation/mmcv_custom/apex_runner
checkpoint.py
checkpoint.py
13:85 (100%)
13:85 (100%)
view
43 x 2 object_detection/configs/convnext
object_detection/configs/convnext
cascade_mask_rcnn_convnext_base_patch...
mask_rcnn_convnext_tiny_patch4_window...
86:131 (32%)
26:71 (59%)
view
Duplicated Units
The list of top 13 duplicated units.
See data for all 13 unit duplicates...
Size#FoldersFilesLinesCode
61 x 2 object_detection/mmcv_custom
semantic_segmentation/mmcv_custom
customized_text.py
customized_text.py
0:0 
0:0 
view
57 x 2 object_detection/mmcv_custom
semantic_segmentation/mmcv_custom
layer_decay_optimizer_constructor.py
layer_decay_optimizer_constructor.py
0:0 
0:0 
view
59 x 2 object_detection/mmcv_custom/runner
semantic_segmentation/mmcv_custom/apex_runner
checkpoint.py
checkpoint.py
0:0 
0:0 
view
32 x 2 object_detection/mmdet/models/backbones
semantic_segmentation/backbone
convnext.py
convnext.py
0:0 
0:0 
view
27 x 2 object_detection/mmcv_custom
semantic_segmentation/mmcv_custom
layer_decay_optimizer_constructor.py
layer_decay_optimizer_constructor.py
0:0 
0:0 
view
29 x 2 object_detection/mmcv_custom
semantic_segmentation/mmcv_custom
customized_text.py
customized_text.py
0:0 
0:0 
view
21 x 2 object_detection/mmdet/models/backbones
semantic_segmentation/backbone
convnext.py
convnext.py
0:0 
0:0 
view
12 x 3 models
object_detection/mmdet/models/backbones
semantic_segmentation/backbone
convnext.py
convnext.py
convnext.py
0:0 
0:0 
0:0 
view
9 x 3 models
object_detection/mmdet/models/backbones
semantic_segmentation/backbone
convnext.py
convnext.py
convnext.py
0:0 
0:0 
0:0 
view
9 x 2 object_detection/mmcv_custom
semantic_segmentation/mmcv_custom
layer_decay_optimizer_constructor.py
layer_decay_optimizer_constructor.py
0:0 
0:0 
view
9 x 2 object_detection/mmdet/models/backbones
semantic_segmentation/backbone
convnext.py
convnext.py
0:0 
0:0 
view
8 x 3 models
object_detection/mmdet/models/backbones
semantic_segmentation/backbone
convnext.py
convnext.py
convnext.py
0:0 
0:0 
0:0 
view
8 x 3 models
object_detection/mmdet/models/backbones
semantic_segmentation/backbone
convnext.py
convnext.py
convnext.py
0:0 
0:0 
0:0 
view