facebookresearch / OccupancyAnticipation
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
  • 29% duplication:
    • 8,739 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,564 duplicated lines
  • 235 duplicates
system29% (2,564 lines)
Duplication per Extension
py21% (1,699 lines)
yaml85% (865 lines)
Duplication per Component (primary)
occant_baselines/rl22% (831 lines)
habitat_extensions34% (438 lines)
occant_baselines/generate_topdown_maps66% (328 lines)
configs/exploration92% (299 lines)
configs/model_configs95% (299 lines)
configs/navigation77% (95 lines)
occant_utils11% (94 lines)
occant_baselines/supervised19% (70 lines)
occant_baselines/models9% (62 lines)
occant_baselines/common5% (20 lines)
habitat_extensions/config13% (17 lines)
occant_baselines/config4% (11 lines)
ROOT0% (0 lines)
occant_baselines0% (0 lines)

Duplication Between Components (50+ lines)

G configs/exploration configs/exploration configs/navigation configs/navigation configs/exploration--configs/navigation 240 occant_baselines/generate_topdown_maps occant_baselines/generate_topdown_maps configs/exploration--occant_baselines/generate_topdown_maps 116 configs/navigation--occant_baselines/generate_topdown_maps 80 habitat_extensions habitat_extensions habitat_extensions--occant_baselines/generate_topdown_maps 99

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 235 duplicates...
Size#FoldersFilesLinesCode
45 x 2 occant_baselines/rl
occant_baselines/rl
occant_exp_trainer.py
occant_nav_trainer.py
90:142 (3%)
61:113 (12%)
view
43 x 2 occant_baselines/rl
occant_baselines/rl
ans.py
ans.py
643:690 (4%)
1125:1172 (4%)
view
42 x 2 habitat_extensions
habitat_extensions
sensors.py
sensors.py
397:458 (5%)
578:639 (5%)
view
39 x 2 occant_baselines/rl
occant_baselines/rl
ans.py
ans.py
552:593 (3%)
1071:1112 (3%)
view
38 x 2 occant_baselines/generate_topdown_maps
occant_baselines/generate_topdown_maps
generate_environment_layouts.py
generate_occant_gt_maps.py
27:85 (33%)
29:87 (19%)
view
36 x 2 configs/exploration
configs/exploration
gibson_train.yaml
gibson_train_w_ar.yaml
1:36 (87%)
1:36 (80%)
view
33 x 2 habitat_extensions
occant_baselines/generate_topdown_maps
exploration_demo.py
generate_occant_gt_maps.py
18:69 (50%)
29:80 (16%)
view
33 x 2 habitat_extensions
occant_baselines/generate_topdown_maps
exploration_demo.py
generate_environment_layouts.py
18:69 (50%)
27:78 (29%)
view
33 x 2 habitat_extensions
habitat_extensions
sensors.py
sensors.py
313:367 (4%)
496:550 (4%)
view
32 x 2 habitat_extensions
habitat_extensions
sensors.py
sensors.py
66:109 (4%)
265:308 (4%)
view
31 x 2 configs/model_configs/occant_ground_truth
configs/model_configs/occant_rgbd
ppo_exploration.yaml
ppo_exploration.yaml
1:33 (96%)
2:36 (96%)
view
31 x 2 occant_baselines/rl
occant_baselines/rl
ans.py
ans.py
908:943 (3%)
1239:1274 (3%)
view
30 x 2 occant_baselines/generat..._maps/configs/occant_gt
occant_baselines/generat..._maps/configs/occant_gt
gibson_val.yaml
mp3d_val.yaml
1:30 (96%)
1:30 (96%)
view
30 x 2 occant_baselines/generat..._maps/configs/occant_gt
occant_baselines/generat..._maps/configs/occant_gt
gibson_train.yaml
mp3d_train.yaml
1:30 (96%)
1:30 (96%)
view
29 x 2 occant_baselines/generat..._maps/configs/occant_gt
occant_baselines/generat..._maps/configs/occant_gt
gibson_train_large.yaml
gibson_val.yaml
1:29 (93%)
1:29 (93%)
view
29 x 2 occant_baselines/generat..._maps/configs/occant_gt
occant_baselines/generat..._maps/configs/occant_gt
mp3d_train.yaml
mp3d_val.yaml
1:29 (93%)
1:29 (93%)
view
29 x 2 occant_baselines/generat..._maps/configs/occant_gt
occant_baselines/generat..._maps/configs/occant_gt
gibson_val.yaml
mp3d_train.yaml
1:29 (93%)
1:29 (93%)
view
29 x 2 occant_baselines/generat..._maps/configs/occant_gt
occant_baselines/generat..._maps/configs/occant_gt
gibson_train.yaml
gibson_train_large.yaml
1:29 (93%)
1:29 (93%)
view
29 x 2 occant_baselines/generat..._maps/configs/occant_gt
occant_baselines/generat..._maps/configs/occant_gt
gibson_train_large.yaml
mp3d_train.yaml
1:29 (93%)
1:29 (93%)
view
29 x 2 occant_baselines/generat..._maps/configs/occant_gt
occant_baselines/generat..._maps/configs/occant_gt
gibson_train.yaml
gibson_val.yaml
1:29 (93%)
1:29 (93%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
36 x 2 habitat_extensions
habitat_extensions
sensors.py
sensors.py
0:0 
0:0 
view
19 x 2 occant_utils
occant_utils
metrics.py
metrics.py
0:0 
0:0 
view
17 x 2 habitat_extensions
habitat_extensions
sensors.py
sensors.py
0:0 
0:0 
view
22 x 3 habitat_extensions
occant_baselines/generate_topdown_maps
occant_baselines/generate_topdown_maps
exploration_demo.py
generate_occant_gt_maps.py
generate_environment_layouts.py
0:0 
0:0 
0:0 
view
14 x 2 occant_baselines/rl
occant_baselines/rl
occant_exp_trainer.py
occant_nav_trainer.py
0:0 
0:0 
view
7 x 2 habitat_extensions
habitat_extensions
sensors.py
sensors.py
0:0 
0:0 
view
7 x 2 habitat_extensions
habitat_extensions
sensors.py
sensors.py
0:0 
0:0 
view
7 x 2 occant_baselines/rl
occant_baselines/rl
ans.py
ans.py
0:0 
0:0 
view
9 x 2 occant_baselines/rl
occant_baselines/rl
occant_exp_trainer.py
occant_nav_trainer.py
0:0 
0:0 
view