>_ hackerrepos search repos…

← top repos

patrick-kidger/torchtyping

Type annotations and dynamic checking for a tensor's shape, dtype, names, etc.

▲ 1 hacker recommends Python ★ 1.5k Apache-2.0 named-tensorspython-typingpytorchshapetensorstyping

Recommended between 2025-11-02 and 2025-11-02. Last pushed 2025-05-02.

▲ 1 recommend · ▼ 0 criticisms

What hackers say

“You can do that in python using https://github.com/patrick-kidger/torchtyping”

— thomasahle, 2025-11-02 · original comment on Hacker News ↗

show original comment

You can do that in python using https://github.com/patrick-kidger/torchtyping looks like this: def batch_outer_product(x: TensorType["batch", "x_channels"], y: TensorType["batch", "y_channels"] ) -> TensorType["batch", "x_channels", "y_channels"]: return x.unsqueeze(-1) * y.unsqueeze(-2) There's also https://github.com/thomasahle/tensorgrad which uses sympy for "axis" dimension variables: b, x, y = sp.symbols("b x y") X = tg.Variable("X", b, x) Y = tg.Variable("Y", b, y) W = tg.Variable("W", x, y) XWmY = X @ W - Y

Badge for your README

hackers recommend badge
[![hackers recommend](https://hackerrepos.org/badge/patrick-kidger/torchtyping.svg)](https://hackerrepos.org/repo/patrick-kidger/torchtyping)

Alternatives hackers mention