OdorPrediction is a project designed to predict odors using machine learning techniques. This project includes configuration management, automatic documentation generation, and tools for code review.
- hydra: Manage configuration files - article
- pdoc: Automatically create an API documentation for your project
- pre-commit plugins: Automate code reviewing formatting
- PyTorch: Deep Learning framework
- PyTorch Geometric: Library built upon PyTorch to easily write and train Graph Neural Networks (GNNs)
- RDKit:Is open-source toolkit for cheminformatics
- Create the virtual environment:
python3 -m venv venv
- Activate the virtual environment:
- For Linux/MacOS:
source venv/bin/activate
- For Command Prompt:
.\venv\Scripts\activate
- Install dependencies:
- To install all dependencies, run:
pip install -r requirements-dev.txt
- To install only production dependencies, run:
pip install -r requirements.txt
- To install a new package, run:
pip install <package-name>
To auto-generate API document for the project, run:
make docs
uvicorn app.src.api:app
Contributions are welcome. If you would like to contribute, please open an issue or a pull request.