facebookresearch / sound-spaces
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
  • 50% duplication:
    • 13,412 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 6,715 duplicated lines
  • 1,455 duplicates
system50% (6,715 lines)
Duplication per Extension
py39% (4,324 lines)
yaml95% (2,391 lines)
Duplication per Component (primary)
ss_baselines/savi43% (1,987 lines)
ss_baselines/av_nav85% (1,685 lines)
ss_baselines/av_wan58% (1,279 lines)
configs/audionav95% (642 lines)
ss_baselines/common24% (314 lines)
configs/semantic_audionav93% (253 lines)
soundspaces/tasks26% (208 lines)
scripts33% (166 lines)
soundspaces/datasets55% (132 lines)
soundspaces5% (49 lines)
ss_baselines0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G ss_baselines/av_nav ss_baselines/av_nav ss_baselines/savi ss_baselines/savi ss_baselines/av_nav--ss_baselines/savi 1927 ss_baselines/av_wan ss_baselines/av_wan ss_baselines/av_nav--ss_baselines/av_wan 1763 ss_baselines/av_wan--ss_baselines/savi 1246 ss_baselines/common ss_baselines/common ss_baselines/av_wan--ss_baselines/common 112 configs/audionav configs/audionav configs/semantic_audionav configs/semantic_audionav configs/audionav--configs/semantic_audionav 494 ss_baselines/common--ss_baselines/savi 357 soundspaces/tasks soundspaces/tasks soundspaces/tasks--ss_baselines/av_wan 90 soundspaces soundspaces soundspaces--ss_baselines/common 82

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 1,455 duplicates...
Size#FoldersFilesLinesCode
60 x 2 ss_baselines/savi/config/semantic_audionav
ss_baselines/savi/config...tic_audionav_distractor
savi_no_location.yaml
savi_no_location.yaml
2:65 (98%)
2:65 (98%)
view
60 x 2 ss_baselines/savi/config/semantic_audionav
ss_baselines/savi/config...tic_audionav_distractor
savi_pretraining.yaml
savi_pretraining.yaml
2:65 (98%)
2:65 (98%)
view
57 x 2 ss_baselines/av_nav/ppo
ss_baselines/av_wan/ppo
ppo_trainer.py
ppo_trainer.py
363:441 (11%)
415:493 (10%)
view
57 x 2 ss_baselines/savi/config/semantic_audionav
ss_baselines/savi/config...tic_audionav_distractor
savi_no_label.yaml
savi_no_label.yaml
2:61 (98%)
2:61 (98%)
view
56 x 2 ss_baselines/av_nav/ppo
ss_baselines/savi/ppo
ppo.py
ppo.py
97:165 (45%)
103:171 (43%)
view
55 x 2 ss_baselines/av_nav/ppo
ss_baselines/savi/ppo
ppo.py
ppo.py
13:82 (44%)
13:83 (42%)
view
55 x 2 ss_baselines/savi/models
ss_baselines/savi/models
audio_cnn.py
visual_cnn.py
64:133 (55%)
83:145 (38%)
view
53 x 2 ss_baselines/savi/config/semantic_audionav
ss_baselines/savi/config...tic_audionav_distractor
savi.yaml
savi.yaml
2:57 (91%)
2:57 (92%)
view
47 x 2 ss_baselines/savi/config...tic_audionav_distractor
ss_baselines/savi/config...tic_audionav_distractor
savi.yaml
savi_no_label.yaml
1:50 (82%)
1:50 (81%)
view
47 x 2 ss_baselines/savi/config/semantic_audionav
ss_baselines/savi/config/semantic_audionav
savi.yaml
savi_no_label.yaml
1:50 (81%)
1:50 (81%)
view
46 x 2 ss_baselines/av_nav/ppo
ss_baselines/savi/ppo
ppo_trainer.py
ppo_trainer.py
391:454 (9%)
654:717 (5%)
view
46 x 2 ss_baselines/savi/config/semantic_audionav
ss_baselines/savi/config...tic_audionav_distractor
savi_no_label.yaml
savi.yaml
2:50 (79%)
2:50 (80%)
view
46 x 2 ss_baselines/savi/config/semantic_audionav
ss_baselines/savi/config...tic_audionav_distractor
savi.yaml
savi_no_label.yaml
2:50 (79%)
2:50 (79%)
view
40 x 2 ss_baselines/av_wan/config
ss_baselines/savi/config
default.py
default.py
206:265 (21%)
219:277 (18%)
view
38 x 2 ss_baselines/av_nav/models
ss_baselines/av_wan/models
visual_cnn.py
visual_cnn.py
81:120 (35%)
45:84 (49%)
view
37 x 2 ss_baselines/av_nav/config/audionav/mp3d
ss_baselines/av_nav/config/audionav/replica
interactive_demo.yaml
interactive_demo.yaml
2:45 (97%)
2:45 (97%)
view
35 x 2 ss_baselines/av_wan/config/audionav/mp3d
ss_baselines/av_wan/config/audionav/mp3d
train_with_am.yaml
train_without_gm.yaml
2:42 (97%)
2:42 (97%)
view
35 x 2 ss_baselines/av_wan/config/audionav/mp3d
ss_baselines/av_wan/config/audionav/replica
train_without_both.yaml
train_with_am.yaml
2:42 (97%)
2:42 (97%)
view
35 x 2 ss_baselines/savi/config/semantic_audionav
ss_baselines/savi/config...tic_audionav_distractor
savi_no_label.yaml
savi_no_location.yaml
11:47 (60%)
15:51 (57%)
view
35 x 2 ss_baselines/savi/config...tic_audionav_distractor
ss_baselines/savi/config...tic_audionav_distractor
savi.yaml
savi_no_location.yaml
11:47 (61%)
15:51 (57%)
view
Duplicated Units
The list of top 19 duplicated units.
See data for all 19 unit duplicates...
Size#FoldersFilesLinesCode
22 x 2 ss_baselines/av_wan/ppo
ss_baselines/av_nav/ppo
ppo_trainer.py
ppo_trainer.py
0:0 
0:0 
view
14 x 2 ss_baselines/av_wan/models
ss_baselines/av_nav/models
visual_cnn.py
visual_cnn.py
0:0 
0:0 
view
12 x 2 ss_baselines/savi/ppo
ss_baselines/av_nav/ppo
ppo.py
ppo.py
0:0 
0:0 
view
12 x 2 soundspaces/datasets
soundspaces/datasets
audionav_dataset.py
semantic_audionav_dataset.py
0:0 
0:0 
view
12 x 2 ss_baselines/av_wan
ss_baselines/common
mapnav_env.py
environments.py
0:0 
0:0 
view
9 x 3 ss_baselines/av_wan/config
ss_baselines/savi/config
ss_baselines/av_nav/config
default.py
default.py
default.py
0:0 
0:0 
0:0 
view
13 x 2 ss_baselines/av_wan/ppo
ss_baselines/av_nav/ppo
ppo_trainer.py
ppo_trainer.py
0:0 
0:0 
view
9 x 3 ss_baselines/savi/models
ss_baselines/savi/models
ss_baselines/common
smt_cnn.py
visual_cnn.py
utils.py
0:0 
0:0 
0:0 
view
7 x 2 ss_baselines/savi/models
ss_baselines/savi/models
audio_cnn.py
visual_cnn.py
0:0 
0:0 
view
7 x 2 ss_baselines/savi/ddppo/policy
ss_baselines/savi/ddppo/policy
resnet.py
resnet.py
0:0 
0:0 
view
7 x 2 ss_baselines/savi/ppo
ss_baselines/av_nav/ppo
policy.py
policy.py
0:0 
0:0 
view
7 x 2 ss_baselines/av_wan
ss_baselines/common
mapnav_env.py
environments.py
0:0 
0:0 
view
6 x 2 ss_baselines/av_wan
soundspaces/tasks
avwan_sensors.py
nav.py
0:0 
0:0 
view
6 x 2 ss_baselines/av_wan/ppo
ss_baselines/av_nav/ppo
policy.py
policy.py
0:0 
0:0 
view
6 x 2 ss_baselines/common
soundspaces
utils.py
utils.py
0:0 
0:0 
view
6 x 2 soundspaces/tasks
soundspaces/tasks
nav.py
nav.py
0:0 
0:0 
view
11 x 2 ss_baselines/savi/ddppo/algo
ss_baselines/savi/ppo
ddp_utils.py
slurm_utils.py
0:0 
0:0 
view
9 x 3 ss_baselines/av_wan/ppo
ss_baselines/savi/ppo
ss_baselines/av_nav/ppo
ppo_trainer.py
ppo_trainer.py
ppo_trainer.py
0:0 
0:0 
0:0 
view
9 x 2 ss_baselines/savi/models
ss_baselines/common
rollout_storage.py
rollout_storage.py
0:0 
0:0 
view