facebookresearch / VMZ
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
  • 23% duplication:
    • 7,861 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,875 duplicated lines
  • 191 duplicates
system23% (1,875 lines)
Duplication per Extension
py29% (1,749 lines)
h8% (79 lines)
cc4% (47 lines)
Duplication per Component (primary)
c2/lib/models41% (973 lines)
pt/vmz/models72% (189 lines)
c2/tools18% (185 lines)
utilities/model_conversion33% (136 lines)
ops6% (126 lines)
pt/vmz/func20% (114 lines)
pt/vmz/common9% (54 lines)
c2/lib/utils12% (52 lines)
pt/vmz/datasets15% (28 lines)
pt/tools21% (18 lines)
pt0% (0 lines)
pt/vmz0% (0 lines)
c2/data0% (0 lines)

Duplication Between Components (50+ lines)

G pt/vmz/models pt/vmz/models utilities/model_conversion utilities/model_conversion pt/vmz/models--utilities/model_conversion 144

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 191 duplicates...
Size#FoldersFilesLinesCode
54 x 2 pt/vmz/models
utilities/model_conversion
utils.py
conversion_models.py
92:156 (43%)
32:96 (35%)
view
32 x 2 c2/lib/models
c2/lib/models
audio_visual_model.py
r3d_model.py
40:76 (6%)
38:74 (4%)
view
22 x 2 c2/lib/models
c2/lib/models
r3d_model.py
r3d_model.py
264:290 (3%)
647:673 (3%)
view
19 x 2 c2/lib/models
c2/lib/models
r3d_model.py
r3d_model.py
531:551 (2%)
746:766 (2%)
view
19 x 2 c2/lib/models
c2/lib/models
r3d_model.py
r3d_model.py
437:456 (2%)
638:657 (2%)
view
18 x 2 ops
ops
cc
av_io.cc
av_io.h
72:89 (10%)
49:66 (51%)
view
17 x 2 c2/lib/models
c2/lib/models
r3d_model.py
r3d_model.py
443:463 (2%)
768:788 (2%)
view
17 x 2 c2/lib/models
c2/lib/models
r3d_model.py
r3d_model.py
508:527 (2%)
723:742 (2%)
view
16 x 2 c2/lib/models
c2/lib/models
r3d_model.py
r3d_model.py
556:577 (2%)
771:792 (2%)
view
16 x 2 c2/lib/models
c2/lib/models
model_builder.py
model_builder.py
129:144 (10%)
148:163 (10%)
view
16 x 2 pt/vmz/models
pt/vmz/models
r2plus1d.py
r2plus1d.py
20:36 (20%)
64:80 (20%)
view
15 x 2 pt/vmz/models
utilities/model_conversion
utils.py
conversion_models.py
45:59 (12%)
12:26 (9%)
view
15 x 2 ops
ops
cc
av_io.cc
av_io.h
24:40 (8%)
30:46 (42%)
view
14 x 2 ops
ops
cc
av_decoder.cc
av_decoder.h
780:793 (2%)
400:413 (5%)
view
14 x 2 c2/lib/models
c2/lib/models
r3d_model.py
r3d_model.py
601:617 (2%)
818:834 (2%)
view
14 x 2 c2/lib/models
c2/lib/models
r3d_model.py
r3d_model.py
446:463 (2%)
556:573 (2%)
view
14 x 2 c2/tools
c2/tools
dense_prediction_aggregation.py
dense_prediction_fusion.py
36:51 (15%)
34:49 (16%)
view
13 x 2 c2/lib/models
c2/lib/models
r3d_model.py
r3d_model.py
644:657 (1%)
768:781 (1%)
view
13 x 2 c2/lib/models/builder
c2/lib/models/builder
audio_model.py
video_model.py
42:55 (5%)
41:54 (3%)
view
13 x 2 pt/vmz/models
pt/vmz/models
r2plus1d.py
r2plus1d.py
40:55 (16%)
84:99 (16%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
23 x 2 utilities/model_conversion
pt/vmz/models
conversion_models.py
utils.py
0:0 
0:0 
view
13 x 2 utilities/model_conversion
pt/vmz/models
conversion_models.py
utils.py
0:0 
0:0 
view
12 x 2 c2/lib/models
c2/lib/models
r3d_model.py
r3d_model.py
0:0 
0:0 
view
10 x 2 utilities/model_conversion
pt/vmz/models
conversion_models.py
utils.py
0:0 
0:0 
view
7 x 2 utilities/model_conversion
pt/vmz/models
conversion_models.py
utils.py
0:0 
0:0 
view