facebookresearch / exploring_exploration
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
  • 46% duplication:
    • 12,608 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,849 duplicated lines
  • 588 duplicates
system46% (5,849 lines)
Duplication per Extension
py44% (5,230 lines)
yaml85% (619 lines)
Duplication per Component (primary)
exploring_exploration/utils45% (1,906 lines)
ROOT74% (1,704 lines)
environments/gym-avd41% (1,125 lines)
exploring_exploration/models30% (422 lines)
configs/reconstruction_exploration84% (143 lines)
configs/exploration89% (139 lines)
configs/pretrain_imitation83% (127 lines)
configs/pose_estimation92% (104 lines)
configs/pretrain_reconstruction72% (54 lines)
reconstruction_data_generation/mp3d42% (52 lines)
exploring_exploration/envs12% (40 lines)
exploring_exploration/algo10% (33 lines)
reconstruction_data_generation0% (0 lines)
reconstruction_data_generation/avd0% (0 lines)
exploring_exploration0% (0 lines)

Duplication Between Components (50+ lines)

G configs/exploration configs/exploration configs/pretrain_imitation configs/pretrain_imitation configs/exploration--configs/pretrain_imitation 240 configs/reconstruction_exploration configs/reconstruction_exploration configs/exploration--configs/reconstruction_exploration 229 configs/pose_estimation configs/pose_estimation configs/exploration--configs/pose_estimation 220 configs/pretrain_imitation--configs/reconstruction_exploration 200 configs/pose_estimation--configs/pretrain_imitation 160 configs/pose_estimation--configs/reconstruction_exploration 193 configs/pretrain_reconstruction configs/pretrain_reconstruction configs/pretrain_reconstruction--configs/reconstruction_exploration 101 exploring_exploration/utils exploring_exploration/utils ROOT ROOT exploring_exploration/utils--ROOT 63

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 588 duplicates...
Size#FoldersFilesLinesCode
93 x 2 environments/gym-avd/gym_avd/envs
environments/gym-avd/gym_avd/envs
avd_nav_env.py
avd_pose_env.py
735:853 (11%)
476:594 (16%)
view
92 x 2 exploring_exploration/utils
exploring_exploration/utils
eval.py
eval.py
667:787 (6%)
1012:1132 (6%)
view
81 x 2 exploring_exploration/utils
exploring_exploration/utils
reconstruction_eval.py
reconstruction_eval.py
1148:1238 (6%)
1290:1380 (6%)
view
77 x 2 ROOT
ROOT
train_curiosity_exploration.py
train_exploration.py
30:124 (18%)
18:115 (22%)
view
59 x 2 ROOT
ROOT
train_curiosity_exploration.py
train_exploration.py
451:520 (14%)
365:433 (17%)
view
55 x 2 exploring_exploration/utils
exploring_exploration/utils
reconstruction_eval.py
reconstruction_eval.py
346:407 (4%)
1140:1202 (4%)
view
53 x 2 ROOT
ROOT
pretrain_imitation.py
train_exploration.py
17:87 (16%)
16:87 (15%)
view
52 x 2 environments/gym-avd/gym_avd/envs
environments/gym-avd/gym_avd/envs
avd_nav_env.py
avd_nav_env.py
649:703 (6%)
914:968 (6%)
view
51 x 2 ROOT
ROOT
pretrain_imitation.py
train_curiosity_exploration.py
19:87 (15%)
30:96 (12%)
view
49 x 2 ROOT
ROOT
pretrain_imitation.py
train_exploration.py
346:400 (15%)
373:427 (14%)
view
49 x 2 exploring_exploration/utils
exploring_exploration/utils
reconstruction_eval.py
reconstruction_eval.py
353:407 (4%)
1290:1344 (4%)
view
49 x 2 ROOT
ROOT
pretrain_imitation.py
train_curiosity_exploration.py
346:400 (15%)
460:514 (11%)
view
49 x 2 ROOT
ROOT
pretrain_imitation.py
train_reconstruction_exploration.py
19:85 (15%)
38:105 (10%)
view
49 x 2 ROOT
ROOT
train_curiosity_exploration.py
train_reconstruction_exploration.py
30:94 (11%)
38:105 (10%)
view
49 x 2 ROOT
ROOT
train_exploration.py
train_reconstruction_exploration.py
18:85 (14%)
38:105 (10%)
view
48 x 2 configs/reconstruction_exploration
configs/reconstruction_exploration
mp3d_test_config.yaml
mp3d_val_config.yaml
1:48 (92%)
1:48 (92%)
view
47 x 2 exploring_exploration/utils
exploring_exploration/utils
reconstruction_eval.py
reconstruction_eval.py
410:461 (3%)
1204:1255 (3%)
view
47 x 2 ROOT
ROOT
train_exploration.py
train_reconstruction_exploration.py
280:340 (13%)
414:475 (10%)
view
45 x 2 exploring_exploration/models
exploring_exploration/models
navigation.py
navigation.py
517:585 (7%)
780:852 (7%)
view
44 x 2 ROOT
ROOT
evaluate_pose_estimation.py
evaluate_visitation.py
67:111 (21%)
51:95 (30%)
view
Duplicated Units
The list of top 12 duplicated units.
See data for all 12 unit duplicates...
Size#FoldersFilesLinesCode
112 x 2 environments/gym-avd/gym_avd/envs
environments/gym-avd/gym_avd/envs
avd_nav_env.py
avd_pose_env.py
0:0 
0:0 
view
33 x 2 environments/gym-avd/gym_avd/envs
environments/gym-avd/gym_avd/envs
avd_nav_env.py
avd_pose_env.py
0:0 
0:0 
view
13 x 2 exploring_exploration/utils
exploring_exploration/utils
eval.py
eval.py
0:0 
0:0 
view
22 x 2 exploring_exploration/models
exploring_exploration/models
navigation.py
navigation.py
0:0 
0:0 
view
10 x 2 exploring_exploration/utils
exploring_exploration/utils
eval.py
eval.py
0:0 
0:0 
view
11 x 2 exploring_exploration/envs
exploring_exploration/envs
avd.py
habitat.py
0:0 
0:0 
view
9 x 2 exploring_exploration/utils
exploring_exploration/utils
pose_estimation.py
pose_estimation.py
0:0 
0:0 
view
8 x 2 exploring_exploration/utils
exploring_exploration/utils
reconstruction_eval.py
eval.py
0:0 
0:0 
view
8 x 2 exploring_exploration/models
exploring_exploration/models
navigation.py
navigation.py
0:0 
0:0 
view
8 x 2 exploring_exploration/models
exploring_exploration/models
navigation.py
navigation.py
0:0 
0:0 
view
7 x 2 exploring_exploration/utils
exploring_exploration/utils
reconstruction_eval.py
reconstruction_eval.py
0:0 
0:0 
view
7 x 2 exploring_exploration/models
exploring_exploration/models
navigation.py
navigation.py
0:0 
0:0 
view