facebookresearch / ClassyVision
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
  • 14% duplication:
    • 12,988 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,936 duplicated lines
  • 213 duplicates
system14% (1,936 lines)
Duplication per Extension
py16% (1,842 lines)
yaml40% (82 lines)
css<1% (12 lines)
Duplication per Component (primary)
classy_vision/models24% (864 lines)
classy_vision/dataset22% (424 lines)
classy_vision/meters52% (251 lines)
classy_vision/optim21% (158 lines)
classy_vision/hydra60% (82 lines)
classy_vision/generic5% (73 lines)
classy_vision/tasks3% (34 lines)
classy_vision/templates17% (26 lines)
website/static<1% (12 lines)
classy_vision/hooks1% (12 lines)
ROOT0% (0 lines)
website/core0% (0 lines)
website0% (0 lines)
website/pages0% (0 lines)
hydra_plugins/classy_vision_path0% (0 lines)
sphinx0% (0 lines)
scripts0% (0 lines)
classy_vision/losses0% (0 lines)
classy_vision/distributed0% (0 lines)
classy_vision0% (0 lines)
classy_vision/heads0% (0 lines)
classy_vision/hub0% (0 lines)
classy_vision/trainer0% (0 lines)

Duplication Between Components (50+ lines)

G classy_vision/dataset classy_vision/dataset classy_vision/templates classy_vision/templates classy_vision/dataset--classy_vision/templates 93

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 213 duplicates...
Size#FoldersFilesLinesCode
41 x 2 classy_vision/dataset
classy_vision/dataset
classy_hmdb51.py
classy_ucf101.py
128:171 (42%)
127:169 (42%)
view
31 x 2 classy_vision/meters
classy_vision/meters
accuracy_meter.py
precision_meter.py
95:140 (29%)
96:141 (28%)
view
27 x 2 classy_vision/models
classy_vision/models
anynet.py
regnet.py
504:536 (6%)
171:203 (8%)
view
22 x 2 classy_vision/meters
classy_vision/meters
accuracy_meter.py
precision_meter.py
155:178 (20%)
159:182 (20%)
view
22 x 2 classy_vision/dataset
classy_vision/dataset
classy_hmdb51.py
classy_ucf101.py
29:83 (22%)
28:82 (22%)
view
18 x 2 classy_vision/meters
classy_vision/meters
accuracy_meter.py
precision_meter.py
67:93 (17%)
68:94 (16%)
view
17 x 2 classy_vision/optim
classy_vision/optim
rmsprop.py
rmsprop_tf.py
17:35 (31%)
153:171 (12%)
view
16 x 2 classy_vision/dataset
classy_vision/dataset
classy_hmdb51.py
classy_synthetic_video.py
134:151 (16%)
92:108 (20%)
view
16 x 2 classy_vision/meters
classy_vision/meters
accuracy_meter.py
recall_meter.py
163:178 (15%)
166:181 (14%)
view
16 x 2 classy_vision/hydra/conf/config
classy_vision/hydra/conf/dataset
resnet50_synthetic.yaml
synthetic_image.yaml
11:26 (25%)
6:21 (47%)
view
16 x 2 classy_vision/meters
classy_vision/meters
precision_meter.py
recall_meter.py
167:182 (14%)
166:181 (14%)
view
16 x 2 classy_vision/dataset
classy_vision/dataset
classy_synthetic_video.py
classy_ucf101.py
92:108 (20%)
133:149 (16%)
view
15 x 2 classy_vision/meters
classy_vision/meters
precision_meter.py
recall_meter.py
109:126 (14%)
108:125 (14%)
view
15 x 2 classy_vision/meters
classy_vision/meters
accuracy_meter.py
recall_meter.py
108:125 (14%)
108:125 (14%)
view
14 x 2 classy_vision/dataset
classy_vision/dataset
classy_kinetics400.py
classy_synthetic_video.py
140:153 (14%)
92:105 (17%)
view
14 x 2 classy_vision/hydra/conf/config
classy_vision/hydra/conf/dataset
resnet50_synthetic.yaml
synthetic_image.yaml
28:41 (22%)
22:35 (41%)
view
14 x 2 classy_vision/models
classy_vision/models
resnext3d_block.py
resnext3d_block.py
190:203 (3%)
297:310 (3%)
view
14 x 2 classy_vision/dataset
classy_vision/dataset
classy_kinetics400.py
classy_ucf101.py
140:153 (14%)
133:146 (14%)
view
14 x 2 classy_vision/dataset
classy_vision/dataset
classy_hmdb51.py
classy_kinetics400.py
134:147 (14%)
140:153 (14%)
view
14 x 2 classy_vision/meters
classy_vision/meters
precision_meter.py
recall_meter.py
131:158 (13%)
130:157 (13%)
view
Duplicated Units
The list of top 14 duplicated units.
See data for all 14 unit duplicates...
Size#FoldersFilesLinesCode
18 x 2 classy_vision/dataset
classy_vision/dataset
classy_hmdb51.py
classy_ucf101.py
0:0 
0:0 
view
16 x 2 classy_vision/meters
classy_vision/meters
precision_meter.py
accuracy_meter.py
0:0 
0:0 
view
12 x 2 classy_vision/models
classy_vision/models
regnet.py
anynet.py
0:0 
0:0 
view
10 x 2 classy_vision/models
classy_vision/models
resnext3d_stem.py
resnext3d_stem.py
0:0 
0:0 
view
10 x 2 classy_vision/models
classy_vision/models
resnext3d_stem.py
resnext3d_stem.py
0:0 
0:0 
view
10 x 2 classy_vision/models
classy_vision/models
resnext3d_block.py
resnext3d_block.py
0:0 
0:0 
view
20 x 2 classy_vision/meters
classy_vision/meters
precision_meter.py
accuracy_meter.py
0:0 
0:0 
view
9 x 2 classy_vision/models
classy_vision/models
anynet.py
anynet.py
0:0 
0:0 
view
9 x 2 classy_vision/models
classy_vision/models
resnext3d_block.py
resnext3d_block.py
0:0 
0:0 
view
11 x 2 classy_vision/meters
classy_vision/meters
precision_meter.py
accuracy_meter.py
0:0 
0:0 
view
9 x 2 classy_vision/meters
classy_vision/meters
precision_meter.py
accuracy_meter.py
0:0 
0:0 
view
7 x 2 classy_vision/optim
classy_vision/optim
rmsprop.py
rmsprop_tf.py
0:0 
0:0 
view
6 x 2 classy_vision/models
classy_vision/models
anynet.py
anynet.py
0:0 
0:0 
view
6 x 2 classy_vision/models
classy_vision/models
vision_transformer.py
efficientnet.py
0:0 
0:0 
view