facebookresearch / habitat-lab
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:
    • 22,150 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,528 duplicated lines
  • 257 duplicates
system11% (2,528 lines)
Duplication per Extension
py8% (1,646 lines)
yaml55% (882 lines)
Duplication per Component (primary)
configs/tasks69% (564 lines)
habitat_baselines/il21% (496 lines)
habitat_baselines/config49% (333 lines)
habitat/tasks9% (306 lines)
habitat_baselines/agents12% (175 lines)
habitat_baselines/rl5% (149 lines)
habitat_baselines/common9% (139 lines)
habitat/sims8% (94 lines)
habitat_baselines/slambased7% (94 lines)
habitat/datasets2% (62 lines)
habitat/utils5% (44 lines)
habitat/core1% (34 lines)
habitat/config5% (15 lines)
habitat_baselines/utils1% (15 lines)
habitat_baselines14% (8 lines)
habitat0% (0 lines)
ROOT0% (0 lines)
habitat_baselines/motion_planning0% (0 lines)
configs/datasets0% (0 lines)
configs/baselines0% (0 lines)
scripts0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 257 duplicates...
Size#FoldersFilesLinesCode
43 x 2 configs/tasks/rearrange
configs/tasks/rearrange
pick_spa.yaml
pick_state.yaml
56:100 (26%)
62:108 (28%)
view
39 x 2 habitat_baselines/agents
habitat_baselines/agents
slam_agents.py
slam_agents.py
176:214 (7%)
535:573 (7%)
view
27 x 2 configs/tasks/rearrange
configs/tasks/rearrange
pick.yaml
play.yaml
117:145 (17%)
64:90 (27%)
view
26 x 2 configs/tasks
configs/tasks
pointnav_gibson.yaml
pointnav_mp3d.yaml
1:29 (96%)
1:28 (96%)
view
26 x 2 habitat_baselines/il/data
habitat_baselines/il/data
data.py
nav_data.py
167:202 (14%)
345:380 (6%)
view
24 x 2 habitat_baselines/config/imagenav
habitat_baselines/config/imagenav
ddppo_imagenav_example.yaml
ddppo_imagenav_gibson.yaml
20:50 (46%)
21:50 (44%)
view
24 x 2 habitat_baselines/il/data
habitat_baselines/il/data
data.py
nav_data.py
133:164 (13%)
312:342 (6%)
view
23 x 2 configs/tasks
configs/tasks
pointnav.yaml
pointnav_gibson.yaml
1:25 (100%)
1:25 (85%)
view
23 x 2 configs/tasks/rearrange
configs/tasks/rearrange
pick.yaml
pick_state.yaml
31:53 (15%)
35:57 (15%)
view
23 x 2 configs/tasks
configs/tasks
pointnav.yaml
pointnav_mp3d.yaml
1:25 (100%)
1:25 (85%)
view
21 x 2 configs/tasks/rearrange
configs/tasks/rearrange
pick.yaml
pick_spa.yaml
149:172 (13%)
155:178 (12%)
view
20 x 2 configs/tasks/rearrange
configs/tasks/rearrange
pick_spa.yaml
pick_state.yaml
158:178 (12%)
150:170 (13%)
view
20 x 2 configs/tasks/rearrange
configs/tasks/rearrange
pick.yaml
pick_spa.yaml
122:141 (13%)
124:143 (12%)
view
20 x 2 configs/tasks/rearrange
configs/tasks/rearrange
pick.yaml
pick_state.yaml
152:172 (13%)
150:170 (13%)
view
20 x 2 configs/tasks/rearrange
configs/tasks/rearrange
pick_spa.yaml
play.yaml
124:143 (12%)
69:88 (20%)
view
20 x 2 habitat_baselines/config/imagenav
habitat_baselines/config/pointnav
ddppo_imagenav_gibson.yaml
ddppo_pointnav.yaml
41:74 (37%)
40:74 (37%)
view
19 x 2 habitat_baselines/config/pointnav
habitat_baselines/config/pointnav
ppo_pointnav.yaml
ppo_pointnav_habitat_iccv19.yaml
3:28 (51%)
5:31 (47%)
view
19 x 2 configs/tasks/rearrange
configs/tasks/rearrange
pick.yaml
pick_spa.yaml
35:53 (12%)
36:54 (11%)
view
19 x 2 configs/tasks/rearrange
configs/tasks/rearrange
pick_spa.yaml
pick_state.yaml
36:54 (11%)
39:57 (12%)
view
18 x 2 configs/tasks
configs/tasks
pointnav.yaml
pointnav_rgbd.yaml
6:25 (78%)
6:25 (78%)
view
Duplicated Units
The list of top 13 duplicated units.
See data for all 13 unit duplicates...
Size#FoldersFilesLinesCode
8 x 3 habitat_baselines/il/trainers
habitat_baselines/il/trainers
habitat_baselines/il/trainers
pacman_trainer.py
eqa_cnn_pretrain_trainer.py
vqa_trainer.py
0:0 
0:0 
0:0 
view
7 x 2 habitat/tasks/rearrange
habitat/tasks/rearrange
rearrange_sensors.py
rearrange_sensors.py
0:0 
0:0 
view
7 x 2 habitat/tasks/nav
habitat/tasks/nav
nav.py
nav.py
0:0 
0:0 
view
7 x 2 habitat/sims/pyrobot
habitat/sims/habitat_simulator
pyrobot.py
habitat_simulator.py
0:0 
0:0 
view
10 x 2 habitat_baselines/il/data
habitat_baselines/il/data
nav_data.py
data.py
0:0 
0:0 
view
7 x 2 habitat_baselines/rl/ddppo/policy
habitat_baselines/rl/ddppo/policy
resnet.py
resnet.py
0:0 
0:0 
view
6 x 2 habitat/tasks/rearrange
habitat/tasks/rearrange
actions.py
actions.py
0:0 
0:0 
view
6 x 2 habitat/tasks/rearrange
habitat/tasks/rearrange
rearrange_sensors.py
rearrange_sensors.py
0:0 
0:0 
view
6 x 2 habitat/tasks/rearrange
habitat/tasks/rearrange
rearrange_sensors.py
rearrange_sensors.py
0:0 
0:0 
view
6 x 2 habitat/core
habitat/sims/habitat_simulator
simulator.py
habitat_simulator.py
0:0 
0:0 
view
6 x 2 habitat/sims/pyrobot
habitat/sims/habitat_simulator
pyrobot.py
habitat_simulator.py
0:0 
0:0 
view
6 x 2 habitat_baselines/agents
habitat_baselines/agents
mp_agents.py
mp_agents.py
0:0 
0:0 
view
6 x 2 habitat_baselines/il/data
habitat_baselines/il/data
nav_data.py
data.py
0:0 
0:0 
view