amazon-research / hyperbolic-embeddings
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
  • 19% duplication:
    • 3,008 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 584 duplicated lines
  • 46 duplicates
system19% (584 lines)
Duplication per Extension
py19% (584 lines)
Duplication per Component (primary)
hype_kg/codes14% (304 lines)
product_matching54% (170 lines)
product_matching/experiments73% (110 lines)
hype_kg/codes/manifolds0% (0 lines)
hype_kg/codes/utils0% (0 lines)
hype_kg/codes/optimizers0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 46 duplicates...
Size#FoldersFilesLinesCode
22 x 2 product_matching
product_matching
euclidean_intersection.py
hyperboloid.py
18:41 (15%)
38:64 (12%)
view
20 x 2 product_matching/experiments
product_matching/experiments
euclidean_product_matching.py
hyperboloid_product_matching.py
43:65 (38%)
43:65 (38%)
view
17 x 2 product_matching/experiments
product_matching/experiments
euclidean_product_matching.py
hyperboloid_product_matching.py
5:22 (32%)
5:22 (32%)
view
15 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
162:178 (6%)
205:221 (6%)
view
15 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
162:178 (6%)
249:265 (6%)
view
15 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
205:221 (6%)
249:265 (6%)
view
14 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
20:35 (5%)
91:106 (5%)
view
13 x 2 product_matching
product_matching
euclidean_intersection.py
hyperboloid.py
89:102 (9%)
134:148 (7%)
view
13 x 2 product_matching
product_matching
euclidean_intersection.py
hyperboloid.py
130:148 (9%)
179:198 (7%)
view
12 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
205:218 (4%)
291:304 (4%)
view
12 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
162:175 (4%)
291:304 (4%)
view
12 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
249:262 (4%)
291:304 (4%)
view
11 x 2 hype_kg/codes
hype_kg/codes
model.py
model.py
1065:1075 (1%)
1093:1103 (1%)
view
11 x 2 hype_kg/codes
hype_kg/codes
model.py
model.py
1065:1075 (1%)
1107:1117 (1%)
view
11 x 2 hype_kg/codes
hype_kg/codes
model.py
model.py
1093:1103 (1%)
1107:1117 (1%)
view
11 x 2 hype_kg/codes
hype_kg/codes
model.py
model.py
1065:1075 (1%)
1079:1089 (1%)
view
11 x 2 hype_kg/codes
hype_kg/codes
model.py
model.py
1079:1089 (1%)
1107:1117 (1%)
view
11 x 2 product_matching/experiments
product_matching/experiments
euclidean_product_matching.py
hyperboloid_product_matching.py
28:41 (21%)
28:41 (21%)
view
11 x 2 hype_kg/codes
hype_kg/codes
model.py
model.py
1079:1089 (1%)
1093:1103 (1%)
view
11 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
57:69 (4%)
128:140 (4%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
10 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
0:0 
0:0 
view
12 x 2 product_matching
product_matching
euclidean_intersection.py
hyperboloid.py
0:0 
0:0 
view
8 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
0:0 
0:0 
view
6 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
0:0 
0:0 
view
6 x 2 hype_kg/codes
hype_kg/codes
dataloader.py
dataloader.py
0:0 
0:0 
view
6 x 2 product_matching
product_matching
euclidean_intersection.py
hyperboloid.py
0:0 
0:0 
view
6 x 2 product_matching
product_matching
euclidean_intersection.py
hyperboloid.py
0:0 
0:0 
view