facebookresearch / GAN-optimization-landscape
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
  • 19% duplication:
    • 1,764 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 339 duplicated lines
  • 26 duplicates
system19% (339 lines)
Duplication per Extension
py20% (339 lines)
Duplication per Component (primary)
lib/models45% (152 lines)
lib/optim46% (97 lines)
ROOT6% (69 lines)
lib22% (21 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 26 duplicates...
Size#FoldersFilesLinesCode
30 x 2 lib/optim
lib/optim
extragradient.py
omd.py
205:248 (24%)
74:117 (35%)
view
26 x 2 lib/models
lib/models
conv.py
conv.py
26:58 (12%)
208:240 (12%)
view
23 x 2 lib/models
lib/models
conv.py
conv.py
73:102 (11%)
255:284 (11%)
view
16 x 2 lib/models
lib/models
conv.py
conv.py
162:185 (7%)
255:274 (7%)
view
16 x 2 lib/models
lib/models
conv.py
conv.py
73:92 (7%)
162:185 (7%)
view
12 x 2 ROOT
ROOT
train_mixture_gan.py
train_mixture_gan.py
192:203 (4%)
206:217 (4%)
view
12 x 2 lib/optim
lib/optim
extragradient.py
omd.py
185:196 (9%)
48:59 (14%)
view
12 x 2 lib
ROOT
utils.py
train_mnist.py
45:60 (28%)
200:219 (3%)
view
10 x 2 lib/models
lib/models
mlp.py
mlp.py
16:25 (23%)
42:51 (23%)
view
9 x 2 lib
ROOT
utils.py
train_mnist.py
29:38 (21%)
164:197 (2%)
view
9 x 2 lib/models
lib/models
conv.py
conv.py
24:35 (4%)
117:129 (4%)
view
8 x 2 lib/models
lib/models
conv.py
conv.py
119:129 (3%)
208:217 (3%)
view
8 x 2 lib/models
lib/models
conv.py
conv.py
41:49 (3%)
135:143 (3%)
view
8 x 2 lib/models
lib/models
conv.py
conv.py
135:143 (3%)
223:231 (3%)
view
7 x 2 lib/models
lib/models
conv.py
conv.py
208:215 (3%)
255:262 (3%)
view
7 x 2 lib/models
lib/models
conv.py
conv.py
119:126 (3%)
255:262 (3%)
view
7 x 2 lib/models
lib/models
conv.py
conv.py
162:169 (3%)
208:215 (3%)
view
7 x 2 lib/models
lib/models
conv.py
conv.py
73:80 (3%)
208:215 (3%)
view
7 x 2 lib/models
lib/models
conv.py
conv.py
26:33 (3%)
255:262 (3%)
view
7 x 2 lib/models
lib/models
conv.py
conv.py
73:80 (3%)
119:126 (3%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
18 x 2 lib/models
lib/models
conv.py
conv.py
0:0 
0:0 
view
15 x 2 lib/models
lib/models
conv.py
conv.py
0:0 
0:0 
view