A collection of machine learning pipelines and utilities, structured as modular packages for easy reuse and installation. This package has no base dependencies, allowing for lightweight and customized virtual environments.
- Modular scripts for data exploration, logging, machine learning, and more.
- Designed for seamless integration as a Git submodule or installable Python package.
Python 3.12
Install the latest stable release from PyPI:
pip install dragon-ml-toolboxInstall from the conda-forge channel:
conda install -c conda-forge dragon-ml-toolboxClone the repository and install in editable mode:
git clone https://github.com/DrAg0n-BoRn/ML_tools.git
cd ML_tools
pip install -e .Installs a comprehensive set of tools for typical data science workflows, including data manipulation, modeling, and evaluation. PyTorch is required.
pip install "dragon-ml-toolbox[ML]"constants
custom_logger
data_exploration
ensemble_evaluation
ensemble_inference
ensemble_learning
ETL_cleaning
ETL_engineering
math_utilities
ML_callbacks
ML_configuration
ML_datasetmaster
ML_evaluation_multi
ML_evaluation
ML_inference
ML_models
ML_models_advanced # Requires the extra flag [py-tab]
ML_optimization
ML_scaler
ML_sequence_datasetmaster
ML_sequence_evaluation
ML_sequence_inference
ML_sequence_models
ML_trainer
ML_utilities
ML_vision_datasetmaster
ML_vision_evaluation
ML_vision_inference
ML_vision_models
ML_vision_transformers
optimization_tools
path_manager
PSO_optimization
serde
SQL
utilitiespip install "dragon-ml-toolbox[mice]"constants
custom_logger
math_utilities
MICE_imputation
serde
VIF_factor
path_manager
utilitiesInstalls dependencies required to process and handle .xlsx or .xls files.
pip install "dragon-ml-toolbox[excel]"custom_logger
handle_excel
path_managerGUI tools compatible with XGBoost and LightGBM models used for inference.
pip install "dragon-ml-toolbox[gui-boost]"constants
custom_logger
GUI_tools
ensemble_inference
path_manager
serdeGUI tools compatible with PyTorch models used for inference.
pip install "dragon-ml-toolbox[gui-torch]"constants
custom_logger
GUI_tools
ML_models
ML_inference
ML_sequence_inference
ML_scaler
path_managerChoose one if needed.
pip install "dragon-ml-toolbox[pyinstaller]"pip install "dragon-ml-toolbox[nuitka]"After installation, import modules like this:
from ml_tools.serde import serialize_object, deserialize_object
from ml_tools import custom_logger