Skip to main content

Functional Python tools with a PyTorch flavour

Project description

Glow Library

Collection of tools for easier prototyping with deep learning extensions (PyTorch framework)




For basic installation use:

pip install glow
Specific versions with additional requirements
pip install glow[nn]  # For cv/neural network extras
pip install glow[io]  # For I/O extras
pip install glow[all]  # For all
Glow is compatible with: Python 3.9+, PyTorch 1.11+. Tested on ArchLinux, Ubuntu 18.04/20.04, Windows 10/11.


  • glow.* - Core parts, available out the box
  •* - Tools for computer vision tasks
  •* - I/O wrappers to access data in convenient formats
  • glow.transforms - Some custom-made augmentations for data
  • glow.nn - Neural nets and building blocks for them
  • glow.metrics - Metric to use while training your neural network

Core features

  • glow.mapped - convenient tool to parallelize computations
  • glow.memoize - use if you want to reduce number of calls for any function

IO features - playable sound wrapper

from datetime import timedelta

import numpy as np
from import Sound

array: np.ndarray
sound = Sound(array, rate=44100)  # Wrap np.ndarray
sound = Sound.load('test.flac')  # Load sound into memory from file

# Get properties
rate: int = sound.rate
duration: timedelta = sound.duration
dtype: np.dtype = sound.dtype

 # Plays sound through default device, supports Ctrl-C for interruption

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

glow-0.12.5.tar.gz (80.6 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page