Skip to main content

Translation Equivariant ModelS

Project description

tests codecov ruff mypy

pypi

Translation Equivariant ModelS (tems)

See the docs here

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.2.tar.gz (12.0 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.2-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tems-1.0.2.tar.gz
  • Upload date:
  • Size: 12.0 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.2.tar.gz
Algorithm Hash digest
SHA256 f7120c31049a097362d6d073c0d223f92bccc9e79c218f1ad2d0522dd858dc66
MD5 4162d2538438310bb4f1199ae7cc6955
BLAKE2b-256 d86e4fa68ae48a696177688543ff6732ba1283353b84878cc31953773eb8a0a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tems-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.5 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 73b5a9eeb3bb9ec38ed64c996cd5736d3ae7880c5cf6699df44a6d2ecd6c06ef
MD5 1d077b41360308d0c5353ff7c9333a23
BLAKE2b-256 f746103231d7c1334798afe254b0d9282b6ec3bc4053a9619e41e15787cb58fe

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