Skip to main content

Translation Equivariant ModelS

Project description

tests codecov ruff mypy

Translation Equivariant ModelS (tems)

Available Models

  • UNet

Why use these Models

  • It is surprisingly annoying to make a torch modules that are compatible with torch.jit.script for easy packaging and sharing. All models in this library are tested for serlializaiton/deserialization with torch.jit.script
  • All models in this library have some helpful properties:
    • min_input_shape - the minimum amount of data that can be passed through a model
    • min_output_shape - the output shape when given data with shape: min_input_shape
    • context - (input_shape - output_shape)
    • equivariant_step - The minimum value by which you must increase the input shape to be able to process without error
  • All models are translation equivariant when in eval mode and with padding="valid"
    • To maintain translation equivariance, we sometimes need to crop more aggressively. This is only done in eval mode since it is assumed you will not be processing data blockwise during training. Note that min_input_shape, min_output_shape, and context will thus all change when the model is switched between modes.
    • This behaviour is explicitly tested and shown to be true s.t. while training, blockwise processing is not the same as full in memmory operations, wheras while in eval mode, this identity holds.
    • Crops to maintain translation equivariance are minimal to maximize the efficiency of blockwise processing with these models.
  • Nice simple pure torch implementation. No other dependencies.

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

tems-1.0.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tems-1.0.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file tems-1.0.0.tar.gz.

File metadata

  • Download URL: tems-1.0.0.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tems-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2dc6aa87148e5ca894118bdb7af887ebc6b3fe9167f7e639b1c9b31755b2425b
MD5 987c753f704e155d51ae239f27904bd9
BLAKE2b-256 c24de9385da4b8286dffeeca5f5f86d86f4337ce0fa14c675f5d69152d8031e9

See more details on using hashes here.

File details

Details for the file tems-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: tems-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tems-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac3bd4d41aee13690cd791270965385f38ab35b9232472c2e28a823088a1e834
MD5 317a6a1a485352414855f437873d43cb
BLAKE2b-256 42b8664fdc84b28f09de8317ca133deb68bba5b0a7eb0fd406b4694258682015

See more details on using hashes here.

Supported by

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