Metadata-Version: 2.1
Name: decalmlutils
Version: 0.0.10
Summary: Useful functions when working with Machine Learning in Python
Home-page: https://github.com/crypdick/decalmlutils
Author: Richard Decal
Author-email: public@richarddecal.com
License: Apache
Keywords: deep learning pytorch numpy
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.9.0
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: tqdm >=4.27
Requires-Dist: ftfy >=5.8
Requires-Dist: beartype
Requires-Dist: pydantic
Requires-Dist: pydantic-settings
Requires-Dist: natsort
Provides-Extra: all
Requires-Dist: tenacity ; extra == 'all'
Requires-Dist: pyarrow ; extra == 'all'
Requires-Dist: geojson ; extra == 'all'
Requires-Dist: torch ; extra == 'all'
Requires-Dist: pyinstrument ; extra == 'all'
Requires-Dist: watchtower ; extra == 'all'
Requires-Dist: build ; extra == 'all'
Requires-Dist: isort ; extra == 'all'
Requires-Dist: pre-commit ; extra == 'all'
Requires-Dist: ipython ; extra == 'all'
Requires-Dist: pytest ; extra == 'all'
Requires-Dist: numpy ; extra == 'all'
Requires-Dist: ray ; extra == 'all'
Requires-Dist: scikit-learn ; extra == 'all'
Requires-Dist: pytest-cov ; extra == 'all'
Requires-Dist: requests ; extra == 'all'
Requires-Dist: matplotlib >=3.4.0 ; extra == 'all'
Requires-Dist: bump2version ; extra == 'all'
Requires-Dist: ruff ; extra == 'all'
Requires-Dist: twine ; extra == 'all'
Requires-Dist: slack-sdk ; extra == 'all'
Requires-Dist: pandas ; extra == 'all'
Requires-Dist: jira ; extra == 'all'
Requires-Dist: boto3 ; extra == 'all'
Requires-Dist: metaflow ; extra == 'all'
Requires-Dist: hypothesis ; extra == 'all'
Requires-Dist: pytest-xdist ; extra == 'all'
Requires-Dist: pytest-mock ; extra == 'all'
Requires-Dist: torchvision ; extra == 'all'
Requires-Dist: click ; extra == 'all'
Requires-Dist: graphviz ; extra == 'all'
Requires-Dist: GitPython ; extra == 'all'
Requires-Dist: pytest-env ; extra == 'all'
Requires-Dist: jinja2 ; extra == 'all'
Requires-Dist: seaborn ; extra == 'all'
Provides-Extra: aws
Requires-Dist: boto3 ; extra == 'aws'
Requires-Dist: watchtower ; extra == 'aws'
Requires-Dist: tenacity ; extra == 'aws'
Provides-Extra: dev
Requires-Dist: bump2version ; extra == 'dev'
Requires-Dist: isort ; extra == 'dev'
Requires-Dist: ruff ; extra == 'dev'
Requires-Dist: pre-commit ; extra == 'dev'
Requires-Dist: ipython ; extra == 'dev'
Requires-Dist: build ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Provides-Extra: distributed
Requires-Dist: ray ; extra == 'distributed'
Requires-Dist: tenacity ; extra == 'distributed'
Provides-Extra: ds
Requires-Dist: pandas ; extra == 'ds'
Requires-Dist: numpy ; extra == 'ds'
Requires-Dist: scikit-learn ; extra == 'ds'
Requires-Dist: pyarrow ; extra == 'ds'
Provides-Extra: geo
Requires-Dist: geojson ; extra == 'geo'
Provides-Extra: git
Requires-Dist: GitPython ; extra == 'git'
Provides-Extra: jira
Requires-Dist: jira ; extra == 'jira'
Provides-Extra: metaflow
Requires-Dist: metaflow ; extra == 'metaflow'
Requires-Dist: click ; extra == 'metaflow'
Requires-Dist: jinja2 ; extra == 'metaflow'
Requires-Dist: graphviz ; extra == 'metaflow'
Provides-Extra: plotting
Requires-Dist: matplotlib >=3.4.0 ; extra == 'plotting'
Requires-Dist: seaborn ; extra == 'plotting'
Provides-Extra: profiling
Requires-Dist: pyinstrument ; extra == 'profiling'
Provides-Extra: slack
Requires-Dist: slack-sdk ; extra == 'slack'
Provides-Extra: tests
Requires-Dist: pytest ; extra == 'tests'
Requires-Dist: pytest-cov ; extra == 'tests'
Requires-Dist: pytest-env ; extra == 'tests'
Requires-Dist: pytest-xdist ; extra == 'tests'
Requires-Dist: pytest-mock ; extra == 'tests'
Requires-Dist: hypothesis ; extra == 'tests'
Provides-Extra: torch
Requires-Dist: torch ; extra == 'torch'
Requires-Dist: torchvision ; extra == 'torch'
Provides-Extra: web
Requires-Dist: requests ; extra == 'web'
Requires-Dist: tenacity ; extra == 'web'

# decalmlutils

[![Build status](https://github.com/crypdick/decalmlutils/actions/workflows/python-app.yml/badge.svg)](https://github.com/crypdick/decalmlutils/actions/workflows/python-app.yml)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/crypdick/decalmlutils/blob/main/.pre-commit-config.yaml)


**decalmlutils** is a lightweight python library that contains functions and code snippets that
I use in my everyday research with Machine Learning.

I created this repo because I was tired of always looking up same code from older projects.
By making this available to everyone it gives me easy access to code I use frequently and it can help others in their machine learning work.
If you find any bugs or something doesn't make sense please feel free to open an issue.


<br/>

# decalmlutils

## Installation

You can install `decalmlutils` with pip from GitHub:

```bash
pip install "git+https://github.com/crypdick/decalmlutils"
```

Or locally, by cloning the repository and running:

```bash
pip install -e ".[all]"
```


## Functions

All function implemented in the **decalmlutils** module.

### Array Functions

Array manipulation related function that can be useful when working with machine learning.


### Plot Functions

Plot related function that can be useful when working with machine learning.


### Text Functions

Text related function that can be useful when working with machine learning.



### Web Related


<br>

# Boilerplate

These are code snippets which need to be modified before they can be used in a project.
I keep them in a separate directory so that they do not clutter the `decalmlutils` package.

| Name | Description |
|:-|:-|
|  | |

<br>


# Notebooks Tutorials


| Name 	| Description 	| Links 	|
|:- |:- |:- |
| | | |
