facebookresearch / uimnet
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
  • 21% duplication:
    • 7,360 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,580 duplicated lines
  • 392 duplicates
system21% (1,580 lines)
Duplication per Extension
yaml82% (899 lines)
py12% (681 lines)
Duplication per Component (primary)
uimnet/workers29% (246 lines)
configs/dev100% (227 lines)
configs/devH198% (224 lines)
configs/releaseH190% (208 lines)
configs/release90% (207 lines)
uimnet/algorithms24% (196 lines)
scripts16% (152 lines)
uimnet/evaluation15% (25 lines)
configs/debug45% (21 lines)
uimnet/measures9% (16 lines)
benchmarks36% (14 lines)
profiles36% (14 lines)
ROOT4% (12 lines)
uimnet/ensembles10% (12 lines)
uimnet/datasets<1% (6 lines)
uimnet/metrics0% (0 lines)
uimnet/reporting0% (0 lines)
uimnet0% (0 lines)
uimnet/utils0% (0 lines)
uimnet/numerics0% (0 lines)
uimnet/archs0% (0 lines)
uimnet/modules0% (0 lines)

Duplication Between Components (50+ lines)

G configs/dev configs/dev configs/devH1 configs/devH1 configs/dev--configs/devH1 445 configs/release configs/release configs/dev--configs/release 347 configs/releaseH1 configs/releaseH1 configs/dev--configs/releaseH1 369 configs/devH1--configs/release 336 configs/devH1--configs/releaseH1 352 configs/release--configs/releaseH1 396 configs/debug configs/debug configs/debug--configs/dev 84 configs/debug--configs/devH1 72 configs/debug--configs/release 72 configs/debug--configs/releaseH1 69 scripts scripts uimnet/evaluation uimnet/evaluation scripts--uimnet/evaluation 50

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 392 duplicates...
Size#FoldersFilesLinesCode
40 x 2 configs/dev
configs/devH1
03_evaluation.yaml
03_evaluation.yaml
5:60 (100%)
5:60 (100%)
view
35 x 2 configs/dev
configs/devH1
02_ensembling.yaml
02_ensembling.yaml
5:43 (66%)
5:43 (66%)
view
32 x 2 uimnet/workers
uimnet/workers
evaluator.py
evaluator2.py
122:164 (24%)
134:176 (24%)
view
30 x 2 configs/release
configs/releaseH1
00_clustering.yaml
00_clustering.yaml
5:40 (100%)
5:40 (100%)
view
30 x 2 configs/dev
configs/releaseH1
00_clustering.yaml
00_clustering.yaml
5:40 (100%)
5:40 (100%)
view
30 x 2 configs/dev
configs/release
00_clustering.yaml
00_clustering.yaml
5:40 (100%)
5:40 (100%)
view
29 x 2 configs/dev
configs/devH1
01_training.yaml
01_training.yaml
5:37 (63%)
5:37 (63%)
view
28 x 2 configs/release
configs/releaseH1
01_training.yaml
01_training.yaml
25:56 (60%)
25:56 (60%)
view
27 x 2 uimnet/workers
uimnet/workers
evaluator.py
evaluator2.py
71:103 (20%)
82:116 (20%)
view
24 x 2 configs/dev
configs/releaseH1
02_ensembling.yaml
02_ensembling.yaml
37:63 (45%)
37:63 (46%)
view
24 x 2 uimnet/workers
uimnet/workers
evaluator.py
evaluator2.py
40:69 (18%)
39:68 (18%)
view
24 x 2 configs/dev
configs/release
06_mog.yaml
06_mog.yaml
12:40 (80%)
12:40 (80%)
view
21 x 2 configs/devH1
configs/release
06_mog.yaml
06_mog.yaml
15:40 (70%)
15:40 (70%)
view
21 x 2 configs/dev
configs/devH1
06_mog.yaml
06_mog.yaml
15:40 (70%)
15:40 (70%)
view
20 x 2 configs/dev
configs/releaseH1
02_ensembling.yaml
02_ensembling.yaml
5:26 (37%)
5:26 (38%)
view
20 x 2 configs/dev
configs/devH1
05_calibration.yaml
05_calibration.yaml
14:39 (71%)
14:39 (71%)
view
20 x 2 configs/devH1
configs/releaseH1
02_ensembling.yaml
02_ensembling.yaml
5:26 (37%)
5:26 (38%)
view
20 x 2 configs/release
configs/releaseH1
03_evaluation.yaml
03_evaluation.yaml
14:38 (45%)
12:36 (46%)
view
20 x 2 configs/dev
configs/release
05_calibration.yaml
05_calibration.yaml
14:39 (71%)
14:39 (71%)
view
20 x 2 configs/devH1
configs/release
05_calibration.yaml
05_calibration.yaml
14:39 (71%)
14:39 (71%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
20 x 2 uimnet/workers
uimnet/workers
evaluator2.py
evaluator.py
0:0 
0:0 
view
10 x 2 uimnet/workers
uimnet/workers
evaluator2.py
evaluator.py
0:0 
0:0 
view
10 x 2 scripts
scripts
run_evaluation.py
run_evaluator.py
0:0 
0:0 
view
9 x 2 uimnet/evaluation
scripts
utils.py
recordify.py
0:0 
0:0 
view
7 x 2 uimnet/workers
uimnet/workers
evaluator2.py
evaluator.py
0:0 
0:0 
view
7 x 2 scripts
scripts
run_predictor.py
run_calibrator.py
0:0 
0:0 
view