facebookresearch / DepthContrast
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
  • 25% duplication:
    • 4,496 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,162 duplicated lines
  • 156 duplicates
system25% (1,162 lines)
Duplication per Extension
py22% (948 lines)
yaml72% (214 lines)
Duplication per Component (primary)
models/trunks37% (750 lines)
configs72% (214 lines)
datasets/transforms12% (75 lines)
datasets/collators35% (46 lines)
models11% (36 lines)
utils5% (18 lines)
data/redwood9% (8 lines)
data/scannet4% (8 lines)
data/waymo10% (7 lines)
datasets0% (0 lines)
scripts0% (0 lines)
ROOT0% (0 lines)
criterions0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 156 duplicates...
Size#FoldersFilesLinesCode
83 x 2 models/trunks/spconv/models
models/trunks/spconv/models
resunet.py
resunet.py
18:113 (20%)
276:371 (20%)
view
33 x 2 models/trunks
models/trunks
spconv_backbone.py
spconv_backbone.py
119:169 (18%)
218:267 (18%)
view
24 x 2 models/trunks
models/trunks
spconv_backbone.py
spconv_unet.py
82:112 (13%)
80:110 (16%)
view
22 x 2 models/trunks/spconv/models
models/trunks/spconv/models
resunet.py
resunet.py
175:206 (5%)
438:469 (5%)
view
18 x 2 models/trunks/spconv/models
models/trunks/spconv/models
resunet.py
resunet.py
133:151 (4%)
395:413 (4%)
view
18 x 2 datasets/transforms
utils
augment3d.py
main_utils.py
43:63 (6%)
34:54 (8%)
view
18 x 2 models/trunks/spconv/models
models/trunks/spconv/models
resunet.py
resunet.py
114:132 (4%)
374:392 (4%)
view
17 x 2 models/trunks/spconv/models
models/trunks/spconv/models
res16unet.py
resunet.py
146:163 (5%)
134:151 (4%)
view
17 x 2 models/trunks/spconv/models
models/trunks/spconv/models
res16unet.py
resunet.py
127:144 (5%)
375:392 (4%)
view
17 x 2 models/trunks/spconv/models
models/trunks/spconv/models
res16unet.py
resunet.py
146:163 (5%)
396:413 (4%)
view
17 x 2 models/trunks/spconv/models
models/trunks/spconv/models
res16unet.py
resunet.py
127:144 (5%)
115:132 (4%)
view
15 x 2 models/trunks/spconv/models
models/trunks/spconv/models
res16unet.py
resunet.py
94:108 (4%)
82:96 (3%)
view
15 x 2 models/trunks/spconv/models
models/trunks/spconv/models
res16unet.py
resunet.py
94:108 (4%)
340:354 (3%)
view
15 x 2 configs
configs
point_vox_lidar_template.yaml
point_within_lidar_template.yaml
1:17 (20%)
1:17 (20%)
view
15 x 2 models/trunks/spconv/models
models/trunks/spconv/models
res16unet.py
resunet.py
111:125 (4%)
99:113 (3%)
view
15 x 2 models/trunks/spconv/models
models/trunks/spconv/models
res16unet.py
resunet.py
111:125 (4%)
357:371 (3%)
view
15 x 2 models/trunks/spconv/models
models/trunks/spconv/models
res16unet.py
resunet.py
77:91 (4%)
323:337 (3%)
view
15 x 2 models/trunks/spconv/models
models/trunks/spconv/models
res16unet.py
resunet.py
77:91 (4%)
65:79 (3%)
view
14 x 2 configs
configs
point_within_format.yaml
point_within_lidar_template.yaml
36:51 (19%)
35:50 (19%)
view
14 x 2 configs
configs
point_within_format.yaml
point_within_lidar_template.yaml
61:74 (19%)
62:75 (19%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
39 x 2 models/trunks
models/trunks
spconv_backbone.py
spconv_backbone.py
0:0 
0:0 
view
20 x 2 datasets/transforms
utils
augment3d.py
main_utils.py
0:0 
0:0 
view
6 x 4 datasets/transforms
data/waymo
data/redwood
data/scannet
augment3d.py
extract_pointcloud.py
extract_pointcloud.py
extract_pointcloud.py
0:0 
0:0 
0:0 
0:0 
view