thinc


Namethinc JSON
Version 9.1.1 PyPI version JSON
download
home_pagehttps://github.com/explosion/thinc
SummaryA refreshing functional take on deep learning, compatible with your favorite libraries
upload_time2024-09-12 21:27:34
maintainerNone
docs_urlNone
authorExplosion
requires_python>=3.9
licenseMIT
keywords
VCS
bugtrack_url
requirements murmurhash cymem preshed blis srsly wasabi catalogue confection ml_datasets pydantic numpy packaging cython hypothesis pytest pytest-cov coverage mock flake8 mypy types-mock ipykernel nbconvert nbformat pathy black isort
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <a href="https://explosion.ai"><img src="https://explosion.ai/assets/img/logo.svg" width="125" height="125" align="right" /></a>

# Thinc: A refreshing functional take on deep learning, compatible with your favorite libraries

### From the makers of [spaCy](https://spacy.io) and [Prodigy](https://prodi.gy)

[Thinc](https://thinc.ai) is a **lightweight deep learning library** that offers
an elegant, type-checked, functional-programming API for **composing models**,
with support for layers defined in other frameworks such as **PyTorch,
TensorFlow and MXNet**. You can use Thinc as an interface layer, a standalone
toolkit or a flexible way to develop new models. Previous versions of Thinc have
been running quietly in production in thousands of companies, via both
[spaCy](https://spacy.io) and [Prodigy](https://prodi.gy). We wrote the new
version to let users **compose, configure and deploy custom models** built with
their favorite framework.

[![tests](https://github.com/explosion/thinc/actions/workflows/tests.yml/badge.svg)](https://github.com/explosion/thinc/actions/workflows/tests.yml)
[![Current Release Version](https://img.shields.io/github/v/release/explosion/thinc.svg?include_prereleases&sort=semver&style=flat-square&logo=github)](https://github.com/explosion/thinc/releases)
[![PyPi Version](https://img.shields.io/pypi/v/thinc.svg?include_prereleases&sort=semver&style=flat-square&logo=pypi&logoColor=white)](https://pypi.python.org/pypi/thinc)
[![conda Version](https://img.shields.io/conda/vn/conda-forge/thinc.svg?style=flat-square&logo=conda-forge&logoColor=white)](https://anaconda.org/conda-forge/thinc)
[![Python wheels](https://img.shields.io/badge/wheels-%E2%9C%93-4c1.svg?longCache=true&style=flat-square&logo=python&logoColor=white)](https://github.com/explosion/wheelwright/releases)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square)](https://github.com/ambv/black)
[![Open demo in Colab][colab]][intro_to_thinc_colab]

## 🔥 Features

- **Type-check** your model definitions with custom types and
  [`mypy`](https://mypy.readthedocs.io/en/latest/) plugin.
- Wrap **PyTorch**, **TensorFlow** and **MXNet** models for use in your network.
- Concise **functional-programming** approach to model definition, using
  composition rather than inheritance.
- Optional custom infix notation via **operator overloading**.
- Integrated **config system** to describe trees of objects and hyperparameters.
- Choice of **extensible backends**.
- **[Read more &rarr;](https://thinc.ai/docs)**

## 🚀 Quickstart

Thinc is compatible with **Python 3.6+** and runs on **Linux**, **macOS** and
**Windows**. The latest releases with binary wheels are available from
[pip](https://pypi.python.org/pypi/thinc). Before you install Thinc and its
dependencies, make sure that your `pip`, `setuptools` and `wheel` are up to
date. For the most recent releases, pip 19.3 or newer is recommended.

```bash
pip install -U pip setuptools wheel
pip install thinc
```

See the [extended installation docs](https://thinc.ai/docs/install#extended) for
details on optional dependencies for different backends and GPU. You might also
want to
[set up static type checking](https://thinc.ai/docs/install#type-checking) to
take advantage of Thinc's type system.

> ⚠️ If you have installed PyTorch and you are using Python 3.7+, uninstall the
> package `dataclasses` with `pip uninstall dataclasses`, since it may have been
> installed by PyTorch and is incompatible with Python 3.7+.

### 📓 Selected examples and notebooks

Also see the [`/examples`](examples) directory and
[usage documentation](https://thinc.ai/docs) for more examples. Most examples
are Jupyter notebooks – to launch them on
[Google Colab](https://colab.research.google.com) (with GPU support!) click on
the button next to the notebook name.

| Notebook                                                                                                              | Description                                                                                                                                                                                       |
| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`intro_to_thinc`][intro_to_thinc]<br />[![Open in Colab][colab]][intro_to_thinc_colab]                               | Everything you need to know to get started. Composing and training a model on the MNIST data, using config files, registering custom functions and wrapping PyTorch, TensorFlow and MXNet models. |
| [`transformers_tagger_bert`][transformers_tagger_bert]<br />[![Open in Colab][colab]][transformers_tagger_bert_colab] | How to use Thinc, `transformers` and PyTorch to train a part-of-speech tagger. From model definition and config to the training loop.                                                             |
| [`pos_tagger_basic_cnn`][pos_tagger_basic_cnn]<br />[![Open in Colab][colab]][pos_tagger_basic_cnn_colab]             | Implementing and training a basic CNN for part-of-speech tagging model without external dependencies and using different levels of Thinc's config system.                                         |
| [`parallel_training_ray`][parallel_training_ray]<br />[![Open in Colab][colab]][parallel_training_ray_colab]          | How to set up synchronous and asynchronous parameter server training with Thinc and [Ray](https://ray.readthedocs.io/en/latest/).                                                                 |

**[View more &rarr;](examples)**

[colab]:
  https://gistcdn.githack.com/ines/dcf354aa71a7665ae19871d7fd14a4e0/raw/461fc1f61a7bc5860f943cd4b6bcfabb8c8906e7/colab-badge.svg
[intro_to_thinc]: examples/00_intro_to_thinc.ipynb
[intro_to_thinc_colab]:
  https://colab.research.google.com/github/explosion/thinc/blob/master/examples/00_intro_to_thinc.ipynb
[transformers_tagger_bert]: examples/02_transformers_tagger_bert.ipynb
[transformers_tagger_bert_colab]:
  https://colab.research.google.com/github/explosion/thinc/blob/master/examples/02_transformers_tagger_bert.ipynb
[pos_tagger_basic_cnn]: examples/03_pos_tagger_basic_cnn.ipynb
[pos_tagger_basic_cnn_colab]:
  https://colab.research.google.com/github/explosion/thinc/blob/master/examples/03_pos_tagger_basic_cnn.ipynb
[parallel_training_ray]: examples/04_parallel_training_ray.ipynb
[parallel_training_ray_colab]:
  https://colab.research.google.com/github/explosion/thinc/blob/master/examples/04_parallel_training_ray.ipynb

### 📖 Documentation & usage guides

| Documentation                                                                     | Description                                           |
| --------------------------------------------------------------------------------- | ----------------------------------------------------- |
| [Introduction](https://thinc.ai/docs)                                             | Everything you need to know.                          |
| [Concept & Design](https://thinc.ai/docs/concept)                                 | Thinc's conceptual model and how it works.            |
| [Defining and using models](https://thinc.ai/docs/usage-models)                   | How to compose models and update state.               |
| [Configuration system](https://thinc.ai/docs/usage-config)                        | Thinc's config system and function registry.          |
| [Integrating PyTorch, TensorFlow & MXNet](https://thinc.ai/docs/usage-frameworks) | Interoperability with machine learning frameworks     |
| [Layers API](https://thinc.ai/docs/api-layers)                                    | Weights layers, transforms, combinators and wrappers. |
| [Type Checking](https://thinc.ai/docs/usage-type-checking)                        | Type-check your model definitions and more.           |

## 🗺 What's where

| Module                                    | Description                                                                       |
| ----------------------------------------- | --------------------------------------------------------------------------------- |
| [`thinc.api`](thinc/api.py)               | **User-facing API.** All classes and functions should be imported from here.      |
| [`thinc.types`](thinc/types.py)           | Custom [types and dataclasses](https://thinc.ai/docs/api-types).                  |
| [`thinc.model`](thinc/model.py)           | The `Model` class. All Thinc models are an instance (not a subclass) of `Model`.  |
| [`thinc.layers`](thinc/layers)            | The layers. Each layer is implemented in its own module.                          |
| [`thinc.shims`](thinc/shims)              | Interface for external models implemented in PyTorch, TensorFlow etc.             |
| [`thinc.loss`](thinc/loss.py)             | Functions to calculate losses.                                                    |
| [`thinc.optimizers`](thinc/optimizers.py) | Functions to create optimizers. Currently supports "vanilla" SGD, Adam and RAdam. |
| [`thinc.schedules`](thinc/schedules.py)   | Generators for different rates, schedules, decays or series.                      |
| [`thinc.backends`](thinc/backends)        | Backends for `numpy` and `cupy`.                                                  |
| [`thinc.config`](thinc/config.py)         | Config parsing and validation and function registry system.                       |
| [`thinc.util`](thinc/util.py)             | Utilities and helper functions.                                                   |

## 🐍 Development notes

Thinc uses [`black`](https://github.com/psf/black) for auto-formatting,
[`flake8`](http://flake8.pycqa.org/en/latest/) for linting and
[`mypy`](https://mypy.readthedocs.io/en/latest/) for type checking. All code is
written compatible with **Python 3.6+**, with type hints wherever possible. See
the [type reference](https://thinc.ai/docs/api-types) for more details on
Thinc's custom types.

### 👷‍♀️ Building Thinc from source

Building Thinc from source requires the full dependencies listed in
[`requirements.txt`](requirements.txt) to be installed. You'll also need a
compiler to build the C extensions.

```bash
git clone https://github.com/explosion/thinc
cd thinc
python -m venv .env
source .env/bin/activate
pip install -U pip setuptools wheel
pip install -r requirements.txt
pip install --no-build-isolation .
```

Alternatively, install in editable mode:

```bash
pip install -r requirements.txt
pip install --no-build-isolation --editable .
```

Or by setting `PYTHONPATH`:

```bash
export PYTHONPATH=`pwd`
pip install -r requirements.txt
python setup.py build_ext --inplace
```

### 🚦 Running tests

Thinc comes with an [extensive test suite](thinc/tests). The following should
all pass and not report any warnings or errors:

```bash
python -m pytest thinc    # test suite
python -m mypy thinc      # type checks
python -m flake8 thinc    # linting
```

To view test coverage, you can run `python -m pytest thinc --cov=thinc`. We aim
for a 100% test coverage. This doesn't mean that we meticulously write tests for
every single line – we ignore blocks that are not relevant or difficult to test
and make sure that the tests execute all code paths.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/explosion/thinc",
    "name": "thinc",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Explosion",
    "author_email": "contact@explosion.ai",
    "download_url": "https://files.pythonhosted.org/packages/32/a1/92a63536ee9742cfb7b3f4f1c30640f6964739cf33c9313d5c3401e168d6/thinc-9.1.1.tar.gz",
    "platform": null,
    "description": "<a href=\"https://explosion.ai\"><img src=\"https://explosion.ai/assets/img/logo.svg\" width=\"125\" height=\"125\" align=\"right\" /></a>\n\n# Thinc: A refreshing functional take on deep learning, compatible with your favorite libraries\n\n### From the makers of [spaCy](https://spacy.io) and [Prodigy](https://prodi.gy)\n\n[Thinc](https://thinc.ai) is a **lightweight deep learning library** that offers\nan elegant, type-checked, functional-programming API for **composing models**,\nwith support for layers defined in other frameworks such as **PyTorch,\nTensorFlow and MXNet**. You can use Thinc as an interface layer, a standalone\ntoolkit or a flexible way to develop new models. Previous versions of Thinc have\nbeen running quietly in production in thousands of companies, via both\n[spaCy](https://spacy.io) and [Prodigy](https://prodi.gy). We wrote the new\nversion to let users **compose, configure and deploy custom models** built with\ntheir favorite framework.\n\n[![tests](https://github.com/explosion/thinc/actions/workflows/tests.yml/badge.svg)](https://github.com/explosion/thinc/actions/workflows/tests.yml)\n[![Current Release Version](https://img.shields.io/github/v/release/explosion/thinc.svg?include_prereleases&sort=semver&style=flat-square&logo=github)](https://github.com/explosion/thinc/releases)\n[![PyPi Version](https://img.shields.io/pypi/v/thinc.svg?include_prereleases&sort=semver&style=flat-square&logo=pypi&logoColor=white)](https://pypi.python.org/pypi/thinc)\n[![conda Version](https://img.shields.io/conda/vn/conda-forge/thinc.svg?style=flat-square&logo=conda-forge&logoColor=white)](https://anaconda.org/conda-forge/thinc)\n[![Python wheels](https://img.shields.io/badge/wheels-%E2%9C%93-4c1.svg?longCache=true&style=flat-square&logo=python&logoColor=white)](https://github.com/explosion/wheelwright/releases)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square)](https://github.com/ambv/black)\n[![Open demo in Colab][colab]][intro_to_thinc_colab]\n\n## \ud83d\udd25 Features\n\n- **Type-check** your model definitions with custom types and\n  [`mypy`](https://mypy.readthedocs.io/en/latest/) plugin.\n- Wrap **PyTorch**, **TensorFlow** and **MXNet** models for use in your network.\n- Concise **functional-programming** approach to model definition, using\n  composition rather than inheritance.\n- Optional custom infix notation via **operator overloading**.\n- Integrated **config system** to describe trees of objects and hyperparameters.\n- Choice of **extensible backends**.\n- **[Read more &rarr;](https://thinc.ai/docs)**\n\n## \ud83d\ude80 Quickstart\n\nThinc is compatible with **Python 3.6+** and runs on **Linux**, **macOS** and\n**Windows**. The latest releases with binary wheels are available from\n[pip](https://pypi.python.org/pypi/thinc). Before you install Thinc and its\ndependencies, make sure that your `pip`, `setuptools` and `wheel` are up to\ndate. For the most recent releases, pip 19.3 or newer is recommended.\n\n```bash\npip install -U pip setuptools wheel\npip install thinc\n```\n\nSee the [extended installation docs](https://thinc.ai/docs/install#extended) for\ndetails on optional dependencies for different backends and GPU. You might also\nwant to\n[set up static type checking](https://thinc.ai/docs/install#type-checking) to\ntake advantage of Thinc's type system.\n\n> \u26a0\ufe0f If you have installed PyTorch and you are using Python 3.7+, uninstall the\n> package `dataclasses` with `pip uninstall dataclasses`, since it may have been\n> installed by PyTorch and is incompatible with Python 3.7+.\n\n### \ud83d\udcd3 Selected examples and notebooks\n\nAlso see the [`/examples`](examples) directory and\n[usage documentation](https://thinc.ai/docs) for more examples. Most examples\nare Jupyter notebooks \u2013 to launch them on\n[Google Colab](https://colab.research.google.com) (with GPU support!) click on\nthe button next to the notebook name.\n\n| Notebook                                                                                                              | Description                                                                                                                                                                                       |\n| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [`intro_to_thinc`][intro_to_thinc]<br />[![Open in Colab][colab]][intro_to_thinc_colab]                               | Everything you need to know to get started. Composing and training a model on the MNIST data, using config files, registering custom functions and wrapping PyTorch, TensorFlow and MXNet models. |\n| [`transformers_tagger_bert`][transformers_tagger_bert]<br />[![Open in Colab][colab]][transformers_tagger_bert_colab] | How to use Thinc, `transformers` and PyTorch to train a part-of-speech tagger. From model definition and config to the training loop.                                                             |\n| [`pos_tagger_basic_cnn`][pos_tagger_basic_cnn]<br />[![Open in Colab][colab]][pos_tagger_basic_cnn_colab]             | Implementing and training a basic CNN for part-of-speech tagging model without external dependencies and using different levels of Thinc's config system.                                         |\n| [`parallel_training_ray`][parallel_training_ray]<br />[![Open in Colab][colab]][parallel_training_ray_colab]          | How to set up synchronous and asynchronous parameter server training with Thinc and [Ray](https://ray.readthedocs.io/en/latest/).                                                                 |\n\n**[View more &rarr;](examples)**\n\n[colab]:\n  https://gistcdn.githack.com/ines/dcf354aa71a7665ae19871d7fd14a4e0/raw/461fc1f61a7bc5860f943cd4b6bcfabb8c8906e7/colab-badge.svg\n[intro_to_thinc]: examples/00_intro_to_thinc.ipynb\n[intro_to_thinc_colab]:\n  https://colab.research.google.com/github/explosion/thinc/blob/master/examples/00_intro_to_thinc.ipynb\n[transformers_tagger_bert]: examples/02_transformers_tagger_bert.ipynb\n[transformers_tagger_bert_colab]:\n  https://colab.research.google.com/github/explosion/thinc/blob/master/examples/02_transformers_tagger_bert.ipynb\n[pos_tagger_basic_cnn]: examples/03_pos_tagger_basic_cnn.ipynb\n[pos_tagger_basic_cnn_colab]:\n  https://colab.research.google.com/github/explosion/thinc/blob/master/examples/03_pos_tagger_basic_cnn.ipynb\n[parallel_training_ray]: examples/04_parallel_training_ray.ipynb\n[parallel_training_ray_colab]:\n  https://colab.research.google.com/github/explosion/thinc/blob/master/examples/04_parallel_training_ray.ipynb\n\n### \ud83d\udcd6 Documentation & usage guides\n\n| Documentation                                                                     | Description                                           |\n| --------------------------------------------------------------------------------- | ----------------------------------------------------- |\n| [Introduction](https://thinc.ai/docs)                                             | Everything you need to know.                          |\n| [Concept & Design](https://thinc.ai/docs/concept)                                 | Thinc's conceptual model and how it works.            |\n| [Defining and using models](https://thinc.ai/docs/usage-models)                   | How to compose models and update state.               |\n| [Configuration system](https://thinc.ai/docs/usage-config)                        | Thinc's config system and function registry.          |\n| [Integrating PyTorch, TensorFlow & MXNet](https://thinc.ai/docs/usage-frameworks) | Interoperability with machine learning frameworks     |\n| [Layers API](https://thinc.ai/docs/api-layers)                                    | Weights layers, transforms, combinators and wrappers. |\n| [Type Checking](https://thinc.ai/docs/usage-type-checking)                        | Type-check your model definitions and more.           |\n\n## \ud83d\uddfa What's where\n\n| Module                                    | Description                                                                       |\n| ----------------------------------------- | --------------------------------------------------------------------------------- |\n| [`thinc.api`](thinc/api.py)               | **User-facing API.** All classes and functions should be imported from here.      |\n| [`thinc.types`](thinc/types.py)           | Custom [types and dataclasses](https://thinc.ai/docs/api-types).                  |\n| [`thinc.model`](thinc/model.py)           | The `Model` class. All Thinc models are an instance (not a subclass) of `Model`.  |\n| [`thinc.layers`](thinc/layers)            | The layers. Each layer is implemented in its own module.                          |\n| [`thinc.shims`](thinc/shims)              | Interface for external models implemented in PyTorch, TensorFlow etc.             |\n| [`thinc.loss`](thinc/loss.py)             | Functions to calculate losses.                                                    |\n| [`thinc.optimizers`](thinc/optimizers.py) | Functions to create optimizers. Currently supports \"vanilla\" SGD, Adam and RAdam. |\n| [`thinc.schedules`](thinc/schedules.py)   | Generators for different rates, schedules, decays or series.                      |\n| [`thinc.backends`](thinc/backends)        | Backends for `numpy` and `cupy`.                                                  |\n| [`thinc.config`](thinc/config.py)         | Config parsing and validation and function registry system.                       |\n| [`thinc.util`](thinc/util.py)             | Utilities and helper functions.                                                   |\n\n## \ud83d\udc0d Development notes\n\nThinc uses [`black`](https://github.com/psf/black) for auto-formatting,\n[`flake8`](http://flake8.pycqa.org/en/latest/) for linting and\n[`mypy`](https://mypy.readthedocs.io/en/latest/) for type checking. All code is\nwritten compatible with **Python 3.6+**, with type hints wherever possible. See\nthe [type reference](https://thinc.ai/docs/api-types) for more details on\nThinc's custom types.\n\n### \ud83d\udc77\u200d\u2640\ufe0f Building Thinc from source\n\nBuilding Thinc from source requires the full dependencies listed in\n[`requirements.txt`](requirements.txt) to be installed. You'll also need a\ncompiler to build the C extensions.\n\n```bash\ngit clone https://github.com/explosion/thinc\ncd thinc\npython -m venv .env\nsource .env/bin/activate\npip install -U pip setuptools wheel\npip install -r requirements.txt\npip install --no-build-isolation .\n```\n\nAlternatively, install in editable mode:\n\n```bash\npip install -r requirements.txt\npip install --no-build-isolation --editable .\n```\n\nOr by setting `PYTHONPATH`:\n\n```bash\nexport PYTHONPATH=`pwd`\npip install -r requirements.txt\npython setup.py build_ext --inplace\n```\n\n### \ud83d\udea6 Running tests\n\nThinc comes with an [extensive test suite](thinc/tests). The following should\nall pass and not report any warnings or errors:\n\n```bash\npython -m pytest thinc    # test suite\npython -m mypy thinc      # type checks\npython -m flake8 thinc    # linting\n```\n\nTo view test coverage, you can run `python -m pytest thinc --cov=thinc`. We aim\nfor a 100% test coverage. This doesn't mean that we meticulously write tests for\nevery single line \u2013 we ignore blocks that are not relevant or difficult to test\nand make sure that the tests execute all code paths.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A refreshing functional take on deep learning, compatible with your favorite libraries",
    "version": "9.1.1",
    "project_urls": {
        "Homepage": "https://github.com/explosion/thinc"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "28a04532a0b9c4947ede46a6d45bee040fac6db7bc077c5ffd9629ae50c511e0",
                "md5": "b16116d90e046116652438b5495b5e1d",
                "sha256": "9c4a19eab36f246f49c3fd662a4442e07839a3f93a34b48867c9857587f9c518"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b16116d90e046116652438b5495b5e1d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 853126,
            "upload_time": "2024-09-12T21:26:35",
            "upload_time_iso_8601": "2024-09-12T21:26:35.335310Z",
            "url": "https://files.pythonhosted.org/packages/28/a0/4532a0b9c4947ede46a6d45bee040fac6db7bc077c5ffd9629ae50c511e0/thinc-9.1.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "304f5d463760011154bf595aedb6adabf6c7794471d2834b65d66adf585025aa",
                "md5": "808bb10171b129c01a53a20d50566667",
                "sha256": "082d3804a3dc5091bc3c980f338b37d4d848454f018b42be7dec7c042847c3c4"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "808bb10171b129c01a53a20d50566667",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 785207,
            "upload_time": "2024-09-12T21:26:37",
            "upload_time_iso_8601": "2024-09-12T21:26:37.572068Z",
            "url": "https://files.pythonhosted.org/packages/30/4f/5d463760011154bf595aedb6adabf6c7794471d2834b65d66adf585025aa/thinc-9.1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d8d103abf631d7925c9c9888dd0d3321fb0a945d560fddb53817287041f0265c",
                "md5": "743c93749f15ab8734e679dc83ee7434",
                "sha256": "4fa86a66854851ff51f7f5d32afe4c284582fc840009f11b9070f6aaf9455006"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "743c93749f15ab8734e679dc83ee7434",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3194565,
            "upload_time": "2024-09-12T21:26:39",
            "upload_time_iso_8601": "2024-09-12T21:26:39.876279Z",
            "url": "https://files.pythonhosted.org/packages/d8/d1/03abf631d7925c9c9888dd0d3321fb0a945d560fddb53817287041f0265c/thinc-9.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0529c2bef48513ab469fb7023f40b02e13d639de0e5b4beafeb828745aad5d4e",
                "md5": "02c2e55d8e3ae13afda3cb4109bc7210",
                "sha256": "7264dedc732541fd2783055072580b0eb06aecd9c102de639f2f53b6078127d1"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "02c2e55d8e3ae13afda3cb4109bc7210",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3101090,
            "upload_time": "2024-09-12T21:26:41",
            "upload_time_iso_8601": "2024-09-12T21:26:41.725201Z",
            "url": "https://files.pythonhosted.org/packages/05/29/c2bef48513ab469fb7023f40b02e13d639de0e5b4beafeb828745aad5d4e/thinc-9.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "065f2f5cd5592bf59dc421e8d2b749a342cba0c0c2ea8a7aa50ca74b035f8c90",
                "md5": "1ba7bd15cc6a6b1659674cb163b1b0a3",
                "sha256": "7bd43399c9f3b6f5ec2e429a96cb7e2320c7f8db4a358715ba177b5a1325f0c7"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "1ba7bd15cc6a6b1659674cb163b1b0a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 4303018,
            "upload_time": "2024-09-12T21:26:43",
            "upload_time_iso_8601": "2024-09-12T21:26:43.408111Z",
            "url": "https://files.pythonhosted.org/packages/06/5f/2f5cd5592bf59dc421e8d2b749a342cba0c0c2ea8a7aa50ca74b035f8c90/thinc-9.1.1-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6ab9a84fb5224a13c4f6936139114ba8fe73e6e03167f9a87eacd4d4ee1a5232",
                "md5": "c94d0c7017717aa46e68b43fa2323814",
                "sha256": "754fb8c6d3f9f7ba9503a8969f007d3a171d49989aca5a435511f06c5e1171a0"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c94d0c7017717aa46e68b43fa2323814",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 4216518,
            "upload_time": "2024-09-12T21:26:45",
            "upload_time_iso_8601": "2024-09-12T21:26:45.376334Z",
            "url": "https://files.pythonhosted.org/packages/6a/b9/a84fb5224a13c4f6936139114ba8fe73e6e03167f9a87eacd4d4ee1a5232/thinc-9.1.1-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "76d3386de0dbb736275dbb5d2221e9054d11cce417cf926131beebddfd8056b9",
                "md5": "6a03be92fae3e468510a609e6dd4cf35",
                "sha256": "b3f6dceb9605f5aaa2b57e16b336866e8bed235fe1224612e51657c16e815480"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6a03be92fae3e468510a609e6dd4cf35",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 1286599,
            "upload_time": "2024-09-12T21:26:47",
            "upload_time_iso_8601": "2024-09-12T21:26:47.580476Z",
            "url": "https://files.pythonhosted.org/packages/76/d3/386de0dbb736275dbb5d2221e9054d11cce417cf926131beebddfd8056b9/thinc-9.1.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "402b53b77cc24348be7d0993c2aea0f7feab9a87156381f1578560add6c50331",
                "md5": "bd2e6cc42c21e22ff234040f04cbb8be",
                "sha256": "fc24dadedfe2eeaa1c6a4a1b08d30a4fa81185527dfa5fdf602e334b23bc0911"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bd2e6cc42c21e22ff234040f04cbb8be",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 849909,
            "upload_time": "2024-09-12T21:26:50",
            "upload_time_iso_8601": "2024-09-12T21:26:50.261218Z",
            "url": "https://files.pythonhosted.org/packages/40/2b/53b77cc24348be7d0993c2aea0f7feab9a87156381f1578560add6c50331/thinc-9.1.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b393d0ac7fe8ff682b95ee90d0bc03a87bf8e47b319c0fb23ae6b015c3a8e7ea",
                "md5": "5198972c44adb4d0ef2e4ae1070a636e",
                "sha256": "19928387bf7e80e2f808fa02c268b4e593d118f4722b3c1df1d7f53ef79d410c"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "5198972c44adb4d0ef2e4ae1070a636e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 781201,
            "upload_time": "2024-09-12T21:26:52",
            "upload_time_iso_8601": "2024-09-12T21:26:52.286469Z",
            "url": "https://files.pythonhosted.org/packages/b3/93/d0ac7fe8ff682b95ee90d0bc03a87bf8e47b319c0fb23ae6b015c3a8e7ea/thinc-9.1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9bc626e361be492ea8e98f687fd9b4536677211f837687f693d595766422db13",
                "md5": "9cde30452b389f950109547494f639e9",
                "sha256": "45379a56d569f0a56a90d15fded5e46c8b1abb0a1b2617450194f06a55abf827"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9cde30452b389f950109547494f639e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3419573,
            "upload_time": "2024-09-12T21:26:57",
            "upload_time_iso_8601": "2024-09-12T21:26:57.078660Z",
            "url": "https://files.pythonhosted.org/packages/9b/c6/26e361be492ea8e98f687fd9b4536677211f837687f693d595766422db13/thinc-9.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c58aee17b44923d624aa4b5c7e1c3ba6f515d3c873c92ca4b7c340645c632720",
                "md5": "08a3e2df86e728e3210451510cdf906f",
                "sha256": "cf25ac6bf36bc8f46b7a1234a2be74469fe54fa6d1421fbb9deb968614ab03a6"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "08a3e2df86e728e3210451510cdf906f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3285477,
            "upload_time": "2024-09-12T21:26:59",
            "upload_time_iso_8601": "2024-09-12T21:26:59.562912Z",
            "url": "https://files.pythonhosted.org/packages/c5/8a/ee17b44923d624aa4b5c7e1c3ba6f515d3c873c92ca4b7c340645c632720/thinc-9.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "391ec2ddff11c470acc922cf4aeb25c0532351df1a34307163cf456aa97d55ed",
                "md5": "934eb19a67bd64f42d0e6a283f72c111",
                "sha256": "b03c7f88363bbbcef2a36b8da261c1ad69972ffe2f6c2aaf1accef5c2d749d1a"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "934eb19a67bd64f42d0e6a283f72c111",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 4531206,
            "upload_time": "2024-09-12T21:27:02",
            "upload_time_iso_8601": "2024-09-12T21:27:02.003131Z",
            "url": "https://files.pythonhosted.org/packages/39/1e/c2ddff11c470acc922cf4aeb25c0532351df1a34307163cf456aa97d55ed/thinc-9.1.1-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54489c61160a4869dbaf4fb4f359cf23f21045ba1bb22626b6bfb511ada80c44",
                "md5": "b070ecfa57a26e5b7faace9be784c6ca",
                "sha256": "9c88e10e75607869425ed11d29c9a0754c5a8ed44048ea7bda00fb49a2d287a0"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b070ecfa57a26e5b7faace9be784c6ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 4434344,
            "upload_time": "2024-09-12T21:27:03",
            "upload_time_iso_8601": "2024-09-12T21:27:03.695217Z",
            "url": "https://files.pythonhosted.org/packages/54/48/9c61160a4869dbaf4fb4f359cf23f21045ba1bb22626b6bfb511ada80c44/thinc-9.1.1-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "363e369ea52d86af234f35a7ce0ff76c693d245c5a37e2e466a9180611d5488d",
                "md5": "2c50394bab82ab42698dc77de17123c1",
                "sha256": "c7aef2cf91f53bebe2be52ff46f7b698da32e04e2ee53929aab6b1ff1af8157d"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2c50394bab82ab42698dc77de17123c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 1284417,
            "upload_time": "2024-09-12T21:27:05",
            "upload_time_iso_8601": "2024-09-12T21:27:05.691049Z",
            "url": "https://files.pythonhosted.org/packages/36/3e/369ea52d86af234f35a7ce0ff76c693d245c5a37e2e466a9180611d5488d/thinc-9.1.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c0e9f564bcd7b6498dfb3b11019cba4f8e86419043248e10d20640ceac16e2c",
                "md5": "10a613e949d28960d99d3cf9beedc7f2",
                "sha256": "f1f9844a881f5892a23e23f0a112be3a6b0feedd4ac928f96ce32c6784fcaeb8"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "10a613e949d28960d99d3cf9beedc7f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 827895,
            "upload_time": "2024-09-12T21:27:07",
            "upload_time_iso_8601": "2024-09-12T21:27:07.818492Z",
            "url": "https://files.pythonhosted.org/packages/9c/0e/9f564bcd7b6498dfb3b11019cba4f8e86419043248e10d20640ceac16e2c/thinc-9.1.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8c74300838b6314ea727d789313e40bbef2cf307c9bab45a2cee2b5bda2cc44",
                "md5": "b29bca50243d24006d541e8ad03b9994",
                "sha256": "e77f0877c567103601e58178bb0d24d227a081380e25ed8ab4d2f2f7438d6d6a"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b29bca50243d24006d541e8ad03b9994",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 764605,
            "upload_time": "2024-09-12T21:27:09",
            "upload_time_iso_8601": "2024-09-12T21:27:09.228697Z",
            "url": "https://files.pythonhosted.org/packages/b8/c7/4300838b6314ea727d789313e40bbef2cf307c9bab45a2cee2b5bda2cc44/thinc-9.1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "45d5eda88b213ec9906f31eb965a090167dfe36b46eb8e4e2131ba42ae3e684f",
                "md5": "a642bbf2dac476a4084d4d41dcb36426",
                "sha256": "a540ce68287939d5fcbc25e67c18d0e8b5e9f700e7075c28c2e40aa51496d54f"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a642bbf2dac476a4084d4d41dcb36426",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3229569,
            "upload_time": "2024-09-12T21:27:10",
            "upload_time_iso_8601": "2024-09-12T21:27:10.767557Z",
            "url": "https://files.pythonhosted.org/packages/45/d5/eda88b213ec9906f31eb965a090167dfe36b46eb8e4e2131ba42ae3e684f/thinc-9.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d95083a75906d6ed285e1b2eb2d1cdafac78e9fc7fb6de4f35ea5d0ffd699de6",
                "md5": "aafbff39e645a3c1ff149fc3919a60f7",
                "sha256": "2b47bd3af0f68f52393a6ae76d28718260533fcf9f5e010a94a302e67611841c"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "aafbff39e645a3c1ff149fc3919a60f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3075841,
            "upload_time": "2024-09-12T21:27:13",
            "upload_time_iso_8601": "2024-09-12T21:27:13.376827Z",
            "url": "https://files.pythonhosted.org/packages/d9/50/83a75906d6ed285e1b2eb2d1cdafac78e9fc7fb6de4f35ea5d0ffd699de6/thinc-9.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "455c8de8576c0af0caeca2d72421ec392416ff7347da9a009e023c31aceae480",
                "md5": "a0d712ed7b71aee6a93aa4b26aeba7ec",
                "sha256": "3e962f139b3e353d58ef87a861ba7e890bb29655c317bd225b568b97272a4b99"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "a0d712ed7b71aee6a93aa4b26aeba7ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 4309031,
            "upload_time": "2024-09-12T21:27:15",
            "upload_time_iso_8601": "2024-09-12T21:27:15.828649Z",
            "url": "https://files.pythonhosted.org/packages/45/5c/8de8576c0af0caeca2d72421ec392416ff7347da9a009e023c31aceae480/thinc-9.1.1-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6e0c5953591c58c45a8ad432a90175b63a86ff750a5d4f10e67df533fc90ebc",
                "md5": "4eef57b5e37a984dbe548c9d6f056f6b",
                "sha256": "34fe74c3d6682983fcbff49634f77c353e48fa6fd4b9e0fbd4075cec583523b5"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4eef57b5e37a984dbe548c9d6f056f6b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 4256272,
            "upload_time": "2024-09-12T21:27:18",
            "upload_time_iso_8601": "2024-09-12T21:27:18.339639Z",
            "url": "https://files.pythonhosted.org/packages/d6/e0/c5953591c58c45a8ad432a90175b63a86ff750a5d4f10e67df533fc90ebc/thinc-9.1.1-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "52fe9e735346fe4aaabfd48a7ef846feb3e5e87e99c5bd0dfd0eabacb527b144",
                "md5": "741592590c7e982148c03796f89d0860",
                "sha256": "d4c30a139df83f076b79b8701ab5544ef49d683696d1a71cc5adcf2d24d73528"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "741592590c7e982148c03796f89d0860",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 1260933,
            "upload_time": "2024-09-12T21:27:20",
            "upload_time_iso_8601": "2024-09-12T21:27:20.003527Z",
            "url": "https://files.pythonhosted.org/packages/52/fe/9e735346fe4aaabfd48a7ef846feb3e5e87e99c5bd0dfd0eabacb527b144/thinc-9.1.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2cfaa1154c3e562509b289bbc29f26ed190e719e98ef61fb4afa00886263f8d3",
                "md5": "daa9ba0219ad1c11b337c0510b88bbec",
                "sha256": "4ab269b1646c5cc058055d4941e343aa52b293225c31775a94373e02bc5c85a1"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "daa9ba0219ad1c11b337c0510b88bbec",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 859355,
            "upload_time": "2024-09-12T21:27:21",
            "upload_time_iso_8601": "2024-09-12T21:27:21.375586Z",
            "url": "https://files.pythonhosted.org/packages/2c/fa/a1154c3e562509b289bbc29f26ed190e719e98ef61fb4afa00886263f8d3/thinc-9.1.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "987fca926b9e8d264cbc33e8104860a2ada64a0dbbd179e7aa298617f0e210fe",
                "md5": "8f9ed8b1e4488098d3a16144f455b10b",
                "sha256": "3d305f06b1dedd40ee942f629c63cd36b299e4368b9b1223f8952366e6b3ed3a"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8f9ed8b1e4488098d3a16144f455b10b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 789256,
            "upload_time": "2024-09-12T21:27:23",
            "upload_time_iso_8601": "2024-09-12T21:27:23.534765Z",
            "url": "https://files.pythonhosted.org/packages/98/7f/ca926b9e8d264cbc33e8104860a2ada64a0dbbd179e7aa298617f0e210fe/thinc-9.1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "98165f3a5189d8f9e2c4828589dbdaa2c2f1b0a6ad3f9861dd47958aa6715364",
                "md5": "59c3b08809b361cd502135b3ecd8db3b",
                "sha256": "8a458c2ce71d74615acf491b717342821133eca4a36d172a8c048b46a92566bd"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "59c3b08809b361cd502135b3ecd8db3b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3241619,
            "upload_time": "2024-09-12T21:27:25",
            "upload_time_iso_8601": "2024-09-12T21:27:25.482771Z",
            "url": "https://files.pythonhosted.org/packages/98/16/5f3a5189d8f9e2c4828589dbdaa2c2f1b0a6ad3f9861dd47958aa6715364/thinc-9.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d84f6fa24c9cfc8458c6a79ed35b342ae8c916121fce7e46683fb3d7091b51ee",
                "md5": "a3e358a3a1f89714153d611c5389741f",
                "sha256": "09c15bae71d5ee215c7b5240eee859a16713de47e9250879a207f043e0c299b3"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a3e358a3a1f89714153d611c5389741f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3146325,
            "upload_time": "2024-09-12T21:27:27",
            "upload_time_iso_8601": "2024-09-12T21:27:27.776634Z",
            "url": "https://files.pythonhosted.org/packages/d8/4f/6fa24c9cfc8458c6a79ed35b342ae8c916121fce7e46683fb3d7091b51ee/thinc-9.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51d7b84d116f736df0f76e69e376af5c138ad637ee2bfe536164360057687ad0",
                "md5": "2582a6a4bd5826a22651dcbf18894d3a",
                "sha256": "1b680e45eea8183984a717825b5f7594430674d019b66e4f959f6aba54d27425"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "2582a6a4bd5826a22651dcbf18894d3a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 4365280,
            "upload_time": "2024-09-12T21:27:30",
            "upload_time_iso_8601": "2024-09-12T21:27:30.217856Z",
            "url": "https://files.pythonhosted.org/packages/51/d7/b84d116f736df0f76e69e376af5c138ad637ee2bfe536164360057687ad0/thinc-9.1.1-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7d682e0378c0b427c282e5b62b8b7d6dfe3e5cdb18abe8dead5f33f40feba550",
                "md5": "020efdf870b70d1a415b7e15b00acc79",
                "sha256": "d3f16766f25cdf11fb136688d52df5d4698c30532cf42812192186b476833a33"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "020efdf870b70d1a415b7e15b00acc79",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 4257554,
            "upload_time": "2024-09-12T21:27:31",
            "upload_time_iso_8601": "2024-09-12T21:27:31.975892Z",
            "url": "https://files.pythonhosted.org/packages/7d/68/2e0378c0b427c282e5b62b8b7d6dfe3e5cdb18abe8dead5f33f40feba550/thinc-9.1.1-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f7ebcf4caaab6783425f0cdc64aeeb1a1c3d9b5d886fed8ce7f0181b20ead176",
                "md5": "9bda9bea4a102d6403f7036c8f43ef30",
                "sha256": "49f316e599d71a91d6b0d8737015c7cc04cd8a10ca0ec412abc66212a4011dd4"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9bda9bea4a102d6403f7036c8f43ef30",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 1297335,
            "upload_time": "2024-09-12T21:27:33",
            "upload_time_iso_8601": "2024-09-12T21:27:33.652663Z",
            "url": "https://files.pythonhosted.org/packages/f7/eb/cf4caaab6783425f0cdc64aeeb1a1c3d9b5d886fed8ce7f0181b20ead176/thinc-9.1.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "32a192a63536ee9742cfb7b3f4f1c30640f6964739cf33c9313d5c3401e168d6",
                "md5": "e0a495831348420e031f1c7dd986c22a",
                "sha256": "21fae2986d7777a6f050b9046dc9eab11852f1c9a997dcc9032f3ecc22784a4a"
            },
            "downloads": -1,
            "filename": "thinc-9.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "e0a495831348420e031f1c7dd986c22a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 191850,
            "upload_time": "2024-09-12T21:27:34",
            "upload_time_iso_8601": "2024-09-12T21:27:34.991870Z",
            "url": "https://files.pythonhosted.org/packages/32/a1/92a63536ee9742cfb7b3f4f1c30640f6964739cf33c9313d5c3401e168d6/thinc-9.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-12 21:27:34",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "explosion",
    "github_project": "thinc",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "murmurhash",
            "specs": [
                [
                    ">=",
                    "1.0.2"
                ],
                [
                    "<",
                    "1.1.0"
                ]
            ]
        },
        {
            "name": "cymem",
            "specs": [
                [
                    "<",
                    "2.1.0"
                ],
                [
                    ">=",
                    "2.0.2"
                ]
            ]
        },
        {
            "name": "preshed",
            "specs": [
                [
                    "<",
                    "3.1.0"
                ],
                [
                    ">=",
                    "3.0.2"
                ]
            ]
        },
        {
            "name": "blis",
            "specs": [
                [
                    "<",
                    "1.1.0"
                ],
                [
                    ">=",
                    "1.0.0"
                ]
            ]
        },
        {
            "name": "srsly",
            "specs": [
                [
                    "<",
                    "3.0.0"
                ],
                [
                    ">=",
                    "2.4.0"
                ]
            ]
        },
        {
            "name": "wasabi",
            "specs": [
                [
                    "<",
                    "1.2.0"
                ],
                [
                    ">=",
                    "0.8.1"
                ]
            ]
        },
        {
            "name": "catalogue",
            "specs": [
                [
                    ">=",
                    "2.0.4"
                ],
                [
                    "<",
                    "2.1.0"
                ]
            ]
        },
        {
            "name": "confection",
            "specs": [
                [
                    ">=",
                    "0.0.1"
                ],
                [
                    "<",
                    "1.0.0"
                ]
            ]
        },
        {
            "name": "ml_datasets",
            "specs": [
                [
                    ">=",
                    "0.2.0"
                ],
                [
                    "<",
                    "0.3.0"
                ]
            ]
        },
        {
            "name": "pydantic",
            "specs": [
                [
                    "<",
                    "3.0.0"
                ],
                [
                    "!=",
                    "1.8"
                ],
                [
                    "!=",
                    "1.8.1"
                ],
                [
                    ">=",
                    "1.7.4"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "2.0.0"
                ],
                [
                    "<",
                    "3.0.0"
                ]
            ]
        },
        {
            "name": "packaging",
            "specs": [
                [
                    ">=",
                    "20.0"
                ]
            ]
        },
        {
            "name": "cython",
            "specs": [
                [
                    "<",
                    "3.0"
                ],
                [
                    ">=",
                    "0.25.0"
                ]
            ]
        },
        {
            "name": "hypothesis",
            "specs": [
                [
                    "<",
                    "6.72.2"
                ],
                [
                    ">=",
                    "3.27.0"
                ]
            ]
        },
        {
            "name": "pytest",
            "specs": [
                [
                    ">=",
                    "8.2.0"
                ]
            ]
        },
        {
            "name": "pytest-cov",
            "specs": [
                [
                    "<",
                    "5.0.0"
                ],
                [
                    ">=",
                    "2.7.0"
                ]
            ]
        },
        {
            "name": "coverage",
            "specs": [
                [
                    "<",
                    "8.0.0"
                ],
                [
                    ">=",
                    "5.0.0"
                ]
            ]
        },
        {
            "name": "mock",
            "specs": [
                [
                    ">=",
                    "2.0.0"
                ],
                [
                    "<",
                    "3.0.0"
                ]
            ]
        },
        {
            "name": "flake8",
            "specs": [
                [
                    "<",
                    "3.6.0"
                ],
                [
                    ">=",
                    "3.5.0"
                ]
            ]
        },
        {
            "name": "mypy",
            "specs": [
                [
                    ">=",
                    "1.5.0"
                ],
                [
                    "<",
                    "1.6.0"
                ]
            ]
        },
        {
            "name": "types-mock",
            "specs": [
                [
                    ">=",
                    "0.1.1"
                ]
            ]
        },
        {
            "name": "ipykernel",
            "specs": [
                [
                    "<",
                    "5.2.0"
                ],
                [
                    ">=",
                    "5.1.4"
                ]
            ]
        },
        {
            "name": "nbconvert",
            "specs": [
                [
                    "<",
                    "6.2.0"
                ],
                [
                    ">=",
                    "5.6.1"
                ]
            ]
        },
        {
            "name": "nbformat",
            "specs": [
                [
                    "<",
                    "5.2.0"
                ],
                [
                    ">=",
                    "5.0.4"
                ]
            ]
        },
        {
            "name": "pathy",
            "specs": [
                [
                    ">=",
                    "0.3.5"
                ]
            ]
        },
        {
            "name": "black",
            "specs": [
                [
                    "<",
                    "23.0"
                ],
                [
                    ">=",
                    "22.0"
                ]
            ]
        },
        {
            "name": "isort",
            "specs": [
                [
                    "<",
                    "6.0"
                ],
                [
                    ">=",
                    "5.0"
                ]
            ]
        }
    ],
    "lcname": "thinc"
}
        
Elapsed time: 0.49608s