facebookresearch / luckmatters
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
  • 22% duplication:
    • 4,363 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 979 duplicated lines
  • 47 duplicates
system22% (979 lines)
Duplication per Extension
py23% (961 lines)
yaml7% (18 lines)
Duplication per Component (primary)
student_specialization44% (482 lines)
luckmatter45% (434 lines)
ssl/common_utils5% (21 lines)
ssl/real-dataset/config16% (18 lines)
ssl/real-dataset1% (12 lines)
student_specialization/visualization5% (12 lines)
ssl/real-dataset/loss0% (0 lines)
ssl/real-dataset/models0% (0 lines)
ssl/real-dataset/data0% (0 lines)
ssl/hltm0% (0 lines)
ssl/hltm/conf0% (0 lines)
student_specialization/conf0% (0 lines)
student_specialization/conf/hydra0% (0 lines)

Duplication Between Components (50+ lines)

G luckmatter luckmatter student_specialization student_specialization luckmatter--student_specialization 868

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 47 duplicates...
Size#FoldersFilesLinesCode
84 x 2 luckmatter
student_specialization
utils_corrs.py
utils_corrs.py
10:120 (100%)
3:113 (100%)
view
36 x 2 luckmatter
student_specialization
model_gen.py
model_gen.py
268:317 (15%)
305:354 (13%)
view
31 x 2 luckmatter
student_specialization
model_gen.py
model_gen.py
20:59 (13%)
14:53 (11%)
view
24 x 2 luckmatter
student_specialization
recon_multilayer.py
utils.py
256:282 (4%)
68:94 (28%)
view
24 x 2 luckmatter
student_specialization
model_gen.py
model_gen.py
158:184 (10%)
177:203 (9%)
view
21 x 2 luckmatter
student_specialization
theory_utils.py
theory_utils.py
10:34 (100%)
5:29 (80%)
view
20 x 2 luckmatter
student_specialization
model_gen.py
model_gen.py
217:238 (8%)
251:272 (7%)
view
19 x 2 luckmatter
student_specialization
model_gen.py
model_gen.py
245:266 (7%)
279:300 (7%)
view
17 x 2 luckmatter
student_specialization
model_gen.py
model_gen.py
85:103 (7%)
78:96 (6%)
view
16 x 2 luckmatter
student_specialization
model_gen.py
model_gen.py
196:214 (6%)
218:236 (6%)
view
16 x 2 luckmatter
student_specialization
model_gen.py
model_gen.py
108:126 (6%)
103:121 (6%)
view
15 x 2 luckmatter
student_specialization
recon_multilayer.py
dataset.py
545:561 (2%)
31:47 (22%)
view
14 x 2 luckmatter
student_specialization
model_gen.py
model_gen.py
136:150 (5%)
155:169 (5%)
view
14 x 2 ssl/common_utils
student_specialization
helper.py
utils.py
50:63 (10%)
36:49 (16%)
view
9 x 2 luckmatter
student_specialization
model_gen.py
model_gen.py
71:83 (3%)
64:76 (3%)
view
9 x 2 luckmatter
student_specialization
recon_multilayer.py
recon_multilayer.py
449:461 (1%)
29:41 (3%)
view
9 x 2 ssl/real-dataset/config
ssl/real-dataset/config
byol_config.yaml
byol_config.yaml
33:41 (8%)
44:52 (8%)
view
9 x 2 luckmatter
student_specialization
recon_multilayer.py
recon_multilayer.py
699:709 (1%)
237:247 (3%)
view
9 x 2 student_specialization
student_specialization
model_gen.py
model_gen.py
135:146 (3%)
241:252 (3%)
view
9 x 2 luckmatter
student_specialization
recon_multilayer.py
utils.py
98:107 (1%)
15:24 (10%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 21 unit duplicates...
Size#FoldersFilesLinesCode
37 x 2 student_specialization
luckmatter
model_gen.py
model_gen.py
0:0 
0:0 
view
29 x 2 student_specialization
luckmatter
utils_corrs.py
utils_corrs.py
0:0 
0:0 
view
21 x 2 student_specialization
luckmatter
model_gen.py
model_gen.py
0:0 
0:0 
view
19 x 2 student_specialization
luckmatter
utils_corrs.py
utils_corrs.py
0:0 
0:0 
view
19 x 2 student_specialization
luckmatter
utils_corrs.py
utils_corrs.py
0:0 
0:0 
view
15 x 2 student_specialization
luckmatter
utils.py
recon_multilayer.py
0:0 
0:0 
view
13 x 2 ssl/common_utils
student_specialization
helper.py
utils.py
0:0 
0:0 
view
12 x 2 student_specialization
luckmatter
theory_utils.py
theory_utils.py
0:0 
0:0 
view
11 x 2 student_specialization
luckmatter
recon_multilayer.py
recon_multilayer.py
0:0 
0:0 
view
7 x 2 student_specialization
luckmatter
theory_utils.py
theory_utils.py
0:0 
0:0 
view
7 x 2 student_specialization
luckmatter
utils.py
recon_multilayer.py
0:0 
0:0 
view
8 x 2 student_specialization
luckmatter
model_gen.py
model_gen.py
0:0 
0:0 
view
7 x 2 student_specialization
luckmatter
model_gen.py
model_gen.py
0:0 
0:0 
view
6 x 2 student_specialization
student_specialization
model_gen.py
model_gen.py
0:0 
0:0 
view
6 x 3 student_specialization
student_specialization
luckmatter
model_gen.py
model_gen.py
model_gen.py
0:0 
0:0 
0:0 
view
6 x 2 student_specialization
luckmatter
model_gen.py
model_gen.py
0:0 
0:0 
view
7 x 2 student_specialization
luckmatter
utils_corrs.py
utils_corrs.py
0:0 
0:0 
view
7 x 2 student_specialization
luckmatter
utils_corrs.py
utils_corrs.py
0:0 
0:0 
view
6 x 2 student_specialization
luckmatter
utils.py
recon_multilayer.py
0:0 
0:0 
view
6 x 2 student_specialization
luckmatter
model_gen.py
model_gen.py
0:0 
0:0 
view