pytorch / nestedtensor
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
  • 18% duplication:
    • 8,910 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,613 duplicated lines
  • 136 duplicates
system18% (1,613 lines)
Duplication per Extension
cpp19% (705 lines)
cu32% (623 lines)
py10% (208 lines)
h5% (77 lines)
Duplication per Component (primary)
nestedtensor/csrc/cuda31% (708 lines)
nestedtensor/csrc18% (683 lines)
benchmarks12% (132 lines)
nestedtensor/nested13% (76 lines)
nestedtensor/csrc/storage3% (14 lines)
ROOT0% (0 lines)
nestedtensor/csrc/utils0% (0 lines)
nestedtensor/csrc/scripts0% (0 lines)
nestedtensor0% (0 lines)
nestedtensor/nn0% (0 lines)

Duplication Between Components (50+ lines)

G nestedtensor/csrc/cuda nestedtensor/csrc/cuda nestedtensor/csrc nestedtensor/csrc nestedtensor/csrc/cuda--nestedtensor/csrc 68

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 136 duplicates...
Size#FoldersFilesLinesCode
53 x 2 nestedtensor/csrc
nestedtensor/csrc
conv2d.cpp
conv2d.cpp
20:78 (33%)
109:167 (33%)
view
37 x 2 nestedtensor/csrc
nestedtensor/csrc
BinaryOps.cpp
BinaryOps.cpp
242:282 (7%)
361:401 (7%)
view
35 x 2 nestedtensor/csrc
nestedtensor/csrc
BinaryOps.cpp
BinaryOps.cpp
46:84 (7%)
244:282 (7%)
view
35 x 2 nestedtensor/csrc
nestedtensor/csrc
BinaryOps.cpp
BinaryOps.cpp
46:84 (7%)
363:401 (7%)
view
22 x 2 nestedtensor/csrc/cuda
nestedtensor/csrc/cuda
cu
transpose.cu
transpose.cu
19:40 (9%)
135:156 (9%)
view
20 x 2 nestedtensor/csrc
nestedtensor/csrc
python_functions.cpp
python_functions.cpp
152:174 (8%)
194:216 (8%)
view
19 x 2 nestedtensor/csrc
nestedtensor/csrc
python_functions.cpp
python_functions.cpp
191:214 (8%)
235:258 (8%)
view
18 x 2 nestedtensor/csrc
nestedtensor/csrc
python_functions.cpp
python_functions.cpp
152:172 (8%)
238:258 (8%)
view
18 x 2 benchmarks
benchmarks
conv2d.py
linear.py
6:23 (43%)
6:23 (43%)
view
18 x 2 benchmarks
benchmarks
classy.py
gat.py
9:26 (29%)
9:26 (21%)
view
15 x 2 benchmarks
benchmarks
classy.py
mha_cuda.py
9:23 (24%)
6:20 (28%)
view
15 x 2 benchmarks
benchmarks
gat.py
mha_cuda.py
9:23 (18%)
6:20 (28%)
view
15 x 2 benchmarks
benchmarks
conv2d.py
embedding.py
6:20 (36%)
6:20 (34%)
view
15 x 2 nestedtensor/csrc/cuda
nestedtensor/csrc/cuda
cu
attention.cu
cuda_kernels.cu
1:15 (4%)
1:15 (3%)
view
15 x 2 benchmarks
benchmarks
embedding.py
linear.py
6:20 (34%)
6:20 (36%)
view
15 x 2 nestedtensor/csrc/cuda
nestedtensor/csrc/cuda
cu
padding.cu
padding.cu
53:67 (4%)
98:112 (4%)
view
15 x 2 nestedtensor/csrc/cuda
nestedtensor/csrc/cuda
cu
cuda_kernels.cu
cuda_kernels.cu
321:336 (3%)
387:402 (3%)
view
14 x 2 nestedtensor/csrc/cuda
nestedtensor/csrc
layernorm.cpp
functions.cpp
49:63 (28%)
97:111 (6%)
view
14 x 2 nestedtensor/csrc/cuda
nestedtensor/csrc/cuda
cu
add.cu
add.cu
12:25 (4%)
102:115 (4%)
view
14 x 2 nestedtensor/csrc/cuda
nestedtensor/csrc/cuda
cu
add.cu
add.cu
57:70 (4%)
102:115 (4%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
16 x 2 benchmarks
benchmarks
classy.py
gat.py
0:0 
0:0 
view
16 x 2 benchmarks
benchmarks
linear.py
conv2d.py
0:0 
0:0 
view