Skip to main content

Tensor shape checks inspired by einstein notation

Project description

eincheck

CI Documentation Status PyPI version

Tensor shape checks inspired by einstein notation

Overview

This library has three main functions:

  • check_shapes takes tuples of (Tensor, shape) and checks that all the Tensors match the shapes
check_shapes((x, "i 3"), (y, "i 3"))
  • check_func is a function decorator to check the input and output shapes of a function
@check_func("*i x, *i y -> *i (x + y)")
def concat(a, b):
    return np.concatenate([a, b], -1)
  • check_data is a class decorator to check the fields of a data class
@check_data(start="i 2", end="i 2")
class LineSegment2D(NamedTuple):
    start: torch.Tensor
    end: torch.Tensor

For more info, read the docs!

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

eincheck-0.6.1.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

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

eincheck-0.6.1-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file eincheck-0.6.1.tar.gz.

File metadata

  • Download URL: eincheck-0.6.1.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.9.6 Darwin/24.6.0

File hashes

Hashes for eincheck-0.6.1.tar.gz
Algorithm Hash digest
SHA256 0d4f653d769d3161c4f14f8986dbffe639188aec28357b901a24411e41348fef
MD5 02984e6a80fff2e4684ccfa64a994312
BLAKE2b-256 a03ce680d897e44b29006abc96e86597f201dbef00c4bdfd9c28e4eaa395e1f5

See more details on using hashes here.

File details

Details for the file eincheck-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: eincheck-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.9.6 Darwin/24.6.0

File hashes

Hashes for eincheck-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bc59145bf062d0db818babdf2b2c3ddb57e7fa2838682ed9c7222846627fec57
MD5 a0cc97423fb0384abdc22571ea8ad648
BLAKE2b-256 487e7d6d23f6c92b0b7fee5189a32c4036c84d728f482d5844277ce9fb02671c

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