teneva-ht-jax


Nameteneva-ht-jax JSON
Version 0.1.2 PyPI version JSON
download
home_pagehttps://github.com/AndreiChertkov/teneva_ht_jax
SummaryCompact implementation of basic operations in the Hierarchical Tucker (HT) format for approximation and sampling from multidimensional arrays and multivariate functions
upload_time2023-04-21 10:48:27
maintainer
docs_urlNone
authorAndrei Chertkov
requires_python>=3.8
licenseMIT
keywords low-rank representation tensor hierarchical tucker approximation
VCS
bugtrack_url
requirements jax numpy scipy opt_einsum optax
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # teneva_ht_jax


## Description

This python package, named **teneva_ht_jax** (**ten**sor **eva**luation with **H**ierarchical **T**ucker and **jax**), provides a very compact implementation of basic operations in the Hierarchical Tucker (HT) format, including approximation and sampling from multidimensional arrays and multivariate functions. The program code is organized within a functional paradigm and it is very easy to learn and use.


## Installation

> Current version "0.1.2".

The package can be installed via pip: `pip install teneva_ht_jax` (it requires the [Python](https://www.python.org) programming language of the version >= 3.8). It can be also downloaded from the repository [teneva_ht_jax](https://github.com/AndreiChertkov/teneva_ht_jax) and installed by `python setup.py install` command from the root folder of the project.

> Required python packages [numpy](https://numpy.org) (1.22+), [scipy](https://www.scipy.org) (1.8+), [jax](https://github.com/google/jax) (3.3+; cpu version) and [optax](https://github.com/deepmind/optax) (0.1.5+) will be automatically installed during the installation of the main software product. However, it is recommended that you manually install them first.


## Documentation and examples

- See detailed [online documentation](https://teneva-ht-jax.readthedocs.io) for a description 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_ht_jax` package. Note that all examples from this folder are also presented in the online documentation.


## Authors

- [Andrei Chertkov](https://github.com/AndreiChertkov)
- [Gleb Ryzhakov](https://github.com/G-Ryzhakov)
- [Ivan Oseledets](https://github.com/oseledets)
- **Will be extended soon ;)**

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

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/AndreiChertkov/teneva_ht_jax",
    "name": "teneva-ht-jax",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "low-rank representation tensor hierarchical tucker approximation",
    "author": "Andrei Chertkov",
    "author_email": "andre.chertkov@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/ce/d4/6d2e83026b6e2abb2b0c26b87cddb33e8261a0d36fc4a0dbeb96a762300a/teneva_ht_jax-0.1.2.tar.gz",
    "platform": null,
    "description": "# teneva_ht_jax\n\n\n## Description\n\nThis python package, named **teneva_ht_jax** (**ten**sor **eva**luation with **H**ierarchical **T**ucker and **jax**), provides a very compact implementation of basic operations in the Hierarchical Tucker (HT) format, including approximation and sampling from multidimensional arrays and multivariate functions. The program code is organized within a functional paradigm and it is very easy to learn and use.\n\n\n## Installation\n\n> Current version \"0.1.2\".\n\nThe package can be installed via pip: `pip install teneva_ht_jax` (it requires the [Python](https://www.python.org) programming language of the version >= 3.8). It can be also downloaded from the repository [teneva_ht_jax](https://github.com/AndreiChertkov/teneva_ht_jax) and installed by `python setup.py install` command from the root folder of the project.\n\n> Required python packages [numpy](https://numpy.org) (1.22+), [scipy](https://www.scipy.org) (1.8+), [jax](https://github.com/google/jax) (3.3+; cpu version) and [optax](https://github.com/deepmind/optax) (0.1.5+) will be automatically installed during the installation of the main software product. However, it is recommended that you manually install them first.\n\n\n## Documentation and examples\n\n- See detailed [online documentation](https://teneva-ht-jax.readthedocs.io) for a description and various numerical examples for each function.\n- See the jupyter notebooks in the `./demo` folder with brief description and demonstration of the capabilities of each function from the `teneva_ht_jax` package. Note that all examples from this folder are also presented in the online documentation.\n\n\n## Authors\n\n- [Andrei Chertkov](https://github.com/AndreiChertkov)\n- [Gleb Ryzhakov](https://github.com/G-Ryzhakov)\n- [Ivan Oseledets](https://github.com/oseledets)\n- **Will be extended soon ;)**\n\n> \u272d \ud83d\ude82 The stars that you give to **teneva_ht_jax**, motivate us to develop faster and add new interesting features to the code \ud83d\ude03\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Compact implementation of basic operations in the Hierarchical Tucker (HT) format for approximation and sampling from multidimensional arrays and multivariate functions",
    "version": "0.1.2",
    "split_keywords": [
        "low-rank",
        "representation",
        "tensor",
        "hierarchical",
        "tucker",
        "approximation"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a6174f7005de4f46b7b015d2174f9d0ba67954a44dbdb4e709d912d0a15aca33",
                "md5": "b1e8811f94201cec9f7a5d2dfd8d933c",
                "sha256": "d51a724f934cbd84ed0df11ea948cfa284b31ce857033c5630778e883fbc5d4c"
            },
            "downloads": -1,
            "filename": "teneva_ht_jax-0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b1e8811f94201cec9f7a5d2dfd8d933c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 7611,
            "upload_time": "2023-04-21T10:48:25",
            "upload_time_iso_8601": "2023-04-21T10:48:25.574179Z",
            "url": "https://files.pythonhosted.org/packages/a6/17/4f7005de4f46b7b015d2174f9d0ba67954a44dbdb4e709d912d0a15aca33/teneva_ht_jax-0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ced46d2e83026b6e2abb2b0c26b87cddb33e8261a0d36fc4a0dbeb96a762300a",
                "md5": "01004a720d23ca75179050f2a7166ff6",
                "sha256": "3c277ec923b98a38c7bc41a68aaf3c1cc7918f34b350f09f59d816b0234cdc00"
            },
            "downloads": -1,
            "filename": "teneva_ht_jax-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "01004a720d23ca75179050f2a7166ff6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 17005,
            "upload_time": "2023-04-21T10:48:27",
            "upload_time_iso_8601": "2023-04-21T10:48:27.791480Z",
            "url": "https://files.pythonhosted.org/packages/ce/d4/6d2e83026b6e2abb2b0c26b87cddb33e8261a0d36fc4a0dbeb96a762300a/teneva_ht_jax-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-04-21 10:48:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "AndreiChertkov",
    "github_project": "teneva_ht_jax",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "jax",
            "specs": [
                [
                    ">=",
                    "0.4.3"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "1.22"
                ]
            ]
        },
        {
            "name": "scipy",
            "specs": [
                [
                    ">=",
                    "1.8"
                ]
            ]
        },
        {
            "name": "opt_einsum",
            "specs": [
                [
                    ">=",
                    "3.3"
                ]
            ]
        },
        {
            "name": "optax",
            "specs": [
                [
                    ">=",
                    "0.1.5"
                ]
            ]
        }
    ],
    "lcname": "teneva-ht-jax"
}
        
Elapsed time: 0.06567s