pytorch / audio
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
  • 15% duplication:
    • 19,477 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,065 duplicated lines
  • 502 duplicates
system15% (3,065 lines)
Duplication per Extension
py15% (1,887 lines)
h22% (496 lines)
cpp9% (371 lines)
cuh34% (171 lines)
cu48% (128 lines)
bash5% (12 lines)
Duplication per Component (primary)
torchaudio/csrc17% (1,166 lines)
torchaudio/pipelines43% (694 lines)
torchaudio/models16% (613 lines)
torchaudio/functional10% (198 lines)
torchaudio/datasets6% (133 lines)
torchaudio/compliance20% (92 lines)
torchaudio7% (73 lines)
torchaudio/backend10% (36 lines)
torchaudio/prototype7% (30 lines)
torchaudio/_internal22% (18 lines)
packaging5% (12 lines)
packaging/vs20190% (0 lines)
packaging/torchaudio0% (0 lines)
tools0% (0 lines)
tools/release_notes0% (0 lines)
tools/setup_helpers0% (0 lines)
cmake0% (0 lines)
ROOT0% (0 lines)
torchaudio/utils0% (0 lines)
torchaudio/sox_effects0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 502 duplicates...
Size#FoldersFilesLinesCode
40 x 2 torchaudio/csrc/rnnt/cpu
torchaudio/csrc/rnnt/gpu
7:63 (100%)
7:63 (100%)
view
37 x 2 torchaudio/csrc/rnnt/gpu
torchaudio/csrc/rnnt/gpu
217:274 (14%)
306:363 (14%)
view
29 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
580:608 (3%)
672:700 (3%)
view
29 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
445:473 (3%)
491:519 (3%)
view
29 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
626:654 (3%)
672:700 (3%)
view
29 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
399:427 (3%)
445:473 (3%)
view
29 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
399:427 (3%)
491:519 (3%)
view
29 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
580:608 (3%)
626:654 (3%)
view
29 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
264:292 (3%)
310:338 (3%)
view
28 x 2 torchaudio/csrc/rnnt/gpu
torchaudio/csrc/rnnt/gpu
106:149 (10%)
228:270 (10%)
view
28 x 2 torchaudio/csrc/rnnt/gpu
torchaudio/csrc/rnnt/gpu
106:149 (10%)
317:359 (10%)
view
28 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
219:246 (3%)
311:338 (3%)
view
28 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
219:246 (3%)
265:292 (3%)
view
27 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
175:201 (3%)
767:793 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
1133:1156 (3%)
1179:1202 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
1040:1063 (3%)
1133:1156 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
1040:1063 (3%)
1179:1202 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
993:1016 (3%)
1179:1202 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
355:378 (3%)
491:514 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
174:197 (3%)
218:241 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
264:287 (3%)
766:789 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
355:378 (3%)
445:468 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
310:333 (3%)
766:789 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
993:1016 (3%)
1087:1110 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
993:1016 (3%)
1040:1063 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
536:559 (3%)
626:649 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
1087:1110 (3%)
1133:1156 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
1040:1063 (3%)
1087:1110 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
536:559 (3%)
672:695 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
1087:1110 (3%)
1179:1202 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
355:378 (3%)
399:422 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
536:559 (3%)
580:603 (3%)
view
24 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
993:1016 (3%)
1133:1156 (3%)
view
23 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
219:241 (2%)
767:789 (2%)
view
23 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
175:197 (2%)
265:287 (2%)
view
23 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
175:197 (2%)
311:333 (2%)
view
22 x 2 torchaudio/csrc/rnnt/gpu
torchaudio/csrc/rnnt/gpu
31:56 (34%)
35:60 (32%)
view
21 x 2 torchaudio/models
torchaudio/models
729:749 (3%)
822:842 (3%)
view
20 x 2 torchaudio/csrc/rnnt/cpu
torchaudio/csrc/rnnt/cpu
28:50 (39%)
32:54 (36%)
view
20 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
810:829 (2%)
898:917 (2%)
view
20 x 2 torchaudio/models/wav2vec2
torchaudio/models/wav2vec2
383:425 (4%)
536:578 (4%)
view
20 x 2 torchaudio/models/wav2vec2
torchaudio/models/wav2vec2
350:370 (4%)
917:937 (4%)
view
20 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
854:873 (2%)
945:964 (2%)
view
19 x 2 torchaudio/csrc/rnnt/cpu
torchaudio/csrc/rnnt/cpu
29:54 (15%)
141:166 (15%)
view
19 x 2 torchaudio/csrc/rnnt/cpu
torchaudio/csrc/rnnt/cpu
29:54 (15%)
92:117 (15%)
view
19 x 2 torchaudio/models/wav2vec2
torchaudio/models/wav2vec2
1070:1088 (4%)
1133:1151 (4%)
view
19 x 2 torchaudio/csrc/rnnt/cpu
torchaudio/csrc/rnnt/cpu
92:117 (15%)
141:166 (15%)
view
18 x 2 torchaudio/csrc/rnnt/gpu
torchaudio/csrc/rnnt/gpu
10:28 (28%)
10:28 (26%)
view
17 x 2 torchaudio/functional
torchaudio
1345:1362 (2%)
1332:1348 (1%)
view
16 x 2 torchaudio/pipelines/_wav2vec2
torchaudio/pipelines/_wav2vec2
731:746 (2%)
822:837 (2%)
view