Skip to main content

teneva_jax

Description

This python package, named teneva_jax (tensor evaluation with jax), provides a very compact implementation of basic operations in the low rank tensor-train (TT) format with jax framework for approximation, optimization and sampling with multidimensional arrays and multivariate functions. The program code is organized within a functional paradigm and it is very easy to learn and use. Each function has detailed documentation and various usage demos.

Please, see also our github repository teneva, which contains the basic ("numpy") version of the code.

Installation

Current version "0.1.1".

The package can be installed via pip: pip install teneva (it requires the Python programming language of the version >= 3.8). It can be also downloaded from the repository teneva_jax and installed by python setup.py install command from the root folder of the project.

Required python package "jax[cpu]" (0.4.6+) will be automatically installed during the installation of the main software product. However, it is recommended that you manually install it first.

Documentation, examples and tests

  • See detailed online documentation for a description of each function and various numerical examples for each function.
  • See the jupyter notebooks in the demo folder with brief description and demonstration of the capabilities of each function from the teneva_jax package. Note that all examples from this folder are also presented in the online documentation.

Authors

✭__🚂 The stars that you give to teneva_jax, motivate us to develop faster and add new interesting features to the code 😃

Citation

If you find our approach and/or code useful in your research, please consider citing:

@article{chertkov2023black,
    author    = {Chertkov, Andrei and Ryzhakov, Gleb and Oseledets, Ivan},
    year      = {2023},
    title     = {Black box approximation in the tensor train format initialized by ANOVA decomposition},
    journal   = {arXiv preprint arXiv:2208.03380 (accepted into the SIAM Journal on Scientific Computing)},
    doi       = {10.48550/ARXIV.2208.03380},
    url       = {https://arxiv.org/abs/2208.03380}
}
@article{chertkov2022optimization,
    author    = {Chertkov, Andrei and Ryzhakov, Gleb and Novikov, Georgii and Oseledets, Ivan},
    year      = {2022},
    title     = {Optimization of functions given in the tensor train format},
    journal   = {arXiv preprint arXiv:2209.14808},
    doi       = {10.48550/ARXIV.2209.14808},
    url       = {https://arxiv.org/abs/2209.14808}
}

Metadata

Release files for teneva-jax 0.1.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 teneva-jax 0.1.1
File Size Uploaded Provenance
teneva_jax-0.1.1.tar.gz 73.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for teneva-jax 0.1.1
File Interpreter ABI Platform
teneva_jax-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 93.5 kB

Release files / teneva_jax-0.1.1.tar.gz

Download URL teneva_jax-0.1.1.tar.gz
Size 73.8 kB
Tags Source
SHA-256 checksum
How to use checksums
012471dba3f4bdfbad4e7694dd13bbdbef404c6a32b52d7a6ab3953f6ae79da5
BLAKE2b-256 checksum
How to use checksums
19f0cf9ad8b4790c960a279d6f7e91d4a7651581ac887de0498abdff975f53bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.16

Release files / teneva_jax-0.1.1-py3-none-any.whl

Download URL teneva_jax-0.1.1-py3-none-any.whl
Size 19.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0ae9c6f66919de20ab340c4f5e80960d171d72707597da1fffd799123e569273
BLAKE2b-256 checksum
How to use checksums
e62248c7065a9ce95121fd53309db51d3576b3bf51ba251f5166b26eafe8adcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.16

Security for teneva-jax 0.1.1

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

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