semvec/pypi-packages huggingface dataset:
data-grimorium 1.0.6
Data Grimorium is a collection of utilities for Data Scientists and Machine Learning Engineers, designed to streamline workflows and accelerate day-to-day coding tasks.
Requires Python: >=3.13
Keywords: Machine Learning, ML, Python, Data Science, DS

![Inspiring Image](https://repository-images.githubusercontent.com/1055704668/6835e004-16c3-4ffe-be59-b51e72a378c2)

# Data Grimorium
Data Grimorium is a collection of utilities for Data Scientists and Machine Learning 
Engineers, designed to streamline workflows and accelerate day-to-day coding tasks.

# Resources
For the developers, check the wiki [Package & Modules](https://github.com/Volscente/DataGrimorium/wiki/Packages-&-Modules) Section.

Please refer to this [Contributing Guidelines](https://github.com/users/Volscente/projects/16/views/1) in order to contribute to the repository.

# Setup
## Environment Variables
Add the project root directory as `DATA_GRIMORIUM_ROOT_PATH` environment variable.
``` bash
export DATA_GRIMORIUM_ROOT_PATH="/<absolute_path>/DataGrimorium"
```
Create a `.env` file in the root folder like
```
# Set the Root Path
DATA_GRIMORIUM_ROOT_PATH="/<absolute_path>/DataGrimorium"
```

## Setup gcloud CLI
Install `gcloud` on the local machine ([Guide](https://cloud.google.com/sdk/docs/install)).

Authenticate locally to GCP:
```bash
gcloud auth login
```

Set the project ID.
```bash
# List all the projects
gcloud projects list

# Set the project
gcloud config set project <project_id>
```

Create authentication keys.
```bash
gcloud auth application-default login
```

## Justfile
> `just` is a handy way to save and run project-specific commands
> 
> The main benefit it to keep all configuration and scripts in one place.
> 
> It uses the `.env` file for ingesting variables.

You can install it by following the [Documentation](https://just.systems/man/en/chapter_4.html).
Afterward, you can execute existing commands located in the `justfile`.

Type `just` to list all available commands.

## Pre-commit
```bash
# Install
pre-commit install

# Check locally
pre-commit run --all-files
```
mlrl-util 0.15.1
Provides common utilities used by the mlrl-* packages.
Requires Python: >=3.12
Keywords: utilities

# "MLRL-Util"

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![PyPI version](https://badge.fury.io/py/mlrl-util.svg)](https://badge.fury.io/py/mlrl-util) [![Documentation Status](https://readthedocs.org/projects/mlrl-boomer/badge/?version=latest)](https://mlrl-boomer.readthedocs.io/en/latest/?badge=latest)

**:link: Important links:** [API Reference](https://mlrl-boomer.readthedocs.io/en/latest/developer_guide/api/python/util/mlrl.util.html) | [Issue Tracker](https://github.com/mrapp-ke/MLRL-Boomer/issues) | [Changelog](https://mlrl-boomer.readthedocs.io/en/latest/misc/CHANGELOG.html) | [Contributors](https://mlrl-boomer.readthedocs.io/en/latest/misc/CONTRIBUTORS.html) | [Code of Conduct](https://mlrl-boomer.readthedocs.io/en/latest/misc/CODE_OF_CONDUCT.html) | [License](https://mlrl-boomer.readthedocs.io/en/latest/misc/LICENSE.html)

This software package provides common utilities used by the packages [mlrl-common](https://pypi.org/project/mlrl-common/) and [mlrl-testbed](https://pypi.org/project/mlrl-testbed/). It is not of much use on its own.

## :scroll: License

This project is open source software licensed under the terms of the [MIT license](https://mlrl-boomer.readthedocs.io/en/latest/misc/LICENSE.html). We welcome contributions to the project to enhance its functionality and make it more accessible to a broader audience. A frequently updated list of contributors is available [here](https://mlrl-boomer.readthedocs.io/en/latest/misc/CONTRIBUTORS.html).

All contributions to the project and discussions on the [issue tracker](https://github.com/mrapp-ke/MLRL-Boomer/issues) are expected to follow the [code of conduct](https://mlrl-boomer.readthedocs.io/en/latest/misc/CODE_OF_CONDUCT.html).
mlrl-testbed-slurm 0.15.1
Adds support for the Slurm Workload Manager to the package "mlrl-testbed"
Requires Python: >=3.12
Keywords: slurm

# "mlrl-testbed-slurm": Adds support for the Slurm Workload Manager to the package "mlrl-testbed"

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![PyPI version](https://badge.fury.io/py/mlrl-testbed-slurm.svg)](https://badge.fury.io/py/mlrl-testbed-slurm) [![Documentation Status](https://readthedocs.org/projects/mlrl-boomer/badge/?version=latest)](https://mlrl-boomer.readthedocs.io/en/latest/?badge=latest)

**Important links:** [Documentation](https://mlrl-boomer.readthedocs.io/en/latest/user_guide/testbed/index.html) | [Issue Tracker](https://github.com/mrapp-ke/MLRL-Boomer/issues) | [Changelog](https://mlrl-boomer.readthedocs.io/en/latest/misc/CHANGELOG.html) | [Contributors](https://mlrl-boomer.readthedocs.io/en/latest/misc/CONTRIBUTORS.html) | [Code of Conduct](https://mlrl-boomer.readthedocs.io/en/latest/misc/CODE_OF_CONDUCT.html) | [License](https://mlrl-boomer.readthedocs.io/en/latest/misc/LICENSE.html)

This software package is an extension to the package [mlrl-testbed](https://pypi.org/project/mlrl-testbed/). It adds support for scheduling experiments via the [Slurm Workload Manager](https://wikipedia.org/wiki/Slurm_Workload_Manager) files.
mlrl-testbed-sklearn 0.15.1
Adds support for the scikit-learn framework to the package "mlrl-testbed"
Requires Python: >=3.12
Keywords: machine learning, scikit-learn

# "mlrl-testbed-sklearn": Adds support for the scikit-learn framework to the package "mlrl-testbed"

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![PyPI version](https://badge.fury.io/py/mlrl-testbed-sklearn.svg)](https://badge.fury.io/py/mlrl-testbed-sklearn) [![Documentation Status](https://readthedocs.org/projects/mlrl-boomer/badge/?version=latest)](https://mlrl-boomer.readthedocs.io/en/latest/?badge=latest)

**:link: Important links:** [API Reference](https://mlrl-boomer.readthedocs.io/en/latest/developer_guide/api/python/testbed-sklearn/mlrl.testbed_sklearn.html) | [Issue Tracker](https://github.com/mrapp-ke/MLRL-Boomer/issues) | [Changelog](https://mlrl-boomer.readthedocs.io/en/latest/misc/CHANGELOG.html) | [Contributors](https://mlrl-boomer.readthedocs.io/en/latest/misc/CONTRIBUTORS.html) | [Code of Conduct](https://mlrl-boomer.readthedocs.io/en/latest/misc/CODE_OF_CONDUCT.html) | [License](https://mlrl-boomer.readthedocs.io/en/latest/misc/LICENSE.html)

This software package is an extension to the package [mlrl-testbed](https://pypi.org/project/mlrl-testbed/) which provides a command line utility for running machine learning experiments. It adds support for experiments that involve training and evaluating a machine learning algorithm using the [scikit-learn](https://scikit-learn.org) framework. For further information on the command line utility, refer to its [documentation](https://mlrl-boomer.readthedocs.io/en/latest/user_guide/testbed/index.html).

## :scroll: License

This project is open source software licensed under the terms of the [MIT license](https://mlrl-boomer.readthedocs.io/en/latest/misc/LICENSE.html). We welcome contributions to the project to enhance its functionality and make it more accessible to a broader audience. A frequently updated list of contributors is available [here](https://mlrl-boomer.readthedocs.io/en/latest/misc/CONTRIBUTORS.html).

All contributions to the project and discussions on the [issue tracker](https://github.com/mrapp-ke/MLRL-Boomer/issues) are expected to follow the [code of conduct](https://mlrl-boomer.readthedocs.io/en/latest/misc/CODE_OF_CONDUCT.html).
mlrl-testbed-arff 0.15.1
Adds support for ARFF files to the package "mlrl-testbed"
Requires Python: >=3.12
Keywords: arff, machine learning

# "mlrl-testbed-arff": Adds support for ARFF files to the package "mlrl-testbed"

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![PyPI version](https://badge.fury.io/py/mlrl-testbed-arff.svg)](https://badge.fury.io/py/mlrl-testbed-arff) [![Documentation Status](https://readthedocs.org/projects/mlrl-boomer/badge/?version=latest)](https://mlrl-boomer.readthedocs.io/en/latest/?badge=latest)

**:link: Important links:** [API Reference](https://mlrl-boomer.readthedocs.io/en/latest/developer_guide/api/python/testbed-arff/mlrl.testbed_arff.html) | [Issue Tracker](https://github.com/mrapp-ke/MLRL-Boomer/issues) | [Changelog](https://mlrl-boomer.readthedocs.io/en/latest/misc/CHANGELOG.html) | [Contributors](https://mlrl-boomer.readthedocs.io/en/latest/misc/CONTRIBUTORS.html) | [Code of Conduct](https://mlrl-boomer.readthedocs.io/en/latest/misc/CODE_OF_CONDUCT.html) | [License](https://mlrl-boomer.readthedocs.io/en/latest/misc/LICENSE.html)

This software package is an extension to the package [mlrl-testbed](https://pypi.org/project/mlrl-testbed/) which provides a command line utility for running machine learning experiments. It adds support for reading and writing tabular datasets in the [ARFF](https://waikato.github.io/weka-wiki/formats_and_processing/arff_stable/) format. For further information on the command line utility, refer to its [documentation](https://mlrl-boomer.readthedocs.io/en/latest/user_guide/testbed/index.html).

## :scroll: License

This project is open source software licensed under the terms of the [MIT license](https://mlrl-boomer.readthedocs.io/en/latest/misc/LICENSE.html). We welcome contributions to the project to enhance its functionality and make it more accessible to a broader audience. A frequently updated list of contributors is available [here](https://mlrl-boomer.readthedocs.io/en/latest/misc/CONTRIBUTORS.html).

All contributions to the project and discussions on the [issue tracker](https://github.com/mrapp-ke/MLRL-Boomer/issues) are expected to follow the [code of conduct](https://mlrl-boomer.readthedocs.io/en/latest/misc/CODE_OF_CONDUCT.html).