facebookresearch / recipes
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
  • 11% duplication:
    • 3,369 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 391 duplicated lines
  • 34 duplicates
system11% (391 lines)
Duplication per Extension
py10% (318 lines)
yaml21% (73 lines)
Duplication per Component (primary)
torchrecipes/vision/image_generation15% (115 lines)
torchrecipes/utils30% (96 lines)
torchrecipes/vision/image_classification14% (67 lines)
torchrecipes/audio/source_separation8% (47 lines)
torchrecipes/text/doc_classification6% (28 lines)
torchrecipes/core7% (14 lines)
torchrecipes/core/conf10% (12 lines)
torchrecipes/vision/data4% (12 lines)
torchrecipes/launcher0% (0 lines)
torchrecipes0% (0 lines)
torchrecipes/vision/core0% (0 lines)
torchrecipes/audio0% (0 lines)
torchrecipes/checkpointing0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 34 duplicates...
Size#FoldersFilesLinesCode
11 x 2 torchrecipes/text/doc_classification/module
torchrecipes/text/doc_classification/module
doc_classification.py
doc_classification.py
117:128 (10%)
134:145 (10%)
view
11 x 2 torchrecipes/audio/source_separation
torchrecipes/vision/image_classification
train_app.py
train_app.py
46:60 (12%)
42:56 (16%)
view
8 x 2 torchrecipes/vision/image_generation/module
torchrecipes/vision/image_generation/module
gan.py
infogan.py
78:85 (6%)
133:140 (3%)
view
8 x 2 torchrecipes/vision/image_generation/module
torchrecipes/vision/image_generation/module
gan.py
infogan.py
119:127 (6%)
279:287 (3%)
view
7 x 2 torchrecipes/vision/imag...f/datamodule/datamodule
torchrecipes/vision/imag...f/datamodule/datamodule
fake_data.yaml
fake_data.yaml
11:17 (28%)
19:25 (28%)
view
7 x 2 torchrecipes/vision/image_generation/conf
torchrecipes/vision/image_generation/conf
gan_train_app.yaml
infogan_train_app.yaml
12:20 (46%)
11:19 (50%)
view
7 x 2 torchrecipes/vision/imag...f/datamodule/datamodule
torchrecipes/vision/imag...f/datamodule/datamodule
cifar10.yaml
cifar10.yaml
5:11 (30%)
16:22 (30%)
view
7 x 2 torchrecipes/core
torchrecipes/core
task_base.py
task_base.py
103:109 (11%)
117:123 (11%)
view
7 x 2 torchrecipes/vision/imag...f/datamodule/datamodule
torchrecipes/vision/imag...f/datamodule/datamodule
fake_data.yaml
fake_data.yaml
3:9 (28%)
11:17 (28%)
view
7 x 2 torchrecipes/vision/imag...f/datamodule/datamodule
torchrecipes/vision/imag...f/datamodule/datamodule
fake_data.yaml
fake_data.yaml
3:9 (28%)
19:25 (28%)
view
6 x 2 torchrecipes/core/conf/module/optim
torchrecipes/core/conf/optim
adamw.yaml
adamw.yaml
1:6 (100%)
1:6 (100%)
view
6 x 2 torchrecipes/vision/image_classification/module
torchrecipes/vision/image_classification/module
image_classification.py
image_classification.py
222:227 (3%)
232:237 (3%)
view
6 x 2 torchrecipes/utils
torchrecipes/utils
trainer_plugins.py
trainer_plugins.py
135:140 (2%)
160:165 (2%)
view
6 x 2 torchrecipes/utils
torchrecipes/utils
trainer_plugins.py
trainer_plugins.py
74:79 (2%)
118:123 (2%)
view
6 x 2 torchrecipes/vision/image_generation/module
torchrecipes/vision/image_generation/module
infogan.py
infogan.py
199:205 (2%)
249:255 (2%)
view
6 x 2 torchrecipes/utils
torchrecipes/utils
trainer_plugins.py
trainer_plugins.py
42:47 (2%)
82:87 (2%)
view
6 x 2 torchrecipes/vision/image_generation/models
torchrecipes/vision/image_generation/models
dcgan.py
dcgan.py
34:39 (7%)
85:90 (7%)
view
6 x 2 torchrecipes/vision/imag...ation/conf/module/optim
torchrecipes/vision/imag...ation/conf/module/optim
sgd.yaml
sgd_partial.yaml
3:8 (100%)
3:8 (100%)
view
6 x 2 torchrecipes/utils
torchrecipes/utils
trainer_plugins.py
trainer_plugins.py
50:55 (2%)
91:96 (2%)
view
6 x 2 torchrecipes/vision/image_classification/module
torchrecipes/vision/image_classification/module
image_classification.py
image_classification.py
222:227 (3%)
241:246 (3%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
6 x 2 torchrecipes/vision/image_generation/module
torchrecipes/vision/image_generation/module
gan.py
infogan.py
0:0 
0:0 
view
6 x 2 torchrecipes/vision/image_generation
torchrecipes/vision/image_classification
train_app.py
train_app.py
0:0 
0:0 
view