facebookresearch / AttentiveNAS
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
  • 9% duplication:
    • 2,984 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 272 duplicated lines
  • 10 duplicates
system9% (272 lines)
Duplication per Extension
py5% (140 lines)
yml52% (132 lines)
Duplication per Component (primary)
configs52% (132 lines)
solver27% (52 lines)
models/modules5% (46 lines)
data7% (28 lines)
ROOT3% (7 lines)
evaluate5% (7 lines)
utils0% (0 lines)
models0% (0 lines)
sampler0% (0 lines)
Longest Duplicates
The list of 10 longest duplicates.
See data for all 10 duplicates...
Size#FoldersFilesLinesCode
66 x 2 configs
configs
eval_attentive_nas_models.yml
train_attentive_nas_models.yml
91:156 (49%)
89:154 (56%)
view
14 x 2 data
data
data_transform.py
data_transform.py
61:74 (16%)
96:109 (16%)
view
11 x 2 models/modules
models/modules
nn_base.py
nn_base.py
18:31 (9%)
36:49 (9%)
view
11 x 2 solver
solver
lr_scheduler.py
lr_scheduler.py
44:54 (10%)
82:92 (10%)
view
10 x 2 solver
solver
lr_scheduler.py
lr_scheduler.py
56:67 (9%)
93:104 (9%)
view
10 x 2 solver
solver
lr_scheduler.py
lr_scheduler.py
19:30 (9%)
56:67 (9%)
view
10 x 2 solver
solver
lr_scheduler.py
lr_scheduler.py
19:30 (9%)
93:104 (9%)
view
7 x 2 evaluate
ROOT
attentive_nas_eval.py
train_attentive_nas.py
21:27 (10%)
366:372 (3%)
view
6 x 2 models/modules
models/modules
dynamic_layers.py
static_layers.py
75:81 (2%)
296:302 (2%)
view
6 x 2 models/modules
models/modules
dynamic_layers.py
static_layers.py
96:102 (2%)
323:329 (2%)
view