Merge pull request #38 from Hestia-Homes/makefile

Makefile
This commit is contained in:
quandanrepo 2023-09-22 14:44:37 +01:00 committed by GitHub
commit 345cf3fa3e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 45 additions and 32 deletions

View file

@ -1,9 +1,25 @@
export PYENV_ROOT=$(HOME)/.pyenv export PYENV_ROOT=$(HOME)/.pyenv
export PATH := $(PYENV_ROOT)/bin:$(PATH) export PATH := $(PYENV_ROOT)/bin:$(PATH)
PYTHON_VERSION ?= 3.10.12 PYTHON_VERSION ?= 3.10.12
CONDA_ENV=dev_env_pipeline
.PHONY: init .PHONY: init
init: dev-pyenv init: dev-conda
.PHONY: dev-conda
dev-conda:
# conda deactivate || echo "Not in conda environment"
# conda remove --name $CONDA_ENV --all -y || echo "No environment created previously"
conda create --name $CONDA_ENV python=$(PYTHON_VERSION) -y
conda init bash
conda run -vvvv -n $CONDA_ENV pip install --upgrade pip
conda run -vvvv -n $CONDA_ENV pip install -r src/pipeline/requirements/training/requirements-dev.txt
conda run -vvvv -n $CONDA_ENV pip install -r src/pipeline/requirements/version_control/requirements.txt
conda run -vvvv -n $CONDA_ENV pre-commit install
conda run -vvvv -n $CONDA_ENV pip install ipykernel
echo "TO ACTIVATE ENVIRONMENT, USE THE FOLLOWING COMMAND"
echo "conda activate $CONDA_ENV"
.PHONY: dev-pyenv .PHONY: dev-pyenv
dev-pyenv: dev-pyenv:

View file

@ -11,6 +11,6 @@ AutogluonAutoML:
output_filepath: ./data/model/autogluonmodel/ output_filepath: ./data/model/autogluonmodel/
problem_type: regression problem_type: regression
eval_metric: mean_absolute_error eval_metric: mean_absolute_error
time_limit: 400 time_limit: 60
presets: good_quality presets: medium_quality
excluded_model_types: ['KNN'] excluded_model_types: ['KNN']

View file

@ -17,3 +17,4 @@ def SAP_ENDING(df):
new_feature_funcs = {"SAP_ENDING": SAP_ENDING} new_feature_funcs = {"SAP_ENDING": SAP_ENDING}
# new_feature_funcs = {}

View file

@ -5,8 +5,8 @@ stages:
deps: deps:
- path: prepare_data.py - path: prepare_data.py
hash: md5 hash: md5
md5: 934d774e67f38e440b621ce71152f5f6 md5: 2648d7d407dca857a1d20a11a88d3d98
size: 5031 size: 5116
params: params:
configs/prepare_data.yaml: configs/prepare_data.yaml:
output_test_filepath: ./data/prepared_data/test.parquet output_test_filepath: ./data/prepared_data/test.parquet
@ -15,8 +15,8 @@ stages:
outs: outs:
- path: data/prepared_data/ - path: data/prepared_data/
hash: md5 hash: md5
md5: 3767eec56906f5ac724a3f07433645ef.dir md5: c183712d22ab739e0be016724f44ee1c.dir
size: 13442342 size: 12203729
nfiles: 2 nfiles: 2
build_model: build_model:
cmd: python build_model.py cmd: python build_model.py
@ -27,8 +27,8 @@ stages:
size: 5134 size: 5134
- path: data/prepared_data - path: data/prepared_data
hash: md5 hash: md5
md5: 3767eec56906f5ac724a3f07433645ef.dir md5: c183712d22ab739e0be016724f44ee1c.dir
size: 13442342 size: 12203729
nfiles: 2 nfiles: 2
params: params:
configs/build_model.yaml: configs/build_model.yaml:
@ -36,8 +36,8 @@ stages:
output_filepath: ./data/model/autogluonmodel/ output_filepath: ./data/model/autogluonmodel/
problem_type: regression problem_type: regression
eval_metric: mean_absolute_error eval_metric: mean_absolute_error
time_limit: 400 time_limit: 60
presets: good_quality presets: medium_quality
excluded_model_types: excluded_model_types:
- KNN - KNN
SKLearnLinearRegression: SKLearnLinearRegression:
@ -49,25 +49,25 @@ stages:
outs: outs:
- path: data/model/ - path: data/model/
hash: md5 hash: md5
md5: 7b2f8334c81fb5ff23e42e77741b31d1.dir md5: cb03448b572cb167bf281ee8d43dccd9.dir
size: 118227750 size: 99423757
nfiles: 71 nfiles: 14
- path: metrics/fit_metrics.json - path: metrics/fit_metrics.json
hash: md5 hash: md5
md5: e1c9a16617804f48e8ffac7cec6575ca md5: 48d9cc86c22c1ac0da8903a32a7d10c3
size: 185 size: 183
generate_predictions: generate_predictions:
cmd: python generate_predictions.py cmd: python generate_predictions.py
deps: deps:
- path: data/model - path: data/model
hash: md5 hash: md5
md5: 7b2f8334c81fb5ff23e42e77741b31d1.dir md5: cb03448b572cb167bf281ee8d43dccd9.dir
size: 118227750 size: 99423757
nfiles: 71 nfiles: 14
- path: data/prepared_data - path: data/prepared_data
hash: md5 hash: md5
md5: 3767eec56906f5ac724a3f07433645ef.dir md5: c183712d22ab739e0be016724f44ee1c.dir
size: 13442342 size: 12203729
nfiles: 2 nfiles: 2
- path: generate_predictions.py - path: generate_predictions.py
hash: md5 hash: md5
@ -83,21 +83,21 @@ stages:
outs: outs:
- path: data/predictions/ - path: data/predictions/
hash: md5 hash: md5
md5: fb7cf3f4a90598ec1e43a1b7a4af3bef.dir md5: 3d5002f0eecd2374a0ef2fd6f711503e.dir
size: 536774 size: 383878
nfiles: 1 nfiles: 1
generate_metrics: generate_metrics:
cmd: python generate_metrics.py cmd: python generate_metrics.py
deps: deps:
- path: data/predictions - path: data/predictions
hash: md5 hash: md5
md5: fb7cf3f4a90598ec1e43a1b7a4af3bef.dir md5: 3d5002f0eecd2374a0ef2fd6f711503e.dir
size: 536774 size: 383878
nfiles: 1 nfiles: 1
- path: data/prepared_data - path: data/prepared_data
hash: md5 hash: md5
md5: 3767eec56906f5ac724a3f07433645ef.dir md5: c183712d22ab739e0be016724f44ee1c.dir
size: 13442342 size: 12203729
nfiles: 2 nfiles: 2
- path: generate_metrics.py - path: generate_metrics.py
hash: md5 hash: md5
@ -106,14 +106,12 @@ stages:
params: params:
configs/generate_metrics.yaml: configs/generate_metrics.yaml:
dataclient_type: local dataclient_type: local
input_datahandler_type: parquet
metrics_output_filepath: ./metrics/metrics.json metrics_output_filepath: ./metrics/metrics.json
metrics_type: Regression metrics_type: Regression
output_datahandler_type: json
outs: outs:
- path: metrics/metrics.json - path: metrics/metrics.json
hash: md5 hash: md5
md5: 852ef4cf2ca5e7f89d70420a9df7a596 md5: 08a81d2e5cecf360043498526bc98314
size: 183 size: 183
startup_cleanup: startup_cleanup:
cmd: python startup_cleanup.py cmd: python startup_cleanup.py

View file

@ -5,5 +5,3 @@ autogluon==0.8.2
alibi==0.9.4 alibi==0.9.4
pyarrow==13.0.0 pyarrow==13.0.0
pre-commit==3.3.3 pre-commit==3.3.3
sphinx==7.2.5
sphinx_rtd_theme==1.3.0