├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── README.md ├── cloudformation ├── glue │ └── glue.yaml ├── sagemaker │ └── sagemaker.yaml ├── solution-assistant │ ├── requirements.in │ ├── solution-assistant.yaml │ └── src │ │ ├── datasets.py │ │ └── lambda_function.py └── template.yaml ├── dataset ├── citation.txt └── german.data ├── docs ├── architecture_diagrams │ ├── complete.png │ ├── stage_1.png │ ├── stage_2.png │ ├── stage_3.png │ ├── stage_4.png │ └── stage_5.png ├── cleaning_up_youtube.png ├── example_report.html ├── explanations.png ├── getting_started_youtube.png ├── introduction_youtube.png └── launch_button.svg ├── glue └── etl_job.py ├── sagemaker ├── containers │ ├── dashboard │ │ ├── Dockerfile │ │ ├── requirements.in │ │ └── src │ │ │ ├── __init__.py │ │ │ ├── app.py │ │ │ ├── pages │ │ │ ├── global_page.py │ │ │ └── local_page.py │ │ │ ├── session_state.py │ │ │ └── shared.py │ └── model │ │ ├── Dockerfile │ │ ├── requirements.in │ │ └── src │ │ ├── entry_point.py │ │ ├── explaining.py │ │ └── training.py ├── env_setup.py ├── notebooks │ ├── 0_introduction.ipynb │ ├── 1_datasets.ipynb │ ├── 2_training.ipynb │ ├── 3_endpoint.ipynb │ ├── 4_batch_transform.ipynb │ ├── 5_dashboard.ipynb │ └── 6_conclusion.ipynb ├── package │ ├── package │ │ ├── __init__.py │ │ ├── config.py │ │ ├── data │ │ │ ├── __init__.py │ │ │ ├── datasets.py │ │ │ ├── glue.py │ │ │ └── schemas.py │ │ ├── reports │ │ │ ├── __init__.py │ │ │ ├── reports.py │ │ │ └── template │ │ │ │ ├── jumbotron.png │ │ │ │ ├── styles.css │ │ │ │ └── template.html │ │ ├── sagemaker │ │ │ ├── __init__.py │ │ │ ├── containers.py │ │ │ └── predictors.py │ │ ├── utils.py │ │ └── visuals.py │ ├── requirements.in │ ├── setup.py │ └── tests │ │ ├── package │ │ ├── data │ │ │ ├── test_datasets.py │ │ │ └── test_schemas.py │ │ └── sagemaker │ │ │ └── test_estimator_fns.py │ │ └── test_entry_point.py └── setup.sh ├── sagemaker_notebook_instance ├── containers │ ├── dashboard │ │ ├── Dockerfile │ │ ├── requirements.in │ │ └── src │ │ │ ├── __init__.py │ │ │ ├── app.py │ │ │ ├── pages │ │ │ ├── global_page.py │ │ │ └── local_page.py │ │ │ ├── session_state.py │ │ │ └── shared.py │ └── model │ │ ├── Dockerfile │ │ ├── buildspec.yaml │ │ ├── requirements.in │ │ └── src │ │ ├── entry_point.py │ │ ├── explaining.py │ │ ├── get_sm_account.py │ │ └── training.py ├── env_setup.py ├── notebooks │ ├── 0_introduction.ipynb │ ├── 1_datasets.ipynb │ ├── 2_training.ipynb │ ├── 3_endpoint.ipynb │ ├── 4_batch_transform.ipynb │ ├── 5_dashboard.ipynb │ └── 6_conclusion.ipynb ├── package │ ├── package │ │ ├── __init__.py │ │ ├── config.py │ │ ├── data │ │ │ ├── __init__.py │ │ │ ├── datasets.py │ │ │ ├── glue.py │ │ │ └── schemas.py │ │ ├── reports │ │ │ ├── __init__.py │ │ │ ├── reports.py │ │ │ └── template │ │ │ │ ├── jumbotron.png │ │ │ │ ├── styles.css │ │ │ │ └── template.html │ │ ├── sagemaker │ │ │ ├── __init__.py │ │ │ ├── containers.py │ │ │ ├── logs.py │ │ │ └── predictors.py │ │ ├── utils.py │ │ └── visuals.py │ ├── requirements.in │ ├── setup.py │ └── tests │ │ ├── package │ │ ├── data │ │ │ ├── test_datasets.py │ │ │ └── test_schemas.py │ │ └── sagemaker │ │ │ └── test_estimator_fns.py │ │ └── test_entry_point.py └── setup.sh └── sagemaker_studio ├── containers ├── dashboard │ ├── Dockerfile │ ├── requirements.in │ └── src │ │ ├── __init__.py │ │ ├── app.py │ │ ├── pages │ │ ├── global_page.py │ │ └── local_page.py │ │ ├── session_state.py │ │ └── shared.py └── model │ ├── Dockerfile │ ├── buildspec.yaml │ ├── requirements.in │ └── src │ ├── entry_point.py │ ├── explaining.py │ ├── get_sm_account.py │ └── training.py ├── env_setup.py ├── notebooks ├── 0_introduction.ipynb ├── 1_datasets.ipynb ├── 2_training.ipynb ├── 3_endpoint copy.py ├── 3_endpoint.ipynb ├── 4_batch_transform.ipynb └── 5_conclusion.ipynb ├── package ├── package │ ├── __init__.py │ ├── config.py │ ├── data │ │ ├── __init__.py │ │ ├── datasets.py │ │ ├── glue.py │ │ └── schemas.py │ ├── reports │ │ ├── __init__.py │ │ ├── reports.py │ │ └── template │ │ │ ├── jumbotron.png │ │ │ ├── styles.css │ │ │ └── template.html │ ├── sagemaker │ │ ├── __init__.py │ │ ├── containers.py │ │ ├── logs.py │ │ └── predictors.py │ ├── utils.py │ └── visuals.py ├── requirements.in ├── setup.py └── tests │ ├── package │ ├── data │ │ ├── test_datasets.py │ │ └── test_schemas.py │ └── sagemaker │ │ └── test_estimator_fns.py │ └── test_entry_point.py └── setup.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/README.md -------------------------------------------------------------------------------- /cloudformation/glue/glue.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/cloudformation/glue/glue.yaml -------------------------------------------------------------------------------- /cloudformation/sagemaker/sagemaker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/cloudformation/sagemaker/sagemaker.yaml -------------------------------------------------------------------------------- /cloudformation/solution-assistant/requirements.in: -------------------------------------------------------------------------------- 1 | Faker 2 | crhelper -------------------------------------------------------------------------------- /cloudformation/solution-assistant/solution-assistant.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/cloudformation/solution-assistant/solution-assistant.yaml -------------------------------------------------------------------------------- /cloudformation/solution-assistant/src/datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/cloudformation/solution-assistant/src/datasets.py -------------------------------------------------------------------------------- /cloudformation/solution-assistant/src/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/cloudformation/solution-assistant/src/lambda_function.py -------------------------------------------------------------------------------- /cloudformation/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/cloudformation/template.yaml -------------------------------------------------------------------------------- /dataset/citation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/dataset/citation.txt -------------------------------------------------------------------------------- /dataset/german.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/dataset/german.data -------------------------------------------------------------------------------- /docs/architecture_diagrams/complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/architecture_diagrams/complete.png -------------------------------------------------------------------------------- /docs/architecture_diagrams/stage_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/architecture_diagrams/stage_1.png -------------------------------------------------------------------------------- /docs/architecture_diagrams/stage_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/architecture_diagrams/stage_2.png -------------------------------------------------------------------------------- /docs/architecture_diagrams/stage_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/architecture_diagrams/stage_3.png -------------------------------------------------------------------------------- /docs/architecture_diagrams/stage_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/architecture_diagrams/stage_4.png -------------------------------------------------------------------------------- /docs/architecture_diagrams/stage_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/architecture_diagrams/stage_5.png -------------------------------------------------------------------------------- /docs/cleaning_up_youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/cleaning_up_youtube.png -------------------------------------------------------------------------------- /docs/example_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/example_report.html -------------------------------------------------------------------------------- /docs/explanations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/explanations.png -------------------------------------------------------------------------------- /docs/getting_started_youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/getting_started_youtube.png -------------------------------------------------------------------------------- /docs/introduction_youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/introduction_youtube.png -------------------------------------------------------------------------------- /docs/launch_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/docs/launch_button.svg -------------------------------------------------------------------------------- /glue/etl_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/glue/etl_job.py -------------------------------------------------------------------------------- /sagemaker/containers/dashboard/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/dashboard/Dockerfile -------------------------------------------------------------------------------- /sagemaker/containers/dashboard/requirements.in: -------------------------------------------------------------------------------- 1 | boto3 2 | matplotlib 3 | numpy 4 | pandas 5 | shap 6 | streamlit -------------------------------------------------------------------------------- /sagemaker/containers/dashboard/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker/containers/dashboard/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/dashboard/src/app.py -------------------------------------------------------------------------------- /sagemaker/containers/dashboard/src/pages/global_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/dashboard/src/pages/global_page.py -------------------------------------------------------------------------------- /sagemaker/containers/dashboard/src/pages/local_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/dashboard/src/pages/local_page.py -------------------------------------------------------------------------------- /sagemaker/containers/dashboard/src/session_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/dashboard/src/session_state.py -------------------------------------------------------------------------------- /sagemaker/containers/dashboard/src/shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/dashboard/src/shared.py -------------------------------------------------------------------------------- /sagemaker/containers/model/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/model/Dockerfile -------------------------------------------------------------------------------- /sagemaker/containers/model/requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/model/requirements.in -------------------------------------------------------------------------------- /sagemaker/containers/model/src/entry_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/model/src/entry_point.py -------------------------------------------------------------------------------- /sagemaker/containers/model/src/explaining.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/model/src/explaining.py -------------------------------------------------------------------------------- /sagemaker/containers/model/src/training.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/containers/model/src/training.py -------------------------------------------------------------------------------- /sagemaker/env_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/env_setup.py -------------------------------------------------------------------------------- /sagemaker/notebooks/0_introduction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/notebooks/0_introduction.ipynb -------------------------------------------------------------------------------- /sagemaker/notebooks/1_datasets.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/notebooks/1_datasets.ipynb -------------------------------------------------------------------------------- /sagemaker/notebooks/2_training.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/notebooks/2_training.ipynb -------------------------------------------------------------------------------- /sagemaker/notebooks/3_endpoint.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/notebooks/3_endpoint.ipynb -------------------------------------------------------------------------------- /sagemaker/notebooks/4_batch_transform.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/notebooks/4_batch_transform.ipynb -------------------------------------------------------------------------------- /sagemaker/notebooks/5_dashboard.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/notebooks/5_dashboard.ipynb -------------------------------------------------------------------------------- /sagemaker/notebooks/6_conclusion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/notebooks/6_conclusion.ipynb -------------------------------------------------------------------------------- /sagemaker/package/package/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker/package/package/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/config.py -------------------------------------------------------------------------------- /sagemaker/package/package/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker/package/package/data/datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/data/datasets.py -------------------------------------------------------------------------------- /sagemaker/package/package/data/glue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/data/glue.py -------------------------------------------------------------------------------- /sagemaker/package/package/data/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/data/schemas.py -------------------------------------------------------------------------------- /sagemaker/package/package/reports/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker/package/package/reports/reports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/reports/reports.py -------------------------------------------------------------------------------- /sagemaker/package/package/reports/template/jumbotron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/reports/template/jumbotron.png -------------------------------------------------------------------------------- /sagemaker/package/package/reports/template/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/reports/template/styles.css -------------------------------------------------------------------------------- /sagemaker/package/package/reports/template/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/reports/template/template.html -------------------------------------------------------------------------------- /sagemaker/package/package/sagemaker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker/package/package/sagemaker/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/sagemaker/containers.py -------------------------------------------------------------------------------- /sagemaker/package/package/sagemaker/predictors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/sagemaker/predictors.py -------------------------------------------------------------------------------- /sagemaker/package/package/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/utils.py -------------------------------------------------------------------------------- /sagemaker/package/package/visuals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/package/visuals.py -------------------------------------------------------------------------------- /sagemaker/package/requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/requirements.in -------------------------------------------------------------------------------- /sagemaker/package/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/setup.py -------------------------------------------------------------------------------- /sagemaker/package/tests/package/data/test_datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/tests/package/data/test_datasets.py -------------------------------------------------------------------------------- /sagemaker/package/tests/package/data/test_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/tests/package/data/test_schemas.py -------------------------------------------------------------------------------- /sagemaker/package/tests/package/sagemaker/test_estimator_fns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/tests/package/sagemaker/test_estimator_fns.py -------------------------------------------------------------------------------- /sagemaker/package/tests/test_entry_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/package/tests/test_entry_point.py -------------------------------------------------------------------------------- /sagemaker/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker/setup.sh -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/dashboard/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/dashboard/Dockerfile -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/dashboard/requirements.in: -------------------------------------------------------------------------------- 1 | boto3 2 | matplotlib 3 | numpy 4 | pandas 5 | shap 6 | streamlit -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/dashboard/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/dashboard/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/dashboard/src/app.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/dashboard/src/pages/global_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/dashboard/src/pages/global_page.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/dashboard/src/pages/local_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/dashboard/src/pages/local_page.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/dashboard/src/session_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/dashboard/src/session_state.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/dashboard/src/shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/dashboard/src/shared.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/model/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/model/Dockerfile -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/model/buildspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/model/buildspec.yaml -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/model/requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/model/requirements.in -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/model/src/entry_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/model/src/entry_point.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/model/src/explaining.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/model/src/explaining.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/model/src/get_sm_account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/model/src/get_sm_account.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/containers/model/src/training.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/containers/model/src/training.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/env_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/env_setup.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/notebooks/0_introduction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/notebooks/0_introduction.ipynb -------------------------------------------------------------------------------- /sagemaker_notebook_instance/notebooks/1_datasets.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/notebooks/1_datasets.ipynb -------------------------------------------------------------------------------- /sagemaker_notebook_instance/notebooks/2_training.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/notebooks/2_training.ipynb -------------------------------------------------------------------------------- /sagemaker_notebook_instance/notebooks/3_endpoint.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/notebooks/3_endpoint.ipynb -------------------------------------------------------------------------------- /sagemaker_notebook_instance/notebooks/4_batch_transform.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/notebooks/4_batch_transform.ipynb -------------------------------------------------------------------------------- /sagemaker_notebook_instance/notebooks/5_dashboard.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/notebooks/5_dashboard.ipynb -------------------------------------------------------------------------------- /sagemaker_notebook_instance/notebooks/6_conclusion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/notebooks/6_conclusion.ipynb -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/config.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/data/datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/data/datasets.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/data/glue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/data/glue.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/data/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/data/schemas.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/reports/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/reports/reports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/reports/reports.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/reports/template/jumbotron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/reports/template/jumbotron.png -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/reports/template/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/reports/template/styles.css -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/reports/template/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/reports/template/template.html -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/sagemaker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/sagemaker/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/sagemaker/containers.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/sagemaker/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/sagemaker/logs.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/sagemaker/predictors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/sagemaker/predictors.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/utils.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/package/visuals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/package/visuals.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/requirements.in -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/setup.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/tests/package/data/test_datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/tests/package/data/test_datasets.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/tests/package/data/test_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/tests/package/data/test_schemas.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/tests/package/sagemaker/test_estimator_fns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/tests/package/sagemaker/test_estimator_fns.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/package/tests/test_entry_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/package/tests/test_entry_point.py -------------------------------------------------------------------------------- /sagemaker_notebook_instance/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_notebook_instance/setup.sh -------------------------------------------------------------------------------- /sagemaker_studio/containers/dashboard/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/dashboard/Dockerfile -------------------------------------------------------------------------------- /sagemaker_studio/containers/dashboard/requirements.in: -------------------------------------------------------------------------------- 1 | boto3 2 | matplotlib 3 | numpy 4 | pandas 5 | shap 6 | streamlit -------------------------------------------------------------------------------- /sagemaker_studio/containers/dashboard/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker_studio/containers/dashboard/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/dashboard/src/app.py -------------------------------------------------------------------------------- /sagemaker_studio/containers/dashboard/src/pages/global_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/dashboard/src/pages/global_page.py -------------------------------------------------------------------------------- /sagemaker_studio/containers/dashboard/src/pages/local_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/dashboard/src/pages/local_page.py -------------------------------------------------------------------------------- /sagemaker_studio/containers/dashboard/src/session_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/dashboard/src/session_state.py -------------------------------------------------------------------------------- /sagemaker_studio/containers/dashboard/src/shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/dashboard/src/shared.py -------------------------------------------------------------------------------- /sagemaker_studio/containers/model/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/model/Dockerfile -------------------------------------------------------------------------------- /sagemaker_studio/containers/model/buildspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/model/buildspec.yaml -------------------------------------------------------------------------------- /sagemaker_studio/containers/model/requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/model/requirements.in -------------------------------------------------------------------------------- /sagemaker_studio/containers/model/src/entry_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/model/src/entry_point.py -------------------------------------------------------------------------------- /sagemaker_studio/containers/model/src/explaining.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/model/src/explaining.py -------------------------------------------------------------------------------- /sagemaker_studio/containers/model/src/get_sm_account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/model/src/get_sm_account.py -------------------------------------------------------------------------------- /sagemaker_studio/containers/model/src/training.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/containers/model/src/training.py -------------------------------------------------------------------------------- /sagemaker_studio/env_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/env_setup.py -------------------------------------------------------------------------------- /sagemaker_studio/notebooks/0_introduction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/notebooks/0_introduction.ipynb -------------------------------------------------------------------------------- /sagemaker_studio/notebooks/1_datasets.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/notebooks/1_datasets.ipynb -------------------------------------------------------------------------------- /sagemaker_studio/notebooks/2_training.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/notebooks/2_training.ipynb -------------------------------------------------------------------------------- /sagemaker_studio/notebooks/3_endpoint copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/notebooks/3_endpoint copy.py -------------------------------------------------------------------------------- /sagemaker_studio/notebooks/3_endpoint.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/notebooks/3_endpoint.ipynb -------------------------------------------------------------------------------- /sagemaker_studio/notebooks/4_batch_transform.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/notebooks/4_batch_transform.ipynb -------------------------------------------------------------------------------- /sagemaker_studio/notebooks/5_conclusion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/notebooks/5_conclusion.ipynb -------------------------------------------------------------------------------- /sagemaker_studio/package/package/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker_studio/package/package/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/config.py -------------------------------------------------------------------------------- /sagemaker_studio/package/package/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker_studio/package/package/data/datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/data/datasets.py -------------------------------------------------------------------------------- /sagemaker_studio/package/package/data/glue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/data/glue.py -------------------------------------------------------------------------------- /sagemaker_studio/package/package/data/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/data/schemas.py -------------------------------------------------------------------------------- /sagemaker_studio/package/package/reports/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker_studio/package/package/reports/reports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/reports/reports.py -------------------------------------------------------------------------------- /sagemaker_studio/package/package/reports/template/jumbotron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/reports/template/jumbotron.png -------------------------------------------------------------------------------- /sagemaker_studio/package/package/reports/template/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/reports/template/styles.css -------------------------------------------------------------------------------- /sagemaker_studio/package/package/reports/template/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/reports/template/template.html -------------------------------------------------------------------------------- /sagemaker_studio/package/package/sagemaker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sagemaker_studio/package/package/sagemaker/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/sagemaker/containers.py -------------------------------------------------------------------------------- /sagemaker_studio/package/package/sagemaker/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/sagemaker/logs.py -------------------------------------------------------------------------------- /sagemaker_studio/package/package/sagemaker/predictors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/sagemaker/predictors.py -------------------------------------------------------------------------------- /sagemaker_studio/package/package/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/utils.py -------------------------------------------------------------------------------- /sagemaker_studio/package/package/visuals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/package/visuals.py -------------------------------------------------------------------------------- /sagemaker_studio/package/requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/requirements.in -------------------------------------------------------------------------------- /sagemaker_studio/package/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/setup.py -------------------------------------------------------------------------------- /sagemaker_studio/package/tests/package/data/test_datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/tests/package/data/test_datasets.py -------------------------------------------------------------------------------- /sagemaker_studio/package/tests/package/data/test_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/tests/package/data/test_schemas.py -------------------------------------------------------------------------------- /sagemaker_studio/package/tests/package/sagemaker/test_estimator_fns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/tests/package/sagemaker/test_estimator_fns.py -------------------------------------------------------------------------------- /sagemaker_studio/package/tests/test_entry_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/package/tests/test_entry_point.py -------------------------------------------------------------------------------- /sagemaker_studio/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/sagemaker-explaining-credit-decisions/HEAD/sagemaker_studio/setup.sh --------------------------------------------------------------------------------