Metadata-Version: 2.4
Name: dragon-ml-toolbox
Version: 1.1.4
Summary: A collection of tools for machine learning projects
Author-email: Karl Loza <luigiloza@gmail.com>
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: numpy
Provides-Extra: data-exploration
Requires-Dist: pandas; extra == "data-exploration"
Requires-Dist: numpy; extra == "data-exploration"
Requires-Dist: matplotlib; extra == "data-exploration"
Requires-Dist: seaborn; extra == "data-exploration"
Requires-Dist: statsmodels; extra == "data-exploration"
Requires-Dist: ipython; extra == "data-exploration"
Provides-Extra: datasetmaster
Requires-Dist: torch; extra == "datasetmaster"
Requires-Dist: pandas; extra == "datasetmaster"
Requires-Dist: numpy; extra == "datasetmaster"
Requires-Dist: scikit-learn; extra == "datasetmaster"
Requires-Dist: imblearn; extra == "datasetmaster"
Requires-Dist: Pillow; extra == "datasetmaster"
Requires-Dist: matplotlib; extra == "datasetmaster"
Provides-Extra: ensemble-learning
Requires-Dist: pandas; extra == "ensemble-learning"
Requires-Dist: numpy; extra == "ensemble-learning"
Requires-Dist: seaborn; extra == "ensemble-learning"
Requires-Dist: matplotlib; extra == "ensemble-learning"
Requires-Dist: joblib; extra == "ensemble-learning"
Requires-Dist: imblearn; extra == "ensemble-learning"
Requires-Dist: scikit-learn; extra == "ensemble-learning"
Requires-Dist: xgboost; extra == "ensemble-learning"
Requires-Dist: lightgbm; extra == "ensemble-learning"
Requires-Dist: shap; extra == "ensemble-learning"
Provides-Extra: handle-excel
Requires-Dist: openpyxl; extra == "handle-excel"
Requires-Dist: pandas; extra == "handle-excel"
Provides-Extra: logger
Requires-Dist: pandas; extra == "logger"
Requires-Dist: openpyxl; extra == "logger"
Provides-Extra: mice-imputation
Requires-Dist: pandas; extra == "mice-imputation"
Requires-Dist: miceforest; extra == "mice-imputation"
Requires-Dist: matplotlib; extra == "mice-imputation"
Requires-Dist: numpy; extra == "mice-imputation"
Provides-Extra: particle-swarm-optimization
Requires-Dist: numpy; extra == "particle-swarm-optimization"
Requires-Dist: joblib; extra == "particle-swarm-optimization"
Requires-Dist: xgboost; extra == "particle-swarm-optimization"
Requires-Dist: lightgbm; extra == "particle-swarm-optimization"
Requires-Dist: scikit-learn; extra == "particle-swarm-optimization"
Requires-Dist: polars; extra == "particle-swarm-optimization"
Provides-Extra: pytorch-models
Requires-Dist: torch; extra == "pytorch-models"
Provides-Extra: trainer
Requires-Dist: numpy; extra == "trainer"
Requires-Dist: torch; extra == "trainer"
Requires-Dist: matplotlib; extra == "trainer"
Requires-Dist: scikit-learn; extra == "trainer"
Provides-Extra: utilities
Requires-Dist: numpy; extra == "utilities"
Requires-Dist: pandas; extra == "utilities"
Provides-Extra: vision-helpers
Requires-Dist: Pillow; extra == "vision-helpers"
Requires-Dist: torch; extra == "vision-helpers"
Requires-Dist: torchvision; extra == "vision-helpers"

# dragon-ml-tools

A collection of Python utilities and machine learning tools, structured as a modular package for easy reuse and installation.

## Features

- Modular scripts for data exploration, logging, machine learning, and more.
- Optional dependencies grouped by functionality for lightweight installs.
- Designed for seamless integration as a Git submodule or installable Python package.


## Installation

### Via GitHub (Editable / Development Mode)

Clone the repository and install in editable mode with optional dependencies:

```bash
git clone https://github.com/DrAg0n-BoRn/ML_tools.git
cd ML_tools
pip install -e '.[utilities]'
```

### Via PyPI (Stable Releases)

Install the latest stable release from PyPI with optional dependencies:

```bash
pip install dragon-ml-tools[utilities]
```

## Usage

After installation, import modules like this:

```python
from ml_tools.utilities import sanitize_filename
from ml_tools.logger import custom_logger
```

## Development

Python 3.9+ recommended.

To install all dependencies including development tools:

```python
pip install -e '.[dev]'
```

