Skip to main content

TensorRSVD

PyPI version CI Documentation License: MIT

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)

Source distribution for tensorrsvd 0.2.1
File Size Uploaded
tensorrsvd-0.2.1.tar.gz 9.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tensorrsvd 0.2.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page