microsoft / MLOpsPython
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
  • 9% duplication:
    • 1,992 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 195 duplicated lines
  • 18 duplicates
system9% (195 lines)
Duplication per Extension
py9% (149 lines)
yml21% (46 lines)
Duplication per Component (primary)
ml_service/pipelines13% (84 lines)
environment_setup33% (46 lines)
diabetes_regression/register25% (39 lines)
diabetes_regression/evaluate25% (19 lines)
diabetes_regression/training4% (7 lines)
bootstrap0% (0 lines)
charts/abtest-istio0% (0 lines)
charts/abtest-model0% (0 lines)
diabetes_regression0% (0 lines)
diabetes_regression/scoring0% (0 lines)
diabetes_regression/util0% (0 lines)
environment_setup/tf-templates0% (0 lines)
ml_service0% (0 lines)
ml_service/util0% (0 lines)
Longest Duplicates
The list of 18 longest duplicates.
See data for all 18 duplicates...
Size#FoldersFilesLinesCode
21 x 2 ml_service/pipelines
ml_service/pipelines
diabetes_regression_build_train_pipel...
diabetes_regression_build_train_pipel...
13:38 (15%)
10:37 (50%)
view
12 x 2 diabetes_regression/evaluate
diabetes_regression/register
evaluate_model.py
register_model.py
77:89 (16%)
63:76 (7%)
view
10 x 2 ml_service/pipelines
ml_service/pipelines
diabetes_regression_build_train_pipel...
diabetes_regression_build_train_pipel...
169:180 (7%)
52:63 (23%)
view
7 x 2 diabetes_regression/evaluate
diabetes_regression/register
evaluate_model.py
register_model.py
94:101 (9%)
80:87 (4%)
view
7 x 2 diabetes_regression/register
diabetes_regression/training
register_model.py
train_aml.py
69:76 (4%)
54:61 (6%)
view
7 x 2 diabetes_regression/register
diabetes_regression/register
register_model.py
register_model.py
138:144 (4%)
147:153 (4%)
view
7 x 2 diabetes_regression/evaluate
diabetes_regression/training
evaluate_model.py
train_aml.py
82:89 (9%)
54:61 (6%)
view
6 x 2 diabetes_regression/register
diabetes_regression/register
register_model.py
register_model.py
130:135 (3%)
138:143 (3%)
view
6 x 2 environment_setup
environment_setup
docker-image-pipeline.yml
iac-create-environment-pipeline-tf.yml
8:14 (21%)
2:7 (9%)
view
6 x 2 diabetes_regression/register
diabetes_regression/register
register_model.py
register_model.py
130:135 (3%)
147:152 (3%)
view
6 x 2 environment_setup
environment_setup
iac-create-environment-pipeline-arm.yml
iac-create-environment-pipeline-tf.yml
2:7 (18%)
2:7 (9%)
view
6 x 2 environment_setup
environment_setup
iac-create-environment-pipeline-tf.yml
iac-create-environment-pipeline-tf.yml
55:60 (9%)
66:71 (9%)
view
6 x 2 ml_service/pipelines
ml_service/pipelines
diabetes_regression_build_train_pipel...
run_train_pipeline.py
9:15 (15%)
24:30 (11%)
view
6 x 2 environment_setup
environment_setup
iac-create-environment-pipeline-arm.yml
iac-create-environment-pipeline-arm.yml
3:8 (18%)
10:15 (18%)
view
6 x 2 environment_setup
environment_setup
docker-image-pipeline.yml
iac-create-environment-pipeline-arm.yml
8:14 (21%)
2:7 (18%)
view
6 x 2 environment_setup
environment_setup
iac-create-environment-pipeline-arm.yml
iac-create-environment-pipeline-tf.yml
9:14 (18%)
9:14 (9%)
view
6 x 2 environment_setup
environment_setup
iac-create-environment-pipeline-tf.yml
iac-create-environment-pipeline-tf.yml
3:8 (9%)
10:15 (9%)
view
6 x 2 ml_service/pipelines
ml_service/pipelines
diabetes_regression_build_train_pipel...
diabetes_regression_build_train_pipel...
46:53 (14%)
37:45 (15%)
view