implicit


Nameimplicit JSON
Version 0.7.1 PyPI version JSON
download
home_pagehttp://github.com/benfred/implicit/
SummaryCollaborative Filtering for Implicit Feedback Datasets
upload_time2023-08-25 17:46:35
maintainer
docs_urlNone
authorBen Frederickson
requires_python
licenseMIT
keywords matrix factorization implicit alternating least squares collaborative filtering recommender systems
VCS
bugtrack_url
requirements scipy Cython tqdm
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Implicit
=======

[![Build
Status](https://github.com/benfred/implicit/workflows/Build/badge.svg)](https://github.com/benfred/implicit/actions?query=workflow%3ABuild+branch%3Amain)
[![Documentation](https://img.shields.io/badge/documentation-blue.svg)](https://benfred.github.io/implicit/)


Fast Python Collaborative Filtering for Implicit Datasets.

This project provides fast Python implementations of several different popular recommendation algorithms for
implicit feedback datasets:

 * Alternating Least Squares as described in the papers [Collaborative Filtering for Implicit Feedback Datasets](http://yifanhu.net/PUB/cf.pdf) and [Applications of the Conjugate Gradient Method for Implicit
Feedback Collaborative Filtering](https://pdfs.semanticscholar.org/bfdf/7af6cf7fd7bb5e6b6db5bbd91be11597eaf0.pdf).

 * [Bayesian Personalized Ranking](https://arxiv.org/pdf/1205.2618.pdf).

 * [Logistic Matrix Factorization](https://web.stanford.edu/~rezab/nips2014workshop/submits/logmat.pdf)

 * Item-Item Nearest Neighbour models using Cosine, TFIDF or BM25 as a distance metric.

All models have multi-threaded training routines, using Cython and OpenMP to fit the models in
parallel among all available CPU cores.  In addition, the ALS and BPR models both have custom CUDA
kernels - enabling fitting on compatible GPU's. Approximate nearest neighbours libraries such as [Annoy](https://github.com/spotify/annoy), [NMSLIB](https://github.com/searchivarius/nmslib)
and [Faiss](https://github.com/facebookresearch/faiss) can also be used by Implicit to [speed up
making recommendations](https://www.benfrederickson.com/approximate-nearest-neighbours-for-recommender-systems/).

#### Installation

Implicit can be installed from pypi with:

```
pip install implicit
```

Installing with pip will use prebuilt binary wheels on x86_64 Linux, Windows
and OSX. These wheels include GPU support on Linux.

Implicit can also be installed with conda:

```
# CPU only package
conda install -c conda-forge implicit

# CPU+GPU package
conda install -c conda-forge implicit implicit-proc=*=gpu
```

#### Basic Usage

```python
import implicit

# initialize a model
model = implicit.als.AlternatingLeastSquares(factors=50)

# train the model on a sparse matrix of user/item/confidence weights
model.fit(user_item_data)

# recommend items for a user
recommendations = model.recommend(userid, user_item_data[userid])

# find related items
related = model.similar_items(itemid)
```

The examples folder has a program showing how to use this to [compute similar artists on the
last.fm dataset](https://github.com/benfred/implicit/blob/master/examples/lastfm.py).

For more information see the [documentation](https://benfred.github.io/implicit/).

#### Articles about Implicit

These blog posts describe the algorithms that power this library:

 * [Finding Similar Music with Matrix Factorization](https://www.benfrederickson.com/matrix-factorization/)
 * [Faster Implicit Matrix Factorization](https://www.benfrederickson.com/fast-implicit-matrix-factorization/)
 * [Implicit Matrix Factorization on the GPU](https://www.benfrederickson.com/implicit-matrix-factorization-on-the-gpu/)
 * [Approximate Nearest Neighbours for Recommender Systems](https://www.benfrederickson.com/approximate-nearest-neighbours-for-recommender-systems/)
 * [Distance Metrics for Fun and Profit](https://www.benfrederickson.com/distance-metrics/)

There are also several other articles about using Implicit to build recommendation systems:
 * [H&M Personalized Fashion Recommendations Kaggle Competition](https://www.kaggle.com/competitions/h-and-m-personalized-fashion-recommendations/discussion/324129)
 * [Yandex Cup 2022: Like Prediction](https://github.com/greenwolf-nsk/yandex-cup-2022-recsys)
 * [Recommending GitHub Repositories with Google BigQuery and the implicit library](https://medium.com/@jbochi/recommending-github-repositories-with-google-bigquery-and-the-implicit-library-e6cce666c77)
 * [Intro to Implicit Matrix Factorization: Classic ALS with Sketchfab Models](http://blog.ethanrosenthal.com/2016/10/19/implicit-mf-part-1/)
 * [A Gentle Introduction to Recommender Systems with Implicit Feedback](https://jessesw.com/Rec-System/).


#### Requirements

This library requires SciPy version 0.16 or later and Python version 3.6 or later.

GPU Support requires at least version 11 of the [NVidia CUDA Toolkit](https://developer.nvidia.com/cuda-downloads).

This library is tested with Python 3.7, 3.8, 3.9, 3.10 and 3.11 on Ubuntu, OSX and Windows.

#### Benchmarks

Simple benchmarks comparing the ALS fitting time versus [Spark can be found here](https://github.com/benfred/implicit/tree/master/benchmarks).

#### Optimal Configuration

I'd recommend configuring SciPy to use Intel's MKL matrix libraries. One easy way of doing this is by installing the Anaconda Python distribution.

For systems using OpenBLAS, I highly recommend setting 'export OPENBLAS_NUM_THREADS=1'. This
disables its internal multithreading ability, which leads to substantial speedups for this
package. Likewise for Intel MKL, setting 'export MKL_NUM_THREADS=1' should also be set.

Released under the MIT License

            

Raw data

            {
    "_id": null,
    "home_page": "http://github.com/benfred/implicit/",
    "name": "implicit",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "Matrix Factorization,Implicit Alternating Least Squares,Collaborative Filtering,Recommender Systems",
    "author": "Ben Frederickson",
    "author_email": "ben@benfrederickson.com",
    "download_url": "https://files.pythonhosted.org/packages/c3/d3/a6753154d248067fc68f4986de663d084f4cea8b0ec6d8f4db7a028faafc/implicit-0.7.1.tar.gz",
    "platform": null,
    "description": "Implicit\n=======\n\n[![Build\nStatus](https://github.com/benfred/implicit/workflows/Build/badge.svg)](https://github.com/benfred/implicit/actions?query=workflow%3ABuild+branch%3Amain)\n[![Documentation](https://img.shields.io/badge/documentation-blue.svg)](https://benfred.github.io/implicit/)\n\n\nFast Python Collaborative Filtering for Implicit Datasets.\n\nThis project provides fast Python implementations of several different popular recommendation algorithms for\nimplicit feedback datasets:\n\n * Alternating Least Squares as described in the papers [Collaborative Filtering for Implicit Feedback Datasets](http://yifanhu.net/PUB/cf.pdf) and [Applications of the Conjugate Gradient Method for Implicit\nFeedback Collaborative Filtering](https://pdfs.semanticscholar.org/bfdf/7af6cf7fd7bb5e6b6db5bbd91be11597eaf0.pdf).\n\n * [Bayesian Personalized Ranking](https://arxiv.org/pdf/1205.2618.pdf).\n\n * [Logistic Matrix Factorization](https://web.stanford.edu/~rezab/nips2014workshop/submits/logmat.pdf)\n\n * Item-Item Nearest Neighbour models using Cosine, TFIDF or BM25 as a distance metric.\n\nAll models have multi-threaded training routines, using Cython and OpenMP to fit the models in\nparallel among all available CPU cores.  In addition, the ALS and BPR models both have custom CUDA\nkernels - enabling fitting on compatible GPU's. Approximate nearest neighbours libraries such as [Annoy](https://github.com/spotify/annoy), [NMSLIB](https://github.com/searchivarius/nmslib)\nand [Faiss](https://github.com/facebookresearch/faiss) can also be used by Implicit to [speed up\nmaking recommendations](https://www.benfrederickson.com/approximate-nearest-neighbours-for-recommender-systems/).\n\n#### Installation\n\nImplicit can be installed from pypi with:\n\n```\npip install implicit\n```\n\nInstalling with pip will use prebuilt binary wheels on x86_64 Linux, Windows\nand OSX. These wheels include GPU support on Linux.\n\nImplicit can also be installed with conda:\n\n```\n# CPU only package\nconda install -c conda-forge implicit\n\n# CPU+GPU package\nconda install -c conda-forge implicit implicit-proc=*=gpu\n```\n\n#### Basic Usage\n\n```python\nimport implicit\n\n# initialize a model\nmodel = implicit.als.AlternatingLeastSquares(factors=50)\n\n# train the model on a sparse matrix of user/item/confidence weights\nmodel.fit(user_item_data)\n\n# recommend items for a user\nrecommendations = model.recommend(userid, user_item_data[userid])\n\n# find related items\nrelated = model.similar_items(itemid)\n```\n\nThe examples folder has a program showing how to use this to [compute similar artists on the\nlast.fm dataset](https://github.com/benfred/implicit/blob/master/examples/lastfm.py).\n\nFor more information see the [documentation](https://benfred.github.io/implicit/).\n\n#### Articles about Implicit\n\nThese blog posts describe the algorithms that power this library:\n\n * [Finding Similar Music with Matrix Factorization](https://www.benfrederickson.com/matrix-factorization/)\n * [Faster Implicit Matrix Factorization](https://www.benfrederickson.com/fast-implicit-matrix-factorization/)\n * [Implicit Matrix Factorization on the GPU](https://www.benfrederickson.com/implicit-matrix-factorization-on-the-gpu/)\n * [Approximate Nearest Neighbours for Recommender Systems](https://www.benfrederickson.com/approximate-nearest-neighbours-for-recommender-systems/)\n * [Distance Metrics for Fun and Profit](https://www.benfrederickson.com/distance-metrics/)\n\nThere are also several other articles about using Implicit to build recommendation systems:\n * [H&M Personalized Fashion Recommendations Kaggle Competition](https://www.kaggle.com/competitions/h-and-m-personalized-fashion-recommendations/discussion/324129)\n * [Yandex Cup 2022: Like Prediction](https://github.com/greenwolf-nsk/yandex-cup-2022-recsys)\n * [Recommending GitHub Repositories with Google BigQuery and the implicit library](https://medium.com/@jbochi/recommending-github-repositories-with-google-bigquery-and-the-implicit-library-e6cce666c77)\n * [Intro to Implicit Matrix Factorization: Classic ALS with Sketchfab Models](http://blog.ethanrosenthal.com/2016/10/19/implicit-mf-part-1/)\n * [A Gentle Introduction to Recommender Systems with Implicit Feedback](https://jessesw.com/Rec-System/).\n\n\n#### Requirements\n\nThis library requires SciPy version 0.16 or later and Python version 3.6 or later.\n\nGPU Support requires at least version 11 of the [NVidia CUDA Toolkit](https://developer.nvidia.com/cuda-downloads).\n\nThis library is tested with Python 3.7, 3.8, 3.9, 3.10 and 3.11 on Ubuntu, OSX and Windows.\n\n#### Benchmarks\n\nSimple benchmarks comparing the ALS fitting time versus [Spark can be found here](https://github.com/benfred/implicit/tree/master/benchmarks).\n\n#### Optimal Configuration\n\nI'd recommend configuring SciPy to use Intel's MKL matrix libraries. One easy way of doing this is by installing the Anaconda Python distribution.\n\nFor systems using OpenBLAS, I highly recommend setting 'export OPENBLAS_NUM_THREADS=1'. This\ndisables its internal multithreading ability, which leads to substantial speedups for this\npackage. Likewise for Intel MKL, setting 'export MKL_NUM_THREADS=1' should also be set.\n\nReleased under the MIT License\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Collaborative Filtering for Implicit Feedback Datasets",
    "version": "0.7.1",
    "project_urls": {
        "Homepage": "http://github.com/benfred/implicit/"
    },
    "split_keywords": [
        "matrix factorization",
        "implicit alternating least squares",
        "collaborative filtering",
        "recommender systems"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "56b03184a5ccef0b8dc92c95d8474d5395e8d6ee57052e62bc857a2c5ae40c18",
                "md5": "18c15e2f5cbe6d1d43857cbbc82a8c0c",
                "sha256": "819c841ab079a4448d125abec3dc7125f38ca6ca35c61b1d84e0a2ce82004ef9"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "18c15e2f5cbe6d1d43857cbbc82a8c0c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1528336,
            "upload_time": "2023-08-25T17:45:41",
            "upload_time_iso_8601": "2023-08-25T17:45:41.170613Z",
            "url": "https://files.pythonhosted.org/packages/56/b0/3184a5ccef0b8dc92c95d8474d5395e8d6ee57052e62bc857a2c5ae40c18/implicit-0.7.1-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "062a218ee041a61e6615f05597f32f1e99bc5aea68d51ef9673fcc8e95f2a928",
                "md5": "cd09f0fc4890a878cde8adb060e69b67",
                "sha256": "c3a7f6571c4be720a56282724731c9e3de8171b1f9f478c7dd58f2b5697c95e0"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cd09f0fc4890a878cde8adb060e69b67",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 813057,
            "upload_time": "2023-08-25T17:45:42",
            "upload_time_iso_8601": "2023-08-25T17:45:42.639767Z",
            "url": "https://files.pythonhosted.org/packages/06/2a/218ee041a61e6615f05597f32f1e99bc5aea68d51ef9673fcc8e95f2a928/implicit-0.7.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a6f0c9318d50d5df72996549938ead0e0eb1349bc00bc378b93cce4d96ee643",
                "md5": "0b603e46c41414f92883b0c64427e368",
                "sha256": "07b8dedefe30f3c66ad8190002aa3d66237a16d82e6600cfd3019353ae7e7288"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0b603e46c41414f92883b0c64427e368",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 762178,
            "upload_time": "2023-08-25T17:45:44",
            "upload_time_iso_8601": "2023-08-25T17:45:44.499966Z",
            "url": "https://files.pythonhosted.org/packages/3a/6f/0c9318d50d5df72996549938ead0e0eb1349bc00bc378b93cce4d96ee643/implicit-0.7.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "75977491102dad9901c3eebb0d7c68164f85c7d7a7ed16ed78a7bf4225c70852",
                "md5": "7bb276e2fba5b381a0914e41cf0bae1e",
                "sha256": "65280aeed25cc3f0eb85fb5367de1555a4a57f99ef245a3ab06455ba1eb9d07f"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp310-cp310-manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7bb276e2fba5b381a0914e41cf0bae1e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 955927,
            "upload_time": "2023-08-25T17:45:46",
            "upload_time_iso_8601": "2023-08-25T17:45:46.429575Z",
            "url": "https://files.pythonhosted.org/packages/75/97/7491102dad9901c3eebb0d7c68164f85c7d7a7ed16ed78a7bf4225c70852/implicit-0.7.1-cp310-cp310-manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da3d94940d90ebe901356b0bc23bca71fff9afa6acfebfb25d997e3f9cf9f0a8",
                "md5": "66211383cfee6cd4bd7147ac850468fb",
                "sha256": "d7de985e65f29df0b0e2dbfaceed3a8185a97f82e48998faa6cf70cca2845012"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp310-cp310-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "66211383cfee6cd4bd7147ac850468fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 8898515,
            "upload_time": "2023-08-25T17:45:47",
            "upload_time_iso_8601": "2023-08-25T17:45:47.776949Z",
            "url": "https://files.pythonhosted.org/packages/da/3d/94940d90ebe901356b0bc23bca71fff9afa6acfebfb25d997e3f9cf9f0a8/implicit-0.7.1-cp310-cp310-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e03e785ea24fd4ac0209b298651d49eeb0edd837781ccd45b262182dcf2b1b3e",
                "md5": "bf2b705973a64188e2cace96b8f78182",
                "sha256": "3b7aa37e99eeba12bdf0ab3257425a5faf792591e1ff87e7d1cd43443c5f346b"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "bf2b705973a64188e2cace96b8f78182",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 747329,
            "upload_time": "2023-08-25T17:45:50",
            "upload_time_iso_8601": "2023-08-25T17:45:50.306733Z",
            "url": "https://files.pythonhosted.org/packages/e0/3e/785ea24fd4ac0209b298651d49eeb0edd837781ccd45b262182dcf2b1b3e/implicit-0.7.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f841661c87461d2bbb863e8cee4c5df54bfae43d279442ae3acce8cc99e2fd28",
                "md5": "a52223e31c7f2c68522c4123aba82997",
                "sha256": "1ba7b6e128eb37a6eff4afdee442a945762bd40d147e8496e63222aca230e574"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "a52223e31c7f2c68522c4123aba82997",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1527164,
            "upload_time": "2023-08-25T17:45:51",
            "upload_time_iso_8601": "2023-08-25T17:45:51.807461Z",
            "url": "https://files.pythonhosted.org/packages/f8/41/661c87461d2bbb863e8cee4c5df54bfae43d279442ae3acce8cc99e2fd28/implicit-0.7.1-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c01ee4ef202c5ea1f392a9191ab8ecc50d59cef0eefd72c844476037eb568666",
                "md5": "624ba072df53347641edb803cea5ab5d",
                "sha256": "9f7a778f9e971e82041e9e2edc801b16a5a9d2939040f702fbbc10aaf9be5f4c"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "624ba072df53347641edb803cea5ab5d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 811933,
            "upload_time": "2023-08-25T17:45:53",
            "upload_time_iso_8601": "2023-08-25T17:45:53.061487Z",
            "url": "https://files.pythonhosted.org/packages/c0/1e/e4ef202c5ea1f392a9191ab8ecc50d59cef0eefd72c844476037eb568666/implicit-0.7.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b26751442f62b09526ad04d393b2ce236e0e4281806d3a5ffc6acd1faab6754",
                "md5": "0634b6e93a6dbdaf52b535e3c96fb669",
                "sha256": "d6241366d06b36a4e7f0de420b976728a939d7b6ba9aa3a9fc0147f4a4fba5c3"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0634b6e93a6dbdaf52b535e3c96fb669",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 762191,
            "upload_time": "2023-08-25T17:45:54",
            "upload_time_iso_8601": "2023-08-25T17:45:54.832016Z",
            "url": "https://files.pythonhosted.org/packages/0b/26/751442f62b09526ad04d393b2ce236e0e4281806d3a5ffc6acd1faab6754/implicit-0.7.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7771d6a9f09640a8753dbcd0a29d60c3536182bae2808bccb40e899c794513aa",
                "md5": "a66b540c35e5686ca264f3b4352a9b55",
                "sha256": "90a02ec35d1fb807249c53a1fd8a2576085e14b198860d6965dc8accc897c845"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp311-cp311-manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a66b540c35e5686ca264f3b4352a9b55",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 958825,
            "upload_time": "2023-08-25T17:45:56",
            "upload_time_iso_8601": "2023-08-25T17:45:56.224525Z",
            "url": "https://files.pythonhosted.org/packages/77/71/d6a9f09640a8753dbcd0a29d60c3536182bae2808bccb40e899c794513aa/implicit-0.7.1-cp311-cp311-manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7330ec0386ef46482cec118e2ddddf5c9ee9e75c887c580ee70ad548f68544a6",
                "md5": "606aeb3ed686761ea4846fc6109a9e40",
                "sha256": "449c2eb872435bd026d9c5fa78c613242b1f73cc119f83d52d2a8948f87bc176"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp311-cp311-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "606aeb3ed686761ea4846fc6109a9e40",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 8905325,
            "upload_time": "2023-08-25T17:45:57",
            "upload_time_iso_8601": "2023-08-25T17:45:57.585726Z",
            "url": "https://files.pythonhosted.org/packages/73/30/ec0386ef46482cec118e2ddddf5c9ee9e75c887c580ee70ad548f68544a6/implicit-0.7.1-cp311-cp311-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c178caf73235c77faf8994f33c6b5f5585ba287fb2adb65d3dcce846c5095834",
                "md5": "d5691c8c7e445489b5cfdb973ba5a7d0",
                "sha256": "59099d16c4e9e8c4e1f1ee1a4c3616f8276084265de824c8b9963e8347fff8ff"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d5691c8c7e445489b5cfdb973ba5a7d0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 749395,
            "upload_time": "2023-08-25T17:46:00",
            "upload_time_iso_8601": "2023-08-25T17:46:00.276247Z",
            "url": "https://files.pythonhosted.org/packages/c1/78/caf73235c77faf8994f33c6b5f5585ba287fb2adb65d3dcce846c5095834/implicit-0.7.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bbf4924675459f3ea5c67d0298d574b9d9840fd201dacfa94222d6ac46d11a7a",
                "md5": "d0182fb7c8967b5d57bcafe16fca4335",
                "sha256": "db741e39650a891a06e6d2c3d0d7985c851650d520b5e37e9bec83bc736d43c1"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d0182fb7c8967b5d57bcafe16fca4335",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 787552,
            "upload_time": "2023-08-25T17:46:01",
            "upload_time_iso_8601": "2023-08-25T17:46:01.596625Z",
            "url": "https://files.pythonhosted.org/packages/bb/f4/924675459f3ea5c67d0298d574b9d9840fd201dacfa94222d6ac46d11a7a/implicit-0.7.1-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "997dd9b7dcac163872130bed6d891513b32f7140ebc42b1a1ce73bc1f99d0b31",
                "md5": "0e3ef49d051f9889ae00c72e9a8ae86e",
                "sha256": "c0ac423cbb20b863ce78481c2e120b292dec4422f081d2c3ca0b7b403d1a1167"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp36-cp36m-manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0e3ef49d051f9889ae00c72e9a8ae86e",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 924812,
            "upload_time": "2023-08-25T17:46:03",
            "upload_time_iso_8601": "2023-08-25T17:46:03.413729Z",
            "url": "https://files.pythonhosted.org/packages/99/7d/d9b7dcac163872130bed6d891513b32f7140ebc42b1a1ce73bc1f99d0b31/implicit-0.7.1-cp36-cp36m-manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bdb269a9ef9125c39f9dcf0eceec593a46055cfc8e750b13079a0e61b60f4352",
                "md5": "a5da87b0edad0795a65e337fd6a39fa7",
                "sha256": "2fd7eaae32ffcd22844b172be2bbf5732b67c82937a64a041cac0b1dd71b1a9b"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp36-cp36m-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a5da87b0edad0795a65e337fd6a39fa7",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 8862597,
            "upload_time": "2023-08-25T17:46:04",
            "upload_time_iso_8601": "2023-08-25T17:46:04.907614Z",
            "url": "https://files.pythonhosted.org/packages/bd/b2/69a9ef9125c39f9dcf0eceec593a46055cfc8e750b13079a0e61b60f4352/implicit-0.7.1-cp36-cp36m-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "00742ce4fef76b835a0b1b2c2671c4a4a09aee5c763583a768b2440b60a76305",
                "md5": "d379f6df6a7856e892ba4fdbb9b1bf34",
                "sha256": "b4149835d6e78d5895576325e2688b4c538ec4995694f02d4e944bb18fc19d5b"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d379f6df6a7856e892ba4fdbb9b1bf34",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 732547,
            "upload_time": "2023-08-25T17:46:07",
            "upload_time_iso_8601": "2023-08-25T17:46:07.280360Z",
            "url": "https://files.pythonhosted.org/packages/00/74/2ce4fef76b835a0b1b2c2671c4a4a09aee5c763583a768b2440b60a76305/implicit-0.7.1-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6f59457337224eb86126f0edac4caa08eb6d674f170db49d7a8164c47cb4ddba",
                "md5": "48ece5cc0576e8e5bf662f787fb0fc28",
                "sha256": "b464c25f6365a274f9cba5b5b331291ec79a4e44cae1d86c770aee42afce1fdd"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "48ece5cc0576e8e5bf662f787fb0fc28",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 802695,
            "upload_time": "2023-08-25T17:46:08",
            "upload_time_iso_8601": "2023-08-25T17:46:08.663828Z",
            "url": "https://files.pythonhosted.org/packages/6f/59/457337224eb86126f0edac4caa08eb6d674f170db49d7a8164c47cb4ddba/implicit-0.7.1-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0db70b005bd0cf26b6ccb754293aaf3c686688cd7b95c8e2ab50ef6c47663539",
                "md5": "aeb521f8488e2b3b33e78b92bc875320",
                "sha256": "4521e4e1d5939d04f9067ef350e3ed0d8bb4e68baf60a7882241c1c3f1a76454"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp37-cp37m-manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "aeb521f8488e2b3b33e78b92bc875320",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 938257,
            "upload_time": "2023-08-25T17:46:10",
            "upload_time_iso_8601": "2023-08-25T17:46:10.583465Z",
            "url": "https://files.pythonhosted.org/packages/0d/b7/0b005bd0cf26b6ccb754293aaf3c686688cd7b95c8e2ab50ef6c47663539/implicit-0.7.1-cp37-cp37m-manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93b3cfaa58f98ca06ae1b0e74ec2abfc968ba07781a63979fa3c8d9af90d64e5",
                "md5": "1d550aa3d9feec74409782761e248649",
                "sha256": "7ce66695defd8083eced0d041aad3dd6f4c7a22a14e3286aa432c187c3486db9"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp37-cp37m-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1d550aa3d9feec74409782761e248649",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 8880847,
            "upload_time": "2023-08-25T17:46:12",
            "upload_time_iso_8601": "2023-08-25T17:46:12.103490Z",
            "url": "https://files.pythonhosted.org/packages/93/b3/cfaa58f98ca06ae1b0e74ec2abfc968ba07781a63979fa3c8d9af90d64e5/implicit-0.7.1-cp37-cp37m-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a7a5946f6057a3974357169571e131d59802d625d8c8f5b1a84c657dcf8d8f1a",
                "md5": "a0a5d27658b9d10f1a37bf7e884afd0c",
                "sha256": "303d210bf661308acfd36558854cbab4c45d23ed185fa545f5f4f746ab146328"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a0a5d27658b9d10f1a37bf7e884afd0c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 740318,
            "upload_time": "2023-08-25T17:46:14",
            "upload_time_iso_8601": "2023-08-25T17:46:14.063801Z",
            "url": "https://files.pythonhosted.org/packages/a7/a5/946f6057a3974357169571e131d59802d625d8c8f5b1a84c657dcf8d8f1a/implicit-0.7.1-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b48583f1a8ddcdb00cb51db011f69113caa3a618eb34c222fa8bc8fcd3895b20",
                "md5": "cffeccffbe993a923c01f01986403a63",
                "sha256": "9564c3309c8a3ba9a46e5c3c2e529c2e0a9caa30040069f47c1c6675f9efbcc1"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "cffeccffbe993a923c01f01986403a63",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1527293,
            "upload_time": "2023-08-25T17:46:15",
            "upload_time_iso_8601": "2023-08-25T17:46:15.207080Z",
            "url": "https://files.pythonhosted.org/packages/b4/85/83f1a8ddcdb00cb51db011f69113caa3a618eb34c222fa8bc8fcd3895b20/implicit-0.7.1-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c0e8b828d3d3c85e20759f84654fc02d541d62a21961ebb7ec3afe4ebb269190",
                "md5": "ad0e750b5b8b129aa9025055ce1bea77",
                "sha256": "4b847155b05f1ee23a3890622c8f8adc6e991524eb3ed92921d284c7f8eb6916"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ad0e750b5b8b129aa9025055ce1bea77",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 812762,
            "upload_time": "2023-08-25T17:46:16",
            "upload_time_iso_8601": "2023-08-25T17:46:16.688157Z",
            "url": "https://files.pythonhosted.org/packages/c0/e8/b828d3d3c85e20759f84654fc02d541d62a21961ebb7ec3afe4ebb269190/implicit-0.7.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0529033952add1098f25adc86475f866d4d0b4bf321e5691d9e0796bfbeef8ff",
                "md5": "a892992015b7b363821307bc675c343c",
                "sha256": "4a0c113b74026b3dc15a2bc9c1a337c3d942b5d048ecfc45d3c5394613bb9ba1"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a892992015b7b363821307bc675c343c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 761637,
            "upload_time": "2023-08-25T17:46:18",
            "upload_time_iso_8601": "2023-08-25T17:46:18.051421Z",
            "url": "https://files.pythonhosted.org/packages/05/29/033952add1098f25adc86475f866d4d0b4bf321e5691d9e0796bfbeef8ff/implicit-0.7.1-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df0d6c88b889310d9461ac721edcc826bf81348d6c85d4e70aad70421d42f1eb",
                "md5": "f2d43f23194435231fec517f2e854e3c",
                "sha256": "14851ae76fc959a4b26e49af2df8fbb221cbe76dd5b28d1298d1bac3d974a1e0"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp38-cp38-manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f2d43f23194435231fec517f2e854e3c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 954746,
            "upload_time": "2023-08-25T17:46:19",
            "upload_time_iso_8601": "2023-08-25T17:46:19.271743Z",
            "url": "https://files.pythonhosted.org/packages/df/0d/6c88b889310d9461ac721edcc826bf81348d6c85d4e70aad70421d42f1eb/implicit-0.7.1-cp38-cp38-manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "849d8edf7a900747c4f9d0a27e10ab28511b675fd3c449f420197c61f6811b48",
                "md5": "aa5897b6e08854ab2ccb090ccc3e3154",
                "sha256": "56c288bfc646bae417a58740cff37e03ae344880653cfb75efbb61e4850e7f8e"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp38-cp38-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "aa5897b6e08854ab2ccb090ccc3e3154",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 8910249,
            "upload_time": "2023-08-25T17:46:21",
            "upload_time_iso_8601": "2023-08-25T17:46:21.238398Z",
            "url": "https://files.pythonhosted.org/packages/84/9d/8edf7a900747c4f9d0a27e10ab28511b675fd3c449f420197c61f6811b48/implicit-0.7.1-cp38-cp38-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "63e487f251750aeb02e1def50c67eb63950ec04d000633f6f20c8875ddd67038",
                "md5": "03b213a224cf6e7dcf4b7fce24a80669",
                "sha256": "03e942f583caa52085ebeb5541ee7b29dd07210541e08e4d991ed78ab40b6045"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "03b213a224cf6e7dcf4b7fce24a80669",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 751392,
            "upload_time": "2023-08-25T17:46:23",
            "upload_time_iso_8601": "2023-08-25T17:46:23.698817Z",
            "url": "https://files.pythonhosted.org/packages/63/e4/87f251750aeb02e1def50c67eb63950ec04d000633f6f20c8875ddd67038/implicit-0.7.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd0eac6b8ec6735b57a978327ad1bbac3af880b05a0c98911ecbe963a4827f4f",
                "md5": "b8bb00a25fc9b7bf65ef0baefea9298e",
                "sha256": "6493b354ea1ba032b71b5f30afc78563247fe2541a54973cedaed247d79a38f3"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "b8bb00a25fc9b7bf65ef0baefea9298e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1535426,
            "upload_time": "2023-08-25T17:46:25",
            "upload_time_iso_8601": "2023-08-25T17:46:25.565991Z",
            "url": "https://files.pythonhosted.org/packages/cd/0e/ac6b8ec6735b57a978327ad1bbac3af880b05a0c98911ecbe963a4827f4f/implicit-0.7.1-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0a7286d20542aa9874c39a072d649384490c5eae362df02eccd27196f4a60950",
                "md5": "d1d00a0e6e6fbaa6c78581d73df1a5e8",
                "sha256": "3b0d1502022f11226f7a374bde621662586c422bc479ca5e8c647592b5aa981b"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d1d00a0e6e6fbaa6c78581d73df1a5e8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 816948,
            "upload_time": "2023-08-25T17:46:26",
            "upload_time_iso_8601": "2023-08-25T17:46:26.890031Z",
            "url": "https://files.pythonhosted.org/packages/0a/72/86d20542aa9874c39a072d649384490c5eae362df02eccd27196f4a60950/implicit-0.7.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "224669d24a69e73c9f743b3dfdb61c47a202ee49c6911454023a321dfc30632b",
                "md5": "adbcdb04e713eeccfe1f525e67b9bf1a",
                "sha256": "eb098aba67ec6b6c36d1065076270bd060eadf6f422a9e99754fa843d29fd338"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "adbcdb04e713eeccfe1f525e67b9bf1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 765638,
            "upload_time": "2023-08-25T17:46:28",
            "upload_time_iso_8601": "2023-08-25T17:46:28.618689Z",
            "url": "https://files.pythonhosted.org/packages/22/46/69d24a69e73c9f743b3dfdb61c47a202ee49c6911454023a321dfc30632b/implicit-0.7.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9a87880846e76591babf863b0ec9b8ac8c11156e4633b49a4c547426d863dee7",
                "md5": "28e8ec9b64776794d353fc6de1354ceb",
                "sha256": "df3d46072c21a777bf1b2d086b46731682e15db27e330519a80e2da367d5cefe"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp39-cp39-manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "28e8ec9b64776794d353fc6de1354ceb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 961240,
            "upload_time": "2023-08-25T17:46:29",
            "upload_time_iso_8601": "2023-08-25T17:46:29.867767Z",
            "url": "https://files.pythonhosted.org/packages/9a/87/880846e76591babf863b0ec9b8ac8c11156e4633b49a4c547426d863dee7/implicit-0.7.1-cp39-cp39-manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f2efd15ecce74cded30c42fbc00851c88b4aa1dd337d54db26efab9f9f631b24",
                "md5": "afbda4a2953a1cbab20ad5c0a3504334",
                "sha256": "ce20282625feeceefae5a85f5290ddc957ecca1424646c10502fac978dde5aeb"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp39-cp39-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "afbda4a2953a1cbab20ad5c0a3504334",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 8909756,
            "upload_time": "2023-08-25T17:46:31",
            "upload_time_iso_8601": "2023-08-25T17:46:31.914831Z",
            "url": "https://files.pythonhosted.org/packages/f2/ef/d15ecce74cded30c42fbc00851c88b4aa1dd337d54db26efab9f9f631b24/implicit-0.7.1-cp39-cp39-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9acf53e267a4520d69e7c5713553ab6222643c22fb53c1e8548f5b7d4fc55e8c",
                "md5": "3dc6260898490f22e510680674b3542c",
                "sha256": "fd84392092ed985bd1c785c31daaec60d291d4012586927e4d486120c74d602b"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3dc6260898490f22e510680674b3542c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 750518,
            "upload_time": "2023-08-25T17:46:33",
            "upload_time_iso_8601": "2023-08-25T17:46:33.898149Z",
            "url": "https://files.pythonhosted.org/packages/9a/cf/53e267a4520d69e7c5713553ab6222643c22fb53c1e8548f5b7d4fc55e8c/implicit-0.7.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c3d3a6753154d248067fc68f4986de663d084f4cea8b0ec6d8f4db7a028faafc",
                "md5": "49be430f173416862886aad83a29af8b",
                "sha256": "889c6a8f1e4c64eb5705890aa830625a7543d88757eb23ee5f6f4ba0caa8fcf3"
            },
            "downloads": -1,
            "filename": "implicit-0.7.1.tar.gz",
            "has_sig": false,
            "md5_digest": "49be430f173416862886aad83a29af8b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 69771,
            "upload_time": "2023-08-25T17:46:35",
            "upload_time_iso_8601": "2023-08-25T17:46:35.853419Z",
            "url": "https://files.pythonhosted.org/packages/c3/d3/a6753154d248067fc68f4986de663d084f4cea8b0ec6d8f4db7a028faafc/implicit-0.7.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-08-25 17:46:35",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "benfred",
    "github_project": "implicit",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "scipy",
            "specs": [
                [
                    ">=",
                    "0.16.0"
                ]
            ]
        },
        {
            "name": "Cython",
            "specs": [
                [
                    ">=",
                    "0.24.0"
                ]
            ]
        },
        {
            "name": "tqdm",
            "specs": [
                [
                    ">=",
                    "4.27.0"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "implicit"
}
        
Elapsed time: 0.22192s