amazon-research / unified-ept
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
  • 34% duplication:
    • 4,317 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,474 duplicated lines
  • 164 duplicates
system34% (1,474 lines)
Duplication per Extension
cuh82% (1,020 lines)
py14% (410 lines)
cu25% (32 lines)
h28% (12 lines)
Duplication per Component (primary)
models/ops/src76% (1,064 lines)
configs86% (260 lines)
models5% (54 lines)
models/ops/modules62% (40 lines)
modified_mmseg/datasets5% (28 lines)
ROOT7% (16 lines)
modified_mmseg/datasets/pipelines1% (12 lines)
modified_mmseg0% (0 lines)
modified_mmseg/apis0% (0 lines)
models/ops/functions0% (0 lines)

Duplication Between Components (50+ lines)

G models models models/ops/modules models/ops/modules models--models/ops/modules 80

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 164 duplicates...
Size#FoldersFilesLinesCode
82 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
620:708 (6%)
733:821 (6%)
view
69 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
515:589 (5%)
733:807 (5%)
view
69 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
515:589 (5%)
620:694 (5%)
view
68 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
303:376 (5%)
408:481 (5%)
view
66 x 2 configs
configs
deit_unept_ade20k.py
res50_unept_ade20k.py
2:69 (66%)
2:69 (64%)
view
62 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
89:155 (5%)
164:230 (5%)
view
51 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
324:380 (4%)
537:593 (4%)
view
47 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
324:376 (3%)
642:694 (3%)
view
47 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
429:481 (3%)
755:807 (3%)
view
47 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
429:481 (3%)
642:694 (3%)
view
47 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
324:376 (3%)
755:807 (3%)
view
47 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
429:481 (3%)
537:589 (3%)
view
35 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
325:364 (2%)
866:905 (2%)
view
35 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
756:795 (2%)
866:905 (2%)
view
35 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
538:577 (2%)
866:905 (2%)
view
35 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
643:682 (2%)
866:905 (2%)
view
35 x 2 models/ops/src/cuda
models/ops/src/cuda
ms_deform_im2col_cuda.cuh
ms_deform_im2col_cuda.cuh
430:469 (2%)
866:905 (2%)
view
32 x 2 models
models/ops/modules
deformable_attn.py
ms_deform_attn.py
37:74 (55%)
39:76 (50%)
view
25 x 2 configs
configs
deit_unept_ade20k.py
deit_unept_pcontext.py
57:84 (25%)
60:87 (25%)
view
24 x 2 configs
configs
deit_unept_ade20k.py
res50_unept_ade20k.py
79:114 (24%)
82:119 (23%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
25 x 2 models/ops/modules
models
ms_deform_attn.py
deformable_attn.py
0:0 
0:0 
view
14 x 2 models/ops/modules
models
ms_deform_attn.py
deformable_attn.py
0:0 
0:0 
view