******
|logo|
******
``imate``, short for **I**\ mplicit **Ma**\ trix **T**\ race **E**\ stimator, is a modular and high-performance C++/CUDA library distributed as a Python package that provides scalable randomized algorithms for the computationally expensive matrix functions in machine learning.
Links
=====
* `Documentation <https://ameli.github.io/imate>`_
* `PyPI <https://pypi.org/project/imate/>`_
* `Anaconda <https://anaconda.org/s-ameli/imate>`_
* `Docker Hub <https://hub.docker.com/r/sameli/imate>`_
* `Github <https://github.com/ameli/imate>`_
Install
=======
Install with ``pip``
--------------------
|pypi|
::
pip install imate
Install with ``conda``
----------------------
|conda-version|
::
conda install -c s-ameli imate
Docker Image
------------
|docker-pull| |deploy-docker|
::
docker pull sameli/imate
Supported Platforms
===================
Successful installation and tests performed on the following operating systems, architectures, and Python and `PyPy <https://www.pypy.org/>`_ versions:
.. |y| unicode:: U+2714
.. |n| unicode:: U+2716
+----------+--------+--------+-------+-------+-------+-------+-------+-------+-----------------+
| Platform | Arch | Device | Python Version | PyPy Version | Continuous |
+ | + +-------+-------+-------+-------+-------+-------+ Integration +
| | | | 3.9 | 3.10 | 3.11 | 3.8 | 3.9 | 3.10 | |
+==========+========+========+=======+=======+=======+=======+=======+=======+=================+
| Linux | X86-64 | CPU | |y| | |y| | |y| | |y| | |y| | |y| | |build-linux| |
+ + +--------+-------+-------+-------+-------+-------+-------+ +
| | | GPU | |y| | |y| | |y| | |y| | |y| | |y| | |
+----------+--------+--------+-------+-------+-------+-------+-------+-------+-----------------+
| macOS | X86-64 | CPU | |y| | |y| | |y| | |n| | |n| | |n| | |build-macos| |
+ + +--------+-------+-------+-------+-------+-------+-------+ +
| | | GPU | |n| | |n| | |n| | |n| | |n| | |n| | |
+ +--------+--------+-------+-------+-------+-------+-------+-------+ +
| | ARM-64 | CPU | |y| | |y| | |y| | |n| | |n| | |n| | |
+ + +--------+-------+-------+-------+-------+-------+-------+ +
| | | GPU | |n| | |n| | |n| | |n| | |n| | |n| | |
+----------+--------+--------+-------+-------+-------+-------+-------+-------+-----------------+
| Windows | X86-64 | CPU | |y| | |y| | |y| | |n| | |n| | |n| | |build-windows| |
+ + +--------+-------+-------+-------+-------+-------+-------+ +
| | | GPU | |y| | |y| | |y| | |n| | |n| | |n| | |
+----------+--------+--------+-------+-------+-------+-------+-------+-------+-----------------+
.. |build-linux| image:: https://img.shields.io/github/actions/workflow/status/ameli/imate/build-linux.yml
:target: https://github.com/ameli/imate/actions?query=workflow%3Abuild-linux
.. |build-macos| image:: https://img.shields.io/github/actions/workflow/status/ameli/imate/build-macos.yml
:target: https://github.com/ameli/imate/actions?query=workflow%3Abuild-macos
.. |build-windows| image:: https://img.shields.io/github/actions/workflow/status/ameli/imate/build-windows.yml
:target: https://github.com/ameli/imate/actions?query=workflow%3Abuild-windows
Python wheels for ``imate`` for all supported platforms and versions in the above are available through `PyPI <https://pypi.org/project/imate/>`_ and `Anaconda Cloud <https://anaconda.org/s-ameli/imate>`_. If you need ``imate`` on other platforms, architectures, and Python or PyPy versions, `raise an issue <https://github.com/ameli/imate/issues>`_ on GitHub and we build its Python Wheel for you.
Supported GPU Architectures
===========================
``imate`` can run on CUDA-capable **multi**-GPU devices. Using the **docker container** is the easiest way to run ``imate`` on GPU devices. The supported GPU micro-architectures and CUDA version are as follows:
+-----------------+---------+---------+---------+---------+---------+---------+---------+--------+
| Version \\ Arch | Fermi | Kepler | Maxwell | Pascal | Volta | Turing | Ampere | Hopper |
+=================+=========+=========+=========+=========+=========+=========+=========+========+
| CUDA 9 | |n| | |n| | |n| | |n| | |n| | |n| | |n| | |n| |
+-----------------+---------+---------+---------+---------+---------+---------+---------+--------+
| CUDA 10 | |n| | |y| | |y| | |y| | |y| | |y| | |y| | |y| |
+-----------------+---------+---------+---------+---------+---------+---------+---------+--------+
| CUDA 11 | |n| | |n| | |n| | |y| | |y| | |y| | |y| | |y| |
+-----------------+---------+---------+---------+---------+---------+---------+---------+--------+
| CUDA 12 | |n| | |n| | |n| | |y| | |y| | |y| | |y| | |y| |
+-----------------+---------+---------+---------+---------+---------+---------+---------+--------+
Documentation
=============
|deploy-docs| |binder|
See `documentation <https://ameli.github.io/imate/index.html>`__, including:
* `What This Packages Does? <https://ameli.github.io/imate/overview.html>`_
* `Comprehensive Installation Guide <https://ameli.github.io/imate/tutorials/install.html>`_
* `How to Work with Docker Container? <https://ameli.github.io/imate/tutorials/docker.html>`_
* `How to Deploy on GPU Devices? <https://ameli.github.io/imate/tutorials/gpu.html>`_
* `API Reference <https://ameli.github.io/imate/api.html>`_
* `Interactive Notebook Tutorials <https://mybinder.org/v2/gh/ameli/glearn/HEAD?filepath=notebooks%2Fquick_start.ipynb>`_
* `Publications <https://ameli.github.io/imate/cite.html>`_
Performance
===========
``imate`` is scalable to **very large matrices**. Its core library for basic linear algebraic operations is **faster than OpenBLAS**, and its **pseudo-random generator** is a hundred-fold faster than the implementation in the standard C++ library.
Read about the performance of ``imate`` in practical applications:
* `Performance on GPU Farm <https://ameli.github.io/imate/performance/gpu.html#perf-gpu>`_
* `Comparison of Randomized Algorithms <https://ameli.github.io/imate/performance/algorithms.html>`_
* `Comparison With and Without OpenBLAS <https://ameli.github.io/imate/performance/openblas.html#perf-openblas>`_
* `Interpolation of Affine Matrix Functions <https://ameli.github.io/imate/performance/interpolation.html>`_
How to Contribute
=================
We welcome contributions via `GitHub's pull request <https://github.com/ameli/imate/pulls>`_. If you do not feel comfortable modifying the code, we also welcome feature requests and bug reports as `GitHub issues <https://github.com/ameli/imate/issues>`_.
How to Cite
===========
If you publish work that uses ``imate``, please consider citing the manuscripts available `here <https://ameli.github.io/imate/cite.html>`_.
License
=======
|license|
This project uses a `BSD 3-clause license <https://github.com/ameli/imate/blob/main/LICENSE.txt>`_, in hopes that it will be accessible to most projects. If you require a different license, please raise an `issue <https://github.com/ameli/imate/issues>`_ and we will consider a dual license.
.. |logo| image:: https://raw.githubusercontent.com/ameli/imate/main/docs/source/_static/images/icons/logo-imate-light.svg
:width: 160
.. |license| image:: https://img.shields.io/github/license/ameli/imate
:target: https://opensource.org/licenses/BSD-3-Clause
.. |deploy-docs| image:: https://img.shields.io/github/actions/workflow/status/ameli/imate/deploy-docs.yml?label=docs
:target: https://github.com/ameli/imate/actions?query=workflow%3Adeploy-docs
.. |binder| image:: https://mybinder.org/badge_logo.svg
:target: https://mybinder.org/v2/gh/ameli/imate/HEAD?filepath=notebooks%2Fquick_start.ipynb
.. |pypi| image:: https://img.shields.io/pypi/v/imate
:target: https://pypi.org/project/imate/
.. |deploy-docker| image:: https://img.shields.io/github/actions/workflow/status/ameli/imate/deploy-docker.yml?label=build%20docker
:target: https://github.com/ameli/imate/actions?query=workflow%3Adeploy-docker
.. |docker-pull| image:: https://img.shields.io/docker/pulls/sameli/imate?color=green&label=downloads
:target: https://hub.docker.com/r/sameli/imate
.. |conda-version| image:: https://img.shields.io/conda/v/s-ameli/imate
:target: https://anaconda.org/s-ameli/imate
Raw data
{
"_id": null,
"home_page": "https://github.com/ameli/imate",
"name": "imate",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "matrix-computations matrix-inverse interpolation-techniques cholesky-decomposition randomized-algorithms lanczos-iteration parameter-estimation radial-basis-function polynomial-bases orthogonal-polynomials cross-validation",
"author": "Siavash Ameli",
"author_email": "sameli@berkeley.edu",
"download_url": "https://files.pythonhosted.org/packages/fb/34/faa0ec9e25ea6800b3335a1fa1d347846e983948544c3fcf878e829ff5e8/imate-0.20.10.tar.gz",
"platform": "Linux",
"description": "******\n|logo|\n******\n\n``imate``, short for **I**\\ mplicit **Ma**\\ trix **T**\\ race **E**\\ stimator, is a modular and high-performance C++/CUDA library distributed as a Python package that provides scalable randomized algorithms for the computationally expensive matrix functions in machine learning.\n\nLinks\n=====\n\n* `Documentation <https://ameli.github.io/imate>`_\n* `PyPI <https://pypi.org/project/imate/>`_\n* `Anaconda <https://anaconda.org/s-ameli/imate>`_\n* `Docker Hub <https://hub.docker.com/r/sameli/imate>`_\n* `Github <https://github.com/ameli/imate>`_\n\nInstall\n=======\n\nInstall with ``pip``\n--------------------\n\n|pypi|\n\n::\n\n pip install imate\n\nInstall with ``conda``\n----------------------\n\n|conda-version|\n\n::\n\n conda install -c s-ameli imate\n\nDocker Image\n------------\n\n|docker-pull| |deploy-docker|\n\n::\n\n docker pull sameli/imate\n\nSupported Platforms\n===================\n\nSuccessful installation and tests performed on the following operating systems, architectures, and Python and `PyPy <https://www.pypy.org/>`_ versions:\n\n.. |y| unicode:: U+2714\n.. |n| unicode:: U+2716\n\n+----------+--------+--------+-------+-------+-------+-------+-------+-------+-----------------+\n| Platform | Arch | Device | Python Version | PyPy Version | Continuous |\n+ | + +-------+-------+-------+-------+-------+-------+ Integration +\n| | | | 3.9 | 3.10 | 3.11 | 3.8 | 3.9 | 3.10 | |\n+==========+========+========+=======+=======+=======+=======+=======+=======+=================+\n| Linux | X86-64 | CPU | |y| | |y| | |y| | |y| | |y| | |y| | |build-linux| |\n+ + +--------+-------+-------+-------+-------+-------+-------+ +\n| | | GPU | |y| | |y| | |y| | |y| | |y| | |y| | |\n+----------+--------+--------+-------+-------+-------+-------+-------+-------+-----------------+\n| macOS | X86-64 | CPU | |y| | |y| | |y| | |n| | |n| | |n| | |build-macos| |\n+ + +--------+-------+-------+-------+-------+-------+-------+ +\n| | | GPU | |n| | |n| | |n| | |n| | |n| | |n| | |\n+ +--------+--------+-------+-------+-------+-------+-------+-------+ +\n| | ARM-64 | CPU | |y| | |y| | |y| | |n| | |n| | |n| | |\n+ + +--------+-------+-------+-------+-------+-------+-------+ +\n| | | GPU | |n| | |n| | |n| | |n| | |n| | |n| | |\n+----------+--------+--------+-------+-------+-------+-------+-------+-------+-----------------+\n| Windows | X86-64 | CPU | |y| | |y| | |y| | |n| | |n| | |n| | |build-windows| |\n+ + +--------+-------+-------+-------+-------+-------+-------+ +\n| | | GPU | |y| | |y| | |y| | |n| | |n| | |n| | |\n+----------+--------+--------+-------+-------+-------+-------+-------+-------+-----------------+\n\n.. |build-linux| image:: https://img.shields.io/github/actions/workflow/status/ameli/imate/build-linux.yml\n :target: https://github.com/ameli/imate/actions?query=workflow%3Abuild-linux \n.. |build-macos| image:: https://img.shields.io/github/actions/workflow/status/ameli/imate/build-macos.yml\n :target: https://github.com/ameli/imate/actions?query=workflow%3Abuild-macos\n.. |build-windows| image:: https://img.shields.io/github/actions/workflow/status/ameli/imate/build-windows.yml\n :target: https://github.com/ameli/imate/actions?query=workflow%3Abuild-windows\n\nPython wheels for ``imate`` for all supported platforms and versions in the above are available through `PyPI <https://pypi.org/project/imate/>`_ and `Anaconda Cloud <https://anaconda.org/s-ameli/imate>`_. If you need ``imate`` on other platforms, architectures, and Python or PyPy versions, `raise an issue <https://github.com/ameli/imate/issues>`_ on GitHub and we build its Python Wheel for you.\n\nSupported GPU Architectures\n===========================\n\n``imate`` can run on CUDA-capable **multi**-GPU devices. Using the **docker container** is the easiest way to run ``imate`` on GPU devices. The supported GPU micro-architectures and CUDA version are as follows:\n\n+-----------------+---------+---------+---------+---------+---------+---------+---------+--------+\n| Version \\\\ Arch | Fermi | Kepler | Maxwell | Pascal | Volta | Turing | Ampere | Hopper |\n+=================+=========+=========+=========+=========+=========+=========+=========+========+\n| CUDA 9 | |n| | |n| | |n| | |n| | |n| | |n| | |n| | |n| |\n+-----------------+---------+---------+---------+---------+---------+---------+---------+--------+\n| CUDA 10 | |n| | |y| | |y| | |y| | |y| | |y| | |y| | |y| |\n+-----------------+---------+---------+---------+---------+---------+---------+---------+--------+\n| CUDA 11 | |n| | |n| | |n| | |y| | |y| | |y| | |y| | |y| |\n+-----------------+---------+---------+---------+---------+---------+---------+---------+--------+\n| CUDA 12 | |n| | |n| | |n| | |y| | |y| | |y| | |y| | |y| |\n+-----------------+---------+---------+---------+---------+---------+---------+---------+--------+\n\nDocumentation\n=============\n\n|deploy-docs| |binder|\n\nSee `documentation <https://ameli.github.io/imate/index.html>`__, including:\n\n* `What This Packages Does? <https://ameli.github.io/imate/overview.html>`_\n* `Comprehensive Installation Guide <https://ameli.github.io/imate/tutorials/install.html>`_\n* `How to Work with Docker Container? <https://ameli.github.io/imate/tutorials/docker.html>`_\n* `How to Deploy on GPU Devices? <https://ameli.github.io/imate/tutorials/gpu.html>`_\n* `API Reference <https://ameli.github.io/imate/api.html>`_\n* `Interactive Notebook Tutorials <https://mybinder.org/v2/gh/ameli/glearn/HEAD?filepath=notebooks%2Fquick_start.ipynb>`_\n* `Publications <https://ameli.github.io/imate/cite.html>`_\n\nPerformance\n===========\n\n``imate`` is scalable to **very large matrices**. Its core library for basic linear algebraic operations is **faster than OpenBLAS**, and its **pseudo-random generator** is a hundred-fold faster than the implementation in the standard C++ library.\n\nRead about the performance of ``imate`` in practical applications:\n\n* `Performance on GPU Farm <https://ameli.github.io/imate/performance/gpu.html#perf-gpu>`_\n* `Comparison of Randomized Algorithms <https://ameli.github.io/imate/performance/algorithms.html>`_\n* `Comparison With and Without OpenBLAS <https://ameli.github.io/imate/performance/openblas.html#perf-openblas>`_\n* `Interpolation of Affine Matrix Functions <https://ameli.github.io/imate/performance/interpolation.html>`_\n \nHow to Contribute\n=================\n\nWe welcome contributions via `GitHub's pull request <https://github.com/ameli/imate/pulls>`_. If you do not feel comfortable modifying the code, we also welcome feature requests and bug reports as `GitHub issues <https://github.com/ameli/imate/issues>`_.\n\nHow to Cite\n===========\n\nIf you publish work that uses ``imate``, please consider citing the manuscripts available `here <https://ameli.github.io/imate/cite.html>`_.\n\nLicense\n=======\n\n|license|\n\nThis project uses a `BSD 3-clause license <https://github.com/ameli/imate/blob/main/LICENSE.txt>`_, in hopes that it will be accessible to most projects. If you require a different license, please raise an `issue <https://github.com/ameli/imate/issues>`_ and we will consider a dual license.\n\n.. |logo| image:: https://raw.githubusercontent.com/ameli/imate/main/docs/source/_static/images/icons/logo-imate-light.svg\n :width: 160\n.. |license| image:: https://img.shields.io/github/license/ameli/imate\n :target: https://opensource.org/licenses/BSD-3-Clause\n.. |deploy-docs| image:: https://img.shields.io/github/actions/workflow/status/ameli/imate/deploy-docs.yml?label=docs\n :target: https://github.com/ameli/imate/actions?query=workflow%3Adeploy-docs\n.. |binder| image:: https://mybinder.org/badge_logo.svg\n :target: https://mybinder.org/v2/gh/ameli/imate/HEAD?filepath=notebooks%2Fquick_start.ipynb\n.. |pypi| image:: https://img.shields.io/pypi/v/imate\n :target: https://pypi.org/project/imate/\n.. |deploy-docker| image:: https://img.shields.io/github/actions/workflow/status/ameli/imate/deploy-docker.yml?label=build%20docker\n :target: https://github.com/ameli/imate/actions?query=workflow%3Adeploy-docker\n.. |docker-pull| image:: https://img.shields.io/docker/pulls/sameli/imate?color=green&label=downloads\n :target: https://hub.docker.com/r/sameli/imate\n.. |conda-version| image:: https://img.shields.io/conda/v/s-ameli/imate\n :target: https://anaconda.org/s-ameli/imate\n",
"bugtrack_url": null,
"license": "",
"summary": "Implicit Matrix Trace Estimator. Computes the trace of functions of implicit matrices. Accelerated on CPU and CUDA-capable GPU devices.",
"version": "0.20.10",
"project_urls": {
"Documentation": "https://github.com/ameli/imate/blob/main/README.rst",
"Download": "https://github.com/ameli/imate/archive/main.zip",
"Homepage": "https://github.com/ameli/imate",
"Source": "https://github.com/ameli/imate",
"Tracker": "https://github.com/ameli/imate/issues"
},
"split_keywords": [
"matrix-computations",
"matrix-inverse",
"interpolation-techniques",
"cholesky-decomposition",
"randomized-algorithms",
"lanczos-iteration",
"parameter-estimation",
"radial-basis-function",
"polynomial-bases",
"orthogonal-polynomials",
"cross-validation"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4f607e16077966b9daf478823e54af8178f4d2f51587a57c5ef26cd44e1182be",
"md5": "bdad59f290294ed359ec6300440d9232",
"sha256": "2b650db37e7e391e21de1c2e8fcd49b43599a057cb957e5d364aa4e76bf9eb0a"
},
"downloads": -1,
"filename": "imate-0.20.10-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "bdad59f290294ed359ec6300440d9232",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3119025,
"upload_time": "2023-12-01T05:34:19",
"upload_time_iso_8601": "2023-12-01T05:34:19.971881Z",
"url": "https://files.pythonhosted.org/packages/4f/60/7e16077966b9daf478823e54af8178f4d2f51587a57c5ef26cd44e1182be/imate-0.20.10-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f69718ea050d8dbc2f09fd0c742b520844916c1ec0a631df99b8315ed09f0e8",
"md5": "950383fe768a9760687b85b73322a2b7",
"sha256": "c145427ad5f170292dcc8442568e5ce4bb9c36b7377ea99bd235d7033e67a89f"
},
"downloads": -1,
"filename": "imate-0.20.10-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "950383fe768a9760687b85b73322a2b7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 2644288,
"upload_time": "2023-12-01T05:34:23",
"upload_time_iso_8601": "2023-12-01T05:34:23.015246Z",
"url": "https://files.pythonhosted.org/packages/0f/69/718ea050d8dbc2f09fd0c742b520844916c1ec0a631df99b8315ed09f0e8/imate-0.20.10-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "815993a7c682278883c490c24d407779a13f076cee9458c92df662dc27c5d268",
"md5": "f8f5cb830fface4ac2433e3eb61138be",
"sha256": "ae18e14926f78a2a985f2c0a63340de35b4469e42aad55a1a7336e30080bea58"
},
"downloads": -1,
"filename": "imate-0.20.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f8f5cb830fface4ac2433e3eb61138be",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 4614694,
"upload_time": "2023-12-01T05:34:25",
"upload_time_iso_8601": "2023-12-01T05:34:25.535069Z",
"url": "https://files.pythonhosted.org/packages/81/59/93a7c682278883c490c24d407779a13f076cee9458c92df662dc27c5d268/imate-0.20.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ec8540ce1a34366dd0b7e7ebcdc81ab954d1b665e3935e32245e8ea795b70c74",
"md5": "5a78531ba0e7a6269e552da83c8cf4f4",
"sha256": "9e009afce893af1b3101998b1343b28ce6a6d870ec9a39677530647183584977"
},
"downloads": -1,
"filename": "imate-0.20.10-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "5a78531ba0e7a6269e552da83c8cf4f4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 2891521,
"upload_time": "2023-12-01T05:34:28",
"upload_time_iso_8601": "2023-12-01T05:34:28.141661Z",
"url": "https://files.pythonhosted.org/packages/ec/85/40ce1a34366dd0b7e7ebcdc81ab954d1b665e3935e32245e8ea795b70c74/imate-0.20.10-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff9d668ea77b4bb024c70aa1f50d210b359cfb652c5fbe86153dde01164911fa",
"md5": "d0cd7e1748516589d8dc91a44930659f",
"sha256": "600861bc66cb2dcda3c11a6c00baf3fda6862d6e937e912e9cb2017210ae075f"
},
"downloads": -1,
"filename": "imate-0.20.10-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "d0cd7e1748516589d8dc91a44930659f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 3095884,
"upload_time": "2023-12-01T05:34:29",
"upload_time_iso_8601": "2023-12-01T05:34:29.889834Z",
"url": "https://files.pythonhosted.org/packages/ff/9d/668ea77b4bb024c70aa1f50d210b359cfb652c5fbe86153dde01164911fa/imate-0.20.10-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "860d3f76b5b3165cedb55c0c425a2264fefde66f6f574f0a460f0fd685081909",
"md5": "3c4763c9302afee4623c998fc01b0f13",
"sha256": "1b6004c0435374628117a914775dba70796ad58f144083af3cfabefeca75b7bd"
},
"downloads": -1,
"filename": "imate-0.20.10-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3c4763c9302afee4623c998fc01b0f13",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 2616747,
"upload_time": "2023-12-01T05:34:32",
"upload_time_iso_8601": "2023-12-01T05:34:32.265112Z",
"url": "https://files.pythonhosted.org/packages/86/0d/3f76b5b3165cedb55c0c425a2264fefde66f6f574f0a460f0fd685081909/imate-0.20.10-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4715a436f98123e6c0a74bd065ea07b9c027dbc35dd67446ac572e49d799ce54",
"md5": "7332b637fec4632f0c1fc3a0d7bc5642",
"sha256": "b80befff47c61b5a083829c22584d1ff57caf18d3c6e5b92e8cce60c463aad50"
},
"downloads": -1,
"filename": "imate-0.20.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7332b637fec4632f0c1fc3a0d7bc5642",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 4606970,
"upload_time": "2023-12-01T05:34:34",
"upload_time_iso_8601": "2023-12-01T05:34:34.806763Z",
"url": "https://files.pythonhosted.org/packages/47/15/a436f98123e6c0a74bd065ea07b9c027dbc35dd67446ac572e49d799ce54/imate-0.20.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b784d66597f2e8b6753c787cd109e70a43e50ec6970a619fdeea9b1aed919f01",
"md5": "7e0d16a706e82b7925de21762ff930b6",
"sha256": "4e9a7703d7f8863a69b0b0e8f05de2d5e994d4cd32829b69222d135751b06e0b"
},
"downloads": -1,
"filename": "imate-0.20.10-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "7e0d16a706e82b7925de21762ff930b6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 2875165,
"upload_time": "2023-12-01T05:34:36",
"upload_time_iso_8601": "2023-12-01T05:34:36.674546Z",
"url": "https://files.pythonhosted.org/packages/b7/84/d66597f2e8b6753c787cd109e70a43e50ec6970a619fdeea9b1aed919f01/imate-0.20.10-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "73bdf83b3a5da4ba231300d8b53606d5bb37ab9fb4ff8fb7e3ff5a03572402d5",
"md5": "2d032dd821092b41ab67b70c935e3a00",
"sha256": "0ab8e8165e64f18346152d1952ded5ee123b43036df78b3d30c3ba45ff652b8d"
},
"downloads": -1,
"filename": "imate-0.20.10-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "2d032dd821092b41ab67b70c935e3a00",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3125321,
"upload_time": "2023-12-01T05:34:39",
"upload_time_iso_8601": "2023-12-01T05:34:39.176232Z",
"url": "https://files.pythonhosted.org/packages/73/bd/f83b3a5da4ba231300d8b53606d5bb37ab9fb4ff8fb7e3ff5a03572402d5/imate-0.20.10-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71d8e155f62b934c563d2ce380167dea4ea192a76a3264a576fb186f8dceaeac",
"md5": "47b40082e8c0934469e9761b098dedeb",
"sha256": "9a1dd419000c22d5821817bdfb358e55513a054541a8f8249b1c71752e47f897"
},
"downloads": -1,
"filename": "imate-0.20.10-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "47b40082e8c0934469e9761b098dedeb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 2647711,
"upload_time": "2023-12-01T05:34:41",
"upload_time_iso_8601": "2023-12-01T05:34:41.559280Z",
"url": "https://files.pythonhosted.org/packages/71/d8/e155f62b934c563d2ce380167dea4ea192a76a3264a576fb186f8dceaeac/imate-0.20.10-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "78737443da311dee1156428da34adfaf48ab485cac5545c5c9654e841352b551",
"md5": "9771781d218eea5238c37f8ea4f5c4db",
"sha256": "3e7aca0abf176150560931aad4a715f132f1b70cf3347cbe8cd07be1554a6061"
},
"downloads": -1,
"filename": "imate-0.20.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9771781d218eea5238c37f8ea4f5c4db",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 4664022,
"upload_time": "2023-12-01T05:34:44",
"upload_time_iso_8601": "2023-12-01T05:34:44.131163Z",
"url": "https://files.pythonhosted.org/packages/78/73/7443da311dee1156428da34adfaf48ab485cac5545c5c9654e841352b551/imate-0.20.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b686e69a23cf1c7c49353eb772e1de6eb996a5f3c10a7aa520600a3f7e868dda",
"md5": "228e7953ee838a75bfecadf35f759541",
"sha256": "0ea8ccab183cf7a8aa1e19ca7572cc7cd1443567960abf4c789253bad6fcf65a"
},
"downloads": -1,
"filename": "imate-0.20.10-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "228e7953ee838a75bfecadf35f759541",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 2929894,
"upload_time": "2023-12-01T05:34:46",
"upload_time_iso_8601": "2023-12-01T05:34:46.032277Z",
"url": "https://files.pythonhosted.org/packages/b6/86/e69a23cf1c7c49353eb772e1de6eb996a5f3c10a7aa520600a3f7e868dda/imate-0.20.10-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fb34faa0ec9e25ea6800b3335a1fa1d347846e983948544c3fcf878e829ff5e8",
"md5": "985a43eb5134b8c337065de1e1efb35d",
"sha256": "fea0643d97615ab10d5d79b9406b15c1a2f790ee632f089a03d80306370745ae"
},
"downloads": -1,
"filename": "imate-0.20.10.tar.gz",
"has_sig": false,
"md5_digest": "985a43eb5134b8c337065de1e1efb35d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 796638,
"upload_time": "2023-12-01T05:34:47",
"upload_time_iso_8601": "2023-12-01T05:34:47.781777Z",
"url": "https://files.pythonhosted.org/packages/fb/34/faa0ec9e25ea6800b3335a1fa1d347846e983948544c3fcf878e829ff5e8/imate-0.20.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-01 05:34:47",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ameli",
"github_project": "imate",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "imate"
}