facebookresearch / irt-leaderboard
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
  • 18% duplication:
    • 9,864 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,846 duplicated lines
  • 130 duplicates
system18% (1,846 lines)
Duplication per Extension
py18% (1,550 lines)
tsx20% (228 lines)
yml53% (50 lines)
stan40% (18 lines)
Duplication per Component (primary)
leaderboard21% (1,036 lines)
leaderboard/irt/pyirt53% (277 lines)
frontend/src17% (228 lines)
leaderboard/irt18% (86 lines)
leaderboard/www7% (72 lines)
config39% (50 lines)
leaderboard/analysis22% (42 lines)
scripts3% (37 lines)
leaderboard/irt/stan40% (18 lines)
ROOT0% (0 lines)
frontend/public0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 130 duplicates...
Size#FoldersFilesLinesCode
115 x 2 leaderboard
leaderboard
cat_sampling_stability.py
sampling_stability.py
280:410 (35%)
263:393 (37%)
view
66 x 2 leaderboard/irt/pyirt
leaderboard/irt/pyirt
three_param_logistic.py
two_param_logistic.py
101:183 (38%)
90:166 (40%)
view
65 x 2 leaderboard
leaderboard
cat_sampling_stability.py
sampling_stability.py
112:186 (20%)
110:184 (20%)
view
56 x 2 leaderboard
leaderboard
cat_sampling_stability.py
sampling_stability.py
35:109 (17%)
34:108 (18%)
view
41 x 2 leaderboard/irt/pyirt
leaderboard/irt/pyirt
three_param_logistic.py
two_param_logistic.py
22:65 (23%)
20:74 (25%)
view
35 x 2 leaderboard
leaderboard
plots.py
plots.py
245:281 (2%)
317:353 (2%)
view
27 x 2 leaderboard
leaderboard
cat_sampling_stability.py
sampling_stability.py
189:224 (8%)
186:221 (8%)
view
25 x 2 frontend/src
frontend/src
Leaderboard.tsx
Stats.tsx
376:401 (7%)
209:234 (9%)
view
24 x 2 leaderboard/irt
leaderboard/irt
evaluate.py
evaluate.py
69:98 (12%)
146:175 (12%)
view
21 x 2 leaderboard
leaderboard
plots.py
plots.py
218:241 (1%)
290:313 (1%)
view
20 x 2 frontend/src
frontend/src
InspectExamples.tsx
IrtExamples.tsx
87:106 (16%)
70:89 (24%)
view
20 x 2 leaderboard
leaderboard
plots.py
visualize.py
1390:1413 (1%)
158:181 (5%)
view
19 x 2 leaderboard
leaderboard
plots.py
visualize.py
1432:1450 (1%)
203:221 (4%)
view
19 x 2 leaderboard
leaderboard
data.py
data.py
304:324 (5%)
402:422 (5%)
view
19 x 2 leaderboard/irt
leaderboard/irt
evaluate.py
evaluate.py
110:129 (10%)
183:202 (10%)
view
18 x 2 leaderboard
leaderboard
plots.py
plots.py
384:402 (1%)
651:669 (1%)
view
16 x 2 frontend/src
frontend/src
InspectExamples.tsx
IrtExamples.tsx
35:51 (13%)
30:46 (19%)
view
14 x 2 leaderboard/irt/pyirt
leaderboard/irt/pyirt
multidim_one_param_logistic.py
two_param_logistic.py
202:215 (8%)
199:212 (8%)
view
12 x 2 config
config
squad-mlqa-1.1-dev.yml
squad-mlqa-2.0-dev.yml
24:35 (36%)
24:35 (35%)
view
12 x 2 config
config
squad-mlqa-1.1-dev.yml
squad-v1.1.yml
24:35 (36%)
15:26 (46%)
view
Duplicated Units
The list of top 8 duplicated units.
See data for all 8 unit duplicates...
Size#FoldersFilesLinesCode
58 x 2 leaderboard
leaderboard
sampling_stability.py
cat_sampling_stability.py
0:0 
0:0 
view
25 x 2 leaderboard
leaderboard
sampling_stability.py
cat_sampling_stability.py
0:0 
0:0 
view
24 x 2 leaderboard
leaderboard
sampling_stability.py
cat_sampling_stability.py
0:0 
0:0 
view
22 x 2 leaderboard
leaderboard
sampling_stability.py
cat_sampling_stability.py
0:0 
0:0 
view
18 x 2 leaderboard
leaderboard
sampling_stability.py
cat_sampling_stability.py
0:0 
0:0 
view
13 x 2 leaderboard/irt/pyirt
leaderboard/irt/pyirt
multidim_one_param_logistic.py
two_param_logistic.py
0:0 
0:0 
view
7 x 2 leaderboard
leaderboard
sampling_stability.py
cat_sampling_stability.py
0:0 
0:0 
view
6 x 2 leaderboard
leaderboard
sampling_stability.py
cat_sampling_stability.py
0:0 
0:0 
view