******
|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 :sup:`1` | Continuous |
+ | + +-------+-------+-------+-------+-------+-------+-------+ Integration +
| | | | 3.9 | 3.10 | 3.11 | 3.12 | 3.8 | 3.9 | 3.10 | |
+==========+=================+==============+=======+=======+=======+=======+=======+=======+=======+=================+
| Linux | X86-64 | CPU | |y| | |y| | |y| | |y| | |y| | |y| | |y| | |build-linux| |
+ + +--------------+-------+-------+-------+-------+-------+-------+-------+ +
| | | GPU | |y| | |y| | |y| | |y| | |y| | |y| | |y| | |
+ +-----------------+--------------+-------+-------+-------+-------+-------+-------+-------+ +
| | AARCH-64 | CPU | |y| | |y| | |y| | |y| | |y| | |y| | |y| | |
+ + +--------------+-------+-------+-------+-------+-------+-------+-------+ +
| | | GPU | |y| | |y| | |y| | |y| | |y| | |y| | |y| | |
+----------+-----------------+--------------+-------+-------+-------+-------+-------+-------+-------+-----------------+
| macOS | X86-64 | CPU | |y| | |y| | |y| | |y| | |y| | |y| | |y| | |build-macos| |
+ + +--------------+-------+-------+-------+-------+-------+-------+-------+ +
| | | GPU :sup:`2` | |n| | |n| | |n| | |n| | |n| | |n| | |n| | |
+ +-----------------+--------------+-------+-------+-------+-------+-------+-------+-------+ +
| | ARM-64 | CPU | |y| | |y| | |y| | |y| | |n| | |y| | |y| | |
+ + +--------------+-------+-------+-------+-------+-------+-------+-------+ +
| | | GPU :sup:`2` | |n| | |n| | |n| | |n| | |n| | |n| | |n| | |
+----------+-----------------+--------------+-------+-------+-------+-------+-------+-------+-------+-----------------+
| Windows | X86-64 | CPU | |y| | |y| | |y| | |y| | |n| | |n| | |n| | |build-windows| |
+ + +--------------+-------+-------+-------+-------+-------+-------+-------+ +
| | | GPU | |y| | |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.
.. line-block::
:sup:`1. Our wheels for PyPy are exclusively available through pip and cannot be installed using conda.`
:sup:`2. MacOS does not natively support NVIDIA GPUs.`
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.8",
"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://github.com/ameli/imate/archive/main.zip",
"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 :sup:`1` | Continuous |\n+ | + +-------+-------+-------+-------+-------+-------+-------+ Integration +\n| | | | 3.9 | 3.10 | 3.11 | 3.12 | 3.8 | 3.9 | 3.10 | |\n+==========+=================+==============+=======+=======+=======+=======+=======+=======+=======+=================+\n| Linux | X86-64 | CPU | |y| | |y| | |y| | |y| | |y| | |y| | |y| | |build-linux| |\n+ + +--------------+-------+-------+-------+-------+-------+-------+-------+ +\n| | | GPU | |y| | |y| | |y| | |y| | |y| | |y| | |y| | |\n+ +-----------------+--------------+-------+-------+-------+-------+-------+-------+-------+ +\n| | AARCH-64 | CPU | |y| | |y| | |y| | |y| | |y| | |y| | |y| | |\n+ + +--------------+-------+-------+-------+-------+-------+-------+-------+ +\n| | | GPU | |y| | |y| | |y| | |y| | |y| | |y| | |y| | |\n+----------+-----------------+--------------+-------+-------+-------+-------+-------+-------+-------+-----------------+\n| macOS | X86-64 | CPU | |y| | |y| | |y| | |y| | |y| | |y| | |y| | |build-macos| |\n+ + +--------------+-------+-------+-------+-------+-------+-------+-------+ +\n| | | GPU :sup:`2` | |n| | |n| | |n| | |n| | |n| | |n| | |n| | |\n+ +-----------------+--------------+-------+-------+-------+-------+-------+-------+-------+ +\n| | ARM-64 | CPU | |y| | |y| | |y| | |y| | |n| | |y| | |y| | |\n+ + +--------------+-------+-------+-------+-------+-------+-------+-------+ +\n| | | GPU :sup:`2` | |n| | |n| | |n| | |n| | |n| | |n| | |n| | |\n+----------+-----------------+--------------+-------+-------+-------+-------+-------+-------+-------+-----------------+\n| Windows | X86-64 | CPU | |y| | |y| | |y| | |y| | |n| | |n| | |n| | |build-windows| |\n+ + +--------------+-------+-------+-------+-------+-------+-------+-------+ +\n| | | GPU | |y| | |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\n.. line-block::\n\n :sup:`1. Our wheels for PyPy are exclusively available through pip and cannot be installed using conda.`\n :sup:`2. MacOS does not natively support NVIDIA GPUs.`\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.25.2",
"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": "864a08ab3572bab0088cc47f9178beef4a5c5c8648bd2b503c74e28d69be2fd4",
"md5": "2c02e46914c0eb971ef2743ba453b922",
"sha256": "14852cdf0ee8ce8611bf6af2997cafd7d5c9a13256c2ce0b6f77008d6a1e884d"
},
"downloads": -1,
"filename": "imate-0.25.2-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2c02e46914c0eb971ef2743ba453b922",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2375404,
"upload_time": "2024-01-23T02:06:47",
"upload_time_iso_8601": "2024-01-23T02:06:47.952236Z",
"url": "https://files.pythonhosted.org/packages/86/4a/08ab3572bab0088cc47f9178beef4a5c5c8648bd2b503c74e28d69be2fd4/imate-0.25.2-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "abd7476ba3e9fc9a6fd2b91ec9f053adcc8d49057e26fdde955a46dfc02cbb82",
"md5": "2788cc32e031e2e25f454cc50f7975a5",
"sha256": "f25c5eb9a6666520ceb0c9ab54436c020ed6da66b276b6a0504ef08a6400dc6d"
},
"downloads": -1,
"filename": "imate-0.25.2-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2788cc32e031e2e25f454cc50f7975a5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2365875,
"upload_time": "2024-01-23T02:06:50",
"upload_time_iso_8601": "2024-01-23T02:06:50.665738Z",
"url": "https://files.pythonhosted.org/packages/ab/d7/476ba3e9fc9a6fd2b91ec9f053adcc8d49057e26fdde955a46dfc02cbb82/imate-0.25.2-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c4b0be7236e52bf02f77a882ae74481e0603c309898d2bb3f2118ec8330f63e1",
"md5": "7e17cd2bc7267ecfd09171645dfe8cf9",
"sha256": "7129f8348cf90cf38a64289aa1043fa9993d6d57c68cd7c2c62dc82f7e405376"
},
"downloads": -1,
"filename": "imate-0.25.2-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7e17cd2bc7267ecfd09171645dfe8cf9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2368478,
"upload_time": "2024-01-23T02:06:52",
"upload_time_iso_8601": "2024-01-23T02:06:52.813956Z",
"url": "https://files.pythonhosted.org/packages/c4/b0/be7236e52bf02f77a882ae74481e0603c309898d2bb3f2118ec8330f63e1/imate-0.25.2-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c9d88f49532547e13ab92676d1cacc853d38cda3bc9738152307c739b90e4c84",
"md5": "ccbe7481e3f07eaec85117b78369b39f",
"sha256": "1303f6926fa76c0cd1bd4ba2b31f975db922987a788357663265e813d18990a1"
},
"downloads": -1,
"filename": "imate-0.25.2-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ccbe7481e3f07eaec85117b78369b39f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2382151,
"upload_time": "2024-01-23T02:06:54",
"upload_time_iso_8601": "2024-01-23T02:06:54.943148Z",
"url": "https://files.pythonhosted.org/packages/c9/d8/8f49532547e13ab92676d1cacc853d38cda3bc9738152307c739b90e4c84/imate-0.25.2-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ce3736250fee6a424a6690a26c0c8719ffa71ac97600d6b6d6f116f50dd3d7d",
"md5": "2343f9fa12de553a10234834392c1284",
"sha256": "ff30d827ce1f6643e07fbcd1420869a39cf023cf85bb44ad5f465ee5ef9b9a2f"
},
"downloads": -1,
"filename": "imate-0.25.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2343f9fa12de553a10234834392c1284",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 2217835,
"upload_time": "2024-01-23T02:06:56",
"upload_time_iso_8601": "2024-01-23T02:06:56.553519Z",
"url": "https://files.pythonhosted.org/packages/3c/e3/736250fee6a424a6690a26c0c8719ffa71ac97600d6b6d6f116f50dd3d7d/imate-0.25.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f1b51697882eda09a9a13c4072194489b3eda0b99bbe8c0f181fcb146a71a452",
"md5": "7b637bcf905af6b2f39231dc485ef004",
"sha256": "e924be8811e251511f628f7b77d531bac5e7147b13ce8d2e394a1e285c48f756"
},
"downloads": -1,
"filename": "imate-0.25.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7b637bcf905af6b2f39231dc485ef004",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 2215875,
"upload_time": "2024-01-23T02:06:58",
"upload_time_iso_8601": "2024-01-23T02:06:58.698887Z",
"url": "https://files.pythonhosted.org/packages/f1/b5/1697882eda09a9a13c4072194489b3eda0b99bbe8c0f181fcb146a71a452/imate-0.25.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-23 02:06: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"
}