facebookresearch / vocoder-benchmark
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
  • 20% duplication:
    • 5,887 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,215 duplicated lines
  • 112 duplicates
system20% (1,215 lines)
Duplication per Extension
py15% (807 lines)
yaml60% (408 lines)
Duplication per Component (primary)
config60% (408 lines)
models20% (387 lines)
models/src/parallel_wavegan/models31% (192 lines)
ROOT21% (92 lines)
models/src/wavenet_vocoder8% (54 lines)
models/src/parallel_wavegan/layers14% (42 lines)
models/src/wavegrad8% (40 lines)
models/src/ptflops0% (0 lines)
models/src/wavenet_vocoder/tfcompat0% (0 lines)
models/src/parallel_wavegan/losses0% (0 lines)
models/src/parallel_wavegan0% (0 lines)
models/src/parallel_wavegan/optimizers0% (0 lines)
models/src/diffwave0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 112 duplicates...
Size#FoldersFilesLinesCode
31 x 2 config
config
mb-melgan.v1.yaml
melgan.v1.yaml
44:74 (38%)
52:82 (32%)
view
24 x 2 models/src/parallel_wavegan/models
models/src/parallel_wavegan/models
melgan.py
melgan.py
195:234 (7%)
468:507 (7%)
view
23 x 2 config
config
wavenet_mulaw_logistic.yaml
wavenet_mulaw_normal.yaml
6:39 (67%)
6:39 (67%)
view
23 x 2 config
config
wavenet_raw_logistic.yaml
wavenet_raw_normal.yaml
6:39 (67%)
6:39 (67%)
view
22 x 2 models
models
parallel_wavegan.py
wavenet.py
697:720 (4%)
467:492 (6%)
view
19 x 2 config
config
mb-melgan.v1.yaml
mb-melgan.yaml
6:25 (23%)
6:25 (21%)
view
17 x 2 config
config
wavernn.vctk.yaml
wavernn.yaml
6:23 (77%)
6:23 (77%)
view
16 x 2 models
models
parallel_wavegan.py
parallel_wavegan.py
490:506 (3%)
611:627 (3%)
view
16 x 2 models
models
wavenet.py
wavernn.py
270:298 (5%)
177:204 (5%)
view
16 x 2 models/src/parallel_wavegan/models
models/src/parallel_wavegan/models
parallel_wavegan.py
parallel_wavegan.py
351:374 (5%)
493:516 (5%)
view
13 x 2 models
models
diffwave.py
wavegrad.py
17:48 (6%)
17:48 (9%)
view
13 x 2 config
config
mb-melgan.yaml
melgan.yaml
45:57 (14%)
38:50 (17%)
view
13 x 2 config
config
wavenet_mulaw_normal.yaml
wavenet_raw_logistic.yaml
19:31 (38%)
19:31 (38%)
view
13 x 2 config
config
wavenet_mulaw_normal.yaml
wavenet_raw_normal.yaml
19:31 (38%)
19:31 (38%)
view
13 x 2 config
config
wavenet_mulaw_logistic.yaml
wavenet_raw_normal.yaml
19:31 (38%)
19:31 (38%)
view
13 x 2 config
config
mb-melgan.v1.yaml
mb-melgan.yaml
76:88 (16%)
83:95 (14%)
view
13 x 2 models
models
wavenet.py
wavernn.py
193:231 (4%)
122:160 (4%)
view
13 x 2 config
config
wavenet_mulaw_logistic.yaml
wavenet_raw_logistic.yaml
19:31 (38%)
19:31 (38%)
view
12 x 2 config
config
wavenet_mulaw_normal.yaml
wavenet_mulawq.yaml
20:31 (35%)
20:31 (35%)
view
12 x 2 config
config
wavenet_mulawq.yaml
wavenet_raw_normal.yaml
20:31 (35%)
20:31 (35%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 models/src/wavenet_vocoder
models/src/wavenet_vocoder
upsample.py
upsample.py
0:0 
0:0 
view
8 x 3 models/src/parallel_wavegan/models
models/src/parallel_wavegan/models
models/src/parallel_wavegan/models
melgan.py
melgan.py
parallel_wavegan.py
0:0 
0:0 
0:0 
view
8 x 2 models/src/parallel_wavegan/models
models/src/parallel_wavegan/models
melgan.py
melgan.py
0:0 
0:0 
view
11 x 2 models/src/parallel_wavegan/models
models/src/parallel_wavegan/models
melgan.py
melgan.py
0:0 
0:0 
view
6 x 2 models/src/parallel_wavegan/models
models/src/parallel_wavegan/models
parallel_wavegan.py
parallel_wavegan.py
0:0 
0:0 
view
6 x 5 models
models
models
models
models
wavenet.py
wavegrad.py
diffwave.py
parallel_wavegan.py
wavernn.py
0:0 
0:0 
0:0 
0:0 
0:0 
view