TensorRSVD
Tensor-free randomized Higher-Order SVD (Tucker decomposition).
TensorRSVD computes Tucker decompositions of high-dimensional tensors that are defined as Python functions without ever forming the dense tensor in memory. It uses randomized linear algebra (Halko et al. 2011) to approximate the dominant factor matrices mode-by-mode, scaling to tensors that would be impossible to store explicitly.
Installation
pip install tensorrsvd
Optional backends for GPU or JIT-compiled acceleration:
pip install "tensorrsvd[jax]" # JAX (CPU / GPU / TPU)
pip install "tensorrsvd[jaxcuda12]" # JAX with CUDA 12
pip install "tensorrsvd[jaxcuda13]" # JAX with CUDA 13
pip install "tensorrsvd[cupy]" # CuPy (NVIDIA GPU, CUDA required)
Note: CuPy wheels are CUDA-version-specific. If the above does not match your CUDA installation, install CuPy manually following the CuPy installation guide.
Quick start
import numpy as np
from tensorrsvd import ho_rsvd
# Define your tensor as a callable
def my_tensor(x0, x1, x2):
return x0 - x1 + x2
# Compute the randomized Tucker factors
U_list, S_list = ho_rsvd(
tensor=my_tensor,
tensor_shape=(64, 64, 64),
dtype=np.float64,
rank=4,
num_oversamples=10,
num_idxs=3,
)
# U_list[i] has shape (n_i, rank_i) with orthonormal columns
# S_list[i] has shape (rank_i,) (descending singular values)
print([U.shape for U in U_list]) # [(64, 4), (64, 4), (64, 4)]
Switch to a JAX or CuPy backend by passing backend="jax" or backend="cupy".
Documentation
Full documentation (installation, user guide, theory, and API reference, etc.) is available at tensorrsvd.readthedocs.io.
References
-
N. Halko, P. G. Martinsson, and J. A. Tropp, Finding Structure with Randomness: Probabilistic Algorithms for Constructing Approximate Matrix Decompositions, SIAM Review, 53(2):217–288, 2011. doi:10.1137/090771806
-
L. De Lathauwer, B. De Moor, and J. Vandewalle, A Multilinear Singular Value Decomposition, SIAM Journal on Matrix Analysis and Applications, 21(4):1253–1278, 2000. doi:10.1137/S0895479896305696
License
MIT (see LICENSE)
Metadata
Release files for tensorrsvd 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tensorrsvd-0.2.1.tar.gz | 9.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tensorrsvd-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.1 kB
Release files / tensorrsvd-0.2.1.tar.gz
| Download URL | tensorrsvd-0.2.1.tar.gz |
|---|---|
| Size | 9.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7a6c1f225a3ae6324fa9586ca2364749313777053e1c937411ad2c9c63f566c1
|
|
BLAKE2b-256 checksum How to use checksums |
8c100348cee05d8845b0194c497e57a492bed01eb806667813fa351bc6cfbb4b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.
Transparency logRelease files / tensorrsvd-0.2.1-py3-none-any.whl
| Download URL | tensorrsvd-0.2.1-py3-none-any.whl |
|---|---|
| Size | 11.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f0a8093a260f320251983fa0a3a42f7f2087bc9dbe9db87b5bd39be3a7598167
|
|
BLAKE2b-256 checksum How to use checksums |
dc2eb176d2de06ffd475f03dbb84dfd99d79ff0834b560c2da8e0bcbe6258ca4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 1, 2026.
Transparency log