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.3b0.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

torchenhanced-0.3.3b0-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

Details for the file torchenhanced-0.3.3b0.tar.gz.

File metadata

  • Download URL: torchenhanced-0.3.3b0.tar.gz
  • Upload date:
  • Size: 24.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.3b0.tar.gz
Algorithm Hash digest
SHA256 66481ac014e9bd900ea70a2604e5ffccf44a97075f824adc4d2a760df2040a88
MD5 fc45e2aab045b9697d21c8afe4b8f451
BLAKE2b-256 009398b1a4565b1aaf05a387bcca3a16e4ba0e3a7ef69972586e9e0217964926

See more details on using hashes here.

File details

Details for the file torchenhanced-0.3.3b0-py3-none-any.whl.

File metadata

File hashes

Hashes for torchenhanced-0.3.3b0-py3-none-any.whl
Algorithm Hash digest
SHA256 1450db05a4087151b2a988951a999f75d86e2c1788b4a5f3189cc8dc2edab03f
MD5 01dda7c7d8b3625a252b423aafa141c5
BLAKE2b-256 d800d7e41ab6e3c19cb43b10e814c06427455e3b71c3b8333426b3b224d7d2ff

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