awslabs / syne-tune
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
  • 6% duplication:
    • 18,589 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,253 duplicated lines
  • 86 duplicates
system6% (1,253 lines)
Duplication per Extension
py6% (1,253 lines)
Duplication per Component (primary)
syne_tune/optimizer7% (893 lines)
benchmarking/blackbox_repository9% (95 lines)
syne_tune4% (64 lines)
syne_tune/backend4% (51 lines)
benchmarking/definitions21% (48 lines)
benchmarking/cli4% (44 lines)
benchmarking/nursery7% (25 lines)
benchmarking/training_scripts5% (19 lines)
benchmarking/benchmark_loop6% (14 lines)
benchmarking0% (0 lines)
benchmarking/utils0% (0 lines)
ROOT0% (0 lines)
syne_tune/remote0% (0 lines)
tst/remote_launcher0% (0 lines)
tst/backend0% (0 lines)

Duplication Between Components (50+ lines)

G benchmarking/cli benchmarking/cli syne_tune/backend syne_tune/backend benchmarking/cli--syne_tune/backend 88

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 86 duplicates...
Size#FoldersFilesLinesCode
44 x 2 benchmarking/cli
syne_tune/backend/sagemaker_backend
estimator_factory.py
estimator_factory.py
19:66 (100%)
19:66 (100%)
view
33 x 2 syne_tune/optimizer/sche...archers/bayesopt/models
syne_tune/optimizer/sche...archers/bayesopt/models
gp_model.py
gpiss_model.py
79:115 (13%)
73:115 (14%)
view
19 x 2 syne_tune
syne_tune
search_space.py
search_space.py
235:254 (3%)
349:368 (3%)
view
17 x 2 syne_tune/optimizer/sche...ers/bayesopt/gpautograd
syne_tune/optimizer/sche...t/gpautograd/learncurve
gp_regression.py
gpiss_model.py
121:140 (16%)
153:172 (14%)
view
16 x 2 syne_tune/optimizer/sche...esopt/gpautograd/kernel
syne_tune/optimizer/sche...esopt/gpautograd/kernel
exponential_decay.py
freeze_thaw.py
261:278 (8%)
202:218 (10%)
view
16 x 2 syne_tune/optimizer/schedulers/searchers
syne_tune/optimizer/schedulers/searchers
gp_multifidelity_searcher.py
gp_sync_multifidelity_searcher.py
298:313 (14%)
117:132 (19%)
view
14 x 2 syne_tune/optimizer/sche...t/gpautograd/learncurve
syne_tune/optimizer/sche...t/gpautograd/learncurve
issm.py
issm.py
427:440 (1%)
887:901 (1%)
view
14 x 2 syne_tune/optimizer/schedulers/searchers
syne_tune/optimizer/schedulers/searchers
constrained_gp_fifo_searcher.py
cost_aware_gp_fifo_searcher.py
86:99 (22%)
103:116 (20%)
view
14 x 2 syne_tune/optimizer/schedulers
syne_tune/optimizer/schedulers
hyperband_promotion.py
hyperband_stopping.py
236:251 (11%)
123:138 (17%)
view
13 x 2 syne_tune
syne_tune
search_space.py
search_space.py
183:197 (2%)
312:326 (2%)
view
12 x 2 syne_tune/optimizer/schedulers/searchers
syne_tune/optimizer/schedulers/searchers
gp_searcher_factory.py
gp_searcher_factory.py
422:436 (2%)
476:490 (2%)
view
11 x 2 syne_tune/optimizer/schedulers/searchers
syne_tune/optimizer/schedulers/searchers
cost_aware_gp_fifo_searcher.py
cost_aware_gp_multifidelity_searcher.py
110:121 (16%)
117:128 (15%)
view
11 x 2 syne_tune/optimizer/schedulers/searchers
syne_tune/optimizer/schedulers/searchers
gp_fifo_searcher.py
gp_fifo_searcher.py
612:623 (2%)
689:700 (2%)
view
11 x 2 syne_tune/optimizer/sche...t/gpautograd/learncurve
syne_tune/optimizer/sche...ers/bayesopt/gpautograd
likelihood.py
likelihood.py
66:76 (10%)
48:58 (16%)
view
10 x 2 syne_tune/optimizer/schedulers
syne_tune/optimizer/schedulers/synchronous
fifo.py
hyperband.py
199:208 (4%)
198:207 (4%)
view
9 x 2 syne_tune/optimizer/sche...esopt/gpautograd/kernel
syne_tune/optimizer/sche...esopt/gpautograd/kernel
cross_validation.py
freeze_thaw.py
157:169 (10%)
225:237 (6%)
view
9 x 2 syne_tune/optimizer/schedulers/searchers
syne_tune/optimizer/schedulers/searchers
kde_searcher.py
searcher.py
138:146 (4%)
381:389 (4%)
view
9 x 2 benchmarking/blackbox_re...version_scripts/scripts
benchmarking/blackbox_re...version_scripts/scripts
icml2020_import.py
icml2020_import.py
41:50 (13%)
79:88 (13%)
view
9 x 2 syne_tune/optimizer/sche...esopt/gpautograd/kernel
syne_tune/optimizer/sche...esopt/gpautograd/kernel
cross_validation.py
exponential_decay.py
157:169 (10%)
288:300 (4%)
view
9 x 2 syne_tune/optimizer/schedulers/searchers
syne_tune/optimizer/schedulers/searchers
gp_searcher_factory.py
gp_searcher_factory.py
475:485 (2%)
524:534 (2%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
40 x 2 benchmarking/cli
syne_tune/backend/sagemaker_backend
estimator_factory.py
estimator_factory.py
0:0 
0:0 
view
15 x 2 syne_tune
syne_tune
search_space.py
search_space.py
0:0 
0:0 
view
13 x 2 syne_tune/optimizer/sche...archers/bayesopt/models
syne_tune/optimizer/sche...archers/bayesopt/models
gp_model.py
gpiss_model.py
0:0 
0:0 
view
9 x 2 syne_tune/optimizer/sche...ers/bayesopt/gpautograd
syne_tune/optimizer/sche...t/gpautograd/learncurve
likelihood.py
likelihood.py
0:0 
0:0 
view
10 x 2 syne_tune/optimizer/sche...t/gpautograd/learncurve
syne_tune/optimizer/sche...ers/bayesopt/gpautograd
gpiss_model.py
gp_regression.py
0:0 
0:0 
view