facebookresearch / RidgeSketch
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
  • 50% duplication:
    • 4,904 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,488 duplicated lines
  • 314 duplicates
system50% (2,488 lines)
Duplication per Extension
py50% (2,488 lines)
Duplication per Component (primary)
experiments81% (2,325 lines)
benchmarks13% (109 lines)
ROOT5% (54 lines)
datasets0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 314 duplicates...
Size#FoldersFilesLinesCode
218 x 2 experiments
experiments
different_sketch_sizes_time_bar_plots.py
momentum_regimes.py
138:400 (40%)
133:395 (38%)
view
153 x 2 experiments
experiments
compare_conjugate_gradient.py
different_sketches.py
35:232 (41%)
39:236 (42%)
view
141 x 2 experiments
experiments
momentum_regimes.py
regularization_on_momentum.py
132:297 (25%)
115:280 (26%)
view
140 x 2 experiments
experiments
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
138:302 (26%)
116:280 (26%)
view
109 x 2 experiments
experiments
different_sketch_sizes_time_bar_plots.py
momentum_regimes.py
489:618 (20%)
449:578 (19%)
view
87 x 2 experiments
experiments
momentum_regimes.py
regularization_on_momentum.py
536:643 (15%)
492:598 (16%)
view
86 x 2 experiments
experiments
different_sketches.py
momentum_regimes.py
150:250 (23%)
271:380 (15%)
view
86 x 2 experiments
experiments
different_sketch_sizes_time_bar_plots.py
different_sketches.py
276:385 (16%)
150:250 (23%)
view
84 x 2 experiments
experiments
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
304:407 (15%)
281:384 (15%)
view
77 x 2 experiments
experiments
momentum_regimes.py
regularization_on_momentum.py
299:395 (13%)
281:377 (14%)
view
73 x 2 experiments
experiments
compare_conjugate_gradient.py
momentum_regimes.py
146:232 (19%)
271:366 (13%)
view
73 x 2 experiments
experiments
compare_conjugate_gradient.py
different_sketch_sizes_time_bar_plots.py
146:232 (19%)
276:371 (13%)
view
69 x 2 experiments
experiments
compare_conjugate_gradient.py
different_sketches.py
236:332 (18%)
240:336 (19%)
view
64 x 2 experiments
experiments
different_sketches.py
regularization_on_momentum.py
178:250 (17%)
281:362 (11%)
view
51 x 2 experiments
experiments
compare_conjugate_gradient.py
regularization_on_momentum.py
174:232 (13%)
281:348 (9%)
view
50 x 2 experiments
experiments
different_sketch_sizes_time_bar_plots.py
different_sketches.py
534:584 (9%)
323:373 (13%)
view
50 x 2 experiments
experiments
different_sketches.py
momentum_regimes.py
323:373 (13%)
494:544 (8%)
view
44 x 2 experiments
experiments
different_sketch_sizes_time_bar_plots.py
momentum_regimes.py
621:669 (8%)
641:689 (7%)
view
35 x 2 experiments
experiments
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
445:507 (6%)
386:448 (6%)
view
29 x 2 experiments
experiments
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
576:618 (5%)
492:533 (5%)
view
Duplicated Units
The list of top 17 duplicated units.
See data for all 17 unit duplicates...
Size#FoldersFilesLinesCode
55 x 2 experiments
experiments
momentum_regimes.py
regularization_on_momentum.py
0:0 
0:0 
view
47 x 2 experiments
experiments
different_sketches.py
compare_conjugate_gradient.py
0:0 
0:0 
view
37 x 3 experiments
experiments
experiments
momentum_regimes.py
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
0:0 
0:0 
0:0 
view
38 x 3 experiments
experiments
experiments
momentum_regimes.py
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
0:0 
0:0 
0:0 
view
37 x 3 experiments
experiments
experiments
momentum_regimes.py
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
0:0 
0:0 
0:0 
view
46 x 2 experiments
experiments
different_sketches.py
compare_conjugate_gradient.py
0:0 
0:0 
view
14 x 3 experiments
experiments
experiments
momentum_regimes.py
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
0:0 
0:0 
0:0 
view
14 x 2 experiments
experiments
different_sketches.py
compare_conjugate_gradient.py
0:0 
0:0 
view
13 x 2 experiments
experiments
momentum_regimes.py
different_sketch_sizes_time_bar_plots.py
0:0 
0:0 
view
13 x 2 experiments
experiments
different_sketches.py
compare_conjugate_gradient.py
0:0 
0:0 
view
12 x 4 experiments
experiments
experiments
experiments
momentum_regimes.py
different_sketches.py
compare_conjugate_gradient.py
different_sketch_sizes_time_bar_plots.py
0:0 
0:0 
0:0 
0:0 
view
17 x 2 experiments
experiments
momentum_regimes.py
different_sketch_sizes_time_bar_plots.py
0:0 
0:0 
view
9 x 5 experiments
experiments
experiments
experiments
experiments
momentum_regimes.py
different_sketches.py
compare_conjugate_gradient.py
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
0:0 
0:0 
0:0 
0:0 
0:0 
view
10 x 3 experiments
experiments
experiments
momentum_regimes.py
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
0:0 
0:0 
0:0 
view
7 x 4 experiments
experiments
experiments
experiments
momentum_regimes.py
different_sketches.py
compare_conjugate_gradient.py
different_sketch_sizes_time_bar_plots.py
0:0 
0:0 
0:0 
0:0 
view
10 x 2 experiments
experiments
different_sketches.py
compare_conjugate_gradient.py
0:0 
0:0 
view
8 x 3 experiments
experiments
experiments
momentum_regimes.py
different_sketch_sizes_time_bar_plots.py
regularization_on_momentum.py
0:0 
0:0 
0:0 
view