facebookresearch / OctConv
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:
    • 2,002 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 519 duplicated lines
  • 40 duplicates
system25% (519 lines)
Duplication per Extension
py25% (519 lines)
Duplication per Component (primary)
gluon/utils23% (235 lines)
symbol29% (145 lines)
gluon26% (139 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 40 duplicates...
Size#FoldersFilesLinesCode
22 x 2 utils/gluon
utils/gluon
score.py
train_imagenet.py
26:47 (15%)
26:47 (6%)
view
19 x 2 utils/gluon/utils
utils/gluon/utils
mobilenetv1.py
mobilenetv2.py
111:135 (19%)
158:182 (14%)
view
16 x 2 utils/symbol
utils/symbol
symbol_basic.py
symbol_octconv.py
42:60 (44%)
125:143 (14%)
view
16 x 2 utils/gluon/utils
utils/gluon/utils
resnetv1.py
resnetv2.py
267:286 (6%)
176:195 (9%)
view
15 x 2 utils/gluon
utils/gluon
score.py
train_imagenet.py
111:125 (10%)
212:227 (4%)
view
11 x 2 utils/gluon/utils
utils/gluon/utils
densenet.py
mobilenetv2.py
150:162 (7%)
177:189 (8%)
view
11 x 2 utils/symbol
utils/symbol
symbol_basic.py
symbol_octconv.py
13:23 (30%)
12:22 (10%)
view
10 x 2 utils/gluon/utils
utils/gluon/utils
mobilenetv2.py
resnetv2.py
179:189 (7%)
209:219 (6%)
view
10 x 2 utils/gluon/utils
utils/gluon/utils
densenet.py
resnetv2.py
152:162 (7%)
209:219 (6%)
view
10 x 2 utils/gluon/utils
utils/gluon/utils
resnetv1.py
resnetv2.py
216:226 (4%)
135:145 (6%)
view
9 x 2 utils/gluon/utils
utils/gluon/utils
mobilenetv2.py
resnetv1.py
68:78 (6%)
84:94 (3%)
view
9 x 2 utils/gluon/utils
utils/gluon/utils
resnetv1.py
resnetv2.py
234:242 (3%)
152:160 (5%)
view
9 x 2 utils/gluon
utils/gluon
score.py
train_imagenet.py
100:109 (6%)
175:184 (2%)
view
9 x 2 utils/symbol
utils/symbol
symbol_resnetv2.py
symbol_seresnetv2.py
119:135 (10%)
37:54 (28%)
view
8 x 2 utils/gluon/utils
utils/gluon/utils
mobilenetv2.py
resnetv2.py
70:78 (6%)
71:79 (4%)
view
8 x 2 utils/symbol
utils/symbol
symbol_resnetv2.py
symbol_resnetv2.py
55:64 (9%)
71:80 (9%)
view
8 x 2 utils/gluon/utils
utils/gluon/utils
resnetv1.py
resnetv2.py
86:94 (3%)
71:79 (4%)
view
7 x 2 utils/gluon
utils/gluon
score.py
train_imagenet.py
118:124 (5%)
193:199 (1%)
view
7 x 2 utils/gluon
utils/gluon
score.py
train_imagenet.py
51:57 (5%)
73:79 (1%)
view
7 x 2 utils/gluon
utils/gluon
train_imagenet.py
train_imagenet.py
193:199 (1%)
220:226 (1%)
view