diff --git a/.github/workflows/continous-integration.yml b/.github/workflows/continous-integration.yml index cb7c3ed16eed..cfa593693a93 100644 --- a/.github/workflows/continous-integration.yml +++ b/.github/workflows/continous-integration.yml @@ -552,9 +552,6 @@ jobs: uses: actions/checkout@v3 if: github.event_name != 'pull_request' - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - name: Read Poetry Version 🔢 run: | echo "POETRY_VERSION=$(scripts/poetry-version.sh)" >> $GITHUB_ENV @@ -626,7 +623,7 @@ jobs: export IMAGE_TAG=${{ steps.check_image.outputs.base_image_hash }} docker buildx bake -f docker/docker-bake.hcl base - - name: Push Docker base image if it's not building from a fork ⬆ + - name: Push Docker base image if it's not building from a fork ⬆ if: (steps.check_image.outputs.base_exists == 'false' || env.IS_TAG_BUILD == 'true') && github.event.pull_request.head.repo.owner.login == 'RasaHQ' run: | export IMAGE_TAG=${{ steps.check_image.outputs.base_image_hash }} @@ -638,7 +635,7 @@ jobs: export IMAGE_TAG=${{ steps.check_image.outputs.base_mitie_image_hash }} docker buildx bake -f docker/docker-bake.hcl base-mitie - - name: Push Docker mitie base image if it's not building from a fork ⬆ + - name: Push Docker mitie base image if it's not building from a fork ⬆ if: steps.check_image.outputs.base_mitie_exists == 'false' && github.event.pull_request.head.repo.owner.login == 'RasaHQ' run: | export IMAGE_TAG=${{ steps.check_image.outputs.base_mitie_image_hash }} @@ -725,7 +722,6 @@ jobs: strategy: matrix: image: [default, full, mitie-en, spacy-de, spacy-en] - arch: [linux/amd64, linux/arm64] steps: # Due to an issue with checking out a wrong commit, we make sure @@ -741,9 +737,6 @@ jobs: uses: actions/checkout@v3 if: github.event_name != 'pull_request' - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - name: Free disk space if: needs.changes.outputs.docker == 'true' # tries to make sure we do not run out of disk space, see @@ -767,9 +760,6 @@ jobs: version: v0.5.1 driver: docker - - name: Echo Available platforms - run: echo ${{ steps.buildx.outputs.platforms }} - - name: Login to DockerHub Registry 🔢 if: needs.changes.outputs.docker == 'true' run: echo ${{ secrets.DOCKERHUB_PASSWORD }} | docker login -u ${{ env.DOCKERHUB_USERNAME }} --password-stdin || true @@ -785,19 +775,19 @@ jobs: - name: Build Docker image if: needs.changes.outputs.docker == 'true' run: | - docker buildx bake --set *.platform=${{ matrix.arch }} -f docker/docker-bake.hcl ${{ matrix.image }} + docker buildx bake -f docker/docker-bake.hcl ${{ matrix.image }} - name: Push image with main tag 📦 if: needs.changes.outputs.docker == 'true' && github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository == 'RasaHQ/rasa' run: | - docker buildx bake --set *.platform=${{ matrix.arch }} -f docker/docker-bake.hcl ${{ matrix.image }} --push + docker buildx bake -f docker/docker-bake.hcl ${{ matrix.image }} --push - name: Push image with ${{github.ref}} tag 📦 if: needs.changes.outputs.docker == 'true' && github.event_name == 'push' && env.IS_TAG_BUILD == 'true' && github.repository == 'RasaHQ/rasa' run: | IS_NEWEST_VERSION=${{ needs.build_docker_base_images_and_set_env.outputs.is_newest_version }} - docker buildx bake --set *.platform=${{ matrix.arch }} -f docker/docker-bake.hcl ${{ matrix.image }} --push + docker buildx bake -f docker/docker-bake.hcl ${{ matrix.image }} --push # Tag the image as latest if [[ "${IS_NEWEST_VERSION}" == "true" ]]; then diff --git a/changelog/ATO-320.improvement.md b/changelog/ATO-320.improvement.md new file mode 100644 index 000000000000..a042c19e4a88 --- /dev/null +++ b/changelog/ATO-320.improvement.md @@ -0,0 +1,2 @@ +Rasa supports native installations on Apple Silicon (M1 / M2). Please +follow the installation instructions and take a look at the limitations. diff --git a/changelog/ATO-400.improvement.md b/changelog/ATO-400.improvement.md new file mode 100644 index 000000000000..4ec2b63df7e6 --- /dev/null +++ b/changelog/ATO-400.improvement.md @@ -0,0 +1 @@ +Added package versions of component dependencies as an additional part of fingerprinting calculation. Upgrading an dependency will thus lead to a retraining of the component in the future. Also, by changing fingerprint calculation, the next training after this change will be a complete retraining. \ No newline at end of file diff --git a/docs/docs/components.mdx b/docs/docs/components.mdx index 3f33db9f7632..63a7f36fcd08 100644 --- a/docs/docs/components.mdx +++ b/docs/docs/components.mdx @@ -495,6 +495,8 @@ Note: The `feature-dimension` for sequence and sentence features does not have t :::note To use `ConveRTFeaturizer`, install Rasa Open Source with `pip3 install rasa[convert]`. + Note that this component cannot currently run on MacOS using M1 / M2 architecture. + More information on this limitation is available [here](./installation.mdx#m1--m2-apple-silicon-limitations). ::: diff --git a/docs/docs/installation.mdx b/docs/docs/installation.mdx index ad94ae76ce7c..606fe7314462 100644 --- a/docs/docs/installation.mdx +++ b/docs/docs/installation.mdx @@ -3,18 +3,24 @@ sidebar_label: Installation title: Installation description: Install Rasa Open Source on premises to enable local and customizable Natural Language Understanding and Dialogue Management. --- -import useBaseUrl from '@docusaurus/useBaseUrl'; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import { Button } from '@theme/Button'; + +import useBaseUrl from "@docusaurus/useBaseUrl"; +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; +import { Button } from "@theme/Button"; :::note Want to explore first? You can explore Rasa Open Source online using the Rasa Playground even before you install it. At the end of the tutorial, you can download the resulting assistant, install Rasa on your machine and continue development locally. -Rasa Playground -::: + + Rasa Playground + +::: ## Quick Installation @@ -23,47 +29,58 @@ your machine and continue development locally. - Create a new virtual environment by choosing a Python interpreter and making a `./venv` directory to hold it: +Create a new virtual environment by choosing a Python interpreter and making a `./venv` directory to hold it: - ```bash - python3 -m venv ./venv - ``` +```bash +python3 -m venv ./venv +``` - Activate the virtual environment: +Activate the virtual environment: - ```bash - source ./venv/bin/activate - ``` +```bash +source ./venv/bin/activate +``` - Create a new virtual environment by choosing a Python interpreter and making a `./venv` directory to hold it: +:::info + +Rasa supports **x86_64 (Intel) and M1 / M2 (Apple Silicon)** architectures. +The support is for development purposes only and we strongly recommend +production deployments to use Ubuntu / Linux on x86_64. + +More information about the limitations of rasa installations on Apple Silicon can be found +in this [section](#m1--m2-apple-silicon-limitations). + +::: + +Create a new virtual environment by choosing a Python interpreter and making a `./venv` directory to hold it: - ```bash - python3 -m venv ./venv - ``` +```bash +python3 -m venv ./venv +``` - Activate the virtual environment: +Activate the virtual environment: - ```bash - source ./venv/bin/activate - ``` +```bash +source ./venv/bin/activate +``` - Create a new virtual environment by choosing a Python interpreter and making a `.\\venv` directory to hold it: +Create a new virtual environment by choosing a Python interpreter and making a `.\\venv` directory to hold it: - ```bat - C:\> python3 -m venv ./venv - ``` +```bat +C:\> python3 -m venv ./venv +``` - Activate the virtual environment: +Activate the virtual environment: - ```bat - C:\> .\venv\Scripts\activate - ``` +```bat +C:\> .\venv\Scripts\activate +``` @@ -86,10 +103,6 @@ rasa init You can learn about the most important Rasa commands in the [Command Line Interface](./command-line-interface.mdx). -:::note -Due to the lack of official TensorFlow support for the Apple M1, Rasa Open Source is currently unable to train a model using M1. -::: - ## Step-by-step Installation Guide Prefer following video instructions? Watch our installation series on @@ -113,37 +126,37 @@ Otherwise, proceed with the instructions below to install them. - Fetch the relevant packages using `apt`, and install virtualenv using `pip`. +Fetch the relevant packages using `apt`, and install virtualenv using `pip`. - ```bash - sudo apt update - sudo apt install python3-dev python3-pip - ``` +```bash +sudo apt update +sudo apt install python3-dev python3-pip +``` - Install the [Homebrew](https://brew.sh) package manager if you haven't already. +Install the [Homebrew](https://brew.sh) package manager if you haven't already. - Once you're done, you can install Python3. +Once you're done, you can install Python3. - ```bash - brew update - brew install python - ``` +```bash +brew update +brew install python +``` - Make sure the Microsoft VC++ Compiler is installed, so python can compile - any dependencies. You can get the compiler from Visual Studio. Download the installer and select - VC++ Build tools in the list.Install [Python 3](https://www.python.org/downloads/windows/) (64-bit version) for Windows. +VC++ Build tools in the list.Install [Python 3](https://www.python.org/downloads/windows/) (64-bit version) for Windows. - ```bat - C:\> pip3 install -U pip - ``` +```bat +C:\> pip3 install -U pip +``` @@ -161,47 +174,47 @@ without root privileges. - Create a new virtual environment by choosing a Python interpreter and making a `./venv` directory to hold it: +Create a new virtual environment by choosing a Python interpreter and making a `./venv` directory to hold it: - ```bash - python3 -m venv ./venv - ``` +```bash +python3 -m venv ./venv +``` - Activate the virtual environment: +Activate the virtual environment: - ```bash - source ./venv/bin/activate - ``` +```bash +source ./venv/bin/activate +``` - Create a new virtual environment by choosing a Python interpreter and making a `./venv` directory to hold it: +Create a new virtual environment by choosing a Python interpreter and making a `./venv` directory to hold it: - ```bash - python3 -m venv ./venv - ``` +```bash +python3 -m venv ./venv +``` - Activate the virtual environment: +Activate the virtual environment: - ```bash - source ./venv/bin/activate - ``` +```bash +source ./venv/bin/activate +``` - Create a new virtual environment by choosing a Python interpreter and making a `.\\venv` directory to hold it: +Create a new virtual environment by choosing a Python interpreter and making a `.\\venv` directory to hold it: - ```bat - C:\> python3 -m venv ./venv - ``` +```bat +C:\> python3 -m venv ./venv +``` - Activate the virtual environment: +Activate the virtual environment: - ```bat - C:\> .\venv\Scripts\activate - ``` +```bat +C:\> .\venv\Scripts\activate +``` @@ -211,17 +224,17 @@ without root privileges. - First, make sure your `pip` version is up to date: +First, make sure your `pip` version is up to date: - ```bash - pip3 install -U pip - ``` +```bash +pip3 install -U pip +``` - To install Rasa Open Source: +To install Rasa Open Source: - ```bash - pip3 install rasa - ``` +```bash +pip3 install rasa +``` @@ -237,8 +250,9 @@ You can read more about how that data is pulled out and what it is used for in t Next step: Use the Rasa Playground to prototype your first assistant in the browser and download it afterwards - - + ## Building from Source @@ -250,6 +264,7 @@ git clone https://github.com/RasaHQ/rasa.git cd rasa poetry install ``` + ## Additional Dependencies For some machine learning algorithms, you need to install additional python packages. @@ -286,7 +301,6 @@ We recommend using at least the "medium" sized models (`_md`) instead of the spa default small `en_core_web_sm` model. Small models require less memory to run, but will likely reduce intent classification performance. - ### Dependencies for MITIE First, run @@ -316,3 +330,28 @@ To download a specific version, specify the version number: ```bash pip3 install rasa==3.0 ``` + +## M1 / M2 (Apple Silicon) Limitations + +Rasa installations on Apple Silicon _don't_ use [Apple Metal](https://developer.apple.com/metal/) by default. +We found that using the GPU on Apple Silicon increased training time for the +[`DIETClassifier`](./components.mdx#dietclassifier) and [`TEDPolicy`](./policies.mdx#ted-policy) dramatically. +You can, however, install the optional dependency to test it yourself +or try it with other components using: `pip3 install rasa[metal]`. + +Currently, not all of Rasa's dependencies support Apple Silicon natively. This leads +to the following restrictions: + +- You can not run Duckling as a docker container on Apple Silicon. If you want + to use the [duckling entity extractor](./components.mdx#ducklingentityextractor) we recommend a cloud deployment of + duckling. Progress on this can be tracked on the + [Duckling project](https://github.com/facebook/duckling/issues/695). +- You cannot run Rasa in a Docker container on Apple Silicon, only native installations + currently work. An installation in docker requires support for Ubuntu aarch64 + which the current tensorflow version 2.8 does not provide - only MacOS is + supported as an operating system running on aarch64. We expect a future + upgrade of Tensorflow to allow Apple Silicon users to run Rasa inside of Docker. +- Rasa on Apple Silicon does not support the [`ConveRTFeaturizer` component](./components.mdx#convertfeaturizer) or pipelines + containing it. The component relies on `tensorflow-text` which currently + isn't available for Apple Silicon. Progress on this can be tracked on the + [Tensorflow Text project](https://github.com/tensorflow/text/issues/823). diff --git a/poetry.lock b/poetry.lock index ccb3ddbf68d2..72c4bd670678 100644 --- a/poetry.lock +++ b/poetry.lock @@ -8,7 +8,7 @@ python-versions = ">=3.6" [[package]] name = "aio-pika" -version = "8.2.2" +version = "8.2.4" description = "Wrapper for the aiormq for asyncio and humans." category = "main" optional = false @@ -122,7 +122,7 @@ requests = ">=2.7,<3.0" six = ">=1.5" [package.extras] -test = ["mock (==2.0.0)", "pylint (==1.9.3)", "flake8 (==3.7.9)"] +test = ["flake8 (==3.7.9)", "pylint (==1.9.3)", "mock (==2.0.0)"] [[package]] name = "anyio" @@ -222,15 +222,19 @@ tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (> [[package]] name = "azure-core" -version = "1.22.1" +version = "1.26.0" description = "Microsoft Azure Core Library for Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] requests = ">=2.18.4" six = ">=1.11.0" +typing-extensions = ">=4.0.1" + +[package.extras] +aio = ["aiohttp (>=3.0)"] [[package]] name = "azure-storage-blob" @@ -304,11 +308,11 @@ python-versions = ">=3.7" [[package]] name = "black" -version = "22.8.0" +version = "22.10.0" description = "The uncompromising code formatter." category = "dev" optional = false -python-versions = ">=3.6.2" +python-versions = ">=3.7" [package.dependencies] click = ">=8.0.0" @@ -338,14 +342,14 @@ numpy = ">=1.15.0" [[package]] name = "boto3" -version = "1.24.81" +version = "1.24.88" description = "The AWS SDK for Python" category = "main" optional = false python-versions = ">= 3.7" [package.dependencies] -botocore = ">=1.27.81,<1.28.0" +botocore = ">=1.27.88,<1.28.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.6.0,<0.7.0" @@ -354,7 +358,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.27.81" +version = "1.27.88" description = "Low-level, data-driven core of boto 3." category = "main" optional = false @@ -436,11 +440,11 @@ unicode_backport = ["unicodedata2"] [[package]] name = "click" -version = "8.0.4" +version = "8.1.3" description = "Composable command line interface toolkit" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -503,9 +507,22 @@ category = "main" optional = false python-versions = ">=3.6.2,<4.0" +[[package]] +name = "confection" +version = "0.0.2" +description = "The sweetest config system for Python" +category = "main" +optional = true +python-versions = ">=3.6" + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<1.10.0" +srsly = ">=2.4.0,<3.0.0" +typing-extensions = {version = ">=3.7.4.1,<4.2.0", markers = "python_version < \"3.8\""} + [[package]] name = "coverage" -version = "6.4.4" +version = "6.5.0" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -643,7 +660,7 @@ requests = ">=2.6.0" [[package]] name = "datadog-api-client" -version = "2.3.0" +version = "2.4.0" description = "Collection of all Datadog Public endpoints" category = "dev" optional = false @@ -656,10 +673,10 @@ typing-extensions = "*" urllib3 = ">=1.15" [package.extras] -zstandard = ["zstandard"] -tests = ["zstandard", "types-python-dateutil", "mypy", "python-dateutil", "pytest-recording", "pytest-randomly", "pytest-asyncio", "pytest-bdd (>=5.0.0)", "pytest", "jinja2", "glom", "aiosonic"] -async = ["aiosonic"] apm = ["ddtrace (>=1.2.0)"] +async = ["aiosonic"] +tests = ["aiosonic", "glom", "jinja2", "pytest", "pytest-bdd (>=5.0.0)", "pytest-asyncio", "pytest-randomly", "pytest-recording", "python-dateutil", "mypy", "types-python-dateutil", "zstandard"] +zstandard = ["zstandard"] [[package]] name = "deprecated" @@ -743,7 +760,7 @@ testing = ["pre-commit"] [[package]] name = "fakeredis" -version = "1.9.1" +version = "1.9.3" description = "Fake implementation of redis API for testing purposes." category = "dev" optional = false @@ -751,7 +768,6 @@ python-versions = ">=3.7,<4.0" [package.dependencies] redis = "<4.4" -six = ">=1.16.0,<2.0.0" sortedcontainers = ">=2.4.0,<3.0.0" [package.extras] @@ -819,40 +835,9 @@ python-versions = "*" flake8 = ">=3" pydocstyle = ">=2.1" -[[package]] -name = "flask" -version = "2.1.3" -description = "A simple framework for building complex web applications." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -click = ">=8.0" -importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} -itsdangerous = ">=2.0" -Jinja2 = ">=3.0" -Werkzeug = ">=2.0" - -[package.extras] -async = ["asgiref (>=3.2)"] -dotenv = ["python-dotenv"] - -[[package]] -name = "flask-cors" -version = "3.0.10" -description = "A Flask extension adding a decorator for CORS support" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -Flask = ">=0.9" -Six = "*" - [[package]] name = "flatbuffers" -version = "2.0.7" +version = "22.9.24" description = "The FlatBuffers serialization format for Python" category = "main" optional = false @@ -860,7 +845,7 @@ python-versions = "*" [[package]] name = "fonttools" -version = "4.37.3" +version = "4.37.4" description = "Tools to manipulate font files" category = "main" optional = false @@ -972,12 +957,12 @@ requests = ">=2.18" uritemplate = ">=3.0.0" [package.extras] -sni = ["pyopenssl", "ndg-httpsclient", "pyasn1"] -test = ["betamax (>=0.8.0)", "pytest (>2.3.5)", "betamax-matchers (>=0.1.0)", "unittest2 (==0.5.1)", "mock"] +test = ["mock", "unittest2 (==0.5.1)", "betamax-matchers (>=0.1.0)", "pytest (>2.3.5)", "betamax (>=0.8.0)"] +sni = ["pyasn1", "ndg-httpsclient", "pyopenssl"] [[package]] name = "gitpython" -version = "3.1.27" +version = "3.1.28" description = "GitPython is a python library used to interact with Git repositories" category = "dev" optional = false @@ -1006,7 +991,7 @@ grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio-status (>=1.33.2,<2.0dev)"] [[package]] name = "google-auth" -version = "2.11.1" +version = "2.12.0" description = "Google Authentication Library" category = "main" optional = false @@ -1096,11 +1081,11 @@ six = "*" [[package]] name = "google-resumable-media" -version = "2.3.3" +version = "2.4.0" description = "Utilities for Google Media Downloads and Resumable Uploads" category = "dev" optional = false -python-versions = ">= 3.6" +python-versions = ">= 3.7" [package.dependencies] google-crc32c = ">=1.0,<2.0dev" @@ -1218,7 +1203,7 @@ socks = ["socksio (>=1.0.0,<2.0.0)"] [[package]] name = "huggingface-hub" -version = "0.9.1" +version = "0.10.0" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" category = "main" optional = true @@ -1235,12 +1220,13 @@ typing-extensions = ">=3.7.4.3" [package.extras] torch = ["torch"] -testing = ["soundfile", "datasets", "pytest-cov", "pytest"] +testing = ["soundfile", "pytest-cov", "pytest", "jinja2", "jedi", "isort (>=5.5.4)", "InquirerPy (==0.3.4)"] tensorflow = ["graphviz", "pydot", "tensorflow"] -quality = ["flake8-bugbear", "flake8 (>=3.8.3)", "isort (>=5.5.4)", "black (==22.3)"] +quality = ["mypy", "isort (>=5.5.4)", "flake8-bugbear", "flake8 (>=3.8.3)", "black (==22.3)"] fastai = ["fastcore (>=1.3.27)", "fastai (>=2.4)", "toml"] -dev = ["flake8-bugbear", "flake8 (>=3.8.3)", "isort (>=5.5.4)", "black (==22.3)", "soundfile", "datasets", "pytest-cov", "pytest"] -all = ["flake8-bugbear", "flake8 (>=3.8.3)", "isort (>=5.5.4)", "black (==22.3)", "soundfile", "datasets", "pytest-cov", "pytest"] +dev = ["mypy", "flake8-bugbear", "flake8 (>=3.8.3)", "black (==22.3)", "soundfile", "pytest-cov", "pytest", "jinja2", "jedi", "isort (>=5.5.4)", "InquirerPy (==0.3.4)"] +cli = ["InquirerPy (==0.3.4)"] +all = ["mypy", "flake8-bugbear", "flake8 (>=3.8.3)", "black (==22.3)", "soundfile", "pytest-cov", "pytest", "jinja2", "jedi", "isort (>=5.5.4)", "InquirerPy (==0.3.4)"] [[package]] name = "humanfriendly" @@ -1331,14 +1317,6 @@ python-versions = "*" [package.dependencies] six = "*" -[[package]] -name = "itsdangerous" -version = "2.1.2" -description = "Safely pass data to untrusted environments and back." -category = "dev" -optional = false -python-versions = ">=3.7" - [[package]] name = "jieba" version = "0.42.1" @@ -1589,7 +1567,7 @@ python-versions = "*" [[package]] name = "moto" -version = "4.0.5" +version = "4.0.6" description = "A library that allows your python tests to easily mock out the boto library" category = "dev" optional = false @@ -1599,8 +1577,6 @@ python-versions = ">=3.6" boto3 = ">=1.9.201" botocore = ">=1.12.201" cryptography = ">=3.3.1" -flask = "<2.2.0" -flask-cors = "*" importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} Jinja2 = ">=2.10.1" MarkupSafe = "!=2.0.0a1" @@ -1612,7 +1588,7 @@ werkzeug = ">=0.5,<2.2.0" xmltodict = "*" [package.extras] -all = ["docker (>=2.5.1)", "PyYAML (>=5.1)", "python-jose[cryptography] (>=3.1.0,<4.0.0)", "ecdsa (!=0.15)", "graphql-core", "jsondiff (>=1.1.2)", "aws-xray-sdk (>=0.93,!=0.96)", "idna (>=2.5,<4)", "cfn-lint (>=0.4.0)", "sshpubkeys (>=3.1.0)", "pyparsing (>=3.0.7)", "openapi-spec-validator (>=0.2.8)", "setuptools"] +all = ["PyYAML (>=5.1)", "python-jose[cryptography] (>=3.1.0,<4.0.0)", "ecdsa (!=0.15)", "docker (>=2.5.1)", "graphql-core", "jsondiff (>=1.1.2)", "aws-xray-sdk (>=0.93,!=0.96)", "idna (>=2.5,<4)", "cfn-lint (>=0.4.0)", "sshpubkeys (>=3.1.0)", "pyparsing (>=3.0.7)", "openapi-spec-validator (>=0.2.8)", "setuptools"] apigateway = ["PyYAML (>=5.1)", "python-jose[cryptography] (>=3.1.0,<4.0.0)", "ecdsa (!=0.15)", "openapi-spec-validator (>=0.2.8)"] apigatewayv2 = ["PyYAML (>=5.1)"] appsync = ["graphql-core"] @@ -1631,7 +1607,7 @@ glue = ["pyparsing (>=3.0.7)"] iotdata = ["jsondiff (>=1.1.2)"] route53resolver = ["sshpubkeys (>=3.1.0)"] s3 = ["PyYAML (>=5.1)"] -server = ["PyYAML (>=5.1)", "python-jose[cryptography] (>=3.1.0,<4.0.0)", "ecdsa (!=0.15)", "docker (>=2.5.1)", "graphql-core", "jsondiff (>=1.1.2)", "aws-xray-sdk (>=0.93,!=0.96)", "idna (>=2.5,<4)", "cfn-lint (>=0.4.0)", "sshpubkeys (>=3.1.0)", "pyparsing (>=3.0.7)", "openapi-spec-validator (>=0.2.8)", "setuptools"] +server = ["PyYAML (>=5.1)", "python-jose[cryptography] (>=3.1.0,<4.0.0)", "ecdsa (!=0.15)", "docker (>=2.5.1)", "graphql-core", "jsondiff (>=1.1.2)", "aws-xray-sdk (>=0.93,!=0.96)", "idna (>=2.5,<4)", "cfn-lint (>=0.4.0)", "sshpubkeys (>=3.1.0)", "pyparsing (>=3.0.7)", "openapi-spec-validator (>=0.2.8)", "setuptools", "flask (<2.2.0)", "flask-cors"] ssm = ["PyYAML (>=5.1)", "dataclasses"] xray = ["aws-xray-sdk (>=0.93,!=0.96)", "setuptools"] @@ -1645,13 +1621,14 @@ python-versions = "*" [[package]] name = "msrest" -version = "0.6.21" +version = "0.7.1" description = "AutoRest swagger generator Python client runtime." category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" [package.dependencies] +azure-core = ">=1.24.0" certifi = ">=2017.4.17" isodate = ">=0.6.0" requests = ">=2.16,<3.0" @@ -1691,9 +1668,9 @@ typed-ast = {version = ">=1.4.0,<2", markers = "python_version < \"3.8\""} typing-extensions = ">=3.10" [package.extras] -reports = ["lxml"] -python2 = ["typed-ast (>=1.4.0,<2)"] dmypy = ["psutil (>=4.0)"] +python2 = ["typed-ast (>=1.4.0,<2)"] +reports = ["lxml"] [[package]] name = "mypy-extensions" @@ -1921,7 +1898,7 @@ wcwidth = "*" [[package]] name = "protobuf" -version = "3.19.5" +version = "3.19.6" description = "Protocol Buffers" category = "main" optional = false @@ -1940,17 +1917,12 @@ test = ["ipaddress", "mock", "enum34", "pywin32", "wmi"] [[package]] name = "psycopg2-binary" -version = "2.9.3" +version = "2.9.4" description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "main" optional = false python-versions = ">=3.6" -[package.source] -type = "legacy" -url = "https://europe-west3-python.pkg.dev/rasa-releases/psycopg-binary/simple" -reference = "internal repository mirroring psycopg binary for macos" - [[package]] name = "py" version = "1.11.0" @@ -1996,8 +1968,8 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pydantic" -version = "1.8.2" -description = "Data validation and settings management using python 3.6 type hinting" +version = "1.9.2" +description = "Data validation and settings management using python type hints" category = "main" optional = true python-versions = ">=3.6.1" @@ -2312,7 +2284,7 @@ client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] [[package]] name = "pytz" -version = "2022.2.1" +version = "2022.4" description = "World timezone definitions, modern and historical" category = "main" optional = false @@ -2365,7 +2337,7 @@ fire = "*" [[package]] name = "rasa-sdk" -version = "3.2.1" +version = "3.2.2" description = "Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants" category = "main" optional = false @@ -2442,11 +2414,11 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] [[package]] name = "requests-toolbelt" -version = "0.9.1" +version = "0.10.0" description = "A utility belt for advanced users of python-requests" category = "main" optional = false -python-versions = "*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.dependencies] requests = ">=2.0.1,<3.0.0" @@ -2673,7 +2645,7 @@ python-versions = "*" [[package]] name = "sentry-sdk" -version = "1.9.9" +version = "1.9.10" description = "Python client for Sentry (https://sentry.io)" category = "main" optional = false @@ -2806,16 +2778,14 @@ python-versions = "*" [[package]] name = "spacy" -version = "3.2.4" +version = "3.4.1" description = "Industrial-strength Natural Language Processing (NLP) in Python" category = "main" optional = true python-versions = ">=3.6" [package.dependencies] -blis = ">=0.4.0,<0.8.0" catalogue = ">=2.0.6,<2.1.0" -click = "<8.1.0" cymem = ">=2.0.2,<2.1.0" jinja2 = "*" langcodes = ">=3.2.0,<4.0.0" @@ -2824,19 +2794,19 @@ numpy = ">=1.15.0" packaging = ">=20.0" pathy = ">=0.3.5" preshed = ">=3.0.2,<3.1.0" -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<1.9.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<1.10.0" requests = ">=2.13.0,<3.0.0" -spacy-legacy = ">=3.0.8,<3.1.0" +spacy-legacy = ">=3.0.9,<3.1.0" spacy-loggers = ">=1.0.0,<2.0.0" -srsly = ">=2.4.1,<3.0.0" -thinc = ">=8.0.12,<8.1.0" +srsly = ">=2.4.3,<3.0.0" +thinc = ">=8.1.0,<8.2.0" tqdm = ">=4.38.0,<5.0.0" typer = ">=0.3.0,<0.5.0" -typing-extensions = {version = ">=3.7.4,<4.0.0.0", markers = "python_version < \"3.8\""} -wasabi = ">=0.8.1,<1.1.0" +typing-extensions = {version = ">=3.7.4,<4.2.0", markers = "python_version < \"3.8\""} +wasabi = ">=0.9.1,<1.1.0" [package.extras] -apple = ["thinc-apple-ops (>=0.0.4,<1.0.0)"] +apple = ["thinc-apple-ops (>=0.1.0.dev0,<1.0.0)"] cuda = ["cupy (>=5.0.0b4,<11.0.0)"] cuda100 = ["cupy-cuda100 (>=5.0.0b4,<11.0.0)"] cuda101 = ["cupy-cuda101 (>=5.0.0b4,<11.0.0)"] @@ -2847,6 +2817,8 @@ cuda112 = ["cupy-cuda112 (>=5.0.0b4,<11.0.0)"] cuda113 = ["cupy-cuda113 (>=5.0.0b4,<11.0.0)"] cuda114 = ["cupy-cuda114 (>=5.0.0b4,<11.0.0)"] cuda115 = ["cupy-cuda115 (>=5.0.0b4,<11.0.0)"] +cuda116 = ["cupy-cuda116 (>=5.0.0b4,<11.0.0)"] +cuda117 = ["cupy-cuda117 (>=5.0.0b4,<11.0.0)"] cuda80 = ["cupy-cuda80 (>=5.0.0b4,<11.0.0)"] cuda90 = ["cupy-cuda90 (>=5.0.0b4,<11.0.0)"] cuda91 = ["cupy-cuda91 (>=5.0.0b4,<11.0.0)"] @@ -2935,11 +2907,11 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" [[package]] name = "tabulate" -version = "0.8.10" +version = "0.9.0" description = "Pretty-print tabular data" category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" [package.extras] widechars = ["wcwidth"] @@ -3109,7 +3081,7 @@ name = "tensorflow-metal" version = "0.5.1" description = "TensorFlow acceleration for Mac GPUs." category = "main" -optional = false +optional = true python-versions = "*" [package.dependencies] @@ -3160,26 +3132,28 @@ python-versions = "*" [[package]] name = "thinc" -version = "8.0.17" +version = "8.1.2" description = "A refreshing functional take on deep learning, compatible with your favorite libraries" category = "main" optional = true python-versions = ">=3.6" [package.dependencies] -blis = ">=0.4.0,<0.8.0" +blis = ">=0.7.8,<0.8.0" catalogue = ">=2.0.4,<2.1.0" +confection = ">=0.0.1,<1.0.0" cymem = ">=2.0.2,<2.1.0" murmurhash = ">=1.0.2,<1.1.0" numpy = ">=1.15.0" preshed = ">=3.0.2,<3.1.0" -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<1.9.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<1.10.0" srsly = ">=2.4.0,<3.0.0" typing-extensions = {version = ">=3.7.4.1,<4.2.0", markers = "python_version < \"3.8\""} wasabi = ">=0.8.1,<1.1.0" [package.extras] cuda = ["cupy (>=5.0.0b4)"] +cuda-autodetect = ["cupy-wheel (>=11.0.0)"] cuda100 = ["cupy-cuda100 (>=5.0.0b4)"] cuda101 = ["cupy-cuda101 (>=5.0.0b4)"] cuda102 = ["cupy-cuda102 (>=5.0.0b4)"] @@ -3189,6 +3163,9 @@ cuda112 = ["cupy-cuda112 (>=5.0.0b4)"] cuda113 = ["cupy-cuda113 (>=5.0.0b4)"] cuda114 = ["cupy-cuda114 (>=5.0.0b4)"] cuda115 = ["cupy-cuda115 (>=5.0.0b4)"] +cuda116 = ["cupy-cuda116 (>=5.0.0b4)"] +cuda117 = ["cupy-cuda117 (>=5.0.0b4)"] +cuda11x = ["cupy-cuda11x (>=11.0.0)"] cuda80 = ["cupy-cuda80 (>=5.0.0b4)"] cuda90 = ["cupy-cuda90 (>=5.0.0b4)"] cuda91 = ["cupy-cuda91 (>=5.0.0b4)"] @@ -3344,7 +3321,7 @@ vision = ["pillow"] [[package]] name = "twilio" -version = "7.14.1" +version = "7.14.2" description = "Twilio API client and TwiML generator" category = "main" optional = false @@ -3387,10 +3364,10 @@ python-versions = ">=3.6" click = ">=7.1.1,<9.0.0" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "mdx-include (>=1.4.1,<2.0.0)"] -test = ["shellingham (>=1.3.0,<2.0.0)", "pytest (>=4.4.0,<5.4.0)", "pytest-cov (>=2.10.0,<3.0.0)", "coverage (>=5.2,<6.0)", "pytest-xdist (>=1.32.0,<2.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "mypy (==0.910)", "black (>=22.3.0,<23.0.0)", "isort (>=5.0.6,<6.0.0)"] +test = ["isort (>=5.0.6,<6.0.0)", "black (>=22.3.0,<23.0.0)", "mypy (==0.910)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<2.0.0)", "coverage (>=5.2,<6.0)", "pytest-cov (>=2.10.0,<3.0.0)", "pytest (>=4.4.0,<5.4.0)", "shellingham (>=1.3.0,<2.0.0)"] +doc = ["mdx-include (>=1.4.1,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "mkdocs (>=1.1.2,<2.0.0)"] +dev = ["pre-commit (>=2.17.0,<3.0.0)", "flake8 (>=3.8.3,<4.0.0)", "autoflake (>=1.3.1,<2.0.0)"] +all = ["shellingham (>=1.3.0,<2.0.0)", "colorama (>=0.4.3,<0.5.0)"] [[package]] name = "types-cryptography" @@ -3418,7 +3395,7 @@ python-versions = "*" [[package]] name = "types-pytz" -version = "2022.2.1.0" +version = "2022.4.0.0" description = "Typing stubs for pytz" category = "dev" optional = false @@ -3426,7 +3403,7 @@ python-versions = "*" [[package]] name = "types-redis" -version = "4.3.21" +version = "4.3.21.1" description = "Typing stubs for redis" category = "dev" optional = false @@ -3434,7 +3411,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.28.11" +version = "2.28.11.2" description = "Typing stubs for requests" category = "dev" optional = false @@ -3445,7 +3422,7 @@ types-urllib3 = "<1.27" [[package]] name = "types-setuptools" -version = "65.3.0" +version = "65.4.0.0" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -3461,11 +3438,11 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "3.10.0.2" -description = "Backported and Experimental Type Hints for Python 3.5+" +version = "4.1.1" +description = "Backported and Experimental Type Hints for Python 3.6+" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "typing-utils" @@ -3658,13 +3635,14 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest- full = ["spacy", "transformers", "sentencepiece", "jieba"] gh-release-notes = ["github3.py"] jieba = ["jieba"] +metal = ["tensorflow-metal"] spacy = ["spacy"] transformers = ["transformers", "sentencepiece"] [metadata] lock-version = "1.1" python-versions = ">=3.7,<3.10" -content-hash = "aa2b20c3bd25dc30831c14f56ad9b5bd85fa774bae94a338054e6bc43ea0e5fa" +content-hash = "a95ecc484bc0f6fccca8048f2d8bd7b0844e4f2bd7fdad8b31b3d620a7620ab0" [metadata.files] absl-py = [] @@ -3672,67 +3650,26 @@ aio-pika = [] aiofiles = [] aiogram = [] aiohttp = [] -aioresponses = [ - {file = "aioresponses-0.7.3-py2.py3-none-any.whl", hash = "sha256:7b1897169062c92fa87d6ecc503ac566ac87fbfacb2504f8ca81c8035a2eb068"}, - {file = "aioresponses-0.7.3.tar.gz", hash = "sha256:2c64ed5710ee8cb4e958c569184dad12f4c9cd5939135cb38f88c6a8261cceb3"}, -] +aioresponses = [] aiormq = [] aiosignal = [] -analytics-python = [ - {file = "analytics-python-1.4.0.tar.gz", hash = "sha256:a65141ab6e47db396f5bc5708b1db93ff9a99882d81fe808228afd5ebb6dfe5f"}, - {file = "analytics_python-1.4.0-py2.py3-none-any.whl", hash = "sha256:3bff972beeb8a3f26607ccd9153484aa4f12eeeea4a693be685bf45aa66ddf99"}, -] -anyio = [ - {file = "anyio-3.6.1-py3-none-any.whl", hash = "sha256:cb29b9c70620506a9a8f87a309591713446953302d7d995344d0d7c6c0c9a7be"}, - {file = "anyio-3.6.1.tar.gz", hash = "sha256:413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b"}, -] +analytics-python = [] +anyio = [] apscheduler = [] astunparse = [] -async-generator = [ - {file = "async_generator-1.10-py3-none-any.whl", hash = "sha256:01c7bf666359b4967d2cda0000cc2e4af16a0ae098cbffcb8472fb9e8ad6585b"}, - {file = "async_generator-1.10.tar.gz", hash = "sha256:6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144"}, -] +async-generator = [] async-timeout = [] asynctest = [] attrs = [] -azure-core = [ - {file = "azure-core-1.22.1.zip", hash = "sha256:4b6e405268a33b873107796495cec3f2f1b1ffe935624ce0fbddff36d38d3a4d"}, - {file = "azure_core-1.22.1-py3-none-any.whl", hash = "sha256:407381c74e2ccc16adb1f29c4a1b381ebd39e8661bbf60422926d8252d5b757d"}, -] -azure-storage-blob = [ - {file = "azure-storage-blob-12.11.0.zip", hash = "sha256:49535b3190bb69d0d9ff7a383246b14da4d2b1bdff60cae5f9173920c67ca7ee"}, - {file = "azure_storage_blob-12.11.0-py3-none-any.whl", hash = "sha256:f3dfa605aefb453e7489328b76811a937a411761d7a1613a58c3975c556ec778"}, -] +azure-core = [] +azure-storage-blob = [] babel = [] backoff = [] "backports.zoneinfo" = [] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] +bandit = [] bidict = [] black = [] -blis = [ - {file = "blis-0.7.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5b06fe3b94645ac5d93cbc7c0129639cc3e0d50b4efb361a20a9e160277a92"}, - {file = "blis-0.7.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:294421b720c2de904908de841464c667e1a5c5e9f3db6931dfa29cf369d3653a"}, - {file = "blis-0.7.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2778fe0ba0e25c157839fdd19ed66b9a340c92d4e92e707b7fa9aa21c51cb254"}, - {file = "blis-0.7.8-cp310-cp310-win_amd64.whl", hash = "sha256:0f7bfdee74ac695c35360ace00f2630c1b47406dc0b99ba9211bfa8588bfbed9"}, - {file = "blis-0.7.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:159a1a9b32213d99d1415789ac66ed8d23442a696d9d376c66d7b791d3eae575"}, - {file = "blis-0.7.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f5fa330ab66d0e92a845b1db361ec8bf3dc4bc7e0dc0ded94f36b8e9f731650"}, - {file = "blis-0.7.8-cp36-cp36m-win_amd64.whl", hash = "sha256:90f17543e0aa3bc379d139867467df2c365ffaf5b61988de12dbba6dbbc9fab4"}, - {file = "blis-0.7.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bfa56e7ef14ae607d8444eb344d22f252a2e0b0f9bfa4bdc9b0c48a9f96b5461"}, - {file = "blis-0.7.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17df5ac7d9a9dbbf0415f8f8392fbdf1790fa394f89d695bae5e2e7e361c852b"}, - {file = "blis-0.7.8-cp37-cp37m-win_amd64.whl", hash = "sha256:95d22d3007cb454d11a478331690629861f7d40b4668f9fccfd13b6507ed099b"}, - {file = "blis-0.7.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:96ff4c0c1ceab9f94c14b3281f3cef82f593c48c3b5f6169bd51cdcd315e0a6e"}, - {file = "blis-0.7.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2db369a4f95927be37e11790dd1ccbf99fd6201eaffbcf408546db847b7b5740"}, - {file = "blis-0.7.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63735128c9cae44dc6cbf7557327385df0c4ed2dc2c45a00dabfde1e4d00802d"}, - {file = "blis-0.7.8-cp38-cp38-win_amd64.whl", hash = "sha256:1e970ba1eb12ca38fb5d57f379472125bc3f5106c8214dc847fe79b027212135"}, - {file = "blis-0.7.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f576ad64b772b6fd7df6ef94986235f321983dc870d0f76d78c931bafc41cfa4"}, - {file = "blis-0.7.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4e7b7b8bc8cf5e82958bbc393e0167318a930d394cbbf04c1ba18cfabaef5818"}, - {file = "blis-0.7.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b8ca1a2eb8f1e0563a592aae4b8682b66189ad560e3b8221d93eab0cb76582"}, - {file = "blis-0.7.8-cp39-cp39-win_amd64.whl", hash = "sha256:bf60f634481c3d0faf831ac4f2d1c75343e98f714dc88e3fb3c329758577e772"}, - {file = "blis-0.7.8.tar.gz", hash = "sha256:f7d541bb06323aa350163ba4a3ad00e8effb3b53d4c58ee6228224f3928b6c57"}, -] +blis = [] boto3 = [] botocore = [] cachecontrol = [] @@ -3742,39 +3679,18 @@ certifi = [] cffi = [] charset-normalizer = [] click = [] -click-default-group = [ - {file = "click-default-group-1.2.2.tar.gz", hash = "sha256:d9560e8e8dfa44b3562fbc9425042a0fd6d21956fcc2db0077f63f34253ab904"}, -] +click-default-group = [] cloudpickle = [] colorama = [] colorclass = [] coloredlogs = [] colorhash = [] +confection = [] coverage = [] -coveralls = [ - {file = "coveralls-3.3.1-py2.py3-none-any.whl", hash = "sha256:f42015f31d386b351d4226389b387ae173207058832fbf5c8ec4b40e27b16026"}, - {file = "coveralls-3.3.1.tar.gz", hash = "sha256:b32a8bb5d2df585207c119d6c01567b81fba690c9c10a753bfe27a335bfc43ea"}, -] +coveralls = [] cryptography = [] cycler = [] -cymem = [ - {file = "cymem-2.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:700540b68e96a7056d0691d467df2bbaaf0934a3e6fe2383669998cbee19580a"}, - {file = "cymem-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:971cf0a8437dfb4185c3049c086e463612fe849efadc0f5cc153fc81c501da7d"}, - {file = "cymem-2.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:6b0d1a6b0a1296f31fa9e4b7ae5ea49394084ecc883b1ae6fec4844403c43468"}, - {file = "cymem-2.0.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b8e1c18bb00800425576710468299153caad20c64ddb6819d40a6a34e21ee21c"}, - {file = "cymem-2.0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:492084aef23ac2ff3da3729e9d36340bc91a96c2dc8c3a82a1926e384ab52412"}, - {file = "cymem-2.0.6-cp36-cp36m-win_amd64.whl", hash = "sha256:af3c01e6b20f9e6c07c7d7cdb7f710e49889d3906c9a3e039546ee6636a34b9a"}, - {file = "cymem-2.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d7a59cef8f2fa25d12e2c30138f8623acbd43ad2715e730a709e49c5eef8e1b0"}, - {file = "cymem-2.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd52d8a81881804625df88453611175ab7e0099b34f52204da1f6940cf2e83c9"}, - {file = "cymem-2.0.6-cp37-cp37m-win_amd64.whl", hash = "sha256:4749f220e4c06ec44eb10de13794ff0508cdc4f8eff656cf49cab2cdb3122c0c"}, - {file = "cymem-2.0.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2aa3fa467d906cd2c27fa0a2e2952dd7925f5fcc7973fab6d815ef6acb25aad8"}, - {file = "cymem-2.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea535f74ab6024e7416f93de564e5c81fb7c0964b96280de66f60aeb05f0cf53"}, - {file = "cymem-2.0.6-cp38-cp38-win_amd64.whl", hash = "sha256:4f87fe087f2ae36c3e20e2b1a29d7f76a28c035372d0a97655f26223d975235a"}, - {file = "cymem-2.0.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a93fba62fe79dbf6fc4d5b6d804a6e114b44af3ff3d40a28833ee39f21bd336b"}, - {file = "cymem-2.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04676d696596b0db3f3c5a3936bab12fb6f24278921a6622bb185e61765b2b4d"}, - {file = "cymem-2.0.6-cp39-cp39-win_amd64.whl", hash = "sha256:c59293b232b53ebb47427f16cf648e937022f489cff36c11d1d8a1f0075b6609"}, - {file = "cymem-2.0.6.tar.gz", hash = "sha256:169725b5816959d34de2545b33fee6a8021a6e08818794a426c5a4f981f17e5e"}, -] +cymem = [] dask = [] databind = [] "databind.core" = [] @@ -3787,21 +3703,13 @@ docopt = [] docspec = [] docspec-python = [] docstring-parser = [] -execnet = [ - {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"}, - {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, -] +execnet = [] fakeredis = [] fbmessenger = [] filelock = [] fire = [] flake8 = [] -flake8-docstrings = [ - {file = "flake8-docstrings-1.6.0.tar.gz", hash = "sha256:9fe7c6a306064af8e62a055c2f61e9eb1da55f84bb39caef2b84ce53708ac34b"}, - {file = "flake8_docstrings-1.6.0-py2.py3-none-any.whl", hash = "sha256:99cac583d6c7e32dd28bbfbef120a7c0d1b6dde4adb5a9fd441c4227a6534bde"}, -] -flask = [] -flask-cors = [] +flake8-docstrings = [] flatbuffers = [] fonttools = [] freezegun = [] @@ -3809,78 +3717,36 @@ frozenlist = [] fsspec = [] future = [] gast = [] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -"github3.py" = [ - {file = "github3.py-1.3.0-py2.py3-none-any.whl", hash = "sha256:50833b5da35546b8cced0e8d7ff4c50a9afc2c8e46cc4d07dc4b66d26467c708"}, - {file = "github3.py-1.3.0.tar.gz", hash = "sha256:15a115c18f7bfcf934dfef7ab103844eb9f620c586bad65967708926da47cbda"}, -] -gitpython = [ - {file = "GitPython-3.1.27-py3-none-any.whl", hash = "sha256:5b68b000463593e05ff2b261acff0ff0972df8ab1b70d3cdbd41b546c8b8fc3d"}, - {file = "GitPython-3.1.27.tar.gz", hash = "sha256:1c885ce809e8ba2d88a29befeb385fcea06338d3640712b59ca623c220bb5704"}, -] -google-api-core = [ - {file = "google-api-core-2.8.2.tar.gz", hash = "sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc"}, - {file = "google_api_core-2.8.2-py3-none-any.whl", hash = "sha256:93c6a91ccac79079ac6bbf8b74ee75db970cc899278b97d53bc012f35908cf50"}, -] +gitdb = [] +"github3.py" = [] +gitpython = [] +google-api-core = [] google-auth = [] google-auth-oauthlib = [] google-cloud-core = [] google-cloud-storage = [] google-crc32c = [] google-pasta = [] -google-resumable-media = [ - {file = "google-resumable-media-2.3.3.tar.gz", hash = "sha256:27c52620bd364d1c8116eaac4ea2afcbfb81ae9139fb3199652fcac1724bfb6c"}, - {file = "google_resumable_media-2.3.3-py2.py3-none-any.whl", hash = "sha256:5b52774ea7a829a8cdaa8bd2d4c3d4bc660c91b30857ab2668d0eb830f4ea8c5"}, -] +google-resumable-media = [] googleapis-common-protos = [] greenlet = [] grpcio = [] -h11 = [ - {file = "h11-0.12.0-py3-none-any.whl", hash = "sha256:36a3cb8c0a032f56e2da7084577878a035d3b61d104230d4bd49c0c6b555a9c6"}, - {file = "h11-0.12.0.tar.gz", hash = "sha256:47222cb6067e4a307d535814917cd98fd0a57b6788ce715755fa2b6c28b56042"}, -] +h11 = [] h5py = [] -httpcore = [ - {file = "httpcore-0.15.0-py3-none-any.whl", hash = "sha256:1105b8b73c025f23ff7c36468e4432226cbb959176eab66864b8e31c4ee27fa6"}, - {file = "httpcore-0.15.0.tar.gz", hash = "sha256:18b68ab86a3ccf3e7dc0f43598eaddcf472b602aba29f9aa6ab85fe2ada3980b"}, -] +httpcore = [] httptools = [] -httpx = [ - {file = "httpx-0.23.0-py3-none-any.whl", hash = "sha256:42974f577483e1e932c3cdc3cd2303e883cbfba17fe228b0f63589764d7b9c4b"}, - {file = "httpx-0.23.0.tar.gz", hash = "sha256:f28eac771ec9eb4866d3fb4ab65abd42d38c424739e80c08d8d20570de60b0ef"}, -] +httpx = [] huggingface-hub = [] humanfriendly = [] idna = [] -importlib-metadata = [ - {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, - {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, -] +importlib-metadata = [] importlib-resources = [] -incremental = [ - {file = "incremental-21.3.0-py2.py3-none-any.whl", hash = "sha256:92014aebc6a20b78a8084cdd5645eeaa7f74b8933f70fa3ada2cfbd1e3b54321"}, - {file = "incremental-21.3.0.tar.gz", hash = "sha256:02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] +incremental = [] +iniconfig = [] ipaddress = [] -isodate = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] -itsdangerous = [] -jieba = [ - {file = "jieba-0.42.1.tar.gz", hash = "sha256:055ca12f62674fafed09427f176506079bc135638a14e23e25be909131928db2"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] +isodate = [] +jieba = [] +jinja2 = [] jmespath = [] joblib = [] jsonpickle = [] @@ -3890,39 +3756,24 @@ kafka-python = [] keras = [] keras-preprocessing = [] kiwisolver = [] -langcodes = [ - {file = "langcodes-3.3.0-py3-none-any.whl", hash = "sha256:4d89fc9acb6e9c8fdef70bcdf376113a3db09b67285d9e1d534de6d8818e7e69"}, - {file = "langcodes-3.3.0.tar.gz", hash = "sha256:794d07d5a28781231ac335a1561b8442f8648ca07cd518310aeb45d6f0807ef6"}, -] +langcodes = [] libclang = [] locket = [] -markdown = [ - {file = "Markdown-3.3.5-py3-none-any.whl", hash = "sha256:0d2d09f75cb8d1ffc6770c65c61770b23a61708101f47bda416a002a0edbc480"}, - {file = "Markdown-3.3.5.tar.gz", hash = "sha256:26e9546bfbcde5fcd072bd8f612c9c1b6e2677cb8aadbdf65206674f46dde069"}, -] +markdown = [] markupsafe = [] matplotlib = [] mattermostwrapper = [] mccabe = [] memory-profiler = [] mongomock = [] -monotonic = [ - {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"}, - {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"}, -] +monotonic = [] moto = [] msgpack = [] -msrest = [ - {file = "msrest-0.6.21-py2.py3-none-any.whl", hash = "sha256:c840511c845330e96886011a236440fafc2c9aff7b2df9c0a92041ee2dee3782"}, - {file = "msrest-0.6.21.tar.gz", hash = "sha256:72661bc7bedc2dc2040e8f170b6e9ef226ee6d3892e01affd4d26b06474d68d8"}, -] +msrest = [] multidict = [] murmurhash = [] mypy = [] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] +mypy-extensions = [] networkx = [] "nr.util" = [] numpy = [] @@ -3932,10 +3783,7 @@ packaging = [] pamqp = [] partd = [] pathspec = [] -pathy = [ - {file = "pathy-0.6.2-py3-none-any.whl", hash = "sha256:a7aa9794fade161bb4c28a33c5bc2c6bf41f61ec5eee51cfa8914f0a433447e1"}, - {file = "pathy-0.6.2.tar.gz", hash = "sha256:3178215bdadf3741107d987020be0fb5b59888f60f96de43cce5fe45d9d4b64a"}, -] +pathy = [] pbr = [] pep440-version-utils = [] pillow = [] @@ -3947,43 +3795,14 @@ prompt-toolkit = [] protobuf = [] psutil = [] psycopg2-binary = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] +py = [] pyasn1 = [] pyasn1-modules = [] pycodestyle = [] pycparser = [] -pydantic = [ - {file = "pydantic-1.8.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:05ddfd37c1720c392f4e0d43c484217b7521558302e7069ce8d318438d297739"}, - {file = "pydantic-1.8.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:a7c6002203fe2c5a1b5cbb141bb85060cbff88c2d78eccbc72d97eb7022c43e4"}, - {file = "pydantic-1.8.2-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:589eb6cd6361e8ac341db97602eb7f354551482368a37f4fd086c0733548308e"}, - {file = "pydantic-1.8.2-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:10e5622224245941efc193ad1d159887872776df7a8fd592ed746aa25d071840"}, - {file = "pydantic-1.8.2-cp36-cp36m-win_amd64.whl", hash = "sha256:99a9fc39470010c45c161a1dc584997f1feb13f689ecf645f59bb4ba623e586b"}, - {file = "pydantic-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a83db7205f60c6a86f2c44a61791d993dff4b73135df1973ecd9eed5ea0bda20"}, - {file = "pydantic-1.8.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:41b542c0b3c42dc17da70554bc6f38cbc30d7066d2c2815a94499b5684582ecb"}, - {file = "pydantic-1.8.2-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:ea5cb40a3b23b3265f6325727ddfc45141b08ed665458be8c6285e7b85bd73a1"}, - {file = "pydantic-1.8.2-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:18b5ea242dd3e62dbf89b2b0ec9ba6c7b5abaf6af85b95a97b00279f65845a23"}, - {file = "pydantic-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:234a6c19f1c14e25e362cb05c68afb7f183eb931dd3cd4605eafff055ebbf287"}, - {file = "pydantic-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:021ea0e4133e8c824775a0cfe098677acf6fa5a3cbf9206a376eed3fc09302cd"}, - {file = "pydantic-1.8.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e710876437bc07bd414ff453ac8ec63d219e7690128d925c6e82889d674bb505"}, - {file = "pydantic-1.8.2-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:ac8eed4ca3bd3aadc58a13c2aa93cd8a884bcf21cb019f8cfecaae3b6ce3746e"}, - {file = "pydantic-1.8.2-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:4a03cbbe743e9c7247ceae6f0d8898f7a64bb65800a45cbdc52d65e370570820"}, - {file = "pydantic-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:8621559dcf5afacf0069ed194278f35c255dc1a1385c28b32dd6c110fd6531b3"}, - {file = "pydantic-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8b223557f9510cf0bfd8b01316bf6dd281cf41826607eada99662f5e4963f316"}, - {file = "pydantic-1.8.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:244ad78eeb388a43b0c927e74d3af78008e944074b7d0f4f696ddd5b2af43c62"}, - {file = "pydantic-1.8.2-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:05ef5246a7ffd2ce12a619cbb29f3307b7c4509307b1b49f456657b43529dc6f"}, - {file = "pydantic-1.8.2-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:54cd5121383f4a461ff7644c7ca20c0419d58052db70d8791eacbbe31528916b"}, - {file = "pydantic-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:4be75bebf676a5f0f87937c6ddb061fa39cbea067240d98e298508c1bda6f3f3"}, - {file = "pydantic-1.8.2-py3-none-any.whl", hash = "sha256:fec866a0b59f372b7e776f2d7308511784dace622e0992a0b59ea3ccee0ae833"}, - {file = "pydantic-1.8.2.tar.gz", hash = "sha256:26464e57ccaafe72b7ad156fdaa4e9b9ef051f69e175dbbb463283000c05ab7b"}, -] +pydantic = [] pydoc-markdown = [] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] +pydocstyle = [] pydot = [] pyflakes = [] pyjwt = [] @@ -3994,171 +3813,63 @@ pyreadline = [] pyreadline3 = [] pyrsistent = [] pytest = [] -pytest-asyncio = [ - {file = "pytest-asyncio-0.14.0.tar.gz", hash = "sha256:9882c0c6b24429449f5f969a5158b528f39bde47dc32e85b9f0403965017e700"}, - {file = "pytest_asyncio-0.14.0-py3-none-any.whl", hash = "sha256:2eae1e34f6c68fc0a9dc12d4bea190483843ff4708d24277c41568d6b6044f1d"}, -] +pytest-asyncio = [] pytest-cov = [] -pytest-forked = [ - {file = "pytest-forked-1.4.0.tar.gz", hash = "sha256:8b67587c8f98cbbadfdd804539ed5455b6ed03802203485dd2f53c1422d7440e"}, - {file = "pytest_forked-1.4.0-py3-none-any.whl", hash = "sha256:bbbb6717efc886b9d64537b41fb1497cfaf3c9601276be8da2cccfea5a3c8ad8"}, -] +pytest-forked = [] pytest-sanic = [] pytest-timeout = [] -pytest-xdist = [ - {file = "pytest-xdist-2.5.0.tar.gz", hash = "sha256:4580deca3ff04ddb2ac53eba39d76cb5dd5edeac050cb6fbc768b0dd712b4edf"}, - {file = "pytest_xdist-2.5.0-py3-none-any.whl", hash = "sha256:6fe5c74fec98906deb8f2d2b616b5c782022744978e7bd4695d39c8f42d0ce65"}, -] +pytest-xdist = [] python-crfsuite = [] python-dateutil = [] python-engineio = [] python-socketio = [] pytz = [] pytz-deprecation-shim = [] -pyyaml = [ - {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win32.whl", hash = "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8"}, - {file = "PyYAML-5.4.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185"}, - {file = "PyYAML-5.4.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:72a01f726a9c7851ca9bfad6fd09ca4e090a023c00945ea05ba1638c09dc3347"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:895f61ef02e8fed38159bb70f7e100e00f471eae2bc838cd0f4ebb21e28f8541"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win32.whl", hash = "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df"}, - {file = "PyYAML-5.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:cb333c16912324fd5f769fff6bc5de372e9e7a202247b48870bc251ed40239aa"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win32.whl", hash = "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf"}, - {file = "PyYAML-5.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fd7f6999a8070df521b6384004ef42833b9bd62cfee11a09bda1079b4b704247"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:bfb51918d4ff3d77c1c856a9699f8492c612cde32fd3bcd344af9be34999bfdc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win32.whl", hash = "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696"}, - {file = "PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d483ad4e639292c90170eb6f7783ad19490e7a8defb3e46f97dfe4bacae89122"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6"}, - {file = "PyYAML-5.4.1-cp39-cp39-win32.whl", hash = "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10"}, - {file = "PyYAML-5.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db"}, - {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, -] +pyyaml = [] questionary = [] randomname = [] rasa-sdk = [] -redis = [ - {file = "redis-4.3.4-py3-none-any.whl", hash = "sha256:a52d5694c9eb4292770084fa8c863f79367ca19884b329ab574d5cb2036b3e54"}, - {file = "redis-4.3.4.tar.gz", hash = "sha256:ddf27071df4adf3821c4f2ca59d67525c3a82e5f268bed97b813cb4fabf87880"}, -] +redis = [] regex = [] requests = [] requests-oauthlib = [] requests-toolbelt = [] responses = [] -rfc3986 = [ - {file = "rfc3986-1.5.0-py2.py3-none-any.whl", hash = "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"}, - {file = "rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835"}, -] +rfc3986 = [] rocketchat-api = [] rsa = [] "ruamel.yaml" = [] -"ruamel.yaml.clib" = [ - {file = "ruamel.yaml.clib-0.2.6-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:cfdb9389d888c5b74af297e51ce357b800dd844898af9d4a547ffc143fa56751"}, - {file = "ruamel.yaml.clib-0.2.6-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7b2927e92feb51d830f531de4ccb11b320255ee95e791022555971c466af4527"}, - {file = "ruamel.yaml.clib-0.2.6-cp35-cp35m-win32.whl", hash = "sha256:ada3f400d9923a190ea8b59c8f60680c4ef8a4b0dfae134d2f2ff68429adfab5"}, - {file = "ruamel.yaml.clib-0.2.6-cp35-cp35m-win_amd64.whl", hash = "sha256:de9c6b8a1ba52919ae919f3ae96abb72b994dd0350226e28f3686cb4f142165c"}, - {file = "ruamel.yaml.clib-0.2.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d67f273097c368265a7b81e152e07fb90ed395df6e552b9fa858c6d2c9f42502"}, - {file = "ruamel.yaml.clib-0.2.6-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:72a2b8b2ff0a627496aad76f37a652bcef400fd861721744201ef1b45199ab78"}, - {file = "ruamel.yaml.clib-0.2.6-cp36-cp36m-win32.whl", hash = "sha256:9efef4aab5353387b07f6b22ace0867032b900d8e91674b5d8ea9150db5cae94"}, - {file = "ruamel.yaml.clib-0.2.6-cp36-cp36m-win_amd64.whl", hash = "sha256:846fc8336443106fe23f9b6d6b8c14a53d38cef9a375149d61f99d78782ea468"}, - {file = "ruamel.yaml.clib-0.2.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0847201b767447fc33b9c235780d3aa90357d20dd6108b92be544427bea197dd"}, - {file = "ruamel.yaml.clib-0.2.6-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:78988ed190206672da0f5d50c61afef8f67daa718d614377dcd5e3ed85ab4a99"}, - {file = "ruamel.yaml.clib-0.2.6-cp37-cp37m-win32.whl", hash = "sha256:a49e0161897901d1ac9c4a79984b8410f450565bbad64dbfcbf76152743a0cdb"}, - {file = "ruamel.yaml.clib-0.2.6-cp37-cp37m-win_amd64.whl", hash = "sha256:bf75d28fa071645c529b5474a550a44686821decebdd00e21127ef1fd566eabe"}, - {file = "ruamel.yaml.clib-0.2.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a32f8d81ea0c6173ab1b3da956869114cae53ba1e9f72374032e33ba3118c233"}, - {file = "ruamel.yaml.clib-0.2.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7f7ecb53ae6848f959db6ae93bdff1740e651809780822270eab111500842a84"}, - {file = "ruamel.yaml.clib-0.2.6-cp38-cp38-win32.whl", hash = "sha256:89221ec6d6026f8ae859c09b9718799fea22c0e8da8b766b0b2c9a9ba2db326b"}, - {file = "ruamel.yaml.clib-0.2.6-cp38-cp38-win_amd64.whl", hash = "sha256:31ea73e564a7b5fbbe8188ab8b334393e06d997914a4e184975348f204790277"}, - {file = "ruamel.yaml.clib-0.2.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc6a613d6c74eef5a14a214d433d06291526145431c3b964f5e16529b1842bed"}, - {file = "ruamel.yaml.clib-0.2.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:1866cf2c284a03b9524a5cc00daca56d80057c5ce3cdc86a52020f4c720856f0"}, - {file = "ruamel.yaml.clib-0.2.6-cp39-cp39-win32.whl", hash = "sha256:3fb9575a5acd13031c57a62cc7823e5d2ff8bc3835ba4d94b921b4e6ee664104"}, - {file = "ruamel.yaml.clib-0.2.6-cp39-cp39-win_amd64.whl", hash = "sha256:825d5fccef6da42f3c8eccd4281af399f21c02b32d98e113dbc631ea6a6ecbc7"}, - {file = "ruamel.yaml.clib-0.2.6.tar.gz", hash = "sha256:4ff604ce439abb20794f05613c374759ce10e3595d1867764dd1ae675b85acbd"}, -] +"ruamel.yaml.clib" = [] s3transfer = [] -sacremoses = [ - {file = "sacremoses-0.0.53.tar.gz", hash = "sha256:43715868766c643b35de4b8046cce236bfe59a7fa88b25eaf6ddf02bacf53a7a"}, -] +sacremoses = [] sanic = [] sanic-cors = [] sanic-jwt = [] sanic-routing = [] -sanic-testing = [ - {file = "sanic-testing-22.6.0.tar.gz", hash = "sha256:8f006d2332106539cd6f3da8a5c0d1f31472261f3293e43e2c9bbad605e72c5b"}, - {file = "sanic_testing-22.6.0-py3-none-any.whl", hash = "sha256:d84303e83066de7f18e8c3a0cd04512ba1517dbc31123f14e8aec318b22c008c"}, -] +sanic-testing = [] scikit-learn = [] scipy = [] sentencepiece = [] -sentinels = [ - {file = "sentinels-1.0.0.tar.gz", hash = "sha256:7be0704d7fe1925e397e92d18669ace2f619c92b5d4eb21a89f31e026f9ff4b1"}, -] +sentinels = [] sentry-sdk = [] setuptools-scm = [] six = [] sklearn-crfsuite = [] slackclient = [] -smart-open = [ - {file = "smart_open-5.2.1-py3-none-any.whl", hash = "sha256:71d14489da58b60ce12fc3ecb823facc59a8b23cd1b58edb97175640350d3a62"}, - {file = "smart_open-5.2.1.tar.gz", hash = "sha256:75abf758717a92a8f53aa96953f0c245c8cedf8e1e4184903db3659b419d4c17"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] +smart-open = [] +smmap = [] sniffio = [] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -sortedcontainers = [ - {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, - {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, -] -spacy = [ - {file = "spacy-3.2.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7e20c63ba47eaa33ebd4b2cc6eefa3e8906505273799138ad8ab231b146d8875"}, - {file = "spacy-3.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc9184973c9052e1bb9eeb975801e6906aacbe0c009533ec0c34f443832473fd"}, - {file = "spacy-3.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:0168d97e7fbbddd3258016e4d3c10d1593b7129dddff146c14f3b103ade6b1cd"}, - {file = "spacy-3.2.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cff47cdaa824802cd38ae94fe98af9cde6810d86334cd283659c868e0011831a"}, - {file = "spacy-3.2.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:400af3490c36c1b6c895de526ec06f6c7655af5ca595743c07e09e9bc8f378ea"}, - {file = "spacy-3.2.4-cp36-cp36m-win_amd64.whl", hash = "sha256:87bd072ccacedbf8bc5a692fea1d5c320abd26821c63af157a7c95baa47dc36d"}, - {file = "spacy-3.2.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:36e9ef5a32834383d37bbd27fca49388e31e9b53f77c91ba8ccbf19af10e3aef"}, - {file = "spacy-3.2.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e9a98999b0fce03d4f483112837ac7111378449ace069c7cd050908f0fa5d9f"}, - {file = "spacy-3.2.4-cp37-cp37m-win_amd64.whl", hash = "sha256:89be328ff378e4cdcfb4dcf38ca2fad740f87213825ed10e8ce9f54b822277b8"}, - {file = "spacy-3.2.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ed29278fc89f07c1999ceca5f6702b379589c8e884a57816bdaeb05a1a7b2bbb"}, - {file = "spacy-3.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:090e684eec551b5b7d56d9242cea18742515a706191ad158e32e16e8f2fe15ac"}, - {file = "spacy-3.2.4-cp38-cp38-win_amd64.whl", hash = "sha256:2053cb78bcf4eec38aa266890a5700167a284d1a26197f851710d29f3d7071b3"}, - {file = "spacy-3.2.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6db861f69f18ba5e00d0bd44744cf1662e00cc3b564d17a1ccdc4625ec3d5c3d"}, - {file = "spacy-3.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac2288e87de1066ad65676e930f53978d6ee97c34044dca4d24f64a24e2a88b6"}, - {file = "spacy-3.2.4-cp39-cp39-win_amd64.whl", hash = "sha256:e759e27da39e469b6367b82281a10eb4e50de04260ba49d42091cbdfe2d99633"}, - {file = "spacy-3.2.4.tar.gz", hash = "sha256:3e4c6f298d54044582daca1142b082ee38831bb3d7bb931d2ee601e8b8dce64f"}, -] +snowballstemmer = [] +sortedcontainers = [] +spacy = [] spacy-legacy = [] spacy-loggers = [] sqlalchemy = [] srsly = [] -stevedore = [ - {file = "stevedore-3.5.0-py3-none-any.whl", hash = "sha256:a547de73308fd7e90075bb4d301405bebf705292fa90a90fc3bcf9133f58616c"}, - {file = "stevedore-3.5.0.tar.gz", hash = "sha256:f40253887d8712eaa2bb0ea3830374416736dc8ec0e22f5a65092c1174c44335"}, -] +stevedore = [] tabulate = [] tarsafe = [] -tensorboard = [ - {file = "tensorboard-2.8.0-py3-none-any.whl", hash = "sha256:65a338e4424e9079f2604923bdbe301792adce2ace1be68da6b3ddf005170def"}, -] +tensorboard = [] tensorboard-data-server = [] tensorboard-plugin-wit = [] tensorflow = [] @@ -4172,103 +3883,22 @@ tensorflow-text = [] termcolor = [] terminaltables = [] tf-estimator-nightly = [] -thinc = [ - {file = "thinc-8.0.17-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c42240d19bf7f02837fb5fe395c19b8e7ae8b5539dec7d4373555e1c940ab49"}, - {file = "thinc-8.0.17-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cc074a16876ec3eaf765ac0178adf891dc1c4eda33e9e02906a027bf51b78141"}, - {file = "thinc-8.0.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d1b481a2c88796988ac6a2c755059aace586d2494bb186f709aa3981ead96b2"}, - {file = "thinc-8.0.17-cp310-cp310-win_amd64.whl", hash = "sha256:fd2d49a80a6c95be4eb0f8370a22eef903ecad10b65762d39c9b192abf905f7c"}, - {file = "thinc-8.0.17-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d6657b0e2978f0ab8c75cb8180856ebbbaf7f52d97351ad5f59988b5da5b6b1e"}, - {file = "thinc-8.0.17-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2821a820e47edfe098901dd1be60b8321c5b15e5132d47b48f0b8225115054c"}, - {file = "thinc-8.0.17-cp36-cp36m-win_amd64.whl", hash = "sha256:cfd8cc5df9652e746d708f7d9e1aaaf4fe6ce0d66d66ad267c170c92e8b8ef45"}, - {file = "thinc-8.0.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b104ff10bb968d1625b9a81ef56f947a25e24b46069bbaf35fc3ea4562c92cbc"}, - {file = "thinc-8.0.17-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f86b8ee3c2605f0de9925dd6f0fc2c1c2392c8ca4fbc93511eee97299c09260"}, - {file = "thinc-8.0.17-cp37-cp37m-win_amd64.whl", hash = "sha256:3eb3e5c897cbd5501048666ef30e4fac5921941b735a91e6803a7cf714dacd92"}, - {file = "thinc-8.0.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:73d454210e9cf11537887635ddeea4b2aad607886a6d4360524df10d57ff8272"}, - {file = "thinc-8.0.17-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55780308cae6119c75a7b6cfee154fded0a03692858c308032151151b37d1571"}, - {file = "thinc-8.0.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2bcf5db534e237b23513965f3d542a6f261370a1946e1c7252bc8134086085f"}, - {file = "thinc-8.0.17-cp38-cp38-win_amd64.whl", hash = "sha256:d4275d9cd382707dd1a340cb4e8fba550a3fbff0b000abc1c413825837f55a60"}, - {file = "thinc-8.0.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:515e86cead73d42828db140efa36f6e1b826ac4401426236aa9fca5eb3e6f068"}, - {file = "thinc-8.0.17-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4a6e7e4c00ae560b799d269e7cf2b87379eaf15350a312405d93bd8c7076ce8"}, - {file = "thinc-8.0.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4737feae51aef428f2b7be03cabc28d4e4116968ec1419cf0508c460ee8a059d"}, - {file = "thinc-8.0.17-cp39-cp39-win_amd64.whl", hash = "sha256:eba973fe229e7fa86b99f2c5e2724f7f19040ac75a8ef7c8b23b434dac1eadea"}, - {file = "thinc-8.0.17.tar.gz", hash = "sha256:042c518aa799a38bec22a7a0bf28df80ce617eb7de32bc049798707c0a36167f"}, -] +thinc = [] threadpoolctl = [] -tokenizers = [ - {file = "tokenizers-0.10.3-cp36-cp36m-macosx_10_11_x86_64.whl", hash = "sha256:4ab688daf4692a6c31dfe42f1f3a4a8c22050705eb69d58d3efde9d55f434586"}, - {file = "tokenizers-0.10.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c26dbc3b2a3d71d3d40c50975ec62145932f05aea73f03ea35c48ebd3a717611"}, - {file = "tokenizers-0.10.3-cp36-cp36m-win32.whl", hash = "sha256:6b84673997990b3c260ae2f7c57fdf1f835e316820eff14aca46dc68be3c0c74"}, - {file = "tokenizers-0.10.3-cp36-cp36m-win_amd64.whl", hash = "sha256:2a9ee3ee574d4aa740e099b0ad6ef8e63f52f48cde359bb31801146a5aa614dc"}, - {file = "tokenizers-0.10.3-cp37-cp37m-macosx_10_11_x86_64.whl", hash = "sha256:2f8c5fefef0d0a03be613547e613fbda06b9e6ee0891236649524964c3e54d80"}, - {file = "tokenizers-0.10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4cc194104c8e427ffc4f54c7866488b42f2b1f6351a6cad0d045ca5ab8108e42"}, - {file = "tokenizers-0.10.3-cp37-cp37m-win32.whl", hash = "sha256:edd8cb85c16b4b65e87ea5ef9d400be9fdd53c4152adbaca8817e16dd3aa480b"}, - {file = "tokenizers-0.10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:7b11b373705d082d43657c08883b79b5330f1952f0668d17488b6b889c4d7feb"}, - {file = "tokenizers-0.10.3-cp38-cp38-macosx_10_11_x86_64.whl", hash = "sha256:a7ce0c2f27f7c92aa3f895231de90319acdf960ce2e42ba591edc651fda7d3c9"}, - {file = "tokenizers-0.10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ae7e40d9c8a77c5a4109731ac3e21633b0c609c56a8b58be6b863da61fa54636"}, - {file = "tokenizers-0.10.3-cp38-cp38-win32.whl", hash = "sha256:a7ce051aafc53c564c9edbc09df300c2bd4f6ce87460fc22a276fed405d1892a"}, - {file = "tokenizers-0.10.3-cp38-cp38-win_amd64.whl", hash = "sha256:91a8c045980594c7c437a52c3da5276eb3c530a662b4ef628ff32d81fb22b543"}, - {file = "tokenizers-0.10.3-cp39-cp39-macosx_10_11_x86_64.whl", hash = "sha256:1d8867db210d75d97312360ae23b92aeb6a6b5bc65e15c1cd9d204b3fa3fc262"}, - {file = "tokenizers-0.10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:18c495e700f4588b9a00e58b4c41dc459c36daaa7c39a27faf880eb8f5533ce1"}, - {file = "tokenizers-0.10.3-cp39-cp39-win32.whl", hash = "sha256:ad700fd9da518884fd58bf89f0b6dfeecef9b4e2d2db8765ef259f66d6c14980"}, - {file = "tokenizers-0.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:e9d147e545cdfeca560646c7a703bf287afe45645da426506ccd5eb78aab5ef5"}, - {file = "tokenizers-0.10.3.tar.gz", hash = "sha256:1a5d3b596c6d3a237e1ad7f46c472d467b0246be7fd1a364f12576eb8db8f7e6"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] +tokenizers = [] +toml = [] +tomli = [] tomli-w = [] toolz = [] -towncrier = [ - {file = "towncrier-21.9.0-py2.py3-none-any.whl", hash = "sha256:fc5a88a2a54988e3a8ed2b60d553599da8330f65722cc607c839614ed87e0f92"}, - {file = "towncrier-21.9.0.tar.gz", hash = "sha256:9cb6f45c16e1a1eec9d0e7651165e7be60cd0ab81d13a5c96ca97a498ae87f48"}, -] +towncrier = [] tqdm = [] -transformers = [ - {file = "transformers-4.13.0-py3-none-any.whl", hash = "sha256:533e8f205a0a3487751c98dd4dc407d4497d09d0d233da900351e2efb03b5d71"}, - {file = "transformers-4.13.0.tar.gz", hash = "sha256:8afc1059cc4ac1b99239c4406b6aea90e8ef7a35c2ebfaa1a4a2f9e2bd0ec5e6"}, -] +transformers = [] twilio = [] -typed-ast = [ - {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, - {file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"}, - {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"}, - {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"}, - {file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"}, - {file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"}, - {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"}, - {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"}, - {file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"}, - {file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"}, - {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"}, - {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"}, - {file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"}, - {file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"}, - {file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"}, - {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"}, - {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"}, - {file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"}, - {file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"}, - {file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"}, - {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"}, - {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"}, - {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, - {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, -] +typed-ast = [] typeguard = [] -typer = [ - {file = "typer-0.4.2-py3-none-any.whl", hash = "sha256:023bae00d1baf358a6cc7cea45851639360bb716de687b42b0a4641cd99173f1"}, - {file = "typer-0.4.2.tar.gz", hash = "sha256:b8261c6c0152dd73478b5ba96ba677e5d6948c715c310f7c91079f311f62ec03"}, -] +typer = [] types-cryptography = [] -types-pkg-resources = [ - {file = "types-pkg_resources-0.1.3.tar.gz", hash = "sha256:834a9b8d3dbea343562fd99d5d3359a726f6bf9d3733bccd2b4f3096fbab9dae"}, - {file = "types_pkg_resources-0.1.3-py2.py3-none-any.whl", hash = "sha256:0cb9972cee992249f93fff1a491bf2dc3ce674e5a1926e27d4f0866f7d9b6d9c"}, -] +types-pkg-resources = [] types-python-dateutil = [] types-pytz = [] types-redis = [] @@ -4280,10 +3910,7 @@ typing-utils = [] tzdata = [] tzlocal = [] ujson = [] -uritemplate = [ - {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, - {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, -] +uritemplate = [] urllib3 = [] uvloop = [] wasabi = [] @@ -4291,15 +3918,9 @@ watchdog = [] wcwidth = [] webexteamssdk = [] websockets = [] -werkzeug = [ - {file = "Werkzeug-2.1.2-py3-none-any.whl", hash = "sha256:72a4b735692dd3135217911cbeaa1be5fa3f62bffb8745c5215420a03dc55255"}, - {file = "Werkzeug-2.1.2.tar.gz", hash = "sha256:1ce08e8093ed67d638d63879fd1ba3735817f7a80de3674d293f5984f25fb6e6"}, -] +werkzeug = [] wrapt = [] -xmltodict = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, -] +xmltodict = [] yapf = [] yarl = [] zipp = [] diff --git a/pyproject.toml b/pyproject.toml index cbc508b250e7..b29f87ec75fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -120,9 +120,8 @@ sklearn-crfsuite = "~0.3" # https://europe-west3-python.pkg.dev/rasa-releases/psycopg-binary/ psycopg2-binary = ">=2.8.2,<2.10.0" python-dateutil = "~2.8" -tensorflow = { version = "~2.8.2", markers="platform_machine != 'arm64'"} -tensorflow-macos = { version = "2.8.0", markers="platform_machine == 'arm64'"} -tensorflow-metal = { version = "0.5.1", markers="platform_machine == 'arm64'"} +tensorflow = { version = "~2.8.2", markers="sys_platform != 'darwin' or platform_machine != 'arm64'"} +tensorflow-macos = { version = "2.8.0", markers="sys_platform == 'darwin' and platform_machine == 'arm64'"} # protobuf in newer versions currenlty creates issues for tensorflow # see: https://github.com/tensorflow/tensorflow/blob/v2.8.2/tensorflow/tools/pip_package/setup.py#L84 protobuf = ">=3.9.2,< 3.20" @@ -145,6 +144,10 @@ CacheControl = "^0.12.9" randomname = "^0.1.5" sanic-routing = "^0.7.2" pluggy = "^1.0.0" +spacy = [ + { version = "^3.4", markers = "sys_platform == 'darwin' and platform_machine == 'arm64'", optional = true}, + { version = ">=3.1,<3.5", markers = "sys_platform != 'darwin' or platform_machine != 'arm64'", optional = true} +] [tool.poetry.dev-dependencies] pytest-cov = "^3.0.0" @@ -178,7 +181,10 @@ types-setuptools = "^65.1.0" memory-profiler = "^0.60.0" psutil = "^5.8.0" mypy-extensions = "^0.4.3" -sanic-testing = "^22.6.0" +# newer versions of sanic testing are not compatible +# with our version of sanic. sanic-testing 22.9.0 introduced +# changes that don't work for our sanic version +sanic-testing = ">=21.12.0,<22.9.0" analytics-python = "^1.4.0" datadog-api-client = "^2.0.0" datadog = "^0.44.0" @@ -190,6 +196,7 @@ jieba = [ "jieba",] transformers = [ "transformers", "sentencepiece",] full = [ "spacy", "transformers", "sentencepiece", "jieba",] gh-release-notes = [ "github3.py",] +metal = [ "tensorflow-metal",] [tool.poetry.scripts] rasa = "rasa.__main__:main" @@ -202,8 +209,9 @@ extras = [ "crypto",] version = "^0.4.4" markers = "sys_platform == 'win32'" -[tool.poetry.dependencies.spacy] -version = ">=3.1,<3.3" +[tool.poetry.dependencies.tensorflow-metal] +version = "0.5.1" +markers = "sys_platform == 'darwin' and platform_machine == 'arm64'" optional = true [tool.poetry.dependencies.tensorflow-text] diff --git a/rasa/engine/training/fingerprinting.py b/rasa/engine/training/fingerprinting.py index 96fb4d20c612..bf286c10a438 100644 --- a/rasa/engine/training/fingerprinting.py +++ b/rasa/engine/training/fingerprinting.py @@ -2,12 +2,15 @@ import logging from typing import Any, Dict, Text, Type from typing_extensions import Protocol, runtime_checkable - +import pkg_resources import rasa.utils.common import rasa.shared.utils.io +from rasa.engine.graph import GraphComponent logger = logging.getLogger(__name__) +import_name_to_package_map = {"sklearn": "scikit_learn"} + @runtime_checkable class Fingerprintable(Protocol): @@ -19,7 +22,7 @@ def fingerprint(self) -> Text: def calculate_fingerprint_key( - graph_component_class: Type, + graph_component_class: Type[GraphComponent], config: Dict[Text, Any], inputs: Dict[Text, Fingerprintable], ) -> Text: @@ -33,11 +36,18 @@ def calculate_fingerprint_key( Returns: The fingerprint key. """ + dependency_versions = { + package: pkg_resources.get_distribution( + import_name_to_package_map.get(package, package) + ).version + for package in graph_component_class.required_packages() + } fingerprint_data = { "node_name": rasa.utils.common.module_path_from_class(graph_component_class), "component_implementation": inspect.getsource(graph_component_class), "config": config, "inputs": inputs, + "dependency_versions": dependency_versions, } fingerprint_key = rasa.shared.utils.io.deep_container_fingerprint(fingerprint_data) diff --git a/rasa/nlu/classifiers/mitie_intent_classifier.py b/rasa/nlu/classifiers/mitie_intent_classifier.py index ce5bb30058d3..f196f8eccdbc 100644 --- a/rasa/nlu/classifiers/mitie_intent_classifier.py +++ b/rasa/nlu/classifiers/mitie_intent_classifier.py @@ -52,8 +52,8 @@ def __init__( self._resource = resource self._clf = clf - @classmethod - def required_packages(cls) -> List[Text]: + @staticmethod + def required_packages() -> List[Text]: """Lists required dependencies (see parent class for full docstring).""" return ["mitie"] diff --git a/rasa/nlu/classifiers/sklearn_intent_classifier.py b/rasa/nlu/classifiers/sklearn_intent_classifier.py index 43abd07933fc..aac570cc17b6 100644 --- a/rasa/nlu/classifiers/sklearn_intent_classifier.py +++ b/rasa/nlu/classifiers/sklearn_intent_classifier.py @@ -91,8 +91,8 @@ def create( """Creates a new untrained component (see parent class for full docstring).""" return cls(config, model_storage, resource) - @classmethod - def required_packages(cls) -> List[Text]: + @staticmethod + def required_packages() -> List[Text]: """Any extra python dependencies required for this component to run.""" return ["sklearn"] diff --git a/rasa/nlu/extractors/spacy_entity_extractor.py b/rasa/nlu/extractors/spacy_entity_extractor.py index 1e5f10a12103..7ae4c2be2eed 100644 --- a/rasa/nlu/extractors/spacy_entity_extractor.py +++ b/rasa/nlu/extractors/spacy_entity_extractor.py @@ -52,8 +52,8 @@ def create( """Creates a new component (see parent class for full docstring).""" return cls(config) - @classmethod - def required_packages(cls) -> List[Text]: + @staticmethod + def required_packages() -> List[Text]: """Lists required dependencies (see parent class for full docstring).""" return ["spacy"] diff --git a/rasa/nlu/featurizers/dense_featurizer/spacy_featurizer.py b/rasa/nlu/featurizers/dense_featurizer/spacy_featurizer.py index 206ed07743e3..dfcf830421d3 100644 --- a/rasa/nlu/featurizers/dense_featurizer/spacy_featurizer.py +++ b/rasa/nlu/featurizers/dense_featurizer/spacy_featurizer.py @@ -37,6 +37,11 @@ def required_components(cls) -> List[Type]: """Components that should be included in the pipeline before this component.""" return [SpacyTokenizer] + @staticmethod + def required_packages() -> List[Text]: + """Any extra python dependencies required for this component to run.""" + return ["spacy"] + @staticmethod def get_default_config() -> Dict[Text, Any]: """The component's default config (see parent class for full docstring).""" diff --git a/rasa/nlu/tokenizers/jieba_tokenizer.py b/rasa/nlu/tokenizers/jieba_tokenizer.py index 352bca79a46b..455c82ee88c2 100644 --- a/rasa/nlu/tokenizers/jieba_tokenizer.py +++ b/rasa/nlu/tokenizers/jieba_tokenizer.py @@ -67,8 +67,8 @@ def create( cls._load_custom_dictionary(dictionary_path) return cls(config, model_storage, resource) - @classmethod - def required_packages(cls) -> List[Text]: + @staticmethod + def required_packages() -> List[Text]: """Any extra python dependencies required for this component to run.""" return ["jieba"] diff --git a/rasa/nlu/utils/mitie_utils.py b/rasa/nlu/utils/mitie_utils.py index 75de2a1af6c4..19129566896c 100644 --- a/rasa/nlu/utils/mitie_utils.py +++ b/rasa/nlu/utils/mitie_utils.py @@ -69,8 +69,8 @@ def __init__( self._path_to_model_file = path_to_model_file self._extractor = extractor - @classmethod - def required_packages(cls) -> List[Text]: + @staticmethod + def required_packages() -> List[Text]: """Lists required dependencies (see parent class for full docstring).""" return ["mitie"] diff --git a/rasa/nlu/utils/spacy_utils.py b/rasa/nlu/utils/spacy_utils.py index b61033ff98c1..63d4608ba505 100644 --- a/rasa/nlu/utils/spacy_utils.py +++ b/rasa/nlu/utils/spacy_utils.py @@ -99,8 +99,8 @@ def load_model(spacy_model_name: Text) -> SpacyModel: f"More information can be found on {DOCS_URL_COMPONENTS}#spacynlp" ) - @classmethod - def required_packages(cls) -> List[Text]: + @staticmethod + def required_packages() -> List[Text]: """Lists required dependencies (see parent class for full docstring).""" return ["spacy"] @@ -120,7 +120,7 @@ def create( model = cls.load_model(spacy_model_name) cls.ensure_proper_language_model(model.model) - return cls(model, config) + return cls(model, {**cls.get_default_config(), **config}) @staticmethod def ensure_proper_language_model(nlp: Optional[Language]) -> None: diff --git a/tests/conftest.py b/tests/conftest.py index d2f9507fcf0a..8200866453e4 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -519,6 +519,13 @@ def spacy_nlp_component() -> SpacyNLP: return SpacyNLP.create({"model": "en_core_web_md"}, Mock(), Mock(), Mock()) +@pytest.fixture(scope="session") +def spacy_case_sensitive_nlp_component() -> SpacyNLP: + return SpacyNLP.create( + {"model": "en_core_web_md", "case_sensitive": True}, Mock(), Mock(), Mock() + ) + + @pytest.fixture(scope="session") def spacy_model(spacy_nlp_component: SpacyNLP) -> SpacyModel: return spacy_nlp_component.provide() diff --git a/tests/engine/graph_components_test_classes.py b/tests/engine/graph_components_test_classes.py index 211a4f7a3943..fa21684f1d94 100644 --- a/tests/engine/graph_components_test_classes.py +++ b/tests/engine/graph_components_test_classes.py @@ -189,7 +189,8 @@ def load( def supported_languages(self) -> List[Text]: return [] - def required_packages(self) -> List[Text]: + @staticmethod + def required_packages() -> List[Text]: return [] def train(self) -> Resource: diff --git a/tests/nlu/featurizers/test_spacy_featurizer.py b/tests/nlu/featurizers/test_spacy_featurizer.py index 7bbef27bd60b..b56a461a1786 100644 --- a/tests/nlu/featurizers/test_spacy_featurizer.py +++ b/tests/nlu/featurizers/test_spacy_featurizer.py @@ -33,13 +33,8 @@ def test_spacy_featurizer_cls_vector(spacy_nlp): if sen_vecs: sen_vecs = sen_vecs.features - expected = np.array([-0.28451, 0.31007, -0.57039, -0.073056, -0.17322]) - expected_cls = np.array([-0.196496, 0.3249364, -0.37408298, -0.10622784, 0.062756]) - assert 5 == len(seq_vecs) assert 1 == len(sen_vecs) - assert np.allclose(seq_vecs[0][:5], expected, atol=1e-5) - assert np.allclose(sen_vecs[-1][:5], expected_cls, atol=1e-5) @pytest.mark.parametrize("sentence", ["hey how are you today"]) @@ -100,12 +95,8 @@ def test_spacy_intent_featurizer( assert not any(intent_features_exist) -@pytest.mark.parametrize( - "sentence, expected", - [("hey how are you today", [-0.28451, 0.31007, -0.57039, -0.073056, -0.17322])], -) -def test_spacy_featurizer_sequence(sentence, expected, spacy_nlp): - +def test_spacy_featurizer_sequence(spacy_nlp): + sentence = "hey how are you today" doc = spacy_nlp(sentence) token_vectors = [t.vector for t in doc] @@ -127,23 +118,18 @@ def test_spacy_featurizer_sequence(sentence, expected, spacy_nlp): vecs = seq_vecs[0][:5] assert np.allclose(token_vectors[0][:5], vecs, atol=1e-4) - assert np.allclose(vecs, expected, atol=1e-4) assert sen_vecs is not None -def test_spacy_featurizer_casing(spacy_nlp): - - # if this starts failing for the default model, we should think about - # removing the lower casing the spacy nlp component does when it - # retrieves vectors. For compressed spacy models (e.g. models - # ending in _sm) this test will most likely fail. - +def test_spacy_featurizer_default_case_insensitive(spacy_nlp_component): ftr = create_spacy_featurizer({}) - + spacy_nlp = spacy_nlp_component.provide().model td = loading.load_data("data/examples/rasa/demo-rasa.json") for e in td.intent_examples: - doc = spacy_nlp(e.get(TEXT)) - doc_capitalized = spacy_nlp(e.get(TEXT).capitalize()) + doc = spacy_nlp_component._doc_for_text(spacy_nlp, e.get(TEXT)) + doc_capitalized = spacy_nlp_component._doc_for_text( + spacy_nlp, e.get(TEXT).capitalize() + ) vecs = ftr._features_for_doc(doc) vecs_capitalized = ftr._features_for_doc(doc_capitalized) @@ -151,10 +137,28 @@ def test_spacy_featurizer_casing(spacy_nlp): assert np.allclose( vecs, vecs_capitalized, atol=1e-5 ), "Vectors are unequal for texts '{}' and '{}'".format( - e.text, e.text.capitalize() + e.get(TEXT), e.get(TEXT).capitalize() ) +def test_spacy_featurizer_can_be_case_sensitive(spacy_case_sensitive_nlp_component): + ftr = create_spacy_featurizer({}) + spacy_nlp = spacy_case_sensitive_nlp_component.provide().model + td = loading.load_data("data/examples/rasa/demo-rasa.json") + example_is_case_insentive = [] + for e in td.intent_examples: + doc = spacy_case_sensitive_nlp_component._doc_for_text(spacy_nlp, e.get(TEXT)) + doc_capitalized = spacy_case_sensitive_nlp_component._doc_for_text( + spacy_nlp, e.get(TEXT).capitalize() + ) + + vecs = ftr._features_for_doc(doc) + vecs_capitalized = ftr._features_for_doc(doc_capitalized) + + example_is_case_insentive.append(np.allclose(vecs, vecs_capitalized, atol=1e-5)) + assert not all(example_is_case_insentive) + + def test_spacy_featurizer_train(spacy_nlp): featurizer = create_spacy_featurizer({}) @@ -168,9 +172,6 @@ def test_spacy_featurizer_train(spacy_nlp): featurizer.process_training_data(TrainingData([message])) - expected = np.array([-0.28451, 0.31007, -0.57039, -0.073056, -0.17322]) - expected_cls = np.array([-0.196496, 0.3249364, -0.37408298, -0.10622784, 0.062756]) - seq_vecs, sen_vecs = message.get_dense_features(TEXT, []) if seq_vecs: seq_vecs = seq_vecs.features @@ -179,8 +180,6 @@ def test_spacy_featurizer_train(spacy_nlp): assert 5 == len(seq_vecs) assert 1 == len(sen_vecs) - assert np.allclose(seq_vecs[0][:5], expected, atol=1e-5) - assert np.allclose(sen_vecs[-1][:5], expected_cls, atol=1e-5) seq_vecs, sen_vecs = message.get_dense_features(RESPONSE, []) if seq_vecs: @@ -190,8 +189,6 @@ def test_spacy_featurizer_train(spacy_nlp): assert 5 == len(seq_vecs) assert 1 == len(sen_vecs) - assert np.allclose(seq_vecs[0][:5], expected, atol=1e-5) - assert np.allclose(sen_vecs[-1][:5], expected_cls, atol=1e-5) seq_vecs, sen_vecs = message.get_dense_features(INTENT, []) if seq_vecs: