facebookresearch / xcit
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
  • 68% duplication:
    • 4,228 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,897 duplicated lines
  • 376 duplicates
system68% (2,897 lines)
Duplication per Extension
py68% (2,897 lines)
Duplication per Component (primary)
detection/configs/xcit100% (712 lines)
detection/backbone100% (288 lines)
semantic_segmentation/backbone100% (288 lines)
semantic_segmentation/configs/xcit/upernet100% (282 lines)
semantic_segmentation/configs/xcit/sem_fpn99% (275 lines)
ROOT19% (234 lines)
detection/configs/_base_/models96% (228 lines)
detection/tools53% (168 lines)
semantic_segmentation/configs/_base_/models98% (142 lines)
semantic_segmentation/tools60% (138 lines)
detection/configs/_base_/datasets81% (121 lines)
detection/configs/_base_/schedules77% (21 lines)
detection/configs/_base_0% (0 lines)
semantic_segmentation/configs/_base_/datasets0% (0 lines)
semantic_segmentation/configs/_base_/schedules0% (0 lines)
semantic_segmentation/configs/_base_0% (0 lines)

Duplication Between Components (50+ lines)

G detection/backbone detection/backbone semantic_segmentation/backbone semantic_segmentation/backbone detection/backbone--semantic_segmentation/backbone 576 ROOT ROOT detection/backbone--ROOT 444 semantic_segmentation/backbone--ROOT 444 semantic_segmentation/configs/xcit/sem_fpn semantic_segmentation/configs/xcit/sem_fpn semantic_segmentation/configs/xcit/upernet semantic_segmentation/configs/xcit/upernet semantic_segmentation/configs/xcit/sem_fpn--semantic_segmentation/configs/xcit/upernet 379 detection/tools detection/tools semantic_segmentation/tools semantic_segmentation/tools detection/tools--semantic_segmentation/tools 270 detection/configs/xcit detection/configs/xcit detection/configs/xcit--semantic_segmentation/configs/xcit/sem_fpn 207 detection/configs/xcit--semantic_segmentation/configs/xcit/upernet 219 detection/configs/_base_/models detection/configs/_base_/models detection/configs/_base_/models--detection/configs/xcit 92 semantic_segmentation/configs/_base_/models semantic_segmentation/configs/_base_/models detection/configs/_base_/models--semantic_segmentation/configs/_base_/models 72

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 376 duplicates...
Size#FoldersFilesLinesCode
288 x 2 detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
26:447 (100%)
26:447 (100%)
view
200 x 2 semantic_segmentation/backbone
ROOT
xcit.py
xcit.py
26:298 (69%)
20:292 (54%)
view
200 x 2 detection/backbone
ROOT
xcit.py
xcit.py
26:298 (69%)
20:292 (54%)
view
87 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_medium_24_p16_3x_coco.py
mask_rcnn_xcit_medium_24_p8_3x_coco.py
10:103 (97%)
10:104 (97%)
view
80 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_small_24_p16_3x_coco.py
mask_rcnn_xcit_small_24_p8_3x_coco.py
18:103 (89%)
18:103 (89%)
view
80 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_tiny_12_p16_3x_coco.py
mask_rcnn_xcit_tiny_12_p8_3x_coco.py
18:103 (89%)
18:103 (89%)
view
80 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_small_12_p16_3x_coco.py
mask_rcnn_xcit_small_12_p8_3x_coco.py
18:103 (89%)
18:103 (89%)
view
72 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_small_12_p8_3x_coco.py
mask_rcnn_xcit_small_24_p16_3x_coco.py
26:103 (80%)
26:103 (80%)
view
72 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_small_12_p16_3x_coco.py
mask_rcnn_xcit_small_24_p8_3x_coco.py
26:103 (80%)
26:103 (80%)
view
72 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_small_12_p16_3x_coco.py
mask_rcnn_xcit_small_24_p16_3x_coco.py
26:103 (80%)
26:103 (80%)
view
72 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_small_12_p8_3x_coco.py
mask_rcnn_xcit_small_24_p8_3x_coco.py
26:103 (80%)
26:103 (80%)
view
70 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_small_12_p8_3x_coco.py
mask_rcnn_xcit_tiny_12_p16_3x_coco.py
28:103 (78%)
28:103 (78%)
view
70 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_medium_24_p8_3x_coco.py
mask_rcnn_xcit_tiny_12_p16_3x_coco.py
28:104 (78%)
28:103 (78%)
view
70 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_medium_24_p8_3x_coco.py
mask_rcnn_xcit_tiny_12_p8_3x_coco.py
28:104 (78%)
28:103 (78%)
view
70 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_medium_24_p16_3x_coco.py
mask_rcnn_xcit_small_24_p16_3x_coco.py
28:103 (78%)
28:103 (78%)
view
70 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_medium_24_p16_3x_coco.py
mask_rcnn_xcit_small_12_p8_3x_coco.py
28:103 (78%)
28:103 (78%)
view
70 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_small_24_p8_3x_coco.py
mask_rcnn_xcit_tiny_12_p8_3x_coco.py
28:103 (78%)
28:103 (78%)
view
70 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_small_12_p16_3x_coco.py
mask_rcnn_xcit_tiny_12_p16_3x_coco.py
28:103 (78%)
28:103 (78%)
view
70 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_medium_24_p16_3x_coco.py
mask_rcnn_xcit_small_12_p16_3x_coco.py
28:103 (78%)
28:103 (78%)
view
70 x 2 detection/configs/xcit
detection/configs/xcit
mask_rcnn_xcit_medium_24_p16_3x_coco.py
mask_rcnn_xcit_tiny_12_p8_3x_coco.py
28:103 (78%)
28:103 (78%)
view
Duplicated Units
The list of top 16 duplicated units.
See data for all 16 unit duplicates...
Size#FoldersFilesLinesCode
67 x 2 detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
0:0 
0:0 
view
27 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
20 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
18 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
18 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
16 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
21 x 2 detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
0:0 
0:0 
view
16 x 2 detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
0:0 
0:0 
view
12 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
11 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
10 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
8 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
8 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
7 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
6 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view
7 x 3 ROOT
detection/backbone
semantic_segmentation/backbone
xcit.py
xcit.py
xcit.py
0:0 
0:0 
0:0 
view