facebookresearch / corefnmn
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
  • 48% duplication:
    • 5,217 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,531 duplicated lines
  • 90 duplicates
system48% (2,531 lines)
Duplication per Extension
py49% (2,531 lines)
Duplication per Component (primary)
models_vd71% (1,042 lines)
models_mnist75% (1,007 lines)
exp_vd51% (162 lines)
exp_mnist35% (98 lines)
loader_mnist46% (88 lines)
loader_vd28% (87 lines)
util4% (47 lines)
vis0% (0 lines)

Duplication Between Components (50+ lines)

G models_mnist models_mnist models_vd models_vd models_mnist--models_vd 1953 exp_mnist exp_mnist exp_vd exp_vd exp_mnist--exp_vd 220 loader_mnist loader_mnist loader_vd loader_vd loader_mnist--loader_vd 158

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 90 duplicates...
Size#FoldersFilesLinesCode
289 x 2 models_mnist
models_vd
generator_attnet.py
generator_attnet.py
28:487 (100%)
28:487 (100%)
view
150 x 2 models_mnist
models_vd
modules.py
modules.py
33:345 (46%)
33:345 (68%)
view
120 x 2 models_mnist
models_vd
assembler.py
assembler.py
51:264 (46%)
43:255 (46%)
view
74 x 2 models_mnist
models_vd
modules.py
modules.py
487:660 (23%)
338:511 (33%)
view
44 x 2 models_mnist
models_vd
executor.py
executor.py
273:336 (17%)
269:332 (15%)
view
32 x 2 loader_mnist
loader_vd
data_reader.py
data_reader.py
284:326 (16%)
466:508 (10%)
view
29 x 2 models_mnist
models_vd
assembler.py
assembler.py
320:363 (11%)
340:383 (11%)
view
26 x 2 models_mnist
models_vd
generator.py
generator.py
30:84 (45%)
30:84 (19%)
view
24 x 2 exp_vd
exp_vd
eval_sl.py
visualize_sl.py
87:126 (29%)
87:126 (36%)
view
20 x 2 exp_vd
exp_vd
eval_sl.py
visualize_sl.py
47:83 (24%)
50:85 (30%)
view
20 x 2 models_mnist
models_vd
model.py
model.py
33:67 (15%)
33:67 (11%)
view
19 x 2 exp_mnist
exp_vd
eval_sl.py
eval_sl.py
45:80 (32%)
45:80 (23%)
view
18 x 2 exp_mnist
exp_vd
eval_sl.py
visualize_sl.py
47:80 (31%)
50:83 (27%)
view
17 x 2 exp_mnist
exp_vd
train_sl.py
train_sl.py
125:152 (21%)
135:162 (20%)
view
17 x 2 models_mnist
models_vd
executor.py
executor.py
219:243 (6%)
212:236 (6%)
view
16 x 2 models_vd
models_vd
model.py
model.py
245:267 (8%)
296:317 (8%)
view
15 x 2 models_mnist
models_vd
executor.py
executor.py
153:182 (6%)
117:146 (5%)
view
13 x 2 models_mnist
models_vd
generator.py
generator.py
88:106 (22%)
112:130 (9%)
view
12 x 2 exp_mnist
exp_vd
options.py
options.py
104:122 (15%)
114:132 (14%)
view
12 x 2 models_mnist
models_vd
generator.py
generator.py
113:133 (21%)
220:240 (9%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 26 unit duplicates...
Size#FoldersFilesLinesCode
187 x 2 models_vd
models_mnist
generator_attnet.py
generator_attnet.py
0:0 
0:0 
view
92 x 2 models_vd
models_mnist
generator_attnet.py
generator_attnet.py
0:0 
0:0 
view
72 x 2 models_vd
models_mnist
assembler.py
assembler.py
0:0 
0:0 
view
47 x 2 models_vd
models_mnist
generator_attnet.py
generator_attnet.py
0:0 
0:0 
view
32 x 2 models_vd
models_mnist
generator_attnet.py
generator_attnet.py
0:0 
0:0 
view
31 x 2 models_vd
models_mnist
assembler.py
assembler.py
0:0 
0:0 
view
26 x 2 models_vd
models_mnist
generator_attnet.py
generator_attnet.py
0:0 
0:0 
view
35 x 2 models_vd
models_mnist
modules.py
modules.py
0:0 
0:0 
view
24 x 2 models_vd
models_mnist
assembler.py
assembler.py
0:0 
0:0 
view
22 x 2 models_vd
models_mnist
modules.py
modules.py
0:0 
0:0 
view
30 x 2 models_vd
models_mnist
modules.py
modules.py
0:0 
0:0 
view
29 x 2 models_vd
models_mnist
modules.py
modules.py
0:0 
0:0 
view
20 x 2 loader_mnist
loader_vd
data_reader.py
data_reader.py
0:0 
0:0 
view
26 x 2 models_vd
models_mnist
modules.py
modules.py
0:0 
0:0 
view
23 x 2 models_vd
models_mnist
executor.py
executor.py
0:0 
0:0 
view
15 x 2 models_vd
models_mnist
modules.py
modules.py
0:0 
0:0 
view
13 x 2 models_vd
models_mnist
modules.py
modules.py
0:0 
0:0 
view
12 x 2 models_vd
models_mnist
assembler.py
assembler.py
0:0 
0:0 
view
17 x 2 models_vd
models_mnist
modules.py
modules.py
0:0 
0:0 
view
10 x 2 models_vd
models_mnist
assembler.py
assembler.py
0:0 
0:0 
view