Skip to main content

Wrappers for pytorch stuff I use on the daily

Project description

TorchEnhanced

Wrappers for pytorch stuff I use on the daily. Basically a minimal 'pytorch lightning', I was just not aware it existed at the time of creation.

Basic Usage

Install with pip install torchenhanced.

Here we describe how to use at a basic level the different components included in torchenhanced. There are many unrelated things it helps to do, so we dedicate a section to each.

Improved nn.Module

torchenhanced defines two new classes which are meant as stand-in for nn.Module.

DevModule Import with from torchenhanced import DevModule. DevModule is short for 'DeviceModule'. It is a nn.Module, but has an additional attribute device, which helps keeps track of the current device it is on.

Use it just like nn.Module, except it needs to be initialized with a device :

    class MyModule(DevModule):
        def __init__(hidden, device='cpu'):
            super().__init__(device)
            layer = nn.Linear(hidden,hidden,device=self.device)

Works just [STILL WIP]

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

torchenhanced-0.3.2b1.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

torchenhanced-0.3.2b1-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

Details for the file torchenhanced-0.3.2b1.tar.gz.

File metadata

  • Download URL: torchenhanced-0.3.2b1.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for torchenhanced-0.3.2b1.tar.gz
Algorithm Hash digest
SHA256 cbff8a898d49f111f16c689017d0185f8e8644bfb69ad8a8947cbbd3ae8f0e4a
MD5 e8136a1af23e212606e8f8600cdc509a
BLAKE2b-256 47664247cd37feb5657ffe939959cb0e78de48ed566af279ce8157c53f6d2600

See more details on using hashes here.

File details

Details for the file torchenhanced-0.3.2b1-py3-none-any.whl.

File metadata

File hashes

Hashes for torchenhanced-0.3.2b1-py3-none-any.whl
Algorithm Hash digest
SHA256 c855606e24224e30a9b8a7072f880365e3c8afdf32aee9d4c43feef7e8c4abd8
MD5 2ef722d045447aaad783a0d0d1e1df44
BLAKE2b-256 b4b62cedfab931e9d840826108711818cb85337f94ff9112fc1353bc44014986

See more details on using hashes here.

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