aws-samples / aws-deepcomposer-samples
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
  • 42% duplication:
    • 1,474 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 624 duplicated lines
  • 17 duplicates
system42% (624 lines)
Duplication per Extension
py43% (624 lines)
Duplication per Component (primary)
gan/utils97% (283 lines)
reinvent-labs/lab-2/utils97% (283 lines)
transformer-xl/utils8% (29 lines)
ar-cnn4% (18 lines)
ar-cnn/utils11% (11 lines)
transformer-xl/pretrained_checkpoints0% (0 lines)

Duplication Between Components (50+ lines)

G gan/utils gan/utils reinvent-labs/lab-2/utils reinvent-labs/lab-2/utils gan/utils--reinvent-labs/lab-2/utils 566

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 17 longest duplicates.
See data for all 17 duplicates...
Size#FoldersFilesLinesCode
128 x 2 gan/utils
reinvent-labs/lab-2/utils
metrics_utils.py
metrics_utils.py
23:198 (100%)
23:198 (100%)
view
97 x 2 gan/utils
reinvent-labs/lab-2/utils
display_utils.py
display_utils.py
31:181 (100%)
31:181 (100%)
view
34 x 2 gan/utils
reinvent-labs/lab-2/utils
midi_utils.py
midi_utils.py
20:74 (100%)
20:74 (100%)
view
24 x 2 gan/utils
reinvent-labs/lab-2/utils
inference_utils.py
inference_utils.py
23:61 (100%)
23:61 (100%)
view
13 x 2 gan/utils
reinvent-labs/lab-2/utils
metrics_utils.py
metrics_utils.py
91:108 (10%)
45:63 (10%)
view
13 x 2 reinvent-labs/lab-2/utils
reinvent-labs/lab-2/utils
metrics_utils.py
metrics_utils.py
45:63 (10%)
91:108 (10%)
view
13 x 2 gan/utils
gan/utils
metrics_utils.py
metrics_utils.py
45:63 (10%)
91:108 (10%)
view
13 x 2 gan/utils
reinvent-labs/lab-2/utils
metrics_utils.py
metrics_utils.py
45:63 (10%)
91:108 (10%)
view
11 x 2 ar-cnn/utils
transformer-xl/utils
midi_utils.py
midi_utils.py
70:80 (15%)
12:22 (35%)
view
9 x 2 ar-cnn
ar-cnn
model.py
model.py
72:80 (7%)
96:104 (7%)
view
7 x 2 gan/utils
gan/utils
display_utils.py
display_utils.py
87:94 (7%)
145:152 (7%)
view
7 x 2 gan/utils
reinvent-labs/lab-2/utils
display_utils.py
display_utils.py
87:94 (7%)
145:152 (7%)
view
7 x 2 gan/utils
reinvent-labs/lab-2/utils
display_utils.py
display_utils.py
145:152 (7%)
87:94 (7%)
view
7 x 2 reinvent-labs/lab-2/utils
reinvent-labs/lab-2/utils
display_utils.py
display_utils.py
87:94 (7%)
145:152 (7%)
view
6 x 2 transformer-xl/utils
transformer-xl/utils
performance_event_repo.py
performance_event_repo.py
216:221 (2%)
241:246 (2%)
view
6 x 2 transformer-xl/utils
transformer-xl/utils
performance_event_repo.py
performance_event_repo.py
241:246 (2%)
293:298 (2%)
view
6 x 2 transformer-xl/utils
transformer-xl/utils
performance_event_repo.py
performance_event_repo.py
216:221 (2%)
293:298 (2%)
view
Duplicated Units
The list of top 11 duplicated units.
See data for all 11 unit duplicates...
Size#FoldersFilesLinesCode
49 x 2 gan/utils
reinvent-labs/lab-2/utils
display_utils.py
display_utils.py
0:0 
0:0 
view
32 x 2 gan/utils
reinvent-labs/lab-2/utils
metrics_utils.py
metrics_utils.py
0:0 
0:0 
view
32 x 2 gan/utils
reinvent-labs/lab-2/utils
display_utils.py
display_utils.py
0:0 
0:0 
view
19 x 2 gan/utils
reinvent-labs/lab-2/utils
midi_utils.py
midi_utils.py
0:0 
0:0 
view
20 x 2 gan/utils
reinvent-labs/lab-2/utils
midi_utils.py
midi_utils.py
0:0 
0:0 
view
12 x 3 gan/utils
gan/utils
reinvent-labs/lab-2/utils
metrics_utils.py
metrics_utils.py
metrics_utils.py
0:0 
0:0 
0:0 
view
10 x 2 ar-cnn/utils
transformer-xl/utils
midi_utils.py
midi_utils.py
0:0 
0:0 
view
10 x 2 gan/utils
reinvent-labs/lab-2/utils
display_utils.py
display_utils.py
0:0 
0:0 
view
9 x 2 gan/utils
reinvent-labs/lab-2/utils
display_utils.py
display_utils.py
0:0 
0:0 
view
9 x 2 gan/utils
reinvent-labs/lab-2/utils
inference_utils.py
inference_utils.py
0:0 
0:0 
view
6 x 2 gan/utils
reinvent-labs/lab-2/utils
display_utils.py
display_utils.py
0:0 
0:0 
view