Setting up dev environment
Requirements
In order to set up local development environment make sure you have installed:
You can install conda-lock on your base environment by running:
conda install -c conda-forge conda-lock -n base
Using Makefile
Run:
make local-env
It will also install pre-commit hooks and the project in an editable mode.
Once done you can activate the environment by running:
conda activate kelp
Manually
-
Run
conda-lockcommand:conda-lock install --mamba -n kelp conda-lock.yml -
Activate the env:
conda activate kelp -
Install
pre-commithooks:pre-commit install -
Install the project in an editable mode:
pip install -e .
Pre-commit hooks
This project uses pre-commit package for managing and maintaining pre-commit hooks.
To ensure code quality - please make sure that you have it configured.
-
Install
pre-commitand following packages:isort,black,flake8,mypy,pytest. -
Install
pre-commithooks by running:pre-commit install -
The command above will automatically run formatters, code checks and other steps defined in the
.pre-commit-config.yaml -
All of those checks will also be run whenever a new commit is being created i.e. when you run
git commit -m "blah" -
You can also run it manually with this command:
pre-commit run --all-files
You can manually disable pre-commit hooks by running: pre-commit uninstall Use this only in exceptional cases.
Setup environmental variables
NOTE: The .env files are only needed if you plan to run Azure ML Pipelines.
Ask your colleagues for .env files which aren't included in this repository and put them inside the repo's root directory.
To see what variables you need see the .env-sample file.
Torch-ORT support (optional)
Optionally, you can enable torch-ort support by configuring it via Makefile command:
make configure-torch-ort
Make sure torch-ort is in the conda-lock file before doing so!