facebookresearch / Listen-to-Look
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
  • 68% duplication:
    • 2,334 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,603 duplicated lines
  • 43 duplicates
system68% (1,603 lines)
Duplication per Extension
py68% (1,603 lines)
Duplication per Component (primary)
listen_to_look_single_modality68% (407 lines)
ROOT68% (401 lines)
listen_to_look_single_modality/utils89% (309 lines)
utils89% (309 lines)
models33% (90 lines)
listen_to_look_single_modality/models43% (87 lines)

Duplication Between Components (50+ lines)

G listen_to_look_single_modality listen_to_look_single_modality ROOT ROOT listen_to_look_single_modality--ROOT 749 listen_to_look_single_modality/utils listen_to_look_single_modality/utils utils utils listen_to_look_single_modality/utils--utils 618 listen_to_look_single_modality/models listen_to_look_single_modality/models models models listen_to_look_single_modality/models--models 177

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 43 duplicates...
Size#FoldersFilesLinesCode
80 x 2 listen_to_look_single_modality/utils
utils
checkpointer.py
checkpointer.py
17:115 (100%)
17:113 (100%)
view
79 x 2 listen_to_look_single_modality/utils
utils
metrics.py
metrics.py
16:110 (90%)
19:113 (91%)
view
67 x 2 listen_to_look_single_modality/models
models
networks.py
networks.py
14:88 (100%)
14:87 (100%)
view
59 x 2 listen_to_look_single_modality
ROOT
opts.py
opts.py
142:202 (27%)
131:191 (28%)
view
49 x 2 listen_to_look_single_modality/utils
utils
scheduler.py
scheduler.py
14:66 (100%)
14:65 (100%)
view
43 x 2 listen_to_look_single_modality/utils
utils
model_serialization.py
model_serialization.py
16:86 (100%)
17:87 (100%)
view
38 x 2 listen_to_look_single_modality/utils
utils
logging.py
logging.py
16:79 (100%)
15:75 (100%)
view
34 x 2 listen_to_look_single_modality
ROOT
opts.py
opts.py
205:244 (16%)
194:233 (16%)
view
28 x 2 listen_to_look_single_modality
ROOT
main.py
main.py
99:143 (31%)
104:148 (30%)
view
22 x 2 listen_to_look_single_modality
ROOT
main.py
main.py
65:93 (24%)
67:95 (23%)
view
22 x 2 listen_to_look_single_modality
ROOT
opts.py
opts.py
118:139 (10%)
101:122 (10%)
view
22 x 2 listen_to_look_single_modality
ROOT
train.py
train.py
102:128 (22%)
97:122 (23%)
view
21 x 2 listen_to_look_single_modality
ROOT
opts.py
opts.py
18:42 (9%)
18:42 (10%)
view
18 x 2 listen_to_look_single_modality
ROOT
validate.py
validate.py
183:205 (11%)
172:194 (12%)
view
16 x 2 listen_to_look_single_modality
ROOT
validate.py
validate.py
159:177 (10%)
146:164 (11%)
view
14 x 2 ROOT
listen_to_look_single_modality
data.py
data.py
49:71 (29%)
41:64 (31%)
view
14 x 2 listen_to_look_single_modality
ROOT
train.py
train.py
73:87 (14%)
70:84 (15%)
view
14 x 2 listen_to_look_single_modality/utils
utils
utils.py
utils.py
6:25 (28%)
16:35 (29%)
view
14 x 2 listen_to_look_single_modality
ROOT
opts.py
opts.py
66:79 (6%)
59:72 (6%)
view
14 x 2 listen_to_look_single_modality
ROOT
main.py
main.py
39:54 (15%)
40:55 (15%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 20 unit duplicates...
Size#FoldersFilesLinesCode
47 x 2 listen_to_look_single_modality/utils
utils
model_serialization.py
model_serialization.py
0:0 
0:0 
view
25 x 2 listen_to_look_single_modality/utils
utils
checkpointer.py
checkpointer.py
0:0 
0:0 
view
18 x 2 listen_to_look_single_modality/utils
utils
metrics.py
metrics.py
0:0 
0:0 
view
16 x 2 listen_to_look_single_modality/utils
utils
checkpointer.py
checkpointer.py
0:0 
0:0 
view
15 x 2 listen_to_look_single_modality/models
models
networks.py
networks.py
0:0 
0:0 
view
14 x 2 listen_to_look_single_modality/utils
utils
logging.py
logging.py
0:0 
0:0 
view
13 x 2 listen_to_look_single_modality/utils
utils
scheduler.py
scheduler.py
0:0 
0:0 
view
15 x 2 listen_to_look_single_modality/utils
utils
logging.py
logging.py
0:0 
0:0 
view
8 x 2 listen_to_look_single_modality/utils
utils
metrics.py
metrics.py
0:0 
0:0 
view
10 x 2 listen_to_look_single_modality/utils
utils
checkpointer.py
checkpointer.py
0:0 
0:0 
view
8 x 2 listen_to_look_single_modality/utils
utils
scheduler.py
scheduler.py
0:0 
0:0 
view
8 x 2 listen_to_look_single_modality/models
models
networks.py
networks.py
0:0 
0:0 
view
7 x 2 listen_to_look_single_modality/utils
utils
metrics.py
metrics.py
0:0 
0:0 
view
7 x 2 listen_to_look_single_modality/utils
utils
checkpointer.py
checkpointer.py
0:0 
0:0 
view
7 x 2 listen_to_look_single_modality/utils
utils
model_serialization.py
model_serialization.py
0:0 
0:0 
view
7 x 2 listen_to_look_single_modality/utils
utils
scheduler.py
scheduler.py
0:0 
0:0 
view
7 x 2 listen_to_look_single_modality/models
models
models.py
models.py
0:0 
0:0 
view
6 x 2 listen_to_look_single_modality/models
models
networks.py
networks.py
0:0 
0:0 
view
6 x 2 listen_to_look_single_modality
ROOT
data.py
data.py
0:0 
0:0 
view
8 x 2 listen_to_look_single_modality/utils
utils
model_serialization.py
model_serialization.py
0:0 
0:0 
view