Metadata-Version: 2.1
Name: pyblaze
Version: 1.1.6
Summary: Large-Scale Machine and Deep Learning in PyTorch.
Home-page: https://github.com/borchero/pyblaze
Author: Oliver Borchert
Author-email: borchero@icloud.com
License: License :: OSI Approved :: MIT License
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: torch (<2.0.0,>=1.4.0)
Requires-Dist: numpy (<2.0.0,>=1.18.2)
Requires-Dist: scipy (<2.0.0,>=1.4.1)
Requires-Dist: numba (<0.49.0,>=0.48.0)
Requires-Dist: scikit-learn (<0.23.0,>=0.22.1)
Requires-Dist: tensorboard (<3.0.0,>=2.2.0)

# PyBlaze

![PyPi](https://img.shields.io/pypi/v/pyblaze?label=version)

PyBlaze is a high-level library for large-scale machine learning in [PyTorch](https://pytorch.org). It is engineered to cut obsolete boilerplate code while preserving the flexibility of PyTorch to create just about any deep learning model.

## Features

Generally, PyBlaze provides an object-oriented approach to extend PyTorch's API. The core design objective is to provide an API both as simple and as extensible as possible. PyBlaze's features include the following:

* Training and prediction loops with minimal code required and callback support.
* Out-of-the-box multi-GPU support where not a single additional line of code is required.
* Intuitive multiprocessing by providing easy for-loop vectorization.
* Modules and functions missing in PyTorch.

Currently, PyBlaze only provides means for running training/inference on a single machine. In case this is insufficient, you might be better off using PyTorch's `distributed` package directly.

It must be emphasized that PyBlaze is not meant to be a wrapper for PyTorch as Keras is for TensorFlow - it only provides *extensions*.

## Installation

PyBlaze is available on PyPi and can simply be installed as follows:

```bash
pip install pyblaze
```

## Quickstart

An introduction to PyBlaze is given as a tutorial training an image classifier. It can be found in the documentation's [guide section](https://pyblaze.borchero.com/guides/supervised.html).

## License

PyBlaze is licensed under the [MIT License](LICENSE).


