File: control

package info (click to toggle)
python-einx 0.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,112 kB
  • sloc: python: 11,619; makefile: 13
file content (43 lines) | stat: -rw-r--r-- 1,618 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Source: python-einx
Section: python
Priority: optional
Maintainer: Debian Python Team <team+python@tracker.debian.org>
Uploaders: Steffen Moeller <moeller@debian.org>
Rules-Requires-Root: no
Build-Depends:
 debhelper-compat (= 13),
 dh-sequence-python3,
 python3-setuptools,
 python3-all,
 python3-frozendict <!nocheck>,
 python3-numpy <!nocheck>,
 python3-sympy <!nocheck>
#Testsuite: autopkgtest-pkg-python
Standards-Version: 4.7.2
Homepage: https://github.com/fferflo/einx
Vcs-Browser: https://salsa.debian.org/python-team/packages/python-einx
Vcs-Git: https://salsa.debian.org/python-team/packages/python-einx,git

Package: python3-einx
Architecture: all
Depends:
 ${python3:Depends},
 ${misc:Depends},
Suggests:
 python3-torch
Description: Universal Tensor Operations in Einstein-Inspired Notation
 einx is a Python library that provides a universal interface to
 formulate tensor operations in frameworks such as Numpy, PyTorch,
 Jax and Tensorflow. The design is based on the following principles:
 .
 Provide a set of elementary tensor operations following Numpy-like
 naming:
  einx.{sum|max|where|add|dot|flip|get_at|...}
 .
 Use einx notation to express vectorization of the elementary
 operations. einx notation is inspired by einops, but introduces several
 novel concepts such as []-bracket notation and full composability that
 allow using it as a universal language for tensor operations.
 einx can be integrated and mixed with existing code seamlessly. All
 operations are just-in-time compiled into regular Python functions using
 Python's exec() and invoke operations from the respective framework.