From c4ab13031ef0ea941fca988ce4320d42a26eade6 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:31:14 +0000 Subject: [PATCH 01/88] added required packages --- poetry.lock | 1067 +++++++++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 4 +- 2 files changed, 1061 insertions(+), 10 deletions(-) diff --git a/poetry.lock b/poetry.lock index 7ab73534..a5ae08f6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -195,6 +195,16 @@ files = [ {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, ] +[[package]] +name = "antlr4-python3-runtime" +version = "4.9.3" +description = "ANTLR 4.9.3 runtime for Python 3.7" +optional = false +python-versions = "*" +files = [ + {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, +] + [[package]] name = "anyio" version = "3.7.1" @@ -238,6 +248,25 @@ files = [ {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, ] +[[package]] +name = "asteroid-filterbanks" +version = "0.4.0" +description = "Asteroid's filterbanks" +optional = false +python-versions = ">=3.6" +files = [ + {file = "asteroid-filterbanks-0.4.0.tar.gz", hash = "sha256:415f89d1dcf2b13b35f03f7a9370968ac4e6fa6800633c522dac992b283409b9"}, + {file = "asteroid_filterbanks-0.4.0-py3-none-any.whl", hash = "sha256:4932ac8b6acc6e08fb87cbe8ece84215b5a74eee284fe83acf3540a72a02eaf5"}, +] + +[package.dependencies] +numpy = "*" +torch = ">=1.8.0" +typing-extensions = "*" + +[package.extras] +all = ["librosa", "scipy"] + [[package]] name = "asttokens" version = "2.4.1" @@ -286,6 +315,20 @@ tests = ["attrs[tests-no-zope]", "zope-interface"] tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +[[package]] +name = "audioread" +version = "3.0.1" +description = "Multi-library, cross-platform audio decoding." +optional = false +python-versions = ">=3.6" +files = [ + {file = "audioread-3.0.1-py3-none-any.whl", hash = "sha256:4cdce70b8adc0da0a3c9e0d85fb10b3ace30fbdf8d1670fd443929b61d117c33"}, + {file = "audioread-3.0.1.tar.gz", hash = "sha256:ac5460a5498c48bdf2e8e767402583a4dcd13f4414d286f42ce4379e8b35066d"}, +] + +[package.extras] +test = ["tox"] + [[package]] name = "av" version = "10.0.0" @@ -770,6 +813,23 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} +[[package]] +name = "colorlog" +version = "6.8.0" +description = "Add colours to the output of Python's logging module." +optional = false +python-versions = ">=3.6" +files = [ + {file = "colorlog-6.8.0-py3-none-any.whl", hash = "sha256:4ed23b05a1154294ac99f511fabe8c1d6d4364ec1f7fc989c7fb515ccc29d375"}, + {file = "colorlog-6.8.0.tar.gz", hash = "sha256:fbb6fdf9d5685f2517f388fb29bb27d54e8654dd31f58bc2a3b217e967a95ca6"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} + +[package.extras] +development = ["black", "flake8", "mypy", "pytest", "types-colorama"] + [[package]] name = "comm" version = "0.2.1" @@ -988,6 +1048,27 @@ files = [ {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, ] +[[package]] +name = "docopt" +version = "0.6.2" +description = "Pythonic argument parser, that will make you smile" +optional = false +python-versions = "*" +files = [ + {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}, +] + +[[package]] +name = "einops" +version = "0.7.0" +description = "A new flavour of deep learning operations" +optional = false +python-versions = ">=3.8" +files = [ + {file = "einops-0.7.0-py3-none-any.whl", hash = "sha256:0f3096f26b914f465f6ff3c66f5478f9a5e380bb367ffc6493a68143fbbf1fd1"}, + {file = "einops-0.7.0.tar.gz", hash = "sha256:b2b04ad6081a3b227080c9bf5e3ace7160357ff03043cd66cc5b2319eb7031d1"}, +] + [[package]] name = "exceptiongroup" version = "1.2.0" @@ -1038,26 +1119,32 @@ all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)" [[package]] name = "faster-whisper" -version = "0.9.0" +version = "0.10.0" description = "Faster Whisper transcription with CTranslate2" optional = false python-versions = ">=3.8" -files = [ - {file = "faster-whisper-0.9.0.tar.gz", hash = "sha256:9727a3151ee601090386a5f1e6d8654ae04f617c5e6d24f28ea1d9232eebf37a"}, - {file = "faster_whisper-0.9.0-py3-none-any.whl", hash = "sha256:ba7fa0d4166548d611177350fe3d639ded222f8c159a6aebedfb2d4f186da222"}, -] +files = [] +develop = false [package.dependencies] av = "==10.*" -ctranslate2 = ">=3.17,<4" -huggingface-hub = ">=0.13" +ctranslate2 = ">=3.22,<4" +huggingface_hub = ">=0.13" onnxruntime = ">=1.14,<2" -tokenizers = ">=0.13,<0.15" +tokenizers = ">=0.13,<0.16" +torch = "*" +transformers = "*" [package.extras] conversion = ["transformers[torch] (>=4.23)"] dev = ["black (==23.*)", "flake8 (==6.*)", "isort (==5.*)", "pytest (==7.*)"] +[package.source] +type = "git" +url = "https://github.com/mobiusml/faster-whisper.git" +reference = "v0.10.0_mobiusml" +resolved_reference = "b516bc808a3ef46cb09f281fbf27dd4feda04980" + [[package]] name = "filelock" version = "3.13.1" @@ -1247,6 +1334,10 @@ files = [ {file = "fsspec-2023.12.2.tar.gz", hash = "sha256:8548d39e8810b59c38014934f6b31e57f40c1b20f911f4cc2b85389c7e9bf0cb"}, ] +[package.dependencies] +aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""} +requests = {version = "*", optional = true, markers = "extra == \"http\""} + [package.extras] abfs = ["adlfs"] adl = ["adlfs"] @@ -1595,6 +1686,21 @@ files = [ [package.dependencies] pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} +[[package]] +name = "hyperpyyaml" +version = "1.2.2" +description = "Extensions to YAML syntax for better python interaction" +optional = false +python-versions = "*" +files = [ + {file = "HyperPyYAML-1.2.2-py3-none-any.whl", hash = "sha256:3c5864bdc8864b2f0fbd7bc495e7e8fdf2dfd5dd80116f72da27ca96a128bdeb"}, + {file = "HyperPyYAML-1.2.2.tar.gz", hash = "sha256:bdb734210d18770a262f500fe5755c7a44a5d3b91521b06e24f7a00a36ee0f87"}, +] + +[package.dependencies] +pyyaml = ">=5.1" +"ruamel.yaml" = ">=0.17.28" + [[package]] name = "idna" version = "3.6" @@ -1736,6 +1842,17 @@ files = [ [package.dependencies] ansicon = {version = "*", markers = "platform_system == \"Windows\""} +[[package]] +name = "joblib" +version = "1.3.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.7" +files = [ + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, +] + [[package]] name = "jsonschema" version = "4.21.0" @@ -1771,6 +1888,22 @@ files = [ [package.dependencies] referencing = ">=0.31.0" +[[package]] +name = "julius" +version = "0.2.7" +description = "Nice DSP sweets: resampling, FFT Convolutions. All with PyTorch, differentiable and with CUDA support." +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "julius-0.2.7.tar.gz", hash = "sha256:3c0f5f5306d7d6016fcc95196b274cae6f07e2c9596eed314e4e7641554fbb08"}, +] + +[package.dependencies] +torch = ">=1.7.0" + +[package.extras] +dev = ["coverage", "flake8", "mypy", "onnxruntime", "pdoc3", "resampy (==0.2.2)"] + [[package]] name = "jupyter-client" version = "8.6.0" @@ -1926,6 +2059,132 @@ files = [ {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"}, ] +[[package]] +name = "lazy-loader" +version = "0.3" +description = "lazy_loader" +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy_loader-0.3-py3-none-any.whl", hash = "sha256:1e9e76ee8631e264c62ce10006718e80b2cfc74340d17d1031e0f84af7478554"}, + {file = "lazy_loader-0.3.tar.gz", hash = "sha256:3b68898e34f5b2a29daaaac172c6555512d0f32074f147e2254e4a6d9d838f37"}, +] + +[package.extras] +lint = ["pre-commit (>=3.3)"] +test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"] + +[[package]] +name = "librosa" +version = "0.10.1" +description = "Python module for audio and music processing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "librosa-0.10.1-py3-none-any.whl", hash = "sha256:7ab91d9f5fcb75ea14848a05d3b1f825cf8d0c42ca160d19ae6874f2de2d8223"}, + {file = "librosa-0.10.1.tar.gz", hash = "sha256:832f7d150d6dd08ed2aa08c0567a4be58330635c32ddd2208de9bc91300802c7"}, +] + +[package.dependencies] +audioread = ">=2.1.9" +decorator = ">=4.3.0" +joblib = ">=0.14" +lazy-loader = ">=0.1" +msgpack = ">=1.0" +numba = ">=0.51.0" +numpy = ">=1.20.3,<1.22.0 || >1.22.0,<1.22.1 || >1.22.1,<1.22.2 || >1.22.2" +pooch = ">=1.0" +scikit-learn = ">=0.20.0" +scipy = ">=1.2.0" +soundfile = ">=0.12.1" +soxr = ">=0.3.2" +typing-extensions = ">=4.1.1" + +[package.extras] +display = ["matplotlib (>=3.3.0)"] +docs = ["ipython (>=7.0)", "matplotlib (>=3.3.0)", "mir-eval (>=0.5)", "numba (>=0.51)", "numpydoc", "presets", "sphinx (!=1.3.1)", "sphinx-gallery (>=0.7)", "sphinx-multiversion (>=0.2.3)", "sphinx-rtd-theme (>=1.2.0)", "sphinxcontrib-svg2pdfconverter"] +tests = ["matplotlib (>=3.3.0)", "packaging (>=20.0)", "pytest", "pytest-cov", "pytest-mpl", "resampy (>=0.2.2)", "samplerate", "types-decorator"] + +[[package]] +name = "lightning" +version = "2.1.3" +description = "The Deep Learning framework to train, deploy, and ship AI products Lightning fast." +optional = false +python-versions = ">=3.8" +files = [ + {file = "lightning-2.1.3-py3-none-any.whl", hash = "sha256:a1ab244c3899d6316794d5e8b2f3fd0ce56feddf8fbd4cabfc6ded3dd5e80fa5"}, + {file = "lightning-2.1.3.tar.gz", hash = "sha256:70867a59e6b67e7720958ceb14476a2a00f34c12ad03680faed3163ed70138e2"}, +] + +[package.dependencies] +fsspec = {version = ">=2022.5.0,<2025.0", extras = ["http"]} +lightning-utilities = ">=0.8.0,<2.0" +numpy = ">=1.17.2,<3.0" +packaging = ">=20.0,<25.0" +pytorch-lightning = "*" +PyYAML = ">=5.4,<8.0" +torch = ">=1.12.0,<4.0" +torchmetrics = ">=0.7.0,<3.0" +tqdm = ">=4.57.0,<6.0" +typing-extensions = ">=4.0.0,<6.0" + +[package.extras] +all = ["Jinja2 (<4.0)", "Pillow (>=9.5.0)", "PyYAML (<7.0)", "aiohttp (>=3.8.0,<4.0)", "arrow (>=1.2.0,<2.0)", "backoff (>=2.2.1,<3.0)", "beautifulsoup4 (>=4.8.0,<5.0)", "bitsandbytes (<1.0)", "click (<9.0)", "croniter (>=1.3.0,<1.5.0)", "dateutils (<1.0)", "deepdiff (>=5.7.0,<7.0)", "deepspeed (>=0.8.2,<=0.9.3)", "docker (>=5.0.0,<7.0)", "fastapi (>=0.92.0,<1.0)", "fsspec[http] (>=2022.5.0,<2024.0)", "gym[classic-control] (>=0.17.0,<1.0)", "hydra-core (>=1.0.5,<2.0)", "inquirer (>=2.10.0,<4.0)", "ipython[all] (<9.0)", "jsonargparse[signatures] (>=4.26.1,<5.0)", "lightning-api-access (>=0.0.3)", "lightning-cloud", "lightning-cloud (==0.5.57)", "lightning-fabric (>=1.9.0)", "lightning-utilities (>=0.8.0,<1.0)", "matplotlib (>3.1,<4.0)", "omegaconf (>=2.0.5,<3.0)", "packaging", "psutil (<6.0)", "pydantic (>=1.7.4)", "python-multipart (>=0.0.5,<1.0)", "pytorch-lightning (>=1.9.0)", "redis (>=4.0.1,<6.0)", "requests (<3.0)", "rich (>=12.3.0,<14.0)", "s3fs (>=2022.5.0,<2024.0)", "starlette", "tensorboardX (>=2.2,<3.0)", "torch (>0.14.0,<3.0)", "torchmetrics (>=0.10.0,<2.0)", "torchvision (>=0.13.0,<1.0)", "torchvision (>=0.15.2,<1.0)", "traitlets (>=5.3.0,<6.0)", "typing-extensions (>=4.0.0,<5.0)", "urllib3 (<3.0)", "uvicorn (<1.0)", "websocket-client (<2.0)", "websockets (<12.0)"] +app = ["Jinja2 (<4.0)", "PyYAML (<7.0)", "arrow (>=1.2.0,<2.0)", "backoff (>=2.2.1,<3.0)", "beautifulsoup4 (>=4.8.0,<5.0)", "click (<9.0)", "croniter (>=1.3.0,<1.5.0)", "dateutils (<1.0)", "deepdiff (>=5.7.0,<7.0)", "fastapi (>=0.92.0,<1.0)", "fsspec[http] (>=2022.5.0,<2024.0)", "inquirer (>=2.10.0,<4.0)", "lightning-cloud (==0.5.57)", "lightning-utilities (>=0.8.0,<1.0)", "packaging", "psutil (<6.0)", "pydantic (>=1.7.4)", "python-multipart (>=0.0.5,<1.0)", "requests (<3.0)", "rich (>=12.3.0,<14.0)", "starlette", "traitlets (>=5.3.0,<6.0)", "typing-extensions (>=4.0.0,<5.0)", "urllib3 (<3.0)", "uvicorn (<1.0)", "websocket-client (<2.0)", "websockets (<12.0)"] +app-all = ["Jinja2 (<4.0)", "PyYAML (<7.0)", "aiohttp (>=3.8.0,<4.0)", "arrow (>=1.2.0,<2.0)", "backoff (>=2.2.1,<3.0)", "beautifulsoup4 (>=4.8.0,<5.0)", "click (<9.0)", "croniter (>=1.3.0,<1.5.0)", "dateutils (<1.0)", "deepdiff (>=5.7.0,<7.0)", "docker (>=5.0.0,<7.0)", "fastapi (>=0.92.0,<1.0)", "fsspec[http] (>=2022.5.0,<2024.0)", "inquirer (>=2.10.0,<4.0)", "lightning-api-access (>=0.0.3)", "lightning-cloud (==0.5.57)", "lightning-fabric (>=1.9.0)", "lightning-utilities (>=0.8.0,<1.0)", "packaging", "psutil (<6.0)", "pydantic (>=1.7.4)", "python-multipart (>=0.0.5,<1.0)", "pytorch-lightning (>=1.9.0)", "redis (>=4.0.1,<6.0)", "requests (<3.0)", "rich (>=12.3.0,<14.0)", "s3fs (>=2022.5.0,<2024.0)", "starlette", "traitlets (>=5.3.0,<6.0)", "typing-extensions (>=4.0.0,<5.0)", "urllib3 (<3.0)", "uvicorn (<1.0)", "websocket-client (<2.0)", "websockets (<12.0)"] +app-cloud = ["docker (>=5.0.0,<7.0)", "redis (>=4.0.1,<6.0)", "s3fs (>=2022.5.0,<2024.0)"] +app-components = ["aiohttp (>=3.8.0,<4.0)", "lightning-api-access (>=0.0.3)", "lightning-fabric (>=1.9.0)", "pytorch-lightning (>=1.9.0)"] +app-dev = ["Jinja2 (<4.0)", "PyYAML (<7.0)", "aiohttp (>=3.8.0,<4.0)", "arrow (>=1.2.0,<2.0)", "backoff (>=2.2.1,<3.0)", "beautifulsoup4 (>=4.8.0,<5.0)", "click (<9.0)", "coverage (==7.3.1)", "croniter (>=1.3.0,<1.5.0)", "dateutils (<1.0)", "deepdiff (>=5.7.0,<7.0)", "docker (>=5.0.0,<7.0)", "fastapi (>=0.92.0,<1.0)", "fsspec[http] (>=2022.5.0,<2024.0)", "httpx (==0.25.0)", "inquirer (>=2.10.0,<4.0)", "lightning-api-access (>=0.0.3)", "lightning-cloud (==0.5.57)", "lightning-fabric (>=1.9.0)", "lightning-utilities (>=0.8.0,<1.0)", "packaging", "pandas", "playwright (==1.38.0)", "psutil (<6.0)", "pydantic (>=1.7.4)", "pympler", "pytest (==7.4.0)", "pytest-asyncio (==0.21.1)", "pytest-cov (==4.1.0)", "pytest-doctestplus (==1.0.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "pytest-xdist (==3.3.1)", "python-multipart (>=0.0.5,<1.0)", "pytorch-lightning (>=1.9.0)", "redis (>=4.0.1,<6.0)", "requests (<3.0)", "requests-mock (==1.11.0)", "rich (>=12.3.0,<14.0)", "s3fs (>=2022.5.0,<2024.0)", "setuptools (<69.0)", "starlette", "traitlets (>=5.3.0,<6.0)", "trio (<0.22.0)", "typing-extensions (>=4.0.0,<5.0)", "urllib3 (<3.0)", "uvicorn (<1.0)", "websocket-client (<2.0)", "websockets (<12.0)"] +app-extra = ["Jinja2 (<4.0)", "PyYAML (<7.0)", "aiohttp (>=3.8.0,<4.0)", "arrow (>=1.2.0,<2.0)", "backoff (>=2.2.1,<3.0)", "beautifulsoup4 (>=4.8.0,<5.0)", "click (<9.0)", "croniter (>=1.3.0,<1.5.0)", "dateutils (<1.0)", "deepdiff (>=5.7.0,<7.0)", "docker (>=5.0.0,<7.0)", "fastapi (>=0.92.0,<1.0)", "fsspec[http] (>=2022.5.0,<2024.0)", "inquirer (>=2.10.0,<4.0)", "lightning-api-access (>=0.0.3)", "lightning-cloud (==0.5.57)", "lightning-fabric (>=1.9.0)", "lightning-utilities (>=0.8.0,<1.0)", "packaging", "psutil (<6.0)", "pydantic (>=1.7.4)", "python-multipart (>=0.0.5,<1.0)", "pytorch-lightning (>=1.9.0)", "redis (>=4.0.1,<6.0)", "requests (<3.0)", "rich (>=12.3.0,<14.0)", "s3fs (>=2022.5.0,<2024.0)", "starlette", "traitlets (>=5.3.0,<6.0)", "typing-extensions (>=4.0.0,<5.0)", "urllib3 (<3.0)", "uvicorn (<1.0)", "websocket-client (<2.0)", "websockets (<12.0)"] +app-test = ["coverage (==7.3.1)", "httpx (==0.25.0)", "pandas", "playwright (==1.38.0)", "psutil (<6.0)", "pympler", "pytest (==7.4.0)", "pytest-asyncio (==0.21.1)", "pytest-cov (==4.1.0)", "pytest-doctestplus (==1.0.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "pytest-xdist (==3.3.1)", "requests-mock (==1.11.0)", "setuptools (<69.0)", "trio (<0.22.0)"] +cloud = ["docker (>=5.0.0,<7.0)", "fsspec[http] (>=2022.5.0,<2024.0)", "redis (>=4.0.1,<6.0)", "s3fs (>=2022.5.0,<2024.0)"] +components = ["aiohttp (>=3.8.0,<4.0)", "lightning-api-access (>=0.0.3)", "lightning-fabric (>=1.9.0)", "pytorch-lightning (>=1.9.0)"] +data = ["lightning-cloud", "lightning-utilities (>=0.8.0,<1.0)", "torch (>0.14.0,<3.0)"] +data-all = ["Pillow (>=9.5.0)", "fsspec[http] (>=2022.5.0,<2024.0)", "lightning-cloud", "lightning-utilities (>=0.8.0,<1.0)", "s3fs (>=2022.5.0,<2024.0)", "torch (>0.14.0,<3.0)", "torchvision (>=0.15.2,<1.0)"] +data-cloud = ["fsspec[http] (>=2022.5.0,<2024.0)", "s3fs (>=2022.5.0,<2024.0)"] +data-dev = ["Pillow (>=9.5.0)", "coverage (==7.3.1)", "fsspec[http] (>=2022.5.0,<2024.0)", "lightning-cloud", "lightning-utilities (>=0.8.0,<1.0)", "pytest (==7.4.0)", "pytest-cov (==4.1.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "s3fs (>=2022.5.0,<2024.0)", "torch (>0.14.0,<3.0)", "torchvision (>=0.15.2,<1.0)"] +data-examples = ["Pillow (>=9.5.0)", "torchvision (>=0.15.2,<1.0)"] +data-test = ["coverage (==7.3.1)", "pytest (==7.4.0)", "pytest-cov (==4.1.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)"] +dev = ["Jinja2 (<4.0)", "Pillow (>=9.5.0)", "PyYAML (<7.0)", "aiohttp (>=3.8.0,<4.0)", "arrow (>=1.2.0,<2.0)", "backoff (>=2.2.1,<3.0)", "beautifulsoup4 (>=4.8.0,<5.0)", "bitsandbytes (<1.0)", "click (<9.0)", "click (==8.1.7)", "cloudpickle (>=1.3,<3.0)", "coverage (==7.3.1)", "croniter (>=1.3.0,<1.5.0)", "dateutils (<1.0)", "deepdiff (>=5.7.0,<7.0)", "deepspeed (>=0.8.2,<=0.9.3)", "docker (>=5.0.0,<7.0)", "fastapi", "fastapi (>=0.92.0,<1.0)", "fsspec[http] (>=2022.5.0,<2024.0)", "gym[classic-control] (>=0.17.0,<1.0)", "httpx (==0.25.0)", "hydra-core (>=1.0.5,<2.0)", "inquirer (>=2.10.0,<4.0)", "ipython[all] (<9.0)", "jsonargparse[signatures] (>=4.26.1,<5.0)", "lightning-api-access (>=0.0.3)", "lightning-cloud", "lightning-cloud (==0.5.57)", "lightning-fabric (>=1.9.0)", "lightning-utilities (>=0.8.0,<1.0)", "matplotlib (>3.1,<4.0)", "omegaconf (>=2.0.5,<3.0)", "onnx (>=0.14.0,<2.0)", "onnxruntime (>=0.15.0,<2.0)", "packaging", "pandas", "pandas (>1.0,<3.0)", "playwright (==1.38.0)", "psutil (<6.0)", "pydantic (>=1.7.4)", "pympler", "pytest (==7.4.0)", "pytest-asyncio (==0.21.1)", "pytest-cov (==4.1.0)", "pytest-doctestplus (==1.0.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "pytest-xdist (==3.3.1)", "python-multipart (>=0.0.5,<1.0)", "pytorch-lightning (>=1.9.0)", "redis (>=4.0.1,<6.0)", "requests (<3.0)", "requests-mock (==1.11.0)", "rich (>=12.3.0,<14.0)", "s3fs (>=2022.5.0,<2024.0)", "scikit-learn (>0.22.1,<2.0)", "setuptools (<69.0)", "starlette", "tensorboard (>=2.9.1,<3.0)", "tensorboardX (>=2.2,<3.0)", "torch (>0.14.0,<3.0)", "torchmetrics (>=0.10.0,<2.0)", "torchmetrics (>=0.7.0,<2.0)", "torchvision (>=0.13.0,<1.0)", "torchvision (>=0.15.2,<1.0)", "traitlets (>=5.3.0,<6.0)", "trio (<0.22.0)", "typing-extensions (>=4.0.0,<5.0)", "urllib3 (<3.0)", "uvicorn", "uvicorn (<1.0)", "websocket-client (<2.0)", "websockets (<12.0)"] +examples = ["Pillow (>=9.5.0)", "gym[classic-control] (>=0.17.0,<1.0)", "ipython[all] (<9.0)", "lightning-utilities (>=0.8.0,<1.0)", "torchmetrics (>=0.10.0,<2.0)", "torchvision (>=0.13.0,<1.0)", "torchvision (>=0.15.2,<1.0)"] +extra = ["Jinja2 (<4.0)", "PyYAML (<7.0)", "aiohttp (>=3.8.0,<4.0)", "arrow (>=1.2.0,<2.0)", "backoff (>=2.2.1,<3.0)", "beautifulsoup4 (>=4.8.0,<5.0)", "bitsandbytes (<1.0)", "click (<9.0)", "croniter (>=1.3.0,<1.5.0)", "dateutils (<1.0)", "deepdiff (>=5.7.0,<7.0)", "docker (>=5.0.0,<7.0)", "fastapi (>=0.92.0,<1.0)", "fsspec[http] (>=2022.5.0,<2024.0)", "hydra-core (>=1.0.5,<2.0)", "inquirer (>=2.10.0,<4.0)", "jsonargparse[signatures] (>=4.26.1,<5.0)", "lightning-api-access (>=0.0.3)", "lightning-cloud (==0.5.57)", "lightning-fabric (>=1.9.0)", "lightning-utilities (>=0.8.0,<1.0)", "matplotlib (>3.1,<4.0)", "omegaconf (>=2.0.5,<3.0)", "packaging", "psutil (<6.0)", "pydantic (>=1.7.4)", "python-multipart (>=0.0.5,<1.0)", "pytorch-lightning (>=1.9.0)", "redis (>=4.0.1,<6.0)", "requests (<3.0)", "rich (>=12.3.0,<14.0)", "s3fs (>=2022.5.0,<2024.0)", "starlette", "tensorboardX (>=2.2,<3.0)", "traitlets (>=5.3.0,<6.0)", "typing-extensions (>=4.0.0,<5.0)", "urllib3 (<3.0)", "uvicorn (<1.0)", "websocket-client (<2.0)", "websockets (<12.0)"] +fabric-all = ["deepspeed (>=0.8.2,<=0.9.3)", "lightning-utilities (>=0.8.0,<1.0)", "torchmetrics (>=0.10.0,<2.0)", "torchvision (>=0.13.0,<1.0)"] +fabric-dev = ["click (==8.1.7)", "coverage (==7.3.1)", "deepspeed (>=0.8.2,<=0.9.3)", "lightning-utilities (>=0.8.0,<1.0)", "pytest (==7.4.0)", "pytest-cov (==4.1.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "tensorboardX (>=2.2,<3.0)", "torchmetrics (>=0.10.0,<2.0)", "torchmetrics (>=0.7.0,<2.0)", "torchvision (>=0.13.0,<1.0)"] +fabric-examples = ["lightning-utilities (>=0.8.0,<1.0)", "torchmetrics (>=0.10.0,<2.0)", "torchvision (>=0.13.0,<1.0)"] +fabric-strategies = ["deepspeed (>=0.8.2,<=0.9.3)"] +fabric-test = ["click (==8.1.7)", "coverage (==7.3.1)", "pytest (==7.4.0)", "pytest-cov (==4.1.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "tensorboardX (>=2.2,<3.0)", "torchmetrics (>=0.7.0,<2.0)"] +pytorch-all = ["bitsandbytes (<1.0)", "deepspeed (>=0.8.2,<=0.9.3)", "gym[classic-control] (>=0.17.0,<1.0)", "hydra-core (>=1.0.5,<2.0)", "ipython[all] (<9.0)", "jsonargparse[signatures] (>=4.26.1,<5.0)", "lightning-utilities (>=0.8.0,<1.0)", "matplotlib (>3.1,<4.0)", "omegaconf (>=2.0.5,<3.0)", "rich (>=12.3.0,<14.0)", "tensorboardX (>=2.2,<3.0)", "torchmetrics (>=0.10.0,<2.0)", "torchvision (>=0.13.0,<1.0)"] +pytorch-dev = ["bitsandbytes (<1.0)", "cloudpickle (>=1.3,<3.0)", "coverage (==7.3.1)", "deepspeed (>=0.8.2,<=0.9.3)", "fastapi", "gym[classic-control] (>=0.17.0,<1.0)", "hydra-core (>=1.0.5,<2.0)", "ipython[all] (<9.0)", "jsonargparse[signatures] (>=4.26.1,<5.0)", "lightning-utilities (>=0.8.0,<1.0)", "matplotlib (>3.1,<4.0)", "omegaconf (>=2.0.5,<3.0)", "onnx (>=0.14.0,<2.0)", "onnxruntime (>=0.15.0,<2.0)", "pandas (>1.0,<3.0)", "psutil (<6.0)", "pytest (==7.4.0)", "pytest-cov (==4.1.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "rich (>=12.3.0,<14.0)", "scikit-learn (>0.22.1,<2.0)", "tensorboard (>=2.9.1,<3.0)", "tensorboardX (>=2.2,<3.0)", "torchmetrics (>=0.10.0,<2.0)", "torchvision (>=0.13.0,<1.0)", "uvicorn"] +pytorch-examples = ["gym[classic-control] (>=0.17.0,<1.0)", "ipython[all] (<9.0)", "lightning-utilities (>=0.8.0,<1.0)", "torchmetrics (>=0.10.0,<2.0)", "torchvision (>=0.13.0,<1.0)"] +pytorch-extra = ["bitsandbytes (<1.0)", "hydra-core (>=1.0.5,<2.0)", "jsonargparse[signatures] (>=4.26.1,<5.0)", "matplotlib (>3.1,<4.0)", "omegaconf (>=2.0.5,<3.0)", "rich (>=12.3.0,<14.0)", "tensorboardX (>=2.2,<3.0)"] +pytorch-strategies = ["deepspeed (>=0.8.2,<=0.9.3)"] +pytorch-test = ["cloudpickle (>=1.3,<3.0)", "coverage (==7.3.1)", "fastapi", "onnx (>=0.14.0,<2.0)", "onnxruntime (>=0.15.0,<2.0)", "pandas (>1.0,<3.0)", "psutil (<6.0)", "pytest (==7.4.0)", "pytest-cov (==4.1.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "scikit-learn (>0.22.1,<2.0)", "tensorboard (>=2.9.1,<3.0)", "uvicorn"] +store = ["Jinja2 (<4.0)", "PyYAML (<7.0)", "arrow (>=1.2.0,<2.0)", "backoff (>=2.2.1,<3.0)", "beautifulsoup4 (>=4.8.0,<5.0)", "click (<9.0)", "croniter (>=1.3.0,<1.5.0)", "dateutils (<1.0)", "deepdiff (>=5.7.0,<7.0)", "fastapi (>=0.92.0,<1.0)", "fsspec[http] (>=2022.5.0,<2024.0)", "inquirer (>=2.10.0,<4.0)", "lightning-cloud (==0.5.57)", "lightning-utilities (>=0.8.0,<1.0)", "packaging", "psutil (<6.0)", "pydantic (>=1.7.4)", "python-multipart (>=0.0.5,<1.0)", "requests (<3.0)", "rich (>=12.3.0,<14.0)", "starlette", "traitlets (>=5.3.0,<6.0)", "typing-extensions (>=4.0.0,<5.0)", "urllib3 (<3.0)", "uvicorn (<1.0)", "websocket-client (<2.0)", "websockets (<12.0)"] +store-test = ["coverage (==7.3.1)", "pytest (==7.4.0)", "pytest-cov (==4.1.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)"] +strategies = ["deepspeed (>=0.8.2,<=0.9.3)"] +test = ["click (==8.1.7)", "cloudpickle (>=1.3,<3.0)", "coverage (==7.3.1)", "fastapi", "httpx (==0.25.0)", "onnx (>=0.14.0,<2.0)", "onnxruntime (>=0.15.0,<2.0)", "pandas", "pandas (>1.0,<3.0)", "playwright (==1.38.0)", "psutil (<6.0)", "pympler", "pytest (==7.4.0)", "pytest-asyncio (==0.21.1)", "pytest-cov (==4.1.0)", "pytest-doctestplus (==1.0.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "pytest-xdist (==3.3.1)", "requests-mock (==1.11.0)", "scikit-learn (>0.22.1,<2.0)", "setuptools (<69.0)", "tensorboard (>=2.9.1,<3.0)", "tensorboardX (>=2.2,<3.0)", "torchmetrics (>=0.7.0,<2.0)", "trio (<0.22.0)", "uvicorn"] + +[[package]] +name = "lightning-utilities" +version = "0.10.1" +description = "Lightning toolbox for across the our ecosystem." +optional = false +python-versions = ">=3.7" +files = [ + {file = "lightning-utilities-0.10.1.tar.gz", hash = "sha256:362755023dcf93b8fa519bc002ae41794943a3ffbc5318e40804d36aa14bf1fd"}, + {file = "lightning_utilities-0.10.1-py3-none-any.whl", hash = "sha256:e67be3f328b1c14f2b36cc09e84642db5b50afeab94e7704969b2130fe6a3bda"}, +] + +[package.dependencies] +packaging = ">=17.1" +setuptools = "*" +typing-extensions = "*" + +[package.extras] +cli = ["fire"] +docs = ["requests (>=2.0.0)"] +typing = ["mypy (>=1.0.0)", "types-setuptools"] + [[package]] name = "lit" version = "17.0.6" @@ -1936,6 +2195,39 @@ files = [ {file = "lit-17.0.6.tar.gz", hash = "sha256:dfa9af9b55fc4509a56be7bf2346f079d7f4a242d583b9f2e0b078fd0abae31b"}, ] +[[package]] +name = "llvmlite" +version = "0.41.1" +description = "lightweight wrapper around basic LLVM functionality" +optional = false +python-versions = ">=3.8" +files = [ + {file = "llvmlite-0.41.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c1e1029d47ee66d3a0c4d6088641882f75b93db82bd0e6178f7bd744ebce42b9"}, + {file = "llvmlite-0.41.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:150d0bc275a8ac664a705135e639178883293cf08c1a38de3bbaa2f693a0a867"}, + {file = "llvmlite-0.41.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1eee5cf17ec2b4198b509272cf300ee6577229d237c98cc6e63861b08463ddc6"}, + {file = "llvmlite-0.41.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd0338da625346538f1173a17cabf21d1e315cf387ca21b294ff209d176e244"}, + {file = "llvmlite-0.41.1-cp310-cp310-win32.whl", hash = "sha256:fa1469901a2e100c17eb8fe2678e34bd4255a3576d1a543421356e9c14d6e2ae"}, + {file = "llvmlite-0.41.1-cp310-cp310-win_amd64.whl", hash = "sha256:2b76acee82ea0e9304be6be9d4b3840208d050ea0dcad75b1635fa06e949a0ae"}, + {file = "llvmlite-0.41.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:210e458723436b2469d61b54b453474e09e12a94453c97ea3fbb0742ba5a83d8"}, + {file = "llvmlite-0.41.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:855f280e781d49e0640aef4c4af586831ade8f1a6c4df483fb901cbe1a48d127"}, + {file = "llvmlite-0.41.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b67340c62c93a11fae482910dc29163a50dff3dfa88bc874872d28ee604a83be"}, + {file = "llvmlite-0.41.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2181bb63ef3c607e6403813421b46982c3ac6bfc1f11fa16a13eaafb46f578e6"}, + {file = "llvmlite-0.41.1-cp311-cp311-win_amd64.whl", hash = "sha256:9564c19b31a0434f01d2025b06b44c7ed422f51e719ab5d24ff03b7560066c9a"}, + {file = "llvmlite-0.41.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5940bc901fb0325970415dbede82c0b7f3e35c2d5fd1d5e0047134c2c46b3281"}, + {file = "llvmlite-0.41.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8b0a9a47c28f67a269bb62f6256e63cef28d3c5f13cbae4fab587c3ad506778b"}, + {file = "llvmlite-0.41.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8afdfa6da33f0b4226af8e64cfc2b28986e005528fbf944d0a24a72acfc9432"}, + {file = "llvmlite-0.41.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8454c1133ef701e8c050a59edd85d238ee18bb9a0eb95faf2fca8b909ee3c89a"}, + {file = "llvmlite-0.41.1-cp38-cp38-win32.whl", hash = "sha256:2d92c51e6e9394d503033ffe3292f5bef1566ab73029ec853861f60ad5c925d0"}, + {file = "llvmlite-0.41.1-cp38-cp38-win_amd64.whl", hash = "sha256:df75594e5a4702b032684d5481db3af990b69c249ccb1d32687b8501f0689432"}, + {file = "llvmlite-0.41.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:04725975e5b2af416d685ea0769f4ecc33f97be541e301054c9f741003085802"}, + {file = "llvmlite-0.41.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bf14aa0eb22b58c231243dccf7e7f42f7beec48970f2549b3a6acc737d1a4ba4"}, + {file = "llvmlite-0.41.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c32356f669e036eb01016e883b22add883c60739bc1ebee3a1cc0249a50828"}, + {file = "llvmlite-0.41.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24091a6b31242bcdd56ae2dbea40007f462260bc9bdf947953acc39dffd54f8f"}, + {file = "llvmlite-0.41.1-cp39-cp39-win32.whl", hash = "sha256:880cb57ca49e862e1cd077104375b9d1dfdc0622596dfa22105f470d7bacb309"}, + {file = "llvmlite-0.41.1-cp39-cp39-win_amd64.whl", hash = "sha256:92f093986ab92e71c9ffe334c002f96defc7986efda18397d0f08534f3ebdc4d"}, + {file = "llvmlite-0.41.1.tar.gz", hash = "sha256:f19f767a018e6ec89608e1f6b13348fa2fcde657151137cb64e56d48598a92db"}, +] + [[package]] name = "mako" version = "1.3.0" @@ -1955,6 +2247,30 @@ babel = ["Babel"] lingua = ["lingua"] testing = ["pytest"] +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + [[package]] name = "markupsafe" version = "2.1.3" @@ -2086,6 +2402,17 @@ files = [ [package.dependencies] traitlets = "*" +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + [[package]] name = "mobius-pipeline" version = "0.1.2" @@ -2397,6 +2724,40 @@ files = [ [package.extras] test = ["codecov (>=2.0.5)", "coverage (>=4.2)", "flake8 (>=3.0.4)", "pytest (>=4.5.0)", "pytest-cov (>=2.7.1)", "pytest-runner (>=5.1)", "pytest-virtualenv (>=1.7.0)", "virtualenv (>=15.0.3)"] +[[package]] +name = "numba" +version = "0.58.1" +description = "compiling Python code using LLVM" +optional = false +python-versions = ">=3.8" +files = [ + {file = "numba-0.58.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07f2fa7e7144aa6f275f27260e73ce0d808d3c62b30cff8906ad1dec12d87bbe"}, + {file = "numba-0.58.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7bf1ddd4f7b9c2306de0384bf3854cac3edd7b4d8dffae2ec1b925e4c436233f"}, + {file = "numba-0.58.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bc2d904d0319d7a5857bd65062340bed627f5bfe9ae4a495aef342f072880d50"}, + {file = "numba-0.58.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4e79b6cc0d2bf064a955934a2e02bf676bc7995ab2db929dbbc62e4c16551be6"}, + {file = "numba-0.58.1-cp310-cp310-win_amd64.whl", hash = "sha256:81fe5b51532478149b5081311b0fd4206959174e660c372b94ed5364cfb37c82"}, + {file = "numba-0.58.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bcecd3fb9df36554b342140a4d77d938a549be635d64caf8bd9ef6c47a47f8aa"}, + {file = "numba-0.58.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a1eaa744f518bbd60e1f7ccddfb8002b3d06bd865b94a5d7eac25028efe0e0ff"}, + {file = "numba-0.58.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bf68df9c307fb0aa81cacd33faccd6e419496fdc621e83f1efce35cdc5e79cac"}, + {file = "numba-0.58.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:55a01e1881120e86d54efdff1be08381886fe9f04fc3006af309c602a72bc44d"}, + {file = "numba-0.58.1-cp311-cp311-win_amd64.whl", hash = "sha256:811305d5dc40ae43c3ace5b192c670c358a89a4d2ae4f86d1665003798ea7a1a"}, + {file = "numba-0.58.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ea5bfcf7d641d351c6a80e8e1826eb4a145d619870016eeaf20bbd71ef5caa22"}, + {file = "numba-0.58.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e63d6aacaae1ba4ef3695f1c2122b30fa3d8ba039c8f517784668075856d79e2"}, + {file = "numba-0.58.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6fe7a9d8e3bd996fbe5eac0683227ccef26cba98dae6e5cee2c1894d4b9f16c1"}, + {file = "numba-0.58.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:898af055b03f09d33a587e9425500e5be84fc90cd2f80b3fb71c6a4a17a7e354"}, + {file = "numba-0.58.1-cp38-cp38-win_amd64.whl", hash = "sha256:d3e2fe81fe9a59fcd99cc572002101119059d64d31eb6324995ee8b0f144a306"}, + {file = "numba-0.58.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c765aef472a9406a97ea9782116335ad4f9ef5c9f93fc05fd44aab0db486954"}, + {file = "numba-0.58.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e9356e943617f5e35a74bf56ff6e7cc83e6b1865d5e13cee535d79bf2cae954"}, + {file = "numba-0.58.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:240e7a1ae80eb6b14061dc91263b99dc8d6af9ea45d310751b780888097c1aaa"}, + {file = "numba-0.58.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:45698b995914003f890ad839cfc909eeb9c74921849c712a05405d1a79c50f68"}, + {file = "numba-0.58.1-cp39-cp39-win_amd64.whl", hash = "sha256:bd3dda77955be03ff366eebbfdb39919ce7c2620d86c906203bed92124989032"}, + {file = "numba-0.58.1.tar.gz", hash = "sha256:487ded0633efccd9ca3a46364b40006dbdaca0f95e99b8b83e778d1195ebcbaa"}, +] + +[package.dependencies] +llvmlite = "==0.41.*" +numpy = ">=1.22,<1.27" + [[package]] name = "numpy" version = "1.26.3" @@ -2453,6 +2814,21 @@ files = [ {file = "nvidia_ml_py-12.535.133-py3-none-any.whl", hash = "sha256:91d808d3f246d30bead2a0a2540b74b9e9fc584a9c3f1f55abfc2940c4e44fd2"}, ] +[[package]] +name = "omegaconf" +version = "2.3.0" +description = "A flexible configuration library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b"}, + {file = "omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7"}, +] + +[package.dependencies] +antlr4-python3-runtime = "==4.9.*" +PyYAML = ">=5.1.0" + [[package]] name = "onnxruntime" version = "1.16.1" @@ -2543,6 +2919,34 @@ numpy = [ {version = ">=1.21.2", markers = "platform_system != \"Darwin\" and python_version >= \"3.10\""}, ] +[[package]] +name = "optuna" +version = "3.5.0" +description = "A hyperparameter optimization framework" +optional = false +python-versions = ">=3.7" +files = [ + {file = "optuna-3.5.0-py3-none-any.whl", hash = "sha256:4c86bbcaeff9ad5b0758e87537793f66df8f9352246315d7121ea465724a44e8"}, + {file = "optuna-3.5.0.tar.gz", hash = "sha256:ca9e1ce16aa6c6a5af0e1cc1d0cbcd98eb1c75b6a2f06be6bd9c0c5ab0698724"}, +] + +[package.dependencies] +alembic = ">=1.5.0" +colorlog = "*" +numpy = "*" +packaging = ">=20.0" +PyYAML = "*" +sqlalchemy = ">=1.3.0" +tqdm = "*" + +[package.extras] +benchmark = ["asv (>=0.5.0)", "botorch", "cma", "scikit-optimize", "virtualenv"] +checking = ["black", "blackdoc", "flake8", "isort", "mypy", "mypy-boto3-s3", "types-PyYAML", "types-redis", "types-setuptools", "types-tqdm", "typing-extensions (>=3.10.0.0)"] +document = ["ase", "botorch", "cma", "cmaes (>=0.10.0)", "distributed", "fvcore", "lightgbm", "matplotlib (!=3.6.0)", "mlflow", "pandas", "pillow", "plotly (>=4.9.0)", "scikit-learn", "scikit-optimize", "sphinx", "sphinx-copybutton", "sphinx-gallery", "sphinx-plotly-directive", "sphinx-rtd-theme (>=1.2.0)", "torch", "torchaudio", "torchvision"] +integration = ["botorch (>=0.4.0)", "catboost (>=0.26)", "catboost (>=0.26,<1.2)", "cma", "distributed", "lightgbm", "lightning", "mlflow", "pandas", "pytorch-ignite", "scikit-learn (>=0.24.2)", "scikit-optimize", "shap", "tensorflow", "torch", "torchaudio", "torchvision", "wandb", "xgboost"] +optional = ["boto3", "botorch", "cmaes (>=0.10.0)", "google-cloud-storage", "matplotlib (!=3.6.0)", "pandas", "plotly (>=4.9.0)", "redis", "scikit-learn (>=0.24.2)"] +test = ["coverage", "fakeredis[lua]", "kaleido", "moto", "pytest", "scipy (>=1.9.2)"] + [[package]] name = "ordered-set" version = "4.1.0" @@ -2835,6 +3239,38 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "pooch" +version = "1.8.0" +description = "\"Pooch manages your Python library's sample data files: it automatically downloads and stores them in a local directory, with support for versioning and corruption checks.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pooch-1.8.0-py3-none-any.whl", hash = "sha256:1bfba436d9e2ad5199ccad3583cca8c241b8736b5bb23fe67c213d52650dbb66"}, + {file = "pooch-1.8.0.tar.gz", hash = "sha256:f59981fd5b9b5d032dcde8f4a11eaa492c2ac6343fae3596a2fdae35fc54b0a0"}, +] + +[package.dependencies] +packaging = ">=20.0" +platformdirs = ">=2.5.0" +requests = ">=2.19.0" + +[package.extras] +progress = ["tqdm (>=4.41.0,<5.0.0)"] +sftp = ["paramiko (>=2.7.0)"] +xxhash = ["xxhash (>=1.4.3)"] + +[[package]] +name = "primepy" +version = "1.3" +description = "This module contains several useful functions to work with prime numbers. from primePy import primes" +optional = false +python-versions = "*" +files = [ + {file = "primePy-1.3-py3-none-any.whl", hash = "sha256:5ed443718765be9bf7e2ff4c56cdff71b42140a15b39d054f9d99f0009e2317a"}, + {file = "primePy-1.3.tar.gz", hash = "sha256:25fd7e25344b0789a5984c75d89f054fcf1f180bef20c998e4befbac92de4669"}, +] + [[package]] name = "prometheus-client" version = "0.19.0" @@ -3033,6 +3469,134 @@ files = [ {file = "py_spy-0.3.14-py2.py3-none-win_amd64.whl", hash = "sha256:8f5b311d09f3a8e33dbd0d44fc6e37b715e8e0c7efefafcda8bfd63b31ab5a31"}, ] +[[package]] +name = "pyannote-audio" +version = "3.1.1" +description = "Neural building blocks for speaker diarization" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyannote.audio-3.1.1-py2.py3-none-any.whl", hash = "sha256:52f86cba990c0afaffecd7ecb84aff79709a51923462ae8a44d6ac4d2010836a"}, + {file = "pyannote.audio-3.1.1.tar.gz", hash = "sha256:b6562d46b5d5d616c1887cafd5aab3f7d19ecf6b3312fc6c4f72f37332fcd408"}, +] + +[package.dependencies] +asteroid-filterbanks = ">=0.4" +einops = ">=0.6.0" +huggingface-hub = ">=0.13.0" +lightning = ">=2.0.1" +omegaconf = ">=2.1,<3.0" +"pyannote.core" = ">=5.0.0" +"pyannote.database" = ">=5.0.1" +"pyannote.metrics" = ">=3.2" +"pyannote.pipeline" = ">=3.0.1" +pytorch-metric-learning = ">=2.1.0" +rich = ">=12.0.0" +semver = ">=3.0.0" +soundfile = ">=0.12.1" +speechbrain = ">=0.5.14" +tensorboardX = ">=2.6" +torch = ">=2.0.0" +torch-audiomentations = ">=0.11.0" +torchaudio = ">=2.0.0" +torchmetrics = ">=0.11.0" + +[package.extras] +cli = ["hydra-core (>=1.1,<1.2)", "typer (>=0.4.0,<0.5.0)"] +dev = ["black (>=22.3.0)", "pre-commit (>=2.7)", "recommonmark (>=0.6)"] +testing = ["jupyter", "papermill", "pytest (>=6.0)", "pytest-cov (>=2.10)"] + +[[package]] +name = "pyannote-core" +version = "5.0.0" +description = "Advanced data structures for handling temporal segments with attached labels." +optional = false +python-versions = "*" +files = [ + {file = "pyannote.core-5.0.0-py3-none-any.whl", hash = "sha256:04920a6754492242ce0dc6017545595ab643870fe69a994f20c1a5f2da0544d0"}, + {file = "pyannote.core-5.0.0.tar.gz", hash = "sha256:1a55bcc8bd680ba6be5fa53efa3b6f3d2cdd67144c07b6b4d8d66d5cb0d2096f"}, +] + +[package.dependencies] +numpy = ">=1.10.4" +scipy = ">=1.1" +sortedcontainers = ">=2.0.4" +typing-extensions = ">=3.7.4.1" + +[package.extras] +doc = ["Sphinx (==2.2.2)", "ipython (==7.10.1)", "matplotlib (>=2.0.0)", "pandas (>=0.17.1)", "sphinx-rtd-theme (==0.4.3)"] +notebook = ["matplotlib (>=2.0.0)"] +testing = ["flake8 (==3.7.9)", "pandas (>=0.17.1)", "pytest"] + +[[package]] +name = "pyannote-database" +version = "5.0.1" +description = "Interface to multimedia databases and experimental protocols" +optional = false +python-versions = "*" +files = [ + {file = "pyannote.database-5.0.1-py3-none-any.whl", hash = "sha256:4557472f08979c0f745b276f5384279ab8a87b80b6e0193c59755881b0b30dfc"}, + {file = "pyannote.database-5.0.1.tar.gz", hash = "sha256:980bdc910615380a17d8bd82805f9770006d050b2c7a946a520ade4627192681"}, +] + +[package.dependencies] +pandas = ">=0.19" +"pyannote.core" = ">=4.1" +pyYAML = ">=3.12" +typer = {version = ">=0.2.1", extras = ["all"]} + +[package.extras] +doc = ["Sphinx (==2.2.2)", "ipython (==7.16.3)", "matplotlib (>=2.0.0)", "sphinx-rtd-theme (==0.4.3)"] +testing = ["flake8 (==3.7.9)", "pytest"] + +[[package]] +name = "pyannote-metrics" +version = "3.2.1" +description = "a toolkit for reproducible evaluation, diagnostic, and error analysis of speaker diarization systems" +optional = false +python-versions = "*" +files = [ + {file = "pyannote.metrics-3.2.1-py3-none-any.whl", hash = "sha256:46be797cdade26c82773e5018659ae610145260069c7c5bf3d3c8a029ade8e22"}, + {file = "pyannote.metrics-3.2.1.tar.gz", hash = "sha256:08024255a3550e96a8e9da4f5f4af326886548480de891414567c8900920ee5c"}, +] + +[package.dependencies] +docopt = ">=0.6.2" +matplotlib = ">=2.0.0" +numpy = "*" +pandas = ">=0.19" +"pyannote.core" = ">=4.1" +"pyannote.database" = ">=4.0.1" +scikit-learn = ">=0.17.1" +scipy = ">=1.1.0" +sympy = ">=1.1" +tabulate = ">=0.7.7" + +[package.extras] +docs = ["Sphinx (==2.2.2)", "ipython (==7.10.1)", "sphinx-rtd-theme (==0.4.3)"] +tests = ["pytest"] + +[[package]] +name = "pyannote-pipeline" +version = "3.0.1" +description = "Tunable pipelines." +optional = false +python-versions = "*" +files = [ + {file = "pyannote.pipeline-3.0.1-py3-none-any.whl", hash = "sha256:819bde4c4dd514f740f2373dfec794832b9fc8e346a35e43a7681625ee187393"}, + {file = "pyannote.pipeline-3.0.1.tar.gz", hash = "sha256:021794e26a2cf5d8fb5bb1835951e71f5fac33eb14e23dfb7468e16b1b805151"}, +] + +[package.dependencies] +docopt = ">=0.6.2" +filelock = ">=3.0.10" +optuna = ">=3.1" +"pyannote.core" = ">=4.0" +"pyannote.database" = ">=4.0" +PyYAML = ">=3.12" +scikit-learn = ">=0.20.2" +tqdm = ">=4.29.1" + [[package]] name = "pyarrow" version = "14.0.2" @@ -3349,6 +3913,60 @@ files = [ [package.extras] dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatch", "invoke (==1.7.3)", "more-itertools (==4.3.0)", "pbr (==4.3.0)", "pluggy (==1.0.0)", "py (==1.11.0)", "pytest (==7.2.0)", "pytest-cov (==4.0.0)", "pytest-timeout (==2.1.0)", "pyyaml (==5.1)"] +[[package]] +name = "pytorch-lightning" +version = "2.1.3" +description = "PyTorch Lightning is the lightweight PyTorch wrapper for ML researchers. Scale your models. Write less boilerplate." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytorch-lightning-2.1.3.tar.gz", hash = "sha256:2500b002fa09cb37b0e12f879876bf30a2d260b0f04783d33264dab175f0c966"}, + {file = "pytorch_lightning-2.1.3-py3-none-any.whl", hash = "sha256:03ed186035a230b161130e0d8ecf1dd6657ff7e3f1520e9257b0db7650f9aeea"}, +] + +[package.dependencies] +fsspec = {version = ">=2022.5.0", extras = ["http"]} +lightning-utilities = ">=0.8.0" +numpy = ">=1.17.2" +packaging = ">=20.0" +PyYAML = ">=5.4" +torch = ">=1.12.0" +torchmetrics = ">=0.7.0" +tqdm = ">=4.57.0" +typing-extensions = ">=4.0.0" + +[package.extras] +all = ["bitsandbytes (<=0.41.1)", "deepspeed (>=0.8.2,<=0.9.3)", "gym[classic-control] (>=0.17.0)", "hydra-core (>=1.0.5)", "ipython[all] (<8.15.0)", "jsonargparse[signatures] (>=4.26.1)", "lightning-utilities (>=0.8.0)", "matplotlib (>3.1)", "omegaconf (>=2.0.5)", "rich (>=12.3.0)", "tensorboardX (>=2.2)", "torchmetrics (>=0.10.0)", "torchvision (>=0.13.0)"] +deepspeed = ["deepspeed (>=0.8.2,<=0.9.3)"] +dev = ["bitsandbytes (<=0.41.1)", "cloudpickle (>=1.3)", "coverage (==7.3.1)", "deepspeed (>=0.8.2,<=0.9.3)", "fastapi", "gym[classic-control] (>=0.17.0)", "hydra-core (>=1.0.5)", "ipython[all] (<8.15.0)", "jsonargparse[signatures] (>=4.26.1)", "lightning-utilities (>=0.8.0)", "matplotlib (>3.1)", "omegaconf (>=2.0.5)", "onnx (>=0.14.0)", "onnxruntime (>=0.15.0)", "pandas (>1.0)", "psutil (<5.9.6)", "pytest (==7.4.0)", "pytest-cov (==4.1.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "rich (>=12.3.0)", "scikit-learn (>0.22.1)", "tensorboard (>=2.9.1)", "tensorboardX (>=2.2)", "torchmetrics (>=0.10.0)", "torchvision (>=0.13.0)", "uvicorn"] +examples = ["gym[classic-control] (>=0.17.0)", "ipython[all] (<8.15.0)", "lightning-utilities (>=0.8.0)", "torchmetrics (>=0.10.0)", "torchvision (>=0.13.0)"] +extra = ["bitsandbytes (<=0.41.1)", "hydra-core (>=1.0.5)", "jsonargparse[signatures] (>=4.26.1)", "matplotlib (>3.1)", "omegaconf (>=2.0.5)", "rich (>=12.3.0)", "tensorboardX (>=2.2)"] +strategies = ["deepspeed (>=0.8.2,<=0.9.3)"] +test = ["cloudpickle (>=1.3)", "coverage (==7.3.1)", "fastapi", "onnx (>=0.14.0)", "onnxruntime (>=0.15.0)", "pandas (>1.0)", "psutil (<5.9.6)", "pytest (==7.4.0)", "pytest-cov (==4.1.0)", "pytest-random-order (==1.1.0)", "pytest-rerunfailures (==12.0)", "pytest-timeout (==2.1.0)", "scikit-learn (>0.22.1)", "tensorboard (>=2.9.1)", "uvicorn"] + +[[package]] +name = "pytorch-metric-learning" +version = "2.4.1" +description = "The easiest way to use deep metric learning in your application. Modular, flexible, and extensible. Written in PyTorch." +optional = false +python-versions = ">=3.0" +files = [ + {file = "pytorch-metric-learning-2.4.1.tar.gz", hash = "sha256:77c70e9a89f41eed3e94c5d61d24a19ec66696c950f244f893ea03c57db59dad"}, + {file = "pytorch_metric_learning-2.4.1-py3-none-any.whl", hash = "sha256:9fd4407106c8a9835151bfbe2032d882aa667b52181488a799c94f1c765b0f7f"}, +] + +[package.dependencies] +numpy = "*" +scikit-learn = "*" +torch = ">=1.6.0" +tqdm = "*" + +[package.extras] +dev = ["black", "flake8", "isort", "nbqa"] +docs = ["mkdocs-material"] +with-hooks = ["faiss-gpu (>=1.6.3)", "record-keeper (>=0.9.32)", "tensorboard"] +with-hooks-cpu = ["faiss-cpu (>=1.6.3)", "record-keeper (>=0.9.32)", "tensorboard"] + [[package]] name = "pytz" version = "2023.3.post1" @@ -3408,6 +4026,7 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, @@ -3859,6 +4478,24 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "rich" +version = "13.7.0" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.7.0-py3-none-any.whl", hash = "sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"}, + {file = "rich-13.7.0.tar.gz", hash = "sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + [[package]] name = "rpds-py" version = "0.17.1" @@ -3981,6 +4618,83 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" +[[package]] +name = "ruamel-yaml" +version = "0.18.5" +description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +optional = false +python-versions = ">=3.7" +files = [ + {file = "ruamel.yaml-0.18.5-py3-none-any.whl", hash = "sha256:a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada"}, + {file = "ruamel.yaml-0.18.5.tar.gz", hash = "sha256:61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e"}, +] + +[package.dependencies] +"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\""} + +[package.extras] +docs = ["mercurial (>5.7)", "ryd"] +jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.8" +description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +optional = false +python-versions = ">=3.6" +files = [ + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, + {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, + {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, +] + [[package]] name = "ruff" version = "0.1.13" @@ -4126,6 +4840,68 @@ tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"] testing = ["h5py (>=3.7.0)", "huggingface_hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools_rust (>=1.5.2)"] torch = ["safetensors[numpy]", "torch (>=1.10)"] +[[package]] +name = "scikit-learn" +version = "1.4.0" +description = "A set of python modules for machine learning and data mining" +optional = false +python-versions = ">=3.9" +files = [ + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, +] + +[package.dependencies] +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" +threadpoolctl = ">=2.0.0" + +[package.extras] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] + [[package]] name = "scipy" version = "1.11.4" @@ -4168,6 +4944,17 @@ dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyl doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +[[package]] +name = "semver" +version = "3.0.2" +description = "Python helper for Semantic Versioning (https://semver.org)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, + {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, +] + [[package]] name = "sentencepiece" version = "0.1.99" @@ -4238,6 +5025,17 @@ docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + [[package]] name = "six" version = "1.16.0" @@ -4281,6 +5079,109 @@ files = [ {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, ] +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + +[[package]] +name = "soundfile" +version = "0.12.1" +description = "An audio library based on libsndfile, CFFI and NumPy" +optional = false +python-versions = "*" +files = [ + {file = "soundfile-0.12.1-py2.py3-none-any.whl", hash = "sha256:828a79c2e75abab5359f780c81dccd4953c45a2c4cd4f05ba3e233ddf984b882"}, + {file = "soundfile-0.12.1-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:d922be1563ce17a69582a352a86f28ed8c9f6a8bc951df63476ffc310c064bfa"}, + {file = "soundfile-0.12.1-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:bceaab5c4febb11ea0554566784bcf4bc2e3977b53946dda2b12804b4fe524a8"}, + {file = "soundfile-0.12.1-py2.py3-none-manylinux_2_17_x86_64.whl", hash = "sha256:2dc3685bed7187c072a46ab4ffddd38cef7de9ae5eb05c03df2ad569cf4dacbc"}, + {file = "soundfile-0.12.1-py2.py3-none-manylinux_2_31_x86_64.whl", hash = "sha256:074247b771a181859d2bc1f98b5ebf6d5153d2c397b86ee9e29ba602a8dfe2a6"}, + {file = "soundfile-0.12.1-py2.py3-none-win32.whl", hash = "sha256:59dfd88c79b48f441bbf6994142a19ab1de3b9bb7c12863402c2bc621e49091a"}, + {file = "soundfile-0.12.1-py2.py3-none-win_amd64.whl", hash = "sha256:0d86924c00b62552b650ddd28af426e3ff2d4dc2e9047dae5b3d8452e0a49a77"}, + {file = "soundfile-0.12.1.tar.gz", hash = "sha256:e8e1017b2cf1dda767aef19d2fd9ee5ebe07e050d430f77a0a7c66ba08b8cdae"}, +] + +[package.dependencies] +cffi = ">=1.0" + +[package.extras] +numpy = ["numpy"] + +[[package]] +name = "soxr" +version = "0.3.7" +description = "High quality, one-dimensional sample-rate conversion library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "soxr-0.3.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac81c4af6a993d5b7c0b466bbac4835bad2b14ec32f342b2c1f83e4cf825e301"}, + {file = "soxr-0.3.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8d8a2b3e7f8d0255e2484fb82cb66c86da6fb25b342ef793cceca9ce9a61aa16"}, + {file = "soxr-0.3.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd6eb6f6bbda2e8de36672cf2f0529ced6e638773150744ef075be0cc4f52c"}, + {file = "soxr-0.3.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e47d86af35b942c92606fc2d5dfccf3f01309329475571ae2312bbf9edc3a790"}, + {file = "soxr-0.3.7-cp310-cp310-win_amd64.whl", hash = "sha256:0e291adfaf9f2a7c4dd180a1b8c280f9beb1c84cb381853e4f4b3434d002ed7f"}, + {file = "soxr-0.3.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e811450f0e91972932bd37ac58e32e44002c2c99db2aa926a9e7ba164545034"}, + {file = "soxr-0.3.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9cea63014ce91035074e1228c9340e2b8609faf964e268705fcac5135d05060c"}, + {file = "soxr-0.3.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bfab27830f6217a15b83445988225c3aeea3bbccfa9399ced291e53e1b05925d"}, + {file = "soxr-0.3.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:286858e3078d76c11b6d490b66fed3c9bb2a4229759f6be03ceef5c02189bf2c"}, + {file = "soxr-0.3.7-cp311-cp311-win_amd64.whl", hash = "sha256:54985ff33292192d2937be80df3e5f3a44d6d53e6835f727d6b99b7cdd3f1611"}, + {file = "soxr-0.3.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:83c74ef6d61d7dcd81be26f91bee0a420f792f5c1982266f2a80e655f0650a98"}, + {file = "soxr-0.3.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb1e14663a43fe88b8fbc287822a159028366a820abe1a0a9670fb53618cb47b"}, + {file = "soxr-0.3.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48acdfbcf870ab54f645b1cfd641bce92c1e3a67346c3bf0f6c0ad2873c1dd35"}, + {file = "soxr-0.3.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea663b76f2b0ec1576b8a43aef317aec080abc0a67a4015fcd9f3407039f260a"}, + {file = "soxr-0.3.7-cp312-cp312-win_amd64.whl", hash = "sha256:42da0d9eb79c70e5a41917f1b48a032e241a48eb4a1bcea7c80577302ff26974"}, + {file = "soxr-0.3.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:511c6b2279c8ddd83459d129d69f628f7aae4616ae0a1912963985bd89e35df7"}, + {file = "soxr-0.3.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a37c518c0b5d70162956d808d6c2e249bae0672e414e0dcfc101e200d8c31f3c"}, + {file = "soxr-0.3.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27f2890528d2b2e358938ab660a6b8346802863f5b6b646204d7ff8ab0ca2c66"}, + {file = "soxr-0.3.7-cp37-cp37m-win_amd64.whl", hash = "sha256:52467c8c012495544a6dcfcce6b5bcbbc653d24fe9bb33c0b6191acecdb5e297"}, + {file = "soxr-0.3.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ce12b93747958f2769d6b297e6e27c73d9ad635fe8104ef052bece9c8a322824"}, + {file = "soxr-0.3.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1cd65dc7b96ea3cb6c8c48e6020e859680556cc42dd3d4de44779530cce21037"}, + {file = "soxr-0.3.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d994f1a7690b1b13ab639ea33e0c1d78415b64d88d6df4af705a9443f97b9687"}, + {file = "soxr-0.3.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e87b58bc9e8c2caa16f07726f666bd043f0a49ca937baa803ce7708003b27833"}, + {file = "soxr-0.3.7-cp38-cp38-win_amd64.whl", hash = "sha256:07f4c0c6125ea1482fa187ad5f007216712ee0a93586a9b2f80e79c0bf944cf7"}, + {file = "soxr-0.3.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e5267c3ba34d4b873d9bbe3a9e58418b01ae4fd04349a4f944d9943b9ddac0f7"}, + {file = "soxr-0.3.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6e39668c250e221db888cf3b290a16fbe10a702d9a4eb604a127f720040de583"}, + {file = "soxr-0.3.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ceeb74e5a55d903cc286d3bd12c2d8f8c85d02894071e9ec92ab405430907c"}, + {file = "soxr-0.3.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0eed6bf58192dd1bb93becd2444de4d712689713d727b32fd55623ae9aae7df7"}, + {file = "soxr-0.3.7-cp39-cp39-win_amd64.whl", hash = "sha256:7221302b4547d02a3f38dd3cd15317ab2b78873c75921db5f4a070848f0c71be"}, + {file = "soxr-0.3.7.tar.gz", hash = "sha256:436ddff00c6eb2c75b79c19cfdca7527b1e31b5fad738652f044045ba6258593"}, +] + +[package.dependencies] +numpy = "*" + +[package.extras] +docs = ["linkify-it-py", "myst-parser", "sphinx", "sphinx-book-theme"] +test = ["pytest"] + +[[package]] +name = "speechbrain" +version = "0.5.16" +description = "All-in-one speech toolkit in pure Python and Pytorch" +optional = false +python-versions = ">=3.7" +files = [ + {file = "speechbrain-0.5.16-py3-none-any.whl", hash = "sha256:3b400b077d5b9c260c54ceadd4a1ae8e06d6f0b768e8e552bc0448b816f9050d"}, + {file = "speechbrain-0.5.16.tar.gz", hash = "sha256:cfbf6176da8879b541e1a2d1342d43806e82d0ef55604c2f38e21a5027a2eecb"}, +] + +[package.dependencies] +huggingface-hub = "*" +hyperpyyaml = "*" +joblib = "*" +numpy = "*" +packaging = "*" +scipy = "*" +sentencepiece = "*" +torch = ">=1.9" +torchaudio = "*" +tqdm = "*" + [[package]] name = "sqlalchemy" version = "2.0.25" @@ -4447,6 +5348,47 @@ files = [ [package.dependencies] mpmath = ">=0.19" +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "tensorboardx" +version = "2.6.2.2" +description = "TensorBoardX lets you watch Tensors Flow without Tensorflow" +optional = false +python-versions = "*" +files = [ + {file = "tensorboardX-2.6.2.2-py2.py3-none-any.whl", hash = "sha256:160025acbf759ede23fd3526ae9d9bfbfd8b68eb16c38a010ebe326dc6395db8"}, + {file = "tensorboardX-2.6.2.2.tar.gz", hash = "sha256:c6476d7cd0d529b0b72f4acadb1269f9ed8b22f441e87a84f2a3b940bb87b666"}, +] + +[package.dependencies] +numpy = "*" +packaging = "*" +protobuf = ">=3.20" + +[[package]] +name = "threadpoolctl" +version = "3.2.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.8" +files = [ + {file = "threadpoolctl-3.2.0-py3-none-any.whl", hash = "sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032"}, + {file = "threadpoolctl-3.2.0.tar.gz", hash = "sha256:c96a0ba3bdddeaca37dc4cc7344aafad41cdb8c313f74fdfe387a867bba93355"}, +] + [[package]] name = "tokenizers" version = "0.14.1" @@ -4598,6 +5540,89 @@ opt-einsum = ["opt-einsum (>=3.3)"] type = "url" url = "https://download.pytorch.org/whl/cu118/torch-2.0.1%2Bcu118-cp310-cp310-linux_x86_64.whl" +[[package]] +name = "torch-audiomentations" +version = "0.11.0" +description = "A Pytorch library for audio data augmentation. Inspired by audiomentations. Useful for deep learning." +optional = false +python-versions = ">=3.6" +files = [ + {file = "torch-audiomentations-0.11.0.tar.gz", hash = "sha256:017e8eb5abb9861ff66727ca2ac7ab28c19bb0d310d28820b8a980e99d36557a"}, + {file = "torch_audiomentations-0.11.0-py3-none-any.whl", hash = "sha256:99e6d7a199b3d2737a9c5845b059c73ab05f7fd882c4095cc68525b6e37f3649"}, +] + +[package.dependencies] +julius = ">=0.2.3,<0.3" +librosa = ">=0.6.0" +torch = ">=1.7.0" +torch-pitch-shift = ">=1.2.2" +torchaudio = ">=0.7.0" + +[package.extras] +extras = ["PyYAML"] + +[[package]] +name = "torch-pitch-shift" +version = "1.2.4" +description = "" +optional = false +python-versions = ">=3.4" +files = [ + {file = "torch_pitch_shift-1.2.4-py3-none-any.whl", hash = "sha256:6cde2bddd7388e6da05e354fb84cf8e95a33e79d196e4c8ebd655faa4296cc42"}, + {file = "torch_pitch_shift-1.2.4.tar.gz", hash = "sha256:c173fc808184a684c1ecd99d5744573e55a667f238e2268adaf15c9467d99db9"}, +] + +[package.dependencies] +packaging = ">=21.3" +primePy = ">=1.3" +torch = ">=1.7.0" +torchaudio = ">=0.7.0" + +[[package]] +name = "torchaudio" +version = "2.0.2+cu118" +description = "An audio package for PyTorch" +optional = false +python-versions = "*" +files = [ + {file = "torchaudio-2.0.2+cu118-cp310-cp310-linux_x86_64.whl", hash = "sha256:26692645ea061a005c57ec581a2d0425210ac6ba9f923edf11cc9b0ef3a111e9"}, +] + +[package.dependencies] +torch = "2.0.1" + +[package.source] +type = "url" +url = "https://download.pytorch.org/whl/cu118/torchaudio-2.0.2%2Bcu118-cp310-cp310-linux_x86_64.whl" + +[[package]] +name = "torchmetrics" +version = "1.3.0.post0" +description = "PyTorch native Metrics" +optional = false +python-versions = ">=3.8" +files = [ + {file = "torchmetrics-1.3.0.post0-py3-none-any.whl", hash = "sha256:9e691ff8e8b752ad191c896f98e4a6dea81fe91dda5b6916e5b7aeaed4c7e1ad"}, + {file = "torchmetrics-1.3.0.post0.tar.gz", hash = "sha256:6d31aeabee964ff539425800164790b8670293f2fade9fcfee6fabbe3f45dd7e"}, +] + +[package.dependencies] +lightning-utilities = ">=0.8.0" +numpy = ">1.20.0" +packaging = ">17.1" +torch = ">=1.10.0" + +[package.extras] +all = ["SciencePlots (>=2.0.0)", "ipadic (>=1.0.0)", "matplotlib (>=3.3.0)", "mecab-ko (>=1.0.0)", "mecab-ko-dic (>=1.0.0)", "mecab-python3 (>=1.0.6)", "mypy (==1.8.0)", "nltk (>=3.6)", "piq (<=0.8.0)", "pycocotools (>2.0.0)", "pystoi (>=0.3.0)", "regex (>=2021.9.24)", "scipy (>1.0.0)", "sentencepiece (>=0.1.98)", "torch (==2.1.2)", "torch-fidelity (<=0.4.0)", "torchaudio (>=0.10.0)", "torchvision (>=0.8)", "tqdm (>=4.41.0)", "transformers (>4.4.0)", "transformers (>=4.10.0)", "types-PyYAML", "types-emoji", "types-protobuf", "types-requests", "types-setuptools", "types-six", "types-tabulate"] +audio = ["pystoi (>=0.3.0)", "torchaudio (>=0.10.0)"] +detection = ["pycocotools (>2.0.0)", "torchvision (>=0.8)"] +dev = ["SciencePlots (>=2.0.0)", "bert-score (==0.3.13)", "dython (<=0.7.4)", "fairlearn", "fast-bss-eval (>=0.1.0)", "faster-coco-eval (>=1.3.3)", "huggingface-hub (<0.21)", "ipadic (>=1.0.0)", "jiwer (>=2.3.0)", "kornia (>=0.6.7)", "lpips (<=0.1.4)", "matplotlib (>=3.3.0)", "mecab-ko (>=1.0.0)", "mecab-ko-dic (>=1.0.0)", "mecab-python3 (>=1.0.6)", "mir-eval (>=0.6)", "monai (==1.3.0)", "mypy (==1.8.0)", "netcal (>1.0.0)", "nltk (>=3.6)", "numpy (<1.25.0)", "pandas (>1.0.0)", "pandas (>=1.4.0)", "piq (<=0.8.0)", "pycocotools (>2.0.0)", "pystoi (>=0.3.0)", "pytorch-msssim (==1.0.0)", "regex (>=2021.9.24)", "rouge-score (>0.1.0)", "sacrebleu (>=2.3.0)", "scikit-image (>=0.19.0)", "scipy (>1.0.0)", "sentencepiece (>=0.1.98)", "sewar (>=0.4.4)", "statsmodels (>0.13.5)", "torch (==2.1.2)", "torch-complex (<=0.4.3)", "torch-fidelity (<=0.4.0)", "torchaudio (>=0.10.0)", "torchvision (>=0.8)", "tqdm (>=4.41.0)", "transformers (>4.4.0)", "transformers (>=4.10.0)", "types-PyYAML", "types-emoji", "types-protobuf", "types-requests", "types-setuptools", "types-six", "types-tabulate"] +image = ["scipy (>1.0.0)", "torch-fidelity (<=0.4.0)", "torchvision (>=0.8)"] +multimodal = ["piq (<=0.8.0)", "transformers (>=4.10.0)"] +text = ["ipadic (>=1.0.0)", "mecab-ko (>=1.0.0)", "mecab-ko-dic (>=1.0.0)", "mecab-python3 (>=1.0.6)", "nltk (>=3.6)", "regex (>=2021.9.24)", "sentencepiece (>=0.1.98)", "tqdm (>=4.41.0)", "transformers (>4.4.0)"] +typing = ["mypy (==1.8.0)", "torch (==2.1.2)", "types-PyYAML", "types-emoji", "types-protobuf", "types-requests", "types-setuptools", "types-six", "types-tabulate"] +visual = ["SciencePlots (>=2.0.0)", "matplotlib (>=3.3.0)"] + [[package]] name = "torchvision" version = "0.15.2+cu118" @@ -4781,6 +5806,30 @@ torch = "*" tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)"] tutorials = ["matplotlib", "pandas", "tabulate"] +[[package]] +name = "typer" +version = "0.9.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" +colorama = {version = ">=0.4.3,<0.5.0", optional = true, markers = "extra == \"all\""} +rich = {version = ">=10.11.0,<14.0.0", optional = true, markers = "extra == \"all\""} +shellingham = {version = ">=1.3.0,<2.0.0", optional = true, markers = "extra == \"all\""} +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.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 = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + [[package]] name = "typing-extensions" version = "4.9.0" @@ -5267,4 +6316,4 @@ websockets = ">=12.0" [metadata] lock-version = "2.0" python-versions = "~3.10" -content-hash = "611a3a2ece809082908533bd705aca66c3435ae31081159946ccaaf66b48c772" +content-hash = "52abaeac2bc159680c4a75b21fd8b8222d63588bed4a33f9c9834993dacdf715" diff --git a/pyproject.toml b/pyproject.toml index e11a1944..abcb82dd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,9 +17,10 @@ bitsandbytes = "^0.42.0" decord = "^0.6.0" deepdiff = "^6.7.0" fastapi = "^0.104.0" -faster-whisper = "^0.9.0" +faster-whisper = { git = "https://github.com/mobiusml/faster-whisper.git", tag = "v0.10.0_mobiusml" } onnxruntime = "1.16.1" opencv-python = "^4.8.1.78" +pyannote-audio = "^3.1.1" pydantic = "<2" pytest-mock = "^3.12.0" python-multipart = "^0.0.6" @@ -29,6 +30,7 @@ scipy = "^1.11.3" sqlalchemy = {extras = ["mypy"], version = "^2.0.23"} transformers = "^4.34.1" torch = { url = "https://download.pytorch.org/whl/cu118/torch-2.0.1%2Bcu118-cp310-cp310-linux_x86_64.whl" } +torchaudio = {url = "https://download.pytorch.org/whl/cu118/torchaudio-2.0.2%2Bcu118-cp310-cp310-linux_x86_64.whl"} torchvision = { url = "https://download.pytorch.org/whl/cu118/torchvision-0.15.2%2Bcu118-cp310-cp310-linux_x86_64.whl" } vllm = "^0.2.1.post1" yt-dlp = "^2023.10.13" From 280a7c8b96f85f3b4ec165c25a528f8ee8bc2bdf Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:31:42 +0000 Subject: [PATCH 02/88] added endpoint for transcribe_batch --- aana/configs/endpoints.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/aana/configs/endpoints.py b/aana/configs/endpoints.py index 9763052c..8ff49392 100644 --- a/aana/configs/endpoints.py +++ b/aana/configs/endpoints.py @@ -124,6 +124,36 @@ ), ], ), + Endpoint( + name="whisper_transcribe", + path="/video/transcribe_batch", + summary="Transcribe a video using Whisper Medium in batch mode", + outputs=[ + EndpointOutput( + name="vad_segments", + output="video_transcriptions_vad_segments", + ), + EndpointOutput( + name="transcription", + output="video_transcriptions_batched_whisper_medium", + streaming=True, + ), + EndpointOutput( + name="segments", + output="video_transcriptions_segments_batched_whisper_medium", + streaming=True, + ), + EndpointOutput( + name="info", + output="video_transcriptions_info_batched_whisper_medium", + streaming=True, + ), + # EndpointOutput( + # name="transcription_id_batched", output="transcription_id_batched" + # ), + ], + streaming=True, + ), ], "chat_with_video_test": [ Endpoint( From a838ca44fb16664e61241653c109267598dc4f1e Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:32:14 +0000 Subject: [PATCH 03/88] added vad deployment details --- aana/configs/deployments.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/aana/configs/deployments.py b/aana/configs/deployments.py index b9337b98..d2a266bf 100644 --- a/aana/configs/deployments.py +++ b/aana/configs/deployments.py @@ -6,6 +6,8 @@ WhisperDeployment, WhisperModelSize, ) +from aana.deployments.vad_deployment import VadDeployment, VadConfig + from aana.models.core.dtype import Dtype from aana.models.pydantic.sampling_params import SamplingParams @@ -45,4 +47,10 @@ compute_type=WhisperComputeType.FLOAT16, ).dict(), ), + "vad_deployment": VadDeployment.options( + num_replicas=1, + max_concurrent_queries=1000, + ray_actor_options={"num_gpus": 0.25}, + user_config=VadConfig(model_fp=None).dict(), + ), } From 83396008531ce530afd5e99b5c63284a223b04d4 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:32:59 +0000 Subject: [PATCH 04/88] added nodes for batched inference and storage --- aana/configs/pipeline.py | 125 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) diff --git a/aana/configs/pipeline.py b/aana/configs/pipeline.py index 426de897..64bbf823 100644 --- a/aana/configs/pipeline.py +++ b/aana/configs/pipeline.py @@ -11,6 +11,7 @@ AsrTranscriptionInfoList, AsrTranscriptionList, ) +from aana.models.pydantic.vad_output import VadSegments from aana.models.pydantic.captions import CaptionsList, VideoCaptionsList from aana.models.pydantic.chat_message import ChatDialog from aana.models.pydantic.image_input import ImageInputList @@ -20,6 +21,7 @@ from aana.models.pydantic.video_metadata import VideoMetadata from aana.models.pydantic.video_params import VideoParams from aana.models.pydantic.whisper_params import WhisperParams +from aana.models.pydantic.vad_params import VadParams # container data model # we don't enforce this data model for now but it's a good reference for writing paths and flatten_by @@ -516,6 +518,91 @@ }, ], }, + { + "name": "vad_params", + "type": "input", + "inputs": [], + "outputs": [ + { + "name": "vad_params", + "key": "vad_params", + "path": "video_batch.vad_params", + "data_model": VadParams, + } + ], + }, + { + "name": "vad_batched_inference_video", + "type": "ray_deployment", + "deployment_name": "vad_deployment", + "method": "asr_preprocess_vad", + "inputs": [ + { + "name": "video_object", + "key": "media", + "path": "video.video", + }, + { + "name": "vad_params", + "key": "params", + "path": "video_batch.vad_params", + }, + ], + "outputs": [ + { + "name": "video_transcriptions_vad_segments", + "key": "vad_segments", + "path": "video.vad_segments", + "data_model": VadSegments, + }, + ], + }, + { + "name": "whisper_medium_batched_inference_video", + "type": "ray_deployment", + "deployment_name": "whisper_deployment_medium", + "data_type": "generator", + "generator_path": "video", + "method": "batched_inference", + "inputs": [ + { + "name": "video_object", + "key": "media", + "path": "video.video", + }, + { + "name": "video_transcriptions_vad_segments", + "key": "vad_segments", + "path": "video.vad_segments", + }, + { + "name": "whisper_params", + "key": "params", + "path": "video_batch.whisper_params", + "data_model": WhisperParams, + }, + ], + "outputs": [ + { + "name": "video_transcriptions_segments_batched_whisper_medium", + "key": "segments", + "path": "video.segments_batched", + "data_model": AsrSegments, + }, + { + "name": "video_transcriptions_info_batched_whisper_medium", + "key": "transcription_info", + "path": "video.transcription_info_batched", + "data_model": AsrTranscriptionInfo, + }, + { + "name": "video_transcriptions_batched_whisper_medium", + "key": "transcription", + "path": "video.transcription_batched", + "data_model": AsrTranscription, + }, + ], + }, { "name": "media_id", "type": "input", @@ -825,6 +912,44 @@ } ], }, + { + "name": "save_video_transcription_batched", + "type": "function", + "function": "aana.utils.db.save_video_transcription", + "kwargs": { + "model_name": "whisper_medium", + }, + "dict_output": True, + "inputs": [ + { + "name": "video_media_id", + "key": "media_id", + "path": "video.media_id", + }, + { + "name": "video_transcriptions_info_batched_whisper_medium", + "key": "transcription_info", + "path": "video.transcription_info_batched", + }, + { + "name": "video_transcriptions_segments_batched_whisper_medium", + "key": "segments", + "path": "video.segments_batched", + }, + { + "name": "video_transcriptions_whisper_medium", + "key": "transcription", + "path": "video.transcription_batched", + }, + ], + "outputs": [ + { + "name": "transcription_id_batched", + "key": "transcription_id", + "path": "video.transcription_id_batched", + } + ], + }, { "name": "save_transcripts_batch_medium", "type": "function", From d68d84a1e1b8ca1edb82cbc8bfcd1b6ccf8ae115 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:33:28 +0000 Subject: [PATCH 05/88] vad deployment for segmenting the audio --- aana/deployments/vad_deployment.py | 478 +++++++++++++++++++++++++++++ 1 file changed, 478 insertions(+) create mode 100644 aana/deployments/vad_deployment.py diff --git a/aana/deployments/vad_deployment.py b/aana/deployments/vad_deployment.py new file mode 100644 index 00000000..20b4c111 --- /dev/null +++ b/aana/deployments/vad_deployment.py @@ -0,0 +1,478 @@ +from pathlib import Path +from contextlib import ExitStack +from collections.abc import Callable +import urllib.request, hashlib +from tqdm import tqdm +from typing import Callable, TypedDict, Optional, Text, Union, Any + +import torch +import subprocess +import numpy as np + +# faster whisper here? or load audio? +from pyannote.audio import Model +from pyannote.audio.core.io import AudioFile +from pyannote.audio.pipelines import VoiceActivityDetection +from pyannote.audio.pipelines.utils import PipelineModel +from pyannote.core import Annotation, Segment, SlidingWindowFeature + +from aana.models.core.video import Video +from aana.deployments.base_deployment import BaseDeployment +from aana.exceptions.general import InferenceException +from aana.models.pydantic.vad_params import VadParams +from aana.models.pydantic.vad_output import VadSegment +from aana.models.pydantic.time_interval import TimeInterval + +from ray import serve +from faster_whisper.audio import decode_audio +from pydantic import BaseModel, Field + + +class SegmentX: + def __init__(self, start, end, speaker=None): + self.start = start + self.end = end + self.speaker = speaker + + +class VadOutput(TypedDict): + """The output of the VAD model. + + Attributes: + segments (list[VadSegment]): The VAD segments. + """ + + vad_segments: list[VadSegment] + + +class VadConfig(BaseModel): + """The configuration for the whisper deployment from faster-whisper.""" + + model_fp: Path | None = Field(default=None, description="The VAD model path.") + + +class VoiceActivitySegmentation(VoiceActivityDetection): + """Pipeline for performing Voice Activity Segmentation based on the detection from the vad model. + + Args: + dict parameters of VoiceActivityDetection class from pyannote: + segmentation: loaded model. + device: torch.device to perform the segmentation. + + Returns: + segmentations: segmented speech regions + """ + + def __init__( + self, + segmentation: PipelineModel = "pyannote/segmentation", + fscore: bool = False, + use_auth_token: Union[Text, None] = None, + **inference_kwargs, + ): + super().__init__( + segmentation=segmentation, + fscore=fscore, + use_auth_token=use_auth_token, + **inference_kwargs, + ) + + def apply(self, file: AudioFile, hook: Optional[Callable] = None) -> Annotation: + """Apply voice activity detection. + + Args: + file (AudioFile): Processed file. + hook (callable, optional): Hook called after each major step of the pipeline with the following signature: hook("step_name", step_artefact, file=file) + + Returns: + speech (Annotation): Speech regions. + """ + # setup hook (e.g. for debugging purposes) + hook = self.setup_hook(file, hook=hook) + + # apply segmentation model (only if needed) + # output shape is (num_chunks, num_frames, 1) + if self.training: + if self.CACHED_SEGMENTATION in file: + segmentations = file[self.CACHED_SEGMENTATION] + else: + segmentations = self._segmentation(file) + file[self.CACHED_SEGMENTATION] = segmentations + else: + segmentations: SlidingWindowFeature = self._segmentation(file) + + return segmentations + + +class Binarize: + """Binarize detection scores using hysteresis thresholding, with min-cut operation to ensure no segments are longer than max_duration. + + Args: + onset (float, optional): + Onset threshold. Defaults to 0.5. + offset (float, optional): + Offset threshold. Defaults to `onset`. + min_duration_on (float, optional): + Remove active regions shorter than that many seconds. Defaults to 0s. + min_duration_off (float, optional): + Fill inactive regions shorter than that many seconds. Defaults to 0s. + pad_onset (float, optional): + Extend active regions by moving their start time by that many seconds. + Defaults to 0s. + pad_offset (float, optional): + Extend active regions by moving their end time by that many seconds. + Defaults to 0s. + max_duration (float): + The maximum length of an active segment, divides segment at timestamp with lowest score. + + Reference: + Gregory Gelly and Jean-Luc Gauvain. "Minimum Word Error Training of + RNN-based Voice Activity Detection", InterSpeech 2015. + + Modified by Max Bain to include WhisperX's min-cut operation + https://arxiv.org/abs/2303.00747 + + """ + + def __init__( + self, + onset: float = 0.5, + offset: Optional[float] = None, + min_duration_on: float = 0.0, + min_duration_off: float = 0.0, + pad_onset: float = 0.0, + pad_offset: float = 0.0, + max_duration: float = float("inf"), + ): + super().__init__() + + self.onset = onset + self.offset = offset or onset + + self.pad_onset = pad_onset + self.pad_offset = pad_offset + + self.min_duration_on = min_duration_on + self.min_duration_off = min_duration_off + + self.max_duration = max_duration + + def __call__(self, scores: SlidingWindowFeature) -> Annotation: + """Binarize detection scores. + + Args: + scores : SlidingWindowFeature + Detection scores. + + Returns: + active : Annotation + Binarized scores. + """ + num_frames, num_classes = scores.data.shape + frames = scores.sliding_window + timestamps = [frames[i].middle for i in range(num_frames)] + + # annotation meant to store 'active' regions + active = Annotation() + for k, k_scores in enumerate(scores.data.T): + label = k if scores.labels is None else scores.labels[k] + + # initial state + start = timestamps[0] + is_active = k_scores[0] > self.onset + curr_scores = [k_scores[0]] + curr_timestamps = [start] + t = start + for t, y in zip(timestamps[1:], k_scores[1:]): + # currently active + if is_active: + curr_duration = t - start + if curr_duration > self.max_duration: + search_after = len(curr_scores) // 2 + # divide segment + min_score_div_idx = search_after + np.argmin( + curr_scores[search_after:] + ) + min_score_t = curr_timestamps[min_score_div_idx] + region = Segment( + start - self.pad_onset, min_score_t + self.pad_offset + ) + active[region, k] = label + start = curr_timestamps[min_score_div_idx] + curr_scores = curr_scores[min_score_div_idx + 1 :] + curr_timestamps = curr_timestamps[min_score_div_idx + 1 :] + # switching from active to inactive + elif y < self.offset: + region = Segment(start - self.pad_onset, t + self.pad_offset) + active[region, k] = label + start = t + is_active = False + curr_scores = [] + curr_timestamps = [] + curr_scores.append(y) + curr_timestamps.append(t) + # currently inactive + else: + # switching from inactive to active + if y > self.onset: + start = t + is_active = True + + # if active at the end, add final region + if is_active: + region = Segment(start - self.pad_onset, t + self.pad_offset) + active[region, k] = label + + # because of padding, some active regions might be overlapping: merge them. + # also: fill same speaker gaps shorter than min_duration_off + if self.pad_offset > 0.0 or self.pad_onset > 0.0 or self.min_duration_off > 0.0: + if self.max_duration < float("inf"): + raise NotImplementedError("This would break current max_duration param") + active = active.support(collar=self.min_duration_off) + + # remove tracks shorter than min_duration_on + if self.min_duration_on > 0: + for segment, track in list(active.itertracks()): + if segment.duration < self.min_duration_on: + del active[segment, track] + + return active + + +@serve.deployment +class VadDeployment(BaseDeployment): + """Deployment to serve VAD models.""" + + async def apply_config(self, config: dict[str, Any]): + """Apply the configuration. + + The method is called when the deployment is created or updated. + + It loads the model from from the default open url. + + The configuration should conform to the VadConfig schema. + + """ + + def download_vad_model(model_fp, vad_segmentation_url): + if model_fp is None: + model_dir = torch.hub._get_torch_home() + if not Path(model_dir).exists(): + Path(model_dir).mkdir(parents=True) + model_fp = Path(model_dir) / "whisperx-vad-segmentation.bin" + + if Path(model_fp).exists() and not Path(model_fp).is_file(): + raise RuntimeError(f"{model_fp}") # exists and is not a regular file + + if not Path(model_fp).is_file(): + with ExitStack() as stack: + source = stack.enter_context( + urllib.request.urlopen(vad_segmentation_url) + ) + output = stack.enter_context(Path.open(model_fp, "wb")) + + loop = tqdm( + total=int(source.info().get("Content-Length")), + ncols=80, + unit="iB", + unit_scale=True, + unit_divisor=1024, + ) + + with loop: + while True: + buffer = source.read(8192) + if not buffer: + break + + output.write(buffer) + loop.update(len(buffer)) + + model_bytes = Path.open(model_fp, "rb").read() + + if ( + hashlib.sha256(model_bytes).hexdigest() + != vad_segmentation_url.split("/")[-2] + ): + checksum_error = "Model has been downloaded but the SHA256 checksum does not not match. Please retry loading the model." + raise RuntimeError(f"{checksum_error}") + + return model_fp + + config_obj = VadParams(**config) + self.device = "cuda" if torch.cuda.is_available() else "cpu" + # print(config_obj.model_fp) + # print(config_obj.vad_segmentation_url) + filepath = download_vad_model( + config_obj.model_fp, config_obj.vad_segmentation_url + ) + + self.vad_model = Model.from_pretrained(filepath, use_auth_token=None) + hyperparameters = { + "onset": config_obj.onset, + "offset": config_obj.offset, + "min_duration_on": config_obj.min_duration_on, + "min_duration_off": config_obj.min_duration_off, + } + + # vad_pipeline + self.vad_pipeline = VoiceActivitySegmentation( + segmentation=self.vad_model, device=torch.device(self.device) + ) + self.vad_pipeline.instantiate(hyperparameters) + + # OPTIONAL: audio loader function if asr model is not used in deployment.:can not use subprocess in an async function: use whisper ftb + async def load_audio(self, file: str, sr: int = 16000): + """Open an audio file and read as mono waveform, resampling as necessary. + + Args: + file (str): The audio file to open. + sr (int): The sample rate to resample the audio if necessary. + + Returns: + A NumPy array containing the audio waveform, in float32 dtype. + + Raises: + RuntimeError: if ffmpeg fails to convert and load the audio. + """ + try: + # Launches a subprocess to decode audio while down-mixing and resampling as necessary. + # Requires the ffmpeg CLI to be installed. + cmd = [ + "ffmpeg", + "-nostdin", + "-threads", + "0", + "-i", + file, + "-f", + "s16le", + "-ac", + "1", + "-acodec", + "pcm_s16le", + "-ar", + str(sr), + "-", + ] + out = subprocess.run(cmd, capture_output=True, check=True).stdout + except subprocess.CalledProcessError as e: + raise RuntimeError(f"Failed to load audio: {e.stderr.decode()}") from e + + return np.frombuffer(out, np.int16).flatten().astype(np.float32) / 32768.0 + + async def merge_chunks( + self, segments: list[dict], params: dict[str, Any] + ) -> list[VadSegment]: + """Merge operation to chunk_size segments. + + Args: + segments (List(dict)): The list of segments to merge/split. + params (dict[str, Any]): The parameters for the vad model as a dictionary + + Returns: + merged_segments list(VadSegment): The list of segments. + + Raises: + InferenceException: If the inference fails. + """ + chunk_size = params["chunk_size"] + onset = params["merge_onset"] + offset = params["merge_offset"] + + curr_end = 0 + merged_segments: list[VadSegment] = [] + seg_idxs: list[tuple[float, float]] = [] + speaker_idxs = [str] + + if not chunk_size > 0: + chunk_error = "Expected positive value." + raise ValueError(f"{chunk_error}") + + binarize = Binarize(max_duration=chunk_size, onset=onset, offset=offset) + segments = binarize(segments) + segments_list = [] + for speech_turn in segments.get_timeline(): + segments_list.append( # noqa: PERF401 + SegmentX( + max(0.0, speech_turn.start - 0.1), speech_turn.end + 0.1, "UNKNOWN" + ) + ) # To account for edge errors additional 100ms padding + + if len(segments_list) == 0: + print("No active speech found in audio") + return [] + + # Make sure the starting point is the start of the segment. + curr_start = segments_list[0].start + + for seg in segments_list: + if seg.end - curr_start > chunk_size and curr_end - curr_start > 0: + merged_segments.append( + VadSegment( + time_interval=TimeInterval(start=curr_start, end=curr_end), + segments=seg_idxs, + ) + ) + curr_start = seg.start + seg_idxs = [] + speaker_idxs = [] + curr_end = seg.end + seg_idxs.append((seg.start, seg.end)) + speaker_idxs.append(seg.speaker) + + merged_segments.append( + VadSegment( + time_interval=TimeInterval(start=curr_start, end=curr_end), + segments=seg_idxs, + ) + ) + return merged_segments + + async def vad_inference(self, media: Video) -> list[dict]: + """Perform voice activity detection on the media with the vad model. + + Args: + media (Video): The media to perform vad. + + Returns: + vad_segments (VadSegment): The list of vad segments. + + Raises: + InferenceException: If the vad inference fails. + """ + media_path: str = str(media.path) + audio_array = decode_audio(media_path) # self.load_audio() has subprocess issue + # TODO: raise valueError if not able to load + try: + vad_segments = self.vad_pipeline( + { + "waveform": torch.from_numpy(audio_array).unsqueeze(0), + "sample_rate": 16000, + } + ) + except Exception as e: + raise InferenceException(self.vad_model) from e + + return vad_segments + + async def asr_preprocess_vad( + self, media: Video, params: VadParams | None = None + ) -> VadOutput: + """Perform vad inference and further processing for batched asr inference. + + Args: + media (Video): The media to perform vad. + params (VadParams): The parameters for the vad model. + + Returns: + vad_segments (VadOutput): Output vad segments to the asr model. + """ + if not params: + params = VadParams() + + intermediate_vad_segments = await self.vad_inference(media) + asr_vad_segments = await self.merge_chunks( + intermediate_vad_segments, params.__dict__ + ) + return VadOutput(vad_segments=asr_vad_segments) From 34681a70763770c8dcdddb37721ae44b73190af0 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:33:58 +0000 Subject: [PATCH 06/88] modified whisper deployment for batched_inference --- aana/deployments/whisper_deployment.py | 103 ++++++++++++++++++++++++- 1 file changed, 100 insertions(+), 3 deletions(-) diff --git a/aana/deployments/whisper_deployment.py b/aana/deployments/whisper_deployment.py index d60e7a07..4aa9bdcd 100644 --- a/aana/deployments/whisper_deployment.py +++ b/aana/deployments/whisper_deployment.py @@ -1,9 +1,16 @@ from collections.abc import AsyncGenerator from enum import Enum +import numpy as np +from types import SimpleNamespace from typing import Any, TypedDict, cast import torch -from faster_whisper import WhisperModel +from faster_whisper import WhisperModel, BatchedInferencePipeline +from faster_whisper.tokenizer import Tokenizer +from faster_whisper.transcribe import TranscriptionOptions +from faster_whisper.audio import decode_audio + + from pydantic import BaseModel, Field from ray import serve @@ -15,7 +22,12 @@ AsrTranscription, AsrTranscriptionInfo, ) -from aana.models.pydantic.whisper_params import WhisperParams +from aana.models.pydantic.whisper_params import ( + WhisperParams, + default_batched_asr_options, +) + +from aana.models.pydantic.vad_output import VadSegment class WhisperComputeType(str, Enum): @@ -90,7 +102,7 @@ class WhisperOutput(TypedDict): """The output of the whisper model. Attributes: - segments (List[AsrSegment]): The ASR segments. + segments (list[AsrSegment]): The ASR segments. transcription_info (AsrTranscriptionInfo): The ASR transcription info. transcription (AsrTranscription): The ASR transcription. """ @@ -240,3 +252,88 @@ async def transcribe_batch( return WhisperBatchOutput( segments=segments, transcription_info=infos, transcription=transcriptions ) + + async def batched_inference( + self, + media: Video, + vad_segments: list[VadSegment], + batch_size: int = 16, + params: WhisperParams | None = None, + ) -> AsyncGenerator[WhisperOutput, None]: + """Transcribe the batch of audio segments with the Whisper model. + + Args: + media (Video): The media to transcribe. / audio_data (np.ndarray): The audio numpy array to transcribe. + vad_segments (list[VadSegment]): List of segments to guide batching the audio data. + batch_size (int): Maximum batch size for the batched inference. + params (WhisperParams): The parameters for the whisper model. + + + Yields: + WhisperOutput: The transcription output as a dictionary: + segments (List[AsrSegment]): The ASR segments. + transcription_info (AsrTranscriptionInfo): The ASR transcription info. + transcription (AsrTranscription): The ASR transcription. + + Raises: + InferenceException: If the inference fails. + """ + if not params: + params = WhisperParams() + + # additional param: batch size for batched asr + if params.language is not None: + tokenizer = Tokenizer( + self.model.hf_tokenizer, + self.model.model.is_multilingual, + task=params.task, + language=params.language, + ) + else: + self.model.logger.warning( + "No language specified, language will be first detected for each audio file." + ) + tokenizer = None + + default_asr_options = TranscriptionOptions(**default_batched_asr_options) + + self.batched_model = BatchedInferencePipeline( + model=self.model, + options=default_asr_options, + tokenizer=tokenizer, + language=params.language, + ) + + media_path: str = str(media.path) + audio_data = decode_audio(media_path) + # TODO: raise value error if not able to load the audio + + # dict_format = kp['vad_segments'][0].to_dict() + vad_input = [seg.to_dict() for seg in vad_segments] + # print(vad_input[0]) + try: + result = self.batched_model.transcribe_stream( + audio_data, + vad_segments=vad_input, + batch_size=batch_size, + ) + except Exception as e: + raise InferenceException(self.model_name) from e + + count = 0 + for segment, info in result: + if count == 0: + # converting info dictionary to an object: + transcription_object = SimpleNamespace(**info) + asr_transcription_info = AsrTranscriptionInfo.from_whisper( + transcription_object + ) + count += 1 + asr_segments = [AsrSegment.from_whisper(segment)] + asr_transcription = AsrTranscription(text=segment.text) + + yield WhisperOutput( + segments=asr_segments, + transcription_info=asr_transcription_info, + transcription=asr_transcription, + ) From ab89fcfbac76ca080e6cfc6ed61adc48c3a62e76 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:34:27 +0000 Subject: [PATCH 07/88] modify output datamodel to accomodate batched inference --- aana/models/pydantic/asr_output.py | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/aana/models/pydantic/asr_output.py b/aana/models/pydantic/asr_output.py index 634821ef..356b1314 100644 --- a/aana/models/pydantic/asr_output.py +++ b/aana/models/pydantic/asr_output.py @@ -1,4 +1,5 @@ from types import MappingProxyType # for immutable dictionary +from typing import Union import numpy as np from faster_whisper.transcribe import ( @@ -54,18 +55,20 @@ class AsrSegment(BaseModel): Attributes: text (str): The text of the segment (transcript/translation) time_interval (TimeInterval): Time interval of the segment - confidence (float): Confidence of the segment - no_speech_confidence (float): Chance of being a silence segment - words (List[AsrWord]): List of words in the segment + confidence (float): Confidence of the segment (Optional) + no_speech_confidence (float): Chance of being a silence segment (Optional) + words (List[AsrWord]): List of words in the segment (Optional) """ text: str = Field(description="The text of the segment (transcript/translation)") time_interval: TimeInterval = Field(description="Time interval of the segment") - confidence: float = Field(ge=0.0, le=1.0, description="Confidence of the segment") - no_speech_confidence: float = Field( + confidence: float | None = Field( + ge=0.0, le=1.0, description="Confidence of the segment" + ) + no_speech_confidence: float | None = Field( ge=0.0, le=1.0, description="Chance of being a silence segment" ) - words: list[AsrWord] = Field( + words: list[AsrWord] | None = Field( description="List of words in the segment", default_factory=list ) @@ -75,17 +78,23 @@ def from_whisper(cls, whisper_segment: WhisperSegment) -> "AsrSegment": time_interval = TimeInterval( start=whisper_segment.start, end=whisper_segment.end ) - confidence = np.exp(whisper_segment.avg_logprob) - if whisper_segment.words: + avg_logprob = getattr(whisper_segment, "avg_logprob", None) + confidence = np.exp(avg_logprob) if avg_logprob else None + + whisper_words = getattr(whisper_segment, "words", None) + if whisper_words: words = [AsrWord.from_whisper(word) for word in whisper_segment.words] else: - words = [] + words = None + + no_speech_prob = getattr(whisper_segment, "no_speech_prob", None) + no_speech_confidence = no_speech_prob if no_speech_prob else None return cls( text=whisper_segment.text, time_interval=time_interval, confidence=confidence, - no_speech_confidence=whisper_segment.no_speech_prob, + no_speech_confidence=no_speech_confidence, words=words, ) From 3c890951797240c2358aba58760bda2eccf0a9d9 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:35:25 +0000 Subject: [PATCH 08/88] output datamodel for vad_deployment --- aana/models/pydantic/vad_output.py | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 aana/models/pydantic/vad_output.py diff --git a/aana/models/pydantic/vad_output.py b/aana/models/pydantic/vad_output.py new file mode 100644 index 00000000..9bd8f16b --- /dev/null +++ b/aana/models/pydantic/vad_output.py @@ -0,0 +1,46 @@ +from types import MappingProxyType # for immutable dictionary +from aana.models.pydantic.base import BaseListModel +from pydantic import BaseModel, Field +from aana.models.pydantic.time_interval import TimeInterval + + +class VadSegment(BaseModel): + """Pydantic schema for Segment from Voice Activity Detection model. + + Attributes: + time_interval (TimeInterval): The start and end time of the segment + segments (list[tuple[float, float]]): vad segments within a merged vad segment + """ + + time_interval: TimeInterval = Field(description="Time interval of the segment") + segments: list[tuple[float, float]] = Field(description="VAD Segment for ASR") + + def to_dict(self): + """Generate dict from VADSegment.""" + return { + "start": self.time_interval.start, + "end": self.time_interval.end, + "segments": self.segments, + } + + class Config: + schema_extra = MappingProxyType( + { + "description": "VAD Segment for ASR", + } + ) + + +class VadSegments(BaseListModel): + """Pydantic schema for the list of ASR segments.""" + + __root__: list[VadSegment] = Field( + description="List of VAD segments", default_factory=list + ) + + class Config: + schema_extra = MappingProxyType( + { + "description": "List of VAD segments", + } + ) From b3e6fc5946434d1ee1c03594f4ecfdc334e9a32c Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:36:06 +0000 Subject: [PATCH 09/88] parameters of the vad model and inference --- aana/models/pydantic/vad_params.py | 66 ++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 aana/models/pydantic/vad_params.py diff --git a/aana/models/pydantic/vad_params.py b/aana/models/pydantic/vad_params.py new file mode 100644 index 00000000..0284701c --- /dev/null +++ b/aana/models/pydantic/vad_params.py @@ -0,0 +1,66 @@ +from pydantic import BaseModel, Field +from types import MappingProxyType + +from pathlib import Path + + +class VadParams(BaseModel): + """A model for the Voice Activity Detection model parameters. + + Attributes: + model_fp (str): Path to the VAD model file. + vad_segmentation_url (str): Model source location to download the model if model_fp is None. + onset (float): Threshold to decide a positive voice activity. + offset (float): Threshold to consider as a silence region. + min_duration_on (float): Minimum voiced duration. + min_duration_off (float): "Minimum duration to consider as silence. + """ + + model_fp: Path | None = Field( + default=None, # "/nas/jilt/models/vad/whisper-x_vad/pytorch_model.bin", # None + description="Model file path.", + ) + + vad_segmentation_url: str = Field( + default="https://whisperx.s3.eu-west-2.amazonaws.com/model_weights/segmentation/0b5b3216d60a2d32fc086b47ea8c67589aaeb26b7e07fcbe620d6d0b83e209ea/pytorch_model.bin", + description="Model source to download from.", + ) + + onset: float = Field( + default=0.500, + ge=0.0, + description="Threshold to decide a positive voice activity.", + ) + + offset: float = Field( + default=0.363, + ge=0.0, + description="Threshold to consider as a silence region.", + ) + + min_duration_on: float = Field( + default=0.1, ge=0.0, description="Minimum voiced duration." + ) + + min_duration_off: float = Field( + default=0.1, ge=0.0, description="Minimum duration to consider as silence." + ) + + # for the merge_chunks function: + chunk_size: float = Field( + default=30, ge=10.0, description="The maximum lenth of each vad output chunk." + ) + + merge_onset: float = Field( + default=0.5, ge=0.0, description="Onset to be used for the merging operation." + ) + + merge_offset: float | None = Field( + default=None, + description="Optional offset to be used for the merging operation.", + ) + + class Config: + schema_extra = MappingProxyType( + {"description": "Parameters for the voice activity detection model."} + ) From b642373d19070dfa01bc88be6ead48a0eda75ba1 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:36:56 +0000 Subject: [PATCH 10/88] added default parameters for batched asr --- aana/models/pydantic/whisper_params.py | 28 ++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/aana/models/pydantic/whisper_params.py b/aana/models/pydantic/whisper_params.py index 28f92111..a7d7920f 100644 --- a/aana/models/pydantic/whisper_params.py +++ b/aana/models/pydantic/whisper_params.py @@ -72,3 +72,31 @@ class Config: schema_extra = MappingProxyType( {"description": "Parameters for the Whisper audio-to-text model."} ) + + +default_batched_asr_options = { + "beam_size": 5, + "best_of": 5, + "patience": 1, + "length_penalty": 1, + "repetition_penalty": 1, + "no_repeat_ngram_size": 0, + "temperatures": [0.0, 0.2, 0.4, 0.6, 0.8, 1.0], + "compression_ratio_threshold": 2.4, + "log_prob_threshold": -1.0, + "no_speech_threshold": 0.6, + "condition_on_previous_text": False, + "prompt_reset_on_temperature": 0.5, + "initial_prompt": None, + "prefix": None, + "suppress_blank": True, + "suppress_tokens": [-1], + "without_timestamps": True, # False for timings + "max_initial_timestamp": 0.0, + "word_timestamps": False, + "prepend_punctuations": "\"'“¿([{-", + "append_punctuations": "\"'.。,,!!??::”)]}、", + "log_prob_low_threshold": -2.0, + "multilingual": False, + "output_language": "en", +} From 1d6087d8f9386a7640ed1fb21afa1417a8c2b196 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 26 Jan 2024 16:37:17 +0000 Subject: [PATCH 11/88] added example in the demo --- notebooks/demo.ipynb | 167 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 159 insertions(+), 8 deletions(-) diff --git a/notebooks/demo.ipynb b/notebooks/demo.ipynb index 70d7909b..b18d59b9 100644 --- a/notebooks/demo.ipynb +++ b/notebooks/demo.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -73,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -121,7 +121,16 @@ } ], "source": [ - "# whisper transcrib stream example\n", + "# whisper transcribe stream example\n", + "data = {\n", + " \"video\": {\"path\": \"/workspaces/aana_sdk/aana/tests/files/videos/physicsworks.webm\"},\n", + "}\n", + "\n", + "data = {\n", + " \"video\": {\n", + " \"path\": \"/nas/jilt/datasets/Documentaries/Crawler/all_audios/Disco Changed Everything. So Why Did It Die-LO_EF1BY6Tg.wav\"\n", + " },\n", + "}\n", "data = {\n", " \"video\": {\"path\": \"/workspaces/aana_sdk/aana/tests/files/videos/physicsworks.webm\"},\n", "}\n", @@ -132,7 +141,6 @@ "\n", "for chunk in response.iter_content(chunk_size=None):\n", " json_data = json.loads(chunk)\n", - " # currently shows validation error on uncommented version\n", "\n", " if \"error\" in json_data:\n", " print(json_data[\"error\"])\n", @@ -146,15 +154,158 @@ " else:\n", " print(\"\\n\")\n", " print(\"===================\")\n", - " print(\"End of Transcription\")" + " print(\"End of Transcription\")\n", + " # 27.2 sec disco" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " This is one of my favorite opening scenes to a movie. It's from 1977's Saturday Night Fever. Tony Manero's walk, the Bee Gees in the background, the paint can, double stacked pizza. This.\n", + "\n", + "\n", + " I love this scene because there's this weird sense of glamour to everything. And that's actually pretty reflective of the moment in history this film tries to capture. A moment in the 70s that left a lasting impact on American sexuality, especially the American man, and prompted a backlash.\n", + "\n", + "\n", + " That beat is known as Four on the Floor, created by drummer Earl Young, and it changed the way we danced. And the genesis of the beat was, according to Young in a BBC interview, something kind of mundane. It's just like a walking move like this. It's a walking feel. So when people hear that, you automatically want to move something. And I say, well, gee, this is pretty cool. So I said, I'm going to put this to a groove.\n", + "\n", + "\n", + " Now here's Young playing with the tramps on a classic disco hit that you probably will recognize. That's the sound that most people would categorize as being disco. But the type of music people were dancing to in actual discos in the 70s didn't always fit that description.\n", + "\n", + "\n", + " Disco was a very eclectic sort of music. It started out being a little bit of everything, and I think at its best it still remains very, very unpredictable. And it was those at the margins of society who really defined the direction that disco would take.\n", + "\n", + "\n", + " The venues where disco flourished and first took root and the communities that fed into that and that served as its dancers, as its music producers, as its DJs and so on came directly out of especially black and brown, Latinx communities that we might describe now as queer. Gay liberation in the 60s and 70s and crucially the Stonewall riots in 1969 were very important for disco.\n", + "\n", + "\n", + " Up until the Stonewall riots, the survival strategy of queer communities was to be as invisible as possible, to not get noticed.\n", + "\n", + "\n", + " Despite the 1960s being characterized as a decade of free love, being gay was still illegal in most of the country. Even in New York City, gay bars didn't allow dancing between same-sex couples. Enter the Stonewall Inn, opened in 1967. Its clientele included drag queens who were often turned away from other gay bars, as well as runaways and homeless youth. And gay men weren't told that they couldn't dance together.\n", + "\n", + "\n", + " In June 1969, Stonewall was raided by the police and the people who went there fought back. The police were actually forced to take cover inside the bar, where the angry mob locked them in and set the building on fire. In the aftermath, the regulations that ruled New York City nightlife relaxed, including the ban on same-sex dancing. Gay nightlife in the city exploded and everyone wanted to dance.\n", + "\n", + "\n", + " Most of the clubs that existed before Stonewall were really very underground, with one or two exceptions. And after that, there was a much more comfortable gathering of people. You were going to celebrate a kind of openness that really hadn't been possible before.\n", + "\n", + "\n", + " That's where the Disco DJ comes in. Disco really gave birth to the modern DJ. These guys were innovating with technology and music in a way that hadn't been done before. And maybe for the first time, they had devoted followings that followed them from club to club.\n", + "\n", + "\n", + " The DJs that were playing what became known as disco were, I think, really adventurous. You could go to a club and hear music that you wouldn't hear anywhere else and hear it put together in a way that you wouldn't hear in any other format.\n", + "\n", + "\n", + " Now, while disco was pretty much defined by gay men, club owners, prominent DJs, producers, record promoters, as it evolved as a genre, it was the voice of female artists, particularly women of color, who came to dominate the sound. And these women were breaking with tradition.\n", + "\n", + "\n", + " LaBelle's Lady Marmalade was an iconic 70s song, unabashedly sexually aggressive, and it was about a sex worker. Literally translates to, do you want to sleep with me? Lady Marmalade happened and I'm really happy and we're happy that it was as big as it was and as big as it was in the clubs and in disco, but that was really just kind of like the icing on the cake of who we were as a group.\n", + "\n", + "\n", + " Four or five years before that track was released, the then-called Patti LaBelle and the Bluebelles traded in their matching dresses and hairstyles for a look that was, well, a little more radical. I think at the time for a girl group to shed their wigs, shed their gowns, shed their, you know, kind of that kind of look and become much more\n", + "\n", + "\n", + " assertive, more vocal, political, social statements. This was really a group of women who were making their own decisions about the music they wanted to write and perform.\n", + "\n", + "\n", + " In her book Hot Stuff, Alice Echols discusses how female disco artists like LaBelle and others expanded the idea of what was socially acceptable for women by singing about female sexual desire. LaBelle was early on the scene with tracks like Lady Marmalade and later Going Down Makes Me Shiver. Then came Donna Summer.\n", + "\n", + "\n", + " although not quite literally, with her 17-minute long moan-a-thon, Love to Love You Baby. And Anita Ward's 1979 hit, Ring My Bell, wasn't actually about ringing any literal bells, a fact that escaped me when I was singing along to it as a kid.\n", + "\n", + "\n", + " Now Hendrix is quick to point out that Black women had been singing about sex and sexuality for a while. That was kind of a part of the, you know, the Black music, that sexual, sensual energy and lyric was always, you know, let's get it on. I don't think it was something that we felt was a taboo. It didn't seem strange or odd to us.\n", + "\n", + "\n", + " But Echols says that the specific focus on female pleasure was something new. The female orgasm became a central theme in a lot of songs, as well as its own sort of instrument, as it was in Love to Love You Baby. It was its own rebuff to the sort of hypermasculinity of rock music that focused on male pleasure. But the explosion of female pleasure didn't really sit well with all the critics.\n", + "\n", + "\n", + " I think the biggest backlash that we received was Lady Mamla because it was everywhere and I think some people who were I guess much more conservative in their musical taste or their outlook on life took exception with the song.\n", + "\n", + "\n", + " Part of the exception to the music was part of a bigger exception to the spread of disco culture and what it represented. Gay nightlife was becoming increasingly cool among celebrities and trendsetters. In a column in 1975, Aletti estimated that 2,000 discos had sprung up across the United States with two or three hundred in New York alone. And that was even before the symbol of disco debauchery Studio 54 opened its doors and Saturday Night Fever broke box office records.\n", + "\n", + "\n", + " Gay clubs, I think, really changed the whole way people went out dancing. And they did represent a kind of freedom to the gay people that went there and a lot of straight people enjoyed going there for the experience of sort of taking part in this liberation.\n", + "\n", + "\n", + " Part of it has to do with the ability to express yourself. And if you can be in a community where you can express yourself truly, then I think people are going to look for it and go to it and want to be there. The spread of disco Zun just bring with it music and dancing. It also brought the evolution of sexual expression and fashion for both gay and straight men.\n", + "\n", + "\n", + " It's especially interesting to look at how disco transformed, or at least tried to transform, what it meant to be a man in the 1970s. The sense that you should be wearing clothes that were much more fitted to the body, much more revealing of the body, that you should be in shape. And it also assumed that you should know how to dance.\n", + "\n", + "\n", + " This became part of what Dennis Altman dubbed in his 1982 book, The Homosexualization of America, with the greatest example of this being the mainstreaming of these guys.\n", + "\n", + "\n", + " By the way, they weren't even marketed as a gay group. Their own label, Casablanca Records, made it clear that they were for clueless straight Americans. Navy officials were so oblivious that they actually allowed the video for In the Navy to be filmed on one of their warships, and they even used it in one of their recruiting videos. But despite mainstream America's embrace of the village people, not everyone was down with how disco was changing and challenging American masculinity.\n", + "\n", + "\n", + " If you compare this to the way that other musical genres in the 70s presented masculinity, so the rock masculinity or country music masculinity, those that were coming out of the disco scene really stood in stark relief. A lot of people resented exactly that impact, the sense that gay culture was sneaking out into the mainstream and taking over on some level.\n", + "\n", + "\n", + " And this really came to a head in 1979. That's when Chicago radio DJ Steve Dahl organized Disco Demolition Night at Comiskey Park, not long after being fired when the station he worked for switched to a disco format. Dahl had this to say when he was asked by news outlets what he had against disco. Well, the first thing I have against it is that I can never find a white three-piece suit that fits me off the rack. So I hate the taste of pina coladas. I'm allergic to gold jewelry, so there's nothing there for me.\n", + "\n", + "\n", + " You can see now, in hindsight, a real concerted effort by journalists, radio personalities and so on to vilify disco ahead of this crash. The disco backlash wasn't just one thing, it was a lot of things coming together. Notably, there was a crash in disco sales, in the sale of disco recordings. The bubble popped, so to speak.\n", + "\n", + "\n", + " But in addition to the backlash and dropping record sales, there was also the impact of the AIDS epidemic, especially on the gay community and the gay community that was going to the clubs. I think the impact that AIDS had on the key audience for a lot of clubs was devastating. You can't keep going when a lot of your audience is dying.\n", + "\n", + "\n", + " A lot of the people who were involved in opening up society, we lost a lot of those people. But disco's legacy lives on, not just through its impact on dance music and club culture, but in the ways that it redefined what it meant to be gay, what it meant to be a woman, what it meant to be a man, and what sex in America was all about.\n", + "\n", + "\n", + " Disco never really died. Disco lived on and went underground back into the queer and especially black and Latinx communities from which it arose. And it turned into things like garage in New York. It turned into house in Chicago. Disco turned into synth pop and Euro disco and all sorts of other things in Europe. Disco had an afterlife in many other parts of the world even after it was supposedly dead. Madonna came up\n", + "\n", + "\n", + " right after this whole death of disco. And if Madonna wasn't disco, I don't know what is. Okay, I can't be the only one who really wants to dance right now. Right? Let us know what your favorite songs are from the era, and don't forget to like, share, and subscribe. And while you're at it, let us know what else you want us to cover here at Pop Americana.\n", + "\n", + "\n", + "\n", + "\n", + "===================\n", + "End of Transcription\n" + ] + } + ], + "source": [ + "# whisper batched transcribe stream example\n", + "data = {\n", + " \"video\": {\n", + " \"path\": \"/nas/jilt/datasets/Documentaries/Crawler/all_audios/Disco Changed Everything. So Why Did It Die-LO_EF1BY6Tg.wav\"\n", + " }, # \"/workspaces/aana_sdk/aana/tests/files/videos/physicsworks.webm\"},\n", + "}\n", + "\n", + "url = \"http://127.0.0.1:8001/video/transcribe_batch\"\n", + "\n", + "response = requests.post(url, data={\"body\": json.dumps(data)}, stream=True)\n", + "\n", + "for chunk in response.iter_content(chunk_size=None):\n", + " json_data = json.loads(chunk)\n", + "\n", + " if \"error\" in json_data:\n", + " print(json_data[\"error\"])\n", + " print(json_data[\"message\"])\n", + " print(json_data[\"stacktrace\"])\n", + " break\n", + "\n", + " segments = json_data.get(\"segments\")\n", + " if segments:\n", + " print(segments[0][\"text\"])\n", + " print(\"\\n\")\n", + " else:\n", + " print(\"\\n\")\n", + " print(\"===================\")\n", + " print(\"End of Transcription\")" + ] } ], "metadata": { From ce1160f3c12f6383ac60d280516b28d3da9f02e6 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Mon, 5 Feb 2024 11:12:21 +0000 Subject: [PATCH 12/88] Added end point for batched transcription --- aana/configs/endpoints.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aana/configs/endpoints.py b/aana/configs/endpoints.py index 8ff49392..de59005e 100644 --- a/aana/configs/endpoints.py +++ b/aana/configs/endpoints.py @@ -148,8 +148,9 @@ output="video_transcriptions_info_batched_whisper_medium", streaming=True, ), + # TODO: adding id endpoint makes it very slow (>2x) # EndpointOutput( - # name="transcription_id_batched", output="transcription_id_batched" + # name="transcription_id", output="transcription_id_batched" # ), ], streaming=True, From ac2055c0e256240694b3b90043be23755933a025 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Mon, 5 Feb 2024 11:13:52 +0000 Subject: [PATCH 13/88] Added nodes for audio extraction, vad processing, batched transcription and saving batched transcription --- aana/configs/pipeline.py | 69 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 65 insertions(+), 4 deletions(-) diff --git a/aana/configs/pipeline.py b/aana/configs/pipeline.py index 64bbf823..051500e3 100644 --- a/aana/configs/pipeline.py +++ b/aana/configs/pipeline.py @@ -417,6 +417,26 @@ }, ], }, + { + "name": "extract_audio", + "type": "ray_task", + "function": "aana.utils.video.extract_audio", + "dict_output": False, + "inputs": [ + { + "name": "video_object", + "key": "video_input", + "path": "video.video", + }, + ], + "outputs": [ + { + "name": "audio_object", + "key": "output", + "path": "video.audio", + }, + ], + }, { "name": "generate_frames_for_video", "type": "ray_task", @@ -538,9 +558,9 @@ "method": "asr_preprocess_vad", "inputs": [ { - "name": "video_object", + "name": "audio_object", "key": "media", - "path": "video.video", + "path": "video.audio", }, { "name": "vad_params", @@ -566,9 +586,9 @@ "method": "batched_inference", "inputs": [ { - "name": "video_object", + "name": "audio_object", "key": "media", - "path": "video.video", + "path": "video.audio", }, { "name": "video_transcriptions_vad_segments", @@ -603,6 +623,47 @@ }, ], }, + { + "name": "whisper_medium_batched_inference_full_video", + "type": "ray_deployment", + "deployment_name": "whisper_deployment_medium", + "data_type": "generator", + "generator_path": "video", + "method": "batched_inference_full", + "inputs": [ + { + "name": "video_object", + "key": "media", + "path": "video.video", + }, + { + "name": "whisper_params", + "key": "params", + "path": "video_batch.whisper_params", + "data_model": WhisperParams, + }, + ], + "outputs": [ + { + "name": "video_transcriptions_segments_batched_full_whisper_medium", + "key": "segments", + "path": "video.segments_batched_full", + "data_model": AsrSegments, + }, + { + "name": "video_transcriptions_info_batched_full_whisper_medium", + "key": "transcription_info", + "path": "video.transcription_info_batched_full", + "data_model": AsrTranscriptionInfo, + }, + { + "name": "video_transcriptions_batched_full_whisper_medium", + "key": "transcription", + "path": "video.transcription_batched_full", + "data_model": AsrTranscription, + }, + ], + }, { "name": "media_id", "type": "input", From f5d40a419a5ddce6a88353ada878ef476519db90 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Mon, 5 Feb 2024 11:15:05 +0000 Subject: [PATCH 14/88] Modified deployment for faster audio reading --- aana/deployments/vad_deployment.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/aana/deployments/vad_deployment.py b/aana/deployments/vad_deployment.py index 20b4c111..3c7d6530 100644 --- a/aana/deployments/vad_deployment.py +++ b/aana/deployments/vad_deployment.py @@ -24,7 +24,6 @@ from aana.models.pydantic.time_interval import TimeInterval from ray import serve -from faster_whisper.audio import decode_audio from pydantic import BaseModel, Field @@ -301,8 +300,6 @@ def download_vad_model(model_fp, vad_segmentation_url): config_obj = VadParams(**config) self.device = "cuda" if torch.cuda.is_available() else "cpu" - # print(config_obj.model_fp) - # print(config_obj.vad_segmentation_url) filepath = download_vad_model( config_obj.model_fp, config_obj.vad_segmentation_url ) @@ -321,7 +318,7 @@ def download_vad_model(model_fp, vad_segmentation_url): ) self.vad_pipeline.instantiate(hyperparameters) - # OPTIONAL: audio loader function if asr model is not used in deployment.:can not use subprocess in an async function: use whisper ftb + # OPTIONAL: audio loader function if asr model is not used in deployment. async def load_audio(self, file: str, sr: int = 16000): """Open an audio file and read as mono waveform, resampling as necessary. @@ -373,8 +370,6 @@ async def merge_chunks( Returns: merged_segments list(VadSegment): The list of segments. - Raises: - InferenceException: If the inference fails. """ chunk_size = params["chunk_size"] onset = params["merge_onset"] @@ -400,7 +395,7 @@ async def merge_chunks( ) # To account for edge errors additional 100ms padding if len(segments_list) == 0: - print("No active speech found in audio") + # No active speech found in audio. return [] # Make sure the starting point is the start of the segment. @@ -436,14 +431,23 @@ async def vad_inference(self, media: Video) -> list[dict]: media (Video): The media to perform vad. Returns: - vad_segments (VadSegment): The list of vad segments. + vad_segments (list[dict]): The list of vad segments. Raises: InferenceException: If the vad inference fails. """ media_path: str = str(media.path) - audio_array = decode_audio(media_path) # self.load_audio() has subprocess issue - # TODO: raise valueError if not able to load + + # load audio data + audio_array = ( + np.frombuffer(open(media_path, "rb").read(), dtype=np.int16) + .flatten() + .astype(np.float32) + / 32768.0 + ) + # OPTIONAL: Use load_audio function if audio extraction is not performed. + # audio_array = self.load_audio(media_path) + try: vad_segments = self.vad_pipeline( { From 60c31ac4771b55f23971be797234bb094ff16019 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Mon, 5 Feb 2024 11:16:27 +0000 Subject: [PATCH 15/88] Modified deployment for faster audio reading and handling empty vad segments --- aana/deployments/whisper_deployment.py | 80 +++++++++++++++++--------- 1 file changed, 53 insertions(+), 27 deletions(-) diff --git a/aana/deployments/whisper_deployment.py b/aana/deployments/whisper_deployment.py index 4aa9bdcd..6e9f0784 100644 --- a/aana/deployments/whisper_deployment.py +++ b/aana/deployments/whisper_deployment.py @@ -170,8 +170,15 @@ async def transcribe( if not params: params = WhisperParams() media_path: str = str(media.path) + # load from buffer and pass it + audio_array = ( + np.frombuffer(open(media_path, "rb").read(), dtype=np.int16) + .flatten() + .astype(np.float32) + / 32768.0 + ) try: - segments, info = self.model.transcribe(media_path, **params.dict()) + segments, info = self.model.transcribe(audio_array, **params.dict()) except Exception as e: raise InferenceException(self.model_name) from e @@ -305,35 +312,54 @@ async def batched_inference( ) media_path: str = str(media.path) - audio_data = decode_audio(media_path) + + # OPTIONAL: Use faster_whisper function to load media or use from buffer for loading extracted audio + # audio_data = decode_audio(media_path) # TODO: raise value error if not able to load the audio - # dict_format = kp['vad_segments'][0].to_dict() - vad_input = [seg.to_dict() for seg in vad_segments] - # print(vad_input[0]) - try: - result = self.batched_model.transcribe_stream( - audio_data, - vad_segments=vad_input, - batch_size=batch_size, - ) - except Exception as e: - raise InferenceException(self.model_name) from e + audio_array = ( + np.frombuffer(open(media_path, "rb").read(), dtype=np.int16) + .flatten() + .astype(np.float32) + / 32768.0 + ) - count = 0 - for segment, info in result: - if count == 0: - # converting info dictionary to an object: - transcription_object = SimpleNamespace(**info) - asr_transcription_info = AsrTranscriptionInfo.from_whisper( - transcription_object - ) - count += 1 - asr_segments = [AsrSegment.from_whisper(segment)] - asr_transcription = AsrTranscription(text=segment.text) + vad_input = [seg.to_dict() for seg in vad_segments] + if not vad_input: + # return empty output with language as silence for silent audios + info = {"language": "silence", "language_probability": 1.0} yield WhisperOutput( - segments=asr_segments, - transcription_info=asr_transcription_info, - transcription=asr_transcription, + segments=[], + transcription_info=AsrTranscriptionInfo.from_whisper( + SimpleNamespace(**info) + ), + transcription=AsrTranscription(text=""), ) + else: + try: + result = self.batched_model.transcribe_stream( + audio_array, + vad_segments=vad_input, + batch_size=batch_size, + ) + except Exception as e: + raise InferenceException(self.model_name) from e + + # count = 0 + for count, (segment, info) in enumerate(result): + if count == 0: + # converting info dictionary to an object: + transcription_object = SimpleNamespace(**info) + asr_transcription_info = AsrTranscriptionInfo.from_whisper( + transcription_object + ) + # count += 1 + asr_segments = [AsrSegment.from_whisper(segment)] + asr_transcription = AsrTranscription(text=segment.text) + + yield WhisperOutput( + segments=asr_segments, + transcription_info=asr_transcription_info, + transcription=asr_transcription, + ) From aa6a33ada20c323abcb80454cf90453f83962d42 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Mon, 5 Feb 2024 11:18:45 +0000 Subject: [PATCH 16/88] Added extract_audio function utility for video to audio conversion --- aana/utils/video.py | 76 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/aana/utils/video.py b/aana/utils/video.py index 1a897aa3..7134794e 100644 --- a/aana/utils/video.py +++ b/aana/utils/video.py @@ -5,7 +5,8 @@ from math import floor from pathlib import Path from typing import TypedDict - +import subprocess +import wave import numpy as np import torch, decord # noqa: F401 # See https://github.com/dmlc/decord/issues/263 from decord import DECORDError @@ -210,6 +211,79 @@ def download_video(video_input: VideoInput | Video) -> Video: return video_input.convert_input_to_object() +def load_audio(file: str, sr: int = 16000): + """Open an audio file and read as mono waveform, resampling as necessary. + + Args: + file (str): The audio file to open. + sr (int): The sample rate to resample the audio if necessary. + + Returns: + A NumPy array containing the audio waveform, in float32 dtype. + + Raises: + RuntimeError: if ffmpeg fails to convert and load the audio. + """ + try: + # Launches a subprocess to decode audio while down-mixing and resampling as necessary. + # Requires the ffmpeg CLI to be installed. + cmd = [ + "ffmpeg", + "-nostdin", + "-threads", + "0", + "-i", + file, + "-f", + "s16le", + "-ac", + "1", + "-acodec", + "pcm_s16le", + "-ar", + str(sr), + "-", + ] + out = subprocess.run(cmd, capture_output=True, check=True).stdout + except subprocess.CalledProcessError as e: + raise RuntimeError(f"Failed to load audio: {e.stderr.decode()}") from e + + # Save audio to a WAV file + wav_file_path = Path(file).with_suffix(".wav") + with wave.open(str(wav_file_path), "wb") as wav_file: + wav_file.setnchannels(1) # Mono audio + wav_file.setsampwidth(2) # 16-bit audio + wav_file.setframerate(16000) # Sample rate + wav_file.writeframes(out) + + return wav_file_path + + +def extract_audio(video_input: VideoInput | Video) -> Video: + """Extract the audio file from a VideoInput and return as a Video object. + + Args: + video_input (VideoInput): The media file to extract audio. + + Returns: + A Video object containing the extracted audio path. + + """ + media_path = str(video_input.path) + if not media_path.endswith(".wav"): + audio_raw = load_audio(media_path) + else: + audio_raw = video_input.path + + return Video( + path=audio_raw, + url=video_input.url, + media_id=video_input.media_id, + title=video_input.title, + description=video_input.description, + ) + + def generate_combined_timeline( transcription_segments: AsrSegments, captions: list[str], From de6d00ab1d7253b1c028ab6f7a9f1ca91b647f22 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Mon, 5 Feb 2024 11:19:41 +0000 Subject: [PATCH 17/88] Added examples and benchmarking scripts on documentary data --- notebooks/demo.ipynb | 226 +++++++++++++++++++++++++------------------ 1 file changed, 133 insertions(+), 93 deletions(-) diff --git a/notebooks/demo.ipynb b/notebooks/demo.ipynb index b18d59b9..4b0d13fc 100644 --- a/notebooks/demo.ipynb +++ b/notebooks/demo.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ @@ -73,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -160,113 +160,32 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 25, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " This is one of my favorite opening scenes to a movie. It's from 1977's Saturday Night Fever. Tony Manero's walk, the Bee Gees in the background, the paint can, double stacked pizza. This.\n", - "\n", - "\n", - " I love this scene because there's this weird sense of glamour to everything. And that's actually pretty reflective of the moment in history this film tries to capture. A moment in the 70s that left a lasting impact on American sexuality, especially the American man, and prompted a backlash.\n", - "\n", - "\n", - " That beat is known as Four on the Floor, created by drummer Earl Young, and it changed the way we danced. And the genesis of the beat was, according to Young in a BBC interview, something kind of mundane. It's just like a walking move like this. It's a walking feel. So when people hear that, you automatically want to move something. And I say, well, gee, this is pretty cool. So I said, I'm going to put this to a groove.\n", - "\n", - "\n", - " Now here's Young playing with the tramps on a classic disco hit that you probably will recognize. That's the sound that most people would categorize as being disco. But the type of music people were dancing to in actual discos in the 70s didn't always fit that description.\n", - "\n", - "\n", - " Disco was a very eclectic sort of music. It started out being a little bit of everything, and I think at its best it still remains very, very unpredictable. And it was those at the margins of society who really defined the direction that disco would take.\n", - "\n", - "\n", - " The venues where disco flourished and first took root and the communities that fed into that and that served as its dancers, as its music producers, as its DJs and so on came directly out of especially black and brown, Latinx communities that we might describe now as queer. Gay liberation in the 60s and 70s and crucially the Stonewall riots in 1969 were very important for disco.\n", - "\n", - "\n", - " Up until the Stonewall riots, the survival strategy of queer communities was to be as invisible as possible, to not get noticed.\n", - "\n", - "\n", - " Despite the 1960s being characterized as a decade of free love, being gay was still illegal in most of the country. Even in New York City, gay bars didn't allow dancing between same-sex couples. Enter the Stonewall Inn, opened in 1967. Its clientele included drag queens who were often turned away from other gay bars, as well as runaways and homeless youth. And gay men weren't told that they couldn't dance together.\n", - "\n", - "\n", - " In June 1969, Stonewall was raided by the police and the people who went there fought back. The police were actually forced to take cover inside the bar, where the angry mob locked them in and set the building on fire. In the aftermath, the regulations that ruled New York City nightlife relaxed, including the ban on same-sex dancing. Gay nightlife in the city exploded and everyone wanted to dance.\n", - "\n", - "\n", - " Most of the clubs that existed before Stonewall were really very underground, with one or two exceptions. And after that, there was a much more comfortable gathering of people. You were going to celebrate a kind of openness that really hadn't been possible before.\n", - "\n", - "\n", - " That's where the Disco DJ comes in. Disco really gave birth to the modern DJ. These guys were innovating with technology and music in a way that hadn't been done before. And maybe for the first time, they had devoted followings that followed them from club to club.\n", - "\n", - "\n", - " The DJs that were playing what became known as disco were, I think, really adventurous. You could go to a club and hear music that you wouldn't hear anywhere else and hear it put together in a way that you wouldn't hear in any other format.\n", - "\n", - "\n", - " Now, while disco was pretty much defined by gay men, club owners, prominent DJs, producers, record promoters, as it evolved as a genre, it was the voice of female artists, particularly women of color, who came to dominate the sound. And these women were breaking with tradition.\n", - "\n", - "\n", - " LaBelle's Lady Marmalade was an iconic 70s song, unabashedly sexually aggressive, and it was about a sex worker. Literally translates to, do you want to sleep with me? Lady Marmalade happened and I'm really happy and we're happy that it was as big as it was and as big as it was in the clubs and in disco, but that was really just kind of like the icing on the cake of who we were as a group.\n", - "\n", - "\n", - " Four or five years before that track was released, the then-called Patti LaBelle and the Bluebelles traded in their matching dresses and hairstyles for a look that was, well, a little more radical. I think at the time for a girl group to shed their wigs, shed their gowns, shed their, you know, kind of that kind of look and become much more\n", - "\n", - "\n", - " assertive, more vocal, political, social statements. This was really a group of women who were making their own decisions about the music they wanted to write and perform.\n", - "\n", - "\n", - " In her book Hot Stuff, Alice Echols discusses how female disco artists like LaBelle and others expanded the idea of what was socially acceptable for women by singing about female sexual desire. LaBelle was early on the scene with tracks like Lady Marmalade and later Going Down Makes Me Shiver. Then came Donna Summer.\n", - "\n", - "\n", - " although not quite literally, with her 17-minute long moan-a-thon, Love to Love You Baby. And Anita Ward's 1979 hit, Ring My Bell, wasn't actually about ringing any literal bells, a fact that escaped me when I was singing along to it as a kid.\n", - "\n", - "\n", - " Now Hendrix is quick to point out that Black women had been singing about sex and sexuality for a while. That was kind of a part of the, you know, the Black music, that sexual, sensual energy and lyric was always, you know, let's get it on. I don't think it was something that we felt was a taboo. It didn't seem strange or odd to us.\n", - "\n", - "\n", - " But Echols says that the specific focus on female pleasure was something new. The female orgasm became a central theme in a lot of songs, as well as its own sort of instrument, as it was in Love to Love You Baby. It was its own rebuff to the sort of hypermasculinity of rock music that focused on male pleasure. But the explosion of female pleasure didn't really sit well with all the critics.\n", - "\n", - "\n", - " I think the biggest backlash that we received was Lady Mamla because it was everywhere and I think some people who were I guess much more conservative in their musical taste or their outlook on life took exception with the song.\n", - "\n", - "\n", - " Part of the exception to the music was part of a bigger exception to the spread of disco culture and what it represented. Gay nightlife was becoming increasingly cool among celebrities and trendsetters. In a column in 1975, Aletti estimated that 2,000 discos had sprung up across the United States with two or three hundred in New York alone. And that was even before the symbol of disco debauchery Studio 54 opened its doors and Saturday Night Fever broke box office records.\n", - "\n", - "\n", - " Gay clubs, I think, really changed the whole way people went out dancing. And they did represent a kind of freedom to the gay people that went there and a lot of straight people enjoyed going there for the experience of sort of taking part in this liberation.\n", - "\n", - "\n", - " Part of it has to do with the ability to express yourself. And if you can be in a community where you can express yourself truly, then I think people are going to look for it and go to it and want to be there. The spread of disco Zun just bring with it music and dancing. It also brought the evolution of sexual expression and fashion for both gay and straight men.\n", - "\n", - "\n", - " It's especially interesting to look at how disco transformed, or at least tried to transform, what it meant to be a man in the 1970s. The sense that you should be wearing clothes that were much more fitted to the body, much more revealing of the body, that you should be in shape. And it also assumed that you should know how to dance.\n", - "\n", - "\n", - " This became part of what Dennis Altman dubbed in his 1982 book, The Homosexualization of America, with the greatest example of this being the mainstreaming of these guys.\n", - "\n", + " Now I want to return to the conservation of mechanical energy. I have here a pendulum. I have an object that weighs 15 kilograms and I can lift it up one meter, which I have done now. That means I've done work. mgh is the work I have done, believe me. I've increased the potential energy of this object. 15 times 10 is about 150 joules.\n", "\n", - " By the way, they weren't even marketed as a gay group. Their own label, Casablanca Records, made it clear that they were for clueless straight Americans. Navy officials were so oblivious that they actually allowed the video for In the Navy to be filmed on one of their warships, and they even used it in one of their recruiting videos. But despite mainstream America's embrace of the village people, not everyone was down with how disco was changing and challenging American masculinity.\n", "\n", + " then that will be converted to kinetic energy. If I would let it swing from one meter height and you would be there and it would hit you, you'd be dead. 150 joules is enough to kill you. They use these devices. They're called a racquetball. They use them to demolish buildings. You lift up a very heavy object, even heavier than this\n", "\n", - " If you compare this to the way that other musical genres in the 70s presented masculinity, so the rock masculinity or country music masculinity, those that were coming out of the disco scene really stood in stark relief. A lot of people resented exactly that impact, the sense that gay culture was sneaking out into the mainstream and taking over on some level.\n", "\n", + " And then you let it go, you swing it, thereby converting gravitational potential energy into kinetic energy, and that way you can demolish a building. You just let it hit... and it breaks a building. And that's the whole idea of wrecking. So you are using, then, the conversion of gravitational potential energy to kinetic energy.\n", "\n", - " And this really came to a head in 1979. That's when Chicago radio DJ Steve Dahl organized Disco Demolition Night at Comiskey Park, not long after being fired when the station he worked for switched to a disco format. Dahl had this to say when he was asked by news outlets what he had against disco. Well, the first thing I have against it is that I can never find a white three-piece suit that fits me off the rack. So I hate the taste of pina coladas. I'm allergic to gold jewelry, so there's nothing there for me.\n", "\n", + " Now, I am such a strong believer of the conservation of mechanical energy that I am willing to put my life on the line. If I release that bob from a certain height then that bob can never come back to a point where the height is any larger.\n", "\n", - " You can see now, in hindsight, a real concerted effort by journalists, radio personalities and so on to vilify disco ahead of this crash. The disco backlash wasn't just one thing, it was a lot of things coming together. Notably, there was a crash in disco sales, in the sale of disco recordings. The bubble popped, so to speak.\n", "\n", + " and it swings, then when it reaches here it could not be higher. There is a conversion from gravitational potential energy to kinetic energy back to gravitational potential energy and it will come to a stop here. And when it swings back, it should not be able to reach any higher, provided that I do not give this object an initial speed when I stand here. I trust the conservation of mechanical energy\n", "\n", - " But in addition to the backlash and dropping record sales, there was also the impact of the AIDS epidemic, especially on the gay community and the gay community that was going to the clubs. I think the impact that AIDS had on the key audience for a lot of clubs was devastating. You can't keep going when a lot of your audience is dying.\n", "\n", + " for 100%. I may not trust myself. I'm going to release this object and I hope I will be able to do it at zero speed so that when it comes back it may touch my chin but it may not crush my chin. I want you to be extremely quiet because this is no joke. If I don't succeed in giving it zero speed\n", "\n", - " A lot of the people who were involved in opening up society, we lost a lot of those people. But disco's legacy lives on, not just through its impact on dance music and club culture, but in the ways that it redefined what it meant to be gay, what it meant to be a woman, what it meant to be a man, and what sex in America was all about.\n", "\n", - "\n", - " Disco never really died. Disco lived on and went underground back into the queer and especially black and Latinx communities from which it arose. And it turned into things like garage in New York. It turned into house in Chicago. Disco turned into synth pop and Euro disco and all sorts of other things in Europe. Disco had an afterlife in many other parts of the world even after it was supposedly dead. Madonna came up\n", - "\n", - "\n", - " right after this whole death of disco. And if Madonna wasn't disco, I don't know what is. Okay, I can't be the only one who really wants to dance right now. Right? Let us know what your favorite songs are from the era, and don't forget to like, share, and subscribe. And while you're at it, let us know what else you want us to cover here at Pop Americana.\n", + " I will close my eyes. I don't want to see this. So please be very quiet. I almost didn't sleep all night. Three, two, one, zero. Physics works and I'm still alive.\n", "\n", "\n", "\n", @@ -277,11 +196,13 @@ } ], "source": [ + "import requests, json\n", + "\n", "# whisper batched transcribe stream example\n", "data = {\n", " \"video\": {\n", - " \"path\": \"/nas/jilt/datasets/Documentaries/Crawler/all_audios/Disco Changed Everything. So Why Did It Die-LO_EF1BY6Tg.wav\"\n", - " }, # \"/workspaces/aana_sdk/aana/tests/files/videos/physicsworks.webm\"},\n", + " \"path\": \"/workspaces/aana_sdk/aana/tests/files/videos/physicsworks.webm\" # \"/workspaces/aana_sdk/aana/tests/files/videos/squirrel.mp4\"\n", + " },\n", "}\n", "\n", "url = \"http://127.0.0.1:8001/video/transcribe_batch\"\n", @@ -306,6 +227,125 @@ " print(\"===================\")\n", " print(\"End of Transcription\")" ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[99.17471241950989, 99.85424876213074, 98.04211807250977, 98.51013016700745, 99.3893518447876, 98.87187552452087, 98.49910855293274, 99.37014293670654, 97.59414887428284, 98.30523371696472]\n" + ] + } + ], + "source": [ + "# transcribe sequential benchmarking from /nas dataset\n", + "import os, requests, json\n", + "import time\n", + "\n", + "# documentary videos\n", + "url = \"http://127.0.0.1:8001/video/transcribe_batch\"\n", + "base_dir = \"/nas/jilt/datasets/Documentaries/Crawler/all_videos\"\n", + "\n", + "paths = [\n", + " os.path.join(base_dir, pth) for pth in os.listdir(base_dir) if pth.endswith(\".mp4\")\n", + "]\n", + "difference = []\n", + "for i in range(10):\n", + " start_time = time.time()\n", + " for path in paths:\n", + " data = {\n", + " \"video\": {\"path\": path},\n", + " }\n", + " response = requests.post(url, data={\"body\": json.dumps(data)}, stream=True)\n", + "\n", + " for chunk in response.iter_content(chunk_size=None):\n", + " json_data = json.loads(chunk)\n", + "\n", + " if \"error\" in json_data:\n", + " print(json_data[\"error\"])\n", + " print(json_data[\"message\"])\n", + " print(json_data[\"stacktrace\"])\n", + " break\n", + "\n", + " segments = json_data.get(\"segments\")\n", + "\n", + " differ = time.time() - start_time\n", + " difference.append(differ)\n", + "print(difference)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[45.32583928108215, 47.194429874420166, 44.753589391708374, 45.29305362701416, 44.94037747383118, 44.15987682342529, 43.98680377006531, 49.56646513938904, 43.43703770637512, 44.23016595840454]\n" + ] + } + ], + "source": [ + "# transcribe threading benchmarking based on /nas dataset\n", + "import os, requests, json\n", + "import time\n", + "import threading\n", + "from concurrent.futures import ThreadPoolExecutor\n", + "\n", + "# documentary videos\n", + "url = \"http://127.0.0.1:8001/video/transcribe_batch\"\n", + "base_dir = \"/nas/jilt/datasets/Documentaries/Crawler/all_videos\"\n", + "\n", + "paths = [\n", + " os.path.join(base_dir, pth) for pth in os.listdir(base_dir) if pth.endswith(\".mp4\")\n", + "]\n", + "\n", + "difference = []\n", + "\n", + "\n", + "def predict_on_video(path):\n", + " data = {\n", + " \"video\": {\"path\": path},\n", + " }\n", + " response = requests.post(url, data={\"body\": json.dumps(data)}, stream=True)\n", + " op_text = []\n", + " for chunk in response.iter_content(chunk_size=None):\n", + " json_data = json.loads(chunk)\n", + " if \"error\" in json_data:\n", + " print(json_data[\"error\"])\n", + " print(json_data[\"message\"])\n", + " print(json_data[\"stacktrace\"])\n", + " break\n", + "\n", + " segments = json_data.get(\"segments\")\n", + " if segments:\n", + " op_text.append(segments[0][\"text\"])\n", + " else:\n", + " return op_text\n", + "\n", + "\n", + "# now do it for 20 iterations\n", + "difference = []\n", + "for i in range(10):\n", + " start_time = time.time()\n", + " with ThreadPoolExecutor(max_workers=10) as executor:\n", + "\n", + " def worker_func(path):\n", + " return predict_on_video(path)\n", + "\n", + " results = list(\n", + " zip(paths, executor.map(worker_func, paths))\n", + " ) # should get a list of lists.\n", + " differ = time.time() - start_time\n", + " difference.append(differ)\n", + "print(difference)" + ] } ], "metadata": { From f86016685113e6d8b50da6867721f528ffad19a8 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Mon, 5 Feb 2024 11:22:56 +0000 Subject: [PATCH 18/88] test script for vad_deployment --- aana/tests/deployments/test_vad_deployment.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 aana/tests/deployments/test_vad_deployment.py diff --git a/aana/tests/deployments/test_vad_deployment.py b/aana/tests/deployments/test_vad_deployment.py new file mode 100644 index 00000000..e69de29b From 5c697d74558a565883f6a3660d9db77820dd3c6c Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:39:01 +0000 Subject: [PATCH 19/88] changes to vad deployment --- aana/configs/deployments.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/aana/configs/deployments.py b/aana/configs/deployments.py index d2a266bf..9c7dba32 100644 --- a/aana/configs/deployments.py +++ b/aana/configs/deployments.py @@ -1,4 +1,5 @@ from aana.deployments.hf_blip2_deployment import HFBlip2Config, HFBlip2Deployment +from aana.deployments.vad_deployment import VadConfig, VadDeployment from aana.deployments.vllm_deployment import VLLMConfig, VLLMDeployment from aana.deployments.whisper_deployment import ( WhisperComputeType, @@ -6,8 +7,6 @@ WhisperDeployment, WhisperModelSize, ) -from aana.deployments.vad_deployment import VadDeployment, VadConfig - from aana.models.core.dtype import Dtype from aana.models.pydantic.sampling_params import SamplingParams From 25a97a730db6cf120068c3b866fe6e2dd8d7ec0d Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:39:34 +0000 Subject: [PATCH 20/88] batched_inference endpoint --- aana/configs/endpoints.py | 43 +++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/aana/configs/endpoints.py b/aana/configs/endpoints.py index de59005e..01eb8ab6 100644 --- a/aana/configs/endpoints.py +++ b/aana/configs/endpoints.py @@ -88,17 +88,17 @@ outputs=[ EndpointOutput( name="transcription", - output="video_transcriptions_whisper_medium", + output="audio_transcriptions_whisper_medium", streaming=True, ), EndpointOutput( name="segments", - output="video_transcriptions_segments_whisper_medium", + output="audio_transcriptions_segments_whisper_medium", streaming=True, ), EndpointOutput( name="info", - output="video_transcriptions_info_whisper_medium", + output="audio_transcriptions_info_whisper_medium", streaming=True, ), EndpointOutput(name="transcription_id", output="transcription_id"), @@ -112,15 +112,15 @@ outputs=[ EndpointOutput( name="transcription", - output="video_transcriptions_whisper_medium_from_db", + output="audio_transcriptions_whisper_medium_from_db", ), EndpointOutput( name="segments", - output="video_transcriptions_segments_whisper_medium_from_db", + output="audio_transcriptions_segments_whisper_medium_from_db", ), EndpointOutput( name="info", - output="video_transcriptions_info_whisper_medium_from_db", + output="audio_transcriptions_info_whisper_medium_from_db", ), ], ), @@ -129,29 +129,24 @@ path="/video/transcribe_batch", summary="Transcribe a video using Whisper Medium in batch mode", outputs=[ - EndpointOutput( - name="vad_segments", - output="video_transcriptions_vad_segments", - ), EndpointOutput( name="transcription", - output="video_transcriptions_batched_whisper_medium", + output="audio_transcriptions_batched_whisper_medium", streaming=True, ), EndpointOutput( name="segments", - output="video_transcriptions_segments_batched_whisper_medium", + output="audio_transcriptions_segments_batched_whisper_medium", streaming=True, ), EndpointOutput( name="info", - output="video_transcriptions_info_batched_whisper_medium", + output="audio_transcriptions_info_batched_whisper_medium", streaming=True, ), - # TODO: adding id endpoint makes it very slow (>2x) - # EndpointOutput( - # name="transcription_id", output="transcription_id_batched" - # ), + EndpointOutput( + name="transcription_id", output="transcription_id_batched" + ), ], streaming=True, ), @@ -198,17 +193,17 @@ outputs=[ EndpointOutput( name="transcription", - output="video_transcriptions_whisper_medium", + output="audio_transcriptions_whisper_medium", streaming=True, ), EndpointOutput( name="segments", - output="video_transcriptions_segments_whisper_medium", + output="audio_transcriptions_segments_whisper_medium", streaming=True, ), EndpointOutput( name="info", - output="video_transcriptions_info_whisper_medium", + output="audio_transcriptions_info_whisper_medium", streaming=True, ), EndpointOutput(name="transcription_id", output="transcription_id"), @@ -222,22 +217,22 @@ outputs=[ EndpointOutput( name="transcription", - output="video_transcriptions_whisper_medium", + output="audio_transcriptions_whisper_medium", streaming=True, ), EndpointOutput( name="segments", - output="video_transcriptions_segments_whisper_medium", + output="audio_transcriptions_segments_whisper_medium", streaming=True, ), EndpointOutput( name="info", - output="video_transcriptions_info_whisper_medium", + output="audio_transcriptions_info_whisper_medium", streaming=True, ), EndpointOutput( name="captions", - output="video_captions_hf_blip2_opt_2_7b", + output="audio_captions_hf_blip2_opt_2_7b", streaming=True, ), EndpointOutput( From 90d41de03f3d984d0554df5368f1a1a07d1b76f1 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:39:54 +0000 Subject: [PATCH 21/88] pipeline changes for Audio dataclass --- aana/configs/pipeline.py | 147 ++++++++++++++------------------------- 1 file changed, 53 insertions(+), 94 deletions(-) diff --git a/aana/configs/pipeline.py b/aana/configs/pipeline.py index 051500e3..7fa95a03 100644 --- a/aana/configs/pipeline.py +++ b/aana/configs/pipeline.py @@ -285,7 +285,7 @@ "key": "video", "path": "video_batch.videos.[*].video", }, - {"name": "video_params", "key": "params", "path": "video_batch.params"}, + {"name": "video_params", "key": "params", "path": "-params"}, ], "outputs": [ { @@ -421,7 +421,7 @@ "name": "extract_audio", "type": "ray_task", "function": "aana.utils.video.extract_audio", - "dict_output": False, + "dict_output": False, # TODO:check "inputs": [ { "name": "video_object", @@ -433,7 +433,7 @@ { "name": "audio_object", "key": "output", - "path": "video.audio", + "path": "audio.audio", }, ], }, @@ -498,7 +498,7 @@ ], }, { - "name": "whisper_medium_transcribe_video", + "name": "whisper_medium_transcribe_audio", "type": "ray_deployment", "deployment_name": "whisper_deployment_medium", "data_type": "generator", @@ -506,9 +506,9 @@ "method": "transcribe_stream", "inputs": [ { - "name": "video_object", + "name": "audio_object", "key": "media", - "path": "video.video", + "path": "audio.audio", }, { "name": "whisper_params", @@ -519,21 +519,21 @@ ], "outputs": [ { - "name": "video_transcriptions_segments_whisper_medium", + "name": "audio_transcriptions_segments_whisper_medium", "key": "segments", - "path": "video.segments", + "path": "audio.segments", "data_model": AsrSegments, }, { - "name": "video_transcriptions_info_whisper_medium", + "name": "audio_transcriptions_info_whisper_medium", "key": "transcription_info", - "path": "video.transcription_info", + "path": "audio.transcription_info", "data_model": AsrTranscriptionInfo, }, { - "name": "video_transcriptions_whisper_medium", + "name": "audio_transcriptions_whisper_medium", "key": "transcription", - "path": "video.transcription", + "path": "audio.transcription", "data_model": AsrTranscription, }, ], @@ -546,13 +546,13 @@ { "name": "vad_params", "key": "vad_params", - "path": "video_batch.vad_params", + "path": "audio.vad_params", "data_model": VadParams, } ], }, { - "name": "vad_batched_inference_video", + "name": "vad_batched_inference_audio", "type": "ray_deployment", "deployment_name": "vad_deployment", "method": "asr_preprocess_vad", @@ -560,25 +560,25 @@ { "name": "audio_object", "key": "media", - "path": "video.audio", + "path": "audio.audio", }, { "name": "vad_params", "key": "params", - "path": "video_batch.vad_params", + "path": "audio.vad_params", }, ], "outputs": [ { - "name": "video_transcriptions_vad_segments", + "name": "audio_transcriptions_vad_segments", "key": "vad_segments", - "path": "video.vad_segments", + "path": "audio.vad_segments", "data_model": VadSegments, }, ], }, { - "name": "whisper_medium_batched_inference_video", + "name": "whisper_medium_batched_inference_audio", "type": "ray_deployment", "deployment_name": "whisper_deployment_medium", "data_type": "generator", @@ -588,53 +588,12 @@ { "name": "audio_object", "key": "media", - "path": "video.audio", + "path": "audio.audio", }, { - "name": "video_transcriptions_vad_segments", + "name": "audio_transcriptions_vad_segments", "key": "vad_segments", - "path": "video.vad_segments", - }, - { - "name": "whisper_params", - "key": "params", - "path": "video_batch.whisper_params", - "data_model": WhisperParams, - }, - ], - "outputs": [ - { - "name": "video_transcriptions_segments_batched_whisper_medium", - "key": "segments", - "path": "video.segments_batched", - "data_model": AsrSegments, - }, - { - "name": "video_transcriptions_info_batched_whisper_medium", - "key": "transcription_info", - "path": "video.transcription_info_batched", - "data_model": AsrTranscriptionInfo, - }, - { - "name": "video_transcriptions_batched_whisper_medium", - "key": "transcription", - "path": "video.transcription_batched", - "data_model": AsrTranscription, - }, - ], - }, - { - "name": "whisper_medium_batched_inference_full_video", - "type": "ray_deployment", - "deployment_name": "whisper_deployment_medium", - "data_type": "generator", - "generator_path": "video", - "method": "batched_inference_full", - "inputs": [ - { - "name": "video_object", - "key": "media", - "path": "video.video", + "path": "audio.vad_segments", }, { "name": "whisper_params", @@ -645,21 +604,21 @@ ], "outputs": [ { - "name": "video_transcriptions_segments_batched_full_whisper_medium", + "name": "audio_transcriptions_segments_batched_whisper_medium", "key": "segments", - "path": "video.segments_batched_full", + "path": "audio.segments_batched", "data_model": AsrSegments, }, { - "name": "video_transcriptions_info_batched_full_whisper_medium", + "name": "audio_transcriptions_info_batched_whisper_medium", "key": "transcription_info", - "path": "video.transcription_info_batched_full", + "path": "audio.transcription_info_batched", "data_model": AsrTranscriptionInfo, }, { - "name": "video_transcriptions_batched_full_whisper_medium", + "name": "audio_transcriptions_batched_whisper_medium", "key": "transcription", - "path": "video.transcription_batched_full", + "path": "audio.transcription_batched", "data_model": AsrTranscription, }, ], @@ -710,7 +669,7 @@ ], }, { - "name": "load_video_transcription", + "name": "load_audio_transcription", "type": "function", "function": "aana.utils.db.load_video_transcription", "dict_output": True, @@ -726,21 +685,21 @@ ], "outputs": [ { - "name": "video_transcriptions_info_whisper_medium_from_db", + "name": "audio_transcriptions_info_whisper_medium_from_db", "key": "transcription_info", - "path": "video_transcriptions_info_whisper_medium_from_db", + "path": "audio_transcriptions_info_whisper_medium_from_db", "data_model": AsrTranscriptionInfo, }, { - "name": "video_transcriptions_segments_whisper_medium_from_db", + "name": "audio_transcriptions_segments_whisper_medium_from_db", "key": "segments", - "path": "video_transcriptions_segments_whisper_medium_from_db", + "path": "audio_transcriptions_segments_whisper_medium_from_db", "data_model": AsrSegments, }, { - "name": "video_transcriptions_whisper_medium_from_db", + "name": "audio_transcriptions_whisper_medium_from_db", "key": "transcription", - "path": "video_transcriptions_whisper_medium_from_db", + "path": "audio_transcriptions_whisper_medium_from_db", "data_model": AsrTranscription, }, ], @@ -784,9 +743,9 @@ "function": "aana.utils.video.generate_combined_timeline", "inputs": [ { - "name": "video_transcriptions_segments_whisper_medium_from_db", + "name": "audio_transcriptions_segments_whisper_medium_from_db", "key": "transcription_segments", - "path": "video_transcriptions_segments_whisper_medium_from_db", + "path": "audio_transcriptions_segments_whisper_medium_from_db", }, { "name": "video_captions_hf_blip2_opt_2_7b_from_db", @@ -936,7 +895,7 @@ ], }, { - "name": "save_video_transcription", + "name": "save_audio_transcription", "type": "function", "function": "aana.utils.db.save_video_transcription", "kwargs": { @@ -950,31 +909,31 @@ "path": "video.media_id", }, { - "name": "video_transcriptions_info_whisper_medium", + "name": "audio_transcriptions_info_whisper_medium", "key": "transcription_info", - "path": "video.transcription_info", + "path": "audio.transcription_info", }, { - "name": "video_transcriptions_segments_whisper_medium", + "name": "audio_transcriptions_segments_whisper_medium", "key": "segments", - "path": "video.segments", + "path": "audio.segments", }, { - "name": "video_transcriptions_whisper_medium", + "name": "audio_transcriptions_whisper_medium", "key": "transcription", - "path": "video.transcription", + "path": "audio.transcription", }, ], "outputs": [ { "name": "transcription_id", "key": "transcription_id", - "path": "video.transcription_id", + "path": "audio.transcription_id", } ], }, { - "name": "save_video_transcription_batched", + "name": "save_audio_transcription_batched", "type": "function", "function": "aana.utils.db.save_video_transcription", "kwargs": { @@ -988,26 +947,26 @@ "path": "video.media_id", }, { - "name": "video_transcriptions_info_batched_whisper_medium", + "name": "audio_transcriptions_info_batched_whisper_medium", "key": "transcription_info", - "path": "video.transcription_info_batched", + "path": "audio.transcription_info_batched", }, { - "name": "video_transcriptions_segments_batched_whisper_medium", + "name": "audio_transcriptions_segments_batched_whisper_medium", "key": "segments", - "path": "video.segments_batched", + "path": "audio.segments_batched", }, { - "name": "video_transcriptions_whisper_medium", + "name": "audio_transcriptions_batched_whisper_medium", "key": "transcription", - "path": "video.transcription_batched", + "path": "audio.transcription_batched", }, ], "outputs": [ { "name": "transcription_id_batched", "key": "transcription_id", - "path": "video.transcription_id_batched", + "path": "audio.transcription_id_batched", } ], }, From b4fe11425140987d923579dcc23900190b841843 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:40:46 +0000 Subject: [PATCH 22/88] added audio_dir --- aana/configs/settings.py | 1 + 1 file changed, 1 insertion(+) diff --git a/aana/configs/settings.py b/aana/configs/settings.py index 0a5634fa..3682e4ce 100644 --- a/aana/configs/settings.py +++ b/aana/configs/settings.py @@ -11,6 +11,7 @@ class Settings(BaseSettings): tmp_data_dir: Path = Path("/tmp/aana_data") # noqa: S108 image_dir = tmp_data_dir / "images" video_dir = tmp_data_dir / "videos" + audio_dir = tmp_data_dir / "audios" db_config: DBConfig = { "datastore_type": "sqlite", From 1d9a7bf97a9df6d0f2296875783ac6a7c6a9422d Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:44:42 +0000 Subject: [PATCH 23/88] input type changes, fixes --- aana/deployments/vad_deployment.py | 103 ++++++++--------------------- 1 file changed, 27 insertions(+), 76 deletions(-) diff --git a/aana/deployments/vad_deployment.py b/aana/deployments/vad_deployment.py index 3c7d6530..4b7bf3cb 100644 --- a/aana/deployments/vad_deployment.py +++ b/aana/deployments/vad_deployment.py @@ -1,34 +1,34 @@ -from pathlib import Path -from contextlib import ExitStack +import hashlib +import subprocess +import urllib.request from collections.abc import Callable -import urllib.request, hashlib -from tqdm import tqdm -from typing import Callable, TypedDict, Optional, Text, Union, Any +from contextlib import ExitStack +from pathlib import Path +from typing import Any, Optional, TypedDict -import torch -import subprocess import numpy as np - -# faster whisper here? or load audio? +import torch from pyannote.audio import Model from pyannote.audio.core.io import AudioFile from pyannote.audio.pipelines import VoiceActivityDetection from pyannote.audio.pipelines.utils import PipelineModel from pyannote.core import Annotation, Segment, SlidingWindowFeature +from pydantic import BaseModel, Field +from ray import serve +from tqdm import tqdm -from aana.models.core.video import Video from aana.deployments.base_deployment import BaseDeployment from aana.exceptions.general import InferenceException -from aana.models.pydantic.vad_params import VadParams -from aana.models.pydantic.vad_output import VadSegment +from aana.models.core.audio import Audio from aana.models.pydantic.time_interval import TimeInterval - -from ray import serve -from pydantic import BaseModel, Field +from aana.models.pydantic.vad_output import VadSegment +from aana.models.pydantic.vad_params import VadParams class SegmentX: - def __init__(self, start, end, speaker=None): + """The vad segment format with optional speaker.""" + + def __init__(self, start, end, speaker=None): # noqa: D107 self.start = start self.end = end self.speaker = speaker @@ -45,7 +45,7 @@ class VadOutput(TypedDict): class VadConfig(BaseModel): - """The configuration for the whisper deployment from faster-whisper.""" + """The configuration for the vad deployment.""" model_fp: Path | None = Field(default=None, description="The VAD model path.") @@ -62,11 +62,11 @@ class VoiceActivitySegmentation(VoiceActivityDetection): segmentations: segmented speech regions """ - def __init__( + def __init__( # noqa: D107 self, segmentation: PipelineModel = "pyannote/segmentation", fscore: bool = False, - use_auth_token: Union[Text, None] = None, + use_auth_token: str | None = None, **inference_kwargs, ): super().__init__( @@ -76,7 +76,7 @@ def __init__( **inference_kwargs, ) - def apply(self, file: AudioFile, hook: Optional[Callable] = None) -> Annotation: + def apply(self, file: AudioFile, hook: Callable | None = None) -> Annotation: """Apply voice activity detection. Args: @@ -318,46 +318,6 @@ def download_vad_model(model_fp, vad_segmentation_url): ) self.vad_pipeline.instantiate(hyperparameters) - # OPTIONAL: audio loader function if asr model is not used in deployment. - async def load_audio(self, file: str, sr: int = 16000): - """Open an audio file and read as mono waveform, resampling as necessary. - - Args: - file (str): The audio file to open. - sr (int): The sample rate to resample the audio if necessary. - - Returns: - A NumPy array containing the audio waveform, in float32 dtype. - - Raises: - RuntimeError: if ffmpeg fails to convert and load the audio. - """ - try: - # Launches a subprocess to decode audio while down-mixing and resampling as necessary. - # Requires the ffmpeg CLI to be installed. - cmd = [ - "ffmpeg", - "-nostdin", - "-threads", - "0", - "-i", - file, - "-f", - "s16le", - "-ac", - "1", - "-acodec", - "pcm_s16le", - "-ar", - str(sr), - "-", - ] - out = subprocess.run(cmd, capture_output=True, check=True).stdout - except subprocess.CalledProcessError as e: - raise RuntimeError(f"Failed to load audio: {e.stderr.decode()}") from e - - return np.frombuffer(out, np.int16).flatten().astype(np.float32) / 32768.0 - async def merge_chunks( self, segments: list[dict], params: dict[str, Any] ) -> list[VadSegment]: @@ -398,7 +358,7 @@ async def merge_chunks( # No active speech found in audio. return [] - # Make sure the starting point is the start of the segment. + # To make sure the starting point is the start of the segment. curr_start = segments_list[0].start for seg in segments_list: @@ -424,11 +384,11 @@ async def merge_chunks( ) return merged_segments - async def vad_inference(self, media: Video) -> list[dict]: - """Perform voice activity detection on the media with the vad model. + async def vad_inference(self, media: Audio) -> list[dict]: + """Perform voice activity detection on the Audio with the vad model. Args: - media (Video): The media to perform vad. + media (Audio): The audio to perform vad. Returns: vad_segments (list[dict]): The list of vad segments. @@ -436,17 +396,8 @@ async def vad_inference(self, media: Video) -> list[dict]: Raises: InferenceException: If the vad inference fails. """ - media_path: str = str(media.path) - # load audio data - audio_array = ( - np.frombuffer(open(media_path, "rb").read(), dtype=np.int16) - .flatten() - .astype(np.float32) - / 32768.0 - ) - # OPTIONAL: Use load_audio function if audio extraction is not performed. - # audio_array = self.load_audio(media_path) + audio_array = media.get_numpy() try: vad_segments = self.vad_pipeline( @@ -461,12 +412,12 @@ async def vad_inference(self, media: Video) -> list[dict]: return vad_segments async def asr_preprocess_vad( - self, media: Video, params: VadParams | None = None + self, media: Audio, params: VadParams | None = None ) -> VadOutput: """Perform vad inference and further processing for batched asr inference. Args: - media (Video): The media to perform vad. + media (Audio): The audio to perform vad. params (VadParams): The parameters for the vad model. Returns: From 5e67eff166cc9d6b027ac96b1da9ed2780defb5b Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:45:00 +0000 Subject: [PATCH 24/88] input type changes, fixes --- aana/deployments/whisper_deployment.py | 77 +++++++++----------------- 1 file changed, 26 insertions(+), 51 deletions(-) diff --git a/aana/deployments/whisper_deployment.py b/aana/deployments/whisper_deployment.py index 6e9f0784..b65637fd 100644 --- a/aana/deployments/whisper_deployment.py +++ b/aana/deployments/whisper_deployment.py @@ -1,6 +1,5 @@ from collections.abc import AsyncGenerator from enum import Enum -import numpy as np from types import SimpleNamespace from typing import Any, TypedDict, cast @@ -8,7 +7,6 @@ from faster_whisper import WhisperModel, BatchedInferencePipeline from faster_whisper.tokenizer import Tokenizer from faster_whisper.transcribe import TranscriptionOptions -from faster_whisper.audio import decode_audio from pydantic import BaseModel, Field @@ -16,7 +14,8 @@ from aana.deployments.base_deployment import BaseDeployment from aana.exceptions.general import InferenceException -from aana.models.core.video import Video +from aana.models.core.audio import Audio + from aana.models.pydantic.asr_output import ( AsrSegment, AsrTranscription, @@ -135,9 +134,7 @@ async def apply_config(self, config: dict[str, Any]): The method is called when the deployment is created or updated. - It loads the model and processor from HuggingFace. - - The configuration should conform to the HFBlip2Config schema. + The configuration should conform to the WhisperConfig schema. """ config_obj = WhisperConfig(**config) self.model_size = config_obj.model_size @@ -148,14 +145,13 @@ async def apply_config(self, config: dict[str, Any]): self.model_size, device=self.device, compute_type=self.compute_type ) - # TODO: add audio support async def transcribe( - self, media: Video, params: WhisperParams | None = None + self, media: Audio, params: WhisperParams | None = None ) -> WhisperOutput: - """Transcribe the media with the whisper model. + """Transcribe the audio with the whisper model. Args: - media (Video): The media to transcribe. + media (Audio): The audio to transcribe. params (WhisperParams): The parameters for the whisper model. Returns: @@ -169,14 +165,9 @@ async def transcribe( """ if not params: params = WhisperParams() - media_path: str = str(media.path) - # load from buffer and pass it - audio_array = ( - np.frombuffer(open(media_path, "rb").read(), dtype=np.int16) - .flatten() - .astype(np.float32) - / 32768.0 - ) + + audio_array = media.get_numpy() + try: segments, info = self.model.transcribe(audio_array, **params.dict()) except Exception as e: @@ -194,12 +185,12 @@ async def transcribe( ) async def transcribe_stream( - self, media: Video, params: WhisperParams | None = None + self, media: Audio, params: WhisperParams | None = None ) -> AsyncGenerator[WhisperOutput, None]: - """Transcribe the media with the whisper model in a streaming fashion. + """Transcribe the audio with the whisper model in a streaming fashion. Args: - media (Video): The media to transcribe. + media (Audio): The audio to transcribe. params (WhisperParams): The parameters for the whisper model. Yields: @@ -210,9 +201,9 @@ async def transcribe_stream( """ if not params: params = WhisperParams() - media_path: str = str(media.path) + audio_array = media.get_numpy() try: - segments, info = self.model.transcribe(media_path, **params.dict()) + segments, info = self.model.transcribe(audio_array, **params.dict()) except Exception as e: raise InferenceException(self.model_name) from e @@ -228,19 +219,19 @@ async def transcribe_stream( ) async def transcribe_batch( - self, media_batch: list[Video], params: WhisperParams = None + self, media_batch: list[Audio], params: WhisperParams = None ) -> WhisperBatchOutput: - """Transcribe the batch of media with the Whisper model. + """Transcribe the batch of audios with the Whisper model. Args: - media_batch (list[Video]): The batch of media to transcribe. + media_batch (list[Audio]): The batch of audios to transcribe. params (WhisperParams): The parameters for the whisper model. Returns: WhisperBatchOutput: The transcription output as a dictionary: - segments (list[list[AsrSegment]]): The ASR segments for each media. - transcription_info (list[AsrTranscriptionInfo]): The ASR transcription info for each media. - transcription (list[AsrTranscription]): The ASR transcription for each media. + segments (list[list[AsrSegment]]): The ASR segments for each audio. + transcription_info (list[AsrTranscriptionInfo]): The ASR transcription info for each audio. + transcription (list[AsrTranscription]): The ASR transcription for each audio. Raises: InferenceException: If the inference fails. @@ -262,15 +253,15 @@ async def transcribe_batch( async def batched_inference( self, - media: Video, + media: Audio, vad_segments: list[VadSegment], batch_size: int = 16, params: WhisperParams | None = None, ) -> AsyncGenerator[WhisperOutput, None]: - """Transcribe the batch of audio segments with the Whisper model. + """Transcribe a single audio as batches of segments with the Whisper model (4x faster). Args: - media (Video): The media to transcribe. / audio_data (np.ndarray): The audio numpy array to transcribe. + media (Audio): The media to transcribe. vad_segments (list[VadSegment]): List of segments to guide batching the audio data. batch_size (int): Maximum batch size for the batched inference. params (WhisperParams): The parameters for the whisper model. @@ -288,7 +279,6 @@ async def batched_inference( if not params: params = WhisperParams() - # additional param: batch size for batched asr if params.language is not None: tokenizer = Tokenizer( self.model.hf_tokenizer, @@ -297,9 +287,7 @@ async def batched_inference( language=params.language, ) else: - self.model.logger.warning( - "No language specified, language will be first detected for each audio file." - ) + # If no language is specified, language will be first detected for each audio. tokenizer = None default_asr_options = TranscriptionOptions(**default_batched_asr_options) @@ -311,23 +299,12 @@ async def batched_inference( language=params.language, ) - media_path: str = str(media.path) - - # OPTIONAL: Use faster_whisper function to load media or use from buffer for loading extracted audio - # audio_data = decode_audio(media_path) - # TODO: raise value error if not able to load the audio - - audio_array = ( - np.frombuffer(open(media_path, "rb").read(), dtype=np.int16) - .flatten() - .astype(np.float32) - / 32768.0 - ) + audio_array = media.get_numpy() vad_input = [seg.to_dict() for seg in vad_segments] if not vad_input: - # return empty output with language as silence for silent audios + # For silent audios/no audio tracks, return empty output with language as silence info = {"language": "silence", "language_probability": 1.0} yield WhisperOutput( segments=[], @@ -346,7 +323,6 @@ async def batched_inference( except Exception as e: raise InferenceException(self.model_name) from e - # count = 0 for count, (segment, info) in enumerate(result): if count == 0: # converting info dictionary to an object: @@ -354,7 +330,6 @@ async def batched_inference( asr_transcription_info = AsrTranscriptionInfo.from_whisper( transcription_object ) - # count += 1 asr_segments = [AsrSegment.from_whisper(segment)] asr_transcription = AsrTranscription(text=segment.text) From a25c8ced08cc693047421a7894d94f8199d8d3bf Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:45:28 +0000 Subject: [PATCH 25/88] added AudioReadingException --- aana/exceptions/general.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/aana/exceptions/general.py b/aana/exceptions/general.py index 23a3e581..75b9a87a 100644 --- a/aana/exceptions/general.py +++ b/aana/exceptions/general.py @@ -5,6 +5,7 @@ if TYPE_CHECKING: from aana.models.core.image import Image from aana.models.core.video import Video + from aana.models.core.audio import Audio class InferenceException(BaseException): @@ -75,6 +76,27 @@ def __reduce__(self): return (self.__class__, (self.image,)) +class AudioReadingException(BaseException): + """Exception raised when there is an error reading an audio. + + Attributes: + audio (Audio): the audio that caused the exception + """ + + def __init__(self, audio: "Audio"): + """Initialize the exception. + + Args: + audio (Audio): the audio that caused the exception + """ + super().__init__(image=audio) + self.audio = audio + + def __reduce__(self): + """Used for pickling.""" + return (self.__class__, (self.audio,)) + + class DownloadException(BaseException): """Exception raised when there is an error downloading a file. From c0a641d3eb175833ee01623d92dd5b864c5f3da6 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:45:47 +0000 Subject: [PATCH 26/88] added core Audio dataclass --- aana/models/core/audio.py | 294 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 294 insertions(+) create mode 100644 aana/models/core/audio.py diff --git a/aana/models/core/audio.py b/aana/models/core/audio.py new file mode 100644 index 00000000..831e6b5e --- /dev/null +++ b/aana/models/core/audio.py @@ -0,0 +1,294 @@ +import hashlib # noqa: I001 +from dataclasses import dataclass +from pathlib import Path +import torch, decord # noqa: F401 # See https://github.com/dmlc/decord/issues/263 +from decord import DECORDError +import numpy as np +import wave +from aana.configs.settings import settings +from aana.exceptions.general import AudioReadingException +from aana.models.core.media import Media +from aana.utils.general import download_file + + +class AbstractAudioLibrary: + """Abstract class for audio libraries.""" + + @classmethod + def read_file(cls, path: Path) -> np.ndarray: + """Read an audio file from path. + + Args: + path (Path): The path of the file to read. + + Returns: + np.ndarray: The audio file as a numpy array. + """ + audio = ( + np.frombuffer(open(str(path), "rb").read(), dtype=np.int16) + .flatten() + .astype(np.float32) + / 32768.0 + ) + return audio + + @classmethod + def read_from_bytes(cls, content: bytes) -> np.ndarray: + """Read audio bytes as numpy array. + + Args: + content (bytes): The content of the file to read. + + Returns: + np.ndarray: The file as a numpy array. + """ + audio = ( + np.frombuffer(content, dtype=np.int16).flatten().astype(np.float32) + / 32768.0 + ) + return audio + + @classmethod + def write_file(cls, path: Path, audio: np.ndarray): + """Write a file to wav from numpy array. + + Args: + path (Path): The path of the file to write. + audio (np.ndarray): The audio to write. + """ + normalized_audio = np.int16(audio * 32767) + + # Open a WAV file for writing + with wave.open(str(path), "w") as wav_file: + # Set the WAV file parameters + wav_file.setnchannels(1) # Mono audio + wav_file.setsampwidth(2) # 2 bytes (16 bits) per sample + wav_file.setframerate(16000) # Sample rate + wav_file.writeframes(normalized_audio.tobytes()) + + @classmethod + def write_audio_bytes(cls, path: Path, audio: bytes): + """Write a file to wav from the normalized audio bytes. + + Args: + path (Path): The path of the file to write. + audio (bytes): The audio to in 16-bit PCM byte write. + """ + with wave.open(str(path), "wb") as wav_file: + wav_file.setnchannels(1) # Mono audio + wav_file.setsampwidth(2) # 16-bit audio + wav_file.setframerate(16000) # Sample rate + wav_file.writeframes(audio) + + +@dataclass +class Audio(Media): + """A class representing an audio. + + At least one of 'path', 'url', or 'content' must be provided. + If 'save_on_disk' is True, the audio will be saved on disk automatically. + + Attributes: + path (Path): the path to the audio file + url (str): the URL of the audio + content (bytes): the content of the audio in bytes + media_id (str): the ID of the audio. If not provided, it will be generated automatically. + title (str): the title of the audio + description (str): the description of the audio + audio_dir (Path): the directory to save the audio in + """ + + title: str = "" + description: str = "" + audio_dir: Path | None = settings.audio_dir + numpy: np.ndarray | None = None + audio_lib: type[AbstractAudioLibrary] = AbstractAudioLibrary + + def validate(self): + """Validate the audio. + + Raises: + ValueError: if none of 'path', 'url', or 'content' is provided + AudioReadingException: if the audio is not valid + """ + # validate the parent class + super().validate() + + # check that at least one of 'path', 'url' or 'content' is provided + if not any( + [ + self.path is not None, + self.url is not None, + self.content is not None, + ] + ): + raise ValueError( # noqa: TRY003 + "At least one of 'path', 'url' or 'content' must be provided." + ) + + # check that the audio is valid + if self.path and not self.is_audio(): + raise AudioReadingException(video=self) + + def is_audio(self) -> bool: + """Checks if it's a valid audio.""" + if not self.path: + return False + try: + decord.AudioReader(str(self.path)) + except DECORDError: + return False + return True + + def save(self): + """Save the image on disk. + + If the audio is already available on disk, do nothing. + If the audio represented as a byte string, save it on disk. + If the audio is represented as a URL, download it and save it on disk. + If the audio is represented as a numpy array, convert it to audio wav and save it on disk. + + First check if the audio is already available on disk, then content, then url, then numpy + to avoid unnecessary operations (e.g. downloading the audio or converting it to wav). + + Raises: + ValueError: If none of 'path', 'url', 'content' or 'numpy' is provided. + """ + if self.path: + return + + audio_dir = settings.audio_dir + audio_dir.mkdir(parents=True, exist_ok=True) + file_path = audio_dir / (self.media_id + ".wav") + if self.content is not None: + self.save_from_audio_content(file_path) + elif self.numpy is not None: + self.save_from_numpy(file_path) + elif self.url: + self.save_from_audio_url(file_path) + else: + raise ValueError( # noqa: TRY003 + "At least one of 'path', 'url', 'content' or 'numpy' must be provided." + ) + self.path = file_path + self.is_saved = True + + def save_from_audio_content(self, file_path: Path): + """Save the audio from the content. + + Args: + file_path (Path): the path to save the audio to + """ + assert self.content is not None # noqa: S101 + self.audio_lib.write_audio_bytes(file_path, self.content) + + def save_from_audio_url(self, file_path): + """Save the audio from the URL. + + Args: + file_path (Path): the path to save the audio to + + Raises: + DownloadError: if the audio can't be downloaded + """ + assert self.url is not None # noqa: S101 + content: bytes = download_file(self.url) + self.audio_lib.write_audio_bytes(file_path, content) + + def save_from_numpy(self, file_path: Path): + """Save the audio from numpy on disk. + + Args: + file_path (Path): The path of the file to write. + """ + assert self.numpy is not None # noqa: S101 TODO + self.audio_lib.write_file(file_path, self.numpy) + + def get_numpy(self) -> np.ndarray: + """Load the audio as a numpy array. + + Returns: + np.ndarray: The audio as a numpy array. + + Raises: + ValueError: If none of 'path', 'url', 'content' or 'numpy' is provided. + AudioReadingException: If there is an error reading the audio. + """ + if self.numpy is not None: + return self.numpy + elif self.path: + self.load_numpy_from_path() + elif self.url: + self.load_numpy_from_url() + elif self.content: + self.load_numpy_from_content() + else: + raise ValueError( # noqa: TRY003 + "At least one of 'path', 'url', 'content' or 'numpy' must be provided." + ) + assert self.numpy is not None # noqa: S101 + return self.numpy + + def load_numpy_from_path(self): + """Load the audio as a numpy array from a path. + + Raises: + ImageReadingException: If there is an error reading the audio. + """ + assert self.path is not None # noqa: S101 + try: + self.numpy = self.audio_lib.read_file(self.path) + except Exception as e: + raise AudioReadingException(self) from e + + def load_numpy_from_audio_bytes(self, audio_bytes: bytes): + """Load the image as a numpy array from image bytes (downloaded from URL or read from file). + + Raises: + ImageReadingException: If there is an error reading the image. + """ + try: + self.numpy = self.audio_lib.read_from_bytes(audio_bytes) + except Exception as e: + raise AudioReadingException(self) from e + + def load_numpy_from_url(self): + """Load the audio as a numpy array from a URL. + + Raises: + AudioReadingException: If there is an error reading the audio. + """ + assert self.url is not None # noqa: S101 + content: bytes = download_file(self.url) + self.load_numpy_from_audio_bytes(content) + + def load_numpy_from_content(self): + """Load the image as a numpy array from content. + + Raises: + ImageReadingException: If there is an error reading the image. + """ + assert self.content is not None # noqa: S101 + self.load_numpy_from_audio_bytes(self.content) + + def __repr__(self) -> str: + """Get the representation of the audio. + + Use md5 hash for the content of the audio if it is available. + + Returns: + str: the representation of the audio + """ + content_hash = ( + hashlib.md5(self.content, usedforsecurity=False).hexdigest() + if self.content + else None + ) + return ( + f"Audio(path={self.path}, " + f"url={self.url}, " + f"content={content_hash}, " + f"media_id={self.media_id}, " + f"title={self.title}, " + f"description={self.description})" + ) From 399a8f2ca69032492a3174a165cca4d09e055386 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:46:06 +0000 Subject: [PATCH 27/88] tests for vad deployment --- aana/tests/deployments/test_vad_deployment.py | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/aana/tests/deployments/test_vad_deployment.py b/aana/tests/deployments/test_vad_deployment.py index e69de29b..a27a3be5 100644 --- a/aana/tests/deployments/test_vad_deployment.py +++ b/aana/tests/deployments/test_vad_deployment.py @@ -0,0 +1,86 @@ +import json +from importlib import resources +from pathlib import Path + +import pytest +import ray +from deepdiff import DeepDiff +from ray import serve + +from aana.configs.deployments import deployments +from aana.models.core.audio import Audio +from aana.models.pydantic.vad_params import VadParams +from aana.tests.utils import LevenshteinOperator, is_gpu_available +from aana.utils.general import pydantic_to_dict + +EPSILON = 0.01 + + +def compare_vad_outputs(expected_output, predictions): + """Compare two vad outputs. + + Start, end and number of segments inside are compared using Levenshtein distance. + + Args: + expected_output (list[dict]): the expected vad_output + predictions (list[dict]): the predictions of vad + + Raises: + AssertionError: if vad_outputs differ too much + """ + for expected_output_seg, predictions_seg in zip( + expected_output, predictions, strict=False + ): + diff = DeepDiff( + expected_output_seg, + predictions_seg, + math_epsilon=EPSILON, + ignore_numeric_type_changes=True, + custom_operators=[LevenshteinOperator([r"\['start'\]$", r"\['end'\]$"])], + ) + print(diff) + assert not diff, diff # noqa: S101 + + +def ray_setup(deployment): + """Setup Ray instance for the test.""" + # Setup ray environment and serve + ray.init(ignore_reinit_error=True) + app = deployment.bind() + port = 34422 + test_name = deployment.name + route_prefix = f"/{test_name}" + handle = serve.run(app, port=port, name=test_name, route_prefix=route_prefix) + return handle + + +@pytest.mark.skipif(not is_gpu_available(), reason="GPU is not available") +@pytest.mark.asyncio +@pytest.mark.parametrize("video_file", ["physicsworks_16k.wav"]) # need this. +async def test_whisper_deployment(video_file): + """Test whisper deployment.""" + for deployment in deployments.values(): + # skip if not vad deployment + if deployment.name != "VadDeployment": + continue + + handle = ray_setup(deployment) + + expected_output_path = resources.path( + "aana.tests.files.expected.vad", f"{video_file}_vad.json" + ) + assert ( # noqa: S101 + expected_output_path.exists() + ), f"Expected output not found: {expected_output_path}" + with Path(expected_output_path) as path, path.open() as f: + expected_output = json.load(f) + + # asr_preprocess_vad method + path = resources.path("aana.tests.files.audios", video_file) + assert path.exists(), f"Audio not found: {path}" + audio = Audio(path=path) + + output = await handle.asr_preprocess_vad.remote(media=audio, params=VadParams) + output = pydantic_to_dict(output) + + compare_vad_outputs(expected_output, output) From 2961ab0d21d33a0f8ced026ad3f59ce8a51ff5c3 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:46:25 +0000 Subject: [PATCH 28/88] updated tests for whisper deployment --- .../deployments/test_whisper_deployment.py | 70 ++++++++++++++----- 1 file changed, 51 insertions(+), 19 deletions(-) diff --git a/aana/tests/deployments/test_whisper_deployment.py b/aana/tests/deployments/test_whisper_deployment.py index b79cd920..fbf0347e 100644 --- a/aana/tests/deployments/test_whisper_deployment.py +++ b/aana/tests/deployments/test_whisper_deployment.py @@ -10,7 +10,7 @@ from ray import serve from aana.configs.deployments import deployments -from aana.models.core.video import Video +from aana.models.core.audio import Audio from aana.models.pydantic.whisper_params import WhisperParams from aana.tests.utils import LevenshteinOperator, is_gpu_available from aana.utils.general import pydantic_to_dict @@ -18,7 +18,7 @@ EPSILON = 0.01 -def compare_transcriptions(expected_transcription, transcription): +def compare_transcriptions(expected_transcription, transcription, words=True): """Compare two transcriptions. Texts and words are compared using Levenshtein distance. @@ -30,12 +30,18 @@ def compare_transcriptions(expected_transcription, transcription): Raises: AssertionError: if transcriptions differ too much """ + + if words: + levenshtein_operator = [LevenshteinOperator([r"\['text'\]$", r"\['word'\]$"])] + else: + levenshtein_operator = [LevenshteinOperator([r"\['text'\]$"])] + diff = DeepDiff( expected_transcription, transcription, math_epsilon=EPSILON, ignore_numeric_type_changes=True, - custom_operators=[LevenshteinOperator([r"\['text'\]$", r"\['word'\]$"])], + custom_operators= levenshtein_operator, ) assert not diff, diff @@ -54,11 +60,11 @@ def ray_setup(deployment): @pytest.mark.skipif(not is_gpu_available(), reason="GPU is not available") @pytest.mark.asyncio -@pytest.mark.parametrize("video_file", ["physicsworks.webm"]) -async def test_whisper_deployment(video_file): +@pytest.mark.parametrize("audio_file", ["physicsworks_16k.wav"]) +async def test_whisper_deployment(audio_file): """Test whisper deployment.""" for deployment in deployments.values(): - # skip if not a VLLM deployment + # skip if not a whisper deployment if deployment.name != "WhisperDeployment": continue @@ -67,7 +73,7 @@ async def test_whisper_deployment(video_file): model_size = deployment.user_config["model_size"] expected_output_path = resources.path( - f"aana.tests.files.expected.whisper.{model_size}", f"{video_file}.json" + f"aana.tests.files.expected.whisper.{model_size}", f"{audio_file}.json" ) assert ( expected_output_path.exists() @@ -76,24 +82,20 @@ async def test_whisper_deployment(video_file): expected_output = json.load(f) # Test transcribe method - path = resources.path("aana.tests.files.videos", video_file) - assert path.exists(), f"Video not found: {path}" - video = Video(path=path) + path = resources.path("aana.tests.files.audios", audio_file) + assert path.exists(), f"Audio not found: {path}" + audio = Audio(path=path) output = await handle.transcribe.remote( - media=video, params=WhisperParams(word_timestamps=True) + media=audio, params=WhisperParams(word_timestamps=True) ) output = pydantic_to_dict(output) compare_transcriptions(expected_output, output) # Test transcribe_stream method - path = resources.path("aana.tests.files.videos", video_file) - assert path.exists(), f"Video not found: {path}" - video = Video(path=path) - stream = handle.options(stream=True).transcribe_stream.remote( - media=video, params=WhisperParams(word_timestamps=True) + media=audio, params=WhisperParams(word_timestamps=True) ) # Combine individual segments and compare with the final dict @@ -110,13 +112,43 @@ async def test_whisper_deployment(video_file): compare_transcriptions(expected_output, dict(grouped_dict)) # Test transcribe_batch method - videos = [video, video] + audios = [audio, audio] batch_output = await handle.transcribe_batch.remote( - media_batch=videos, params=WhisperParams(word_timestamps=True) + media_batch=audios, params=WhisperParams(word_timestamps=True) ) batch_output = pydantic_to_dict(batch_output) - for i in range(len(videos)): + for i in range(len(audios)): output = {k: v[i] for k, v in batch_output.items()} compare_transcriptions(expected_output, output) + + # Test batched_inference method: expected asr output is different + expected_batched_output_path = + # get expected vad_segments + vad_path = resources.path( + "aana.tests.files.expected.vad", f"{audio_file}_vad.json" + ) + assert vad_path.exists(), f"vad expected predictions not found: {vad_path}" + + with Path(vad_path) as path, path.open() as f: + expected_output_vad = json.load(f) + + # load expected_transcription_batched for batched version. check info + + stream = handle.options(stream=True).batched_inference.remote( + media=audio, # chnge alls + vad_segments=expected_output_vad, + batch_size=16, + params=WhisperParams, + ) + + # Combine individual segments and compare with the final dict + grouped_dict = defaultdict(list) + async for chunk in stream: + chunk = await chunk + output = pydantic_to_dict(chunk) + grouped_dict["segments"].append(output.get("segments")[0]["text"]) + + grouped_dict["transcription_info"] = output.get("transcription_info") + compare_transcriptions(expected_transcription_batched, dict(grouped_dict), words=False) From ef503ecea92011a751b2f22f8f85e59e811fa968 Mon Sep 17 00:00:00 2001 From: jiltseb Date: Fri, 9 Feb 2024 13:49:30 +0000 Subject: [PATCH 29/88] adding test audio file --- aana/tests/files/audios/physicsworks_16k.wav | Bin 0 -> 6505148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 aana/tests/files/audios/physicsworks_16k.wav diff --git a/aana/tests/files/audios/physicsworks_16k.wav b/aana/tests/files/audios/physicsworks_16k.wav new file mode 100644 index 0000000000000000000000000000000000000000..885b6c1c88f3a0baea7738a7d8f6fc68ef277b49 GIT binary patch literal 6505148 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

g@R*ny&p>^Ic&0%b}XlLFKzRT%_*l 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

;(fjW(JaHOIQ1X~$U;SNBmr2J5*M+iW#I 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�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 ^B`xl)oyEQs0m2S=OF7R&fto1bWU6J;7s7_XT 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

+!pGJ+|KlCLJ8PU)D|G^18lBzuhe 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�MgZYJsnr@N*3W)${PV9%!dAH!2|i)ERhCLG6L| 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
  • 3!PG-e(1va!#vIy$p?Oafh0Fa6^&?|7yL+Vd7C6MQF;M1)yMEta%;f{3@O$6JfSN+3?obWzV#~= zYX#Q2jJ)^^?q0$t%4<1#4WlW6Rwon~R)I07$eT++VnHn?mXvi`@=8CwaBar6i7n7Q z!L;!j_keCsBxiRz7wy7t&j&WP__*aU5Nh-CLZMO%#U6g=@qKYqVinbt&CKQ=^aP(vB=drVgz~|5rYZuQj1*AMqA#fPV7eLirv%= zSs9f(?oUuoTE7}~XvXrCvHCJbDB6N2M{s|+uT6|46-il2MCF}wY$2~D2^G3-YbT^% zHIMm=b*yeO`*++UJ(rc+o$ykkjvbv! zUFm%}e@`XCIV%~*k?g`Si|72xJ|TBA+q1?F1a)+9F~Xv6s8t|eSvg%~May`WyE^5P zI{G-d(?Tn`-hynyyYL6RqIct7`%3huU5y4M^s+4wj5>RLNq3d^qh3b;nq%WJaA6`?w2#xtrE~4B;o*@jG_%y1(1{ zwN;5^P*)j8G=d?-)E-goVy;PDWSmyr@(0jdg_P1OujJZnpg0X^dYZGEL_alleHt}w z4Y#;=!3==B?A}j%{KnbZ?gH(=-`)6JT@g}S{bG(!S?^UXpr-t_Eqpo@uCqtE7F!wX z?hYpp?O{h(&4XyVZd*LF6SOZ+l9V`XoYAmIBeFczYv>OM&=32`QD z8-gckxs;Aikw-}-Ytt)K<0;3ANw>NI++}rtTgFN=^Y&1Xr+|z=SM}lpj}1#0aqaaeCsRdXksXEP2Cz3BmPRO=|nlnEJF`ktFUk=*`_i zdtf4i)M1|AZa)-bUyYc%@Gd5B*4pcVp0fvfcV?iDu^v>5)Eyo2iTtE}xfH263(EL| z-}V;pOr9nDKY`vLZ_%sib9xed&(C+r@Gt0UW4D?w6G`z4J2WS9{|d&|VwEl&Z2>q^ z3uytl8(&K$2lllB&59J6hkNdqai8;5CeK2yPve^_nQ0x@wXc5T+5*PaOSRfki+puL zHQJbIx^G7R|WR{T_C*Gcx6w4n_vGbG2$)@NBETwPd4bgc4qQ zFrLtuk@Q>iRP@zdN7ICw)W*`UJmvoeui1G&RqE-e{fo1zh8$H?}9vOd7N z2CK7;OW5yJ3)sE7cJG;hzSkOB2!?8aL}W7}+O-C3{?1*KlO7B1=90qH!;2Z$$d>w7 zE+|KiM;{0KTbSq6a$N+C*}24LncJMlHTC{X-cQ4>n9h~3NoLSbX)>R1W;vgH3kAOi zwZ2EMo5|e$E3+IA{eH`*?o?gDEZlWG8~Xm3zDIBH$wKC%#cg~*{oxJ^_gL8{JA)?D zidF*qsaBi5no$*ZqtUY#x-)9O8GJ=P(8_*wTYs=(|DxT1yq$3RK_?YJxGy--CfyNy z^yN9`g!=OLDEd?Vo$f&+`KDCT2X3~n&`{oW1pDe4W0*?&JakZ&&_iVWl=PmvG!1F~ zBkRmC<^aCm2^y*frc2=_eKJ?6-LR6sBkHHd)wgbutiBFNw1Wl)@?AThwBtK%ncWEb z8eL95zQdVyU*>%%eE{uPe*~S8262xbsc?uI86~$d&@DVi3vCJSji)q(V>3KS{*&+Y z?2YX=hYIw=lvs1vTevX+NeZJ}7`x81- zy+Vhp=jdegE#u9C5(UP|!SZ~Pl zQ}l3@@@5K*66zt_W5qew05k0b?Fl7%U$|~xJeuv8zdBNm-GMGp$Kjt01Gb%6JALNy zQigMH3s%?~+Sm?=_h1|)jb5_&RZd34P5Z1lbX9LNnnAKN<1}n)U(11beP24-tE3^1Hf#Q5-Aq7rEV~pq9c3E}LYb$19Zy8s!1(?m|vmb!^Jm^^4VjVDc zCx|CB*jrX9vmA(5!HFIIg61&(?+R30r8Hz*L+iXRP_xI7`Ddlz0eFA=L6gH0DQ?85 zH;~-{4r+qL)^G6KH>0^lo*4d`R+n)Tdp%Bte$;!O6lM>CCEQcr%fK~g0UF!UPSbx| z#VY0}chyIDjer`DjXhK5!+JvxJAiZh3)wqM8+s)4F(8o#+Q)HsMBCi=r2fhSD|hQ@ z%d`gSTN3HHgn4QUYM+U<`M_!>@E=eAxTom_`7o6KHCOc3W`LFV=_I6%74KqU4RUfC zKdTtoPN;){lsk;=ex!fc2mam{PkSg=?9rt5Gmg^%7!T%(SM5@3Otl0Ut5pt$wmqfP zb3}|m2`6{F)-vNc&|Hp=mhPPNWTIM5)Yt}Dw+}elC4tHSe(#2S>4O|-$$cXjZxmNL zGM4(UEzcXsXqCvY`OM!8h?Z7EAR^6_@~xn;HQ++;QZIc8RI5E{J&N7C>|`iSPvwrq zz|Fp}kMi>w@cEqAr)Y!EfY(&GAoAw=^Xqt~JBX*EM`l1hE0Az@P|)f(Zzhde5oDZM z?WfJSHIYWf%8ST6U-pR7pOl)kRP~!G=7oVgh4xr#--FZ{{l3x$jW>L>ltjTBr8akaC-G*Kp!3`+!MzrFY~1 z!_Z@YqX*}i{N5AVF#;(qYX>XqjNFWX66_;a;E8JzZr6%h54@G)-vb}5R&B$kJjqy? zIXHV3XL!m0X6I=Mhw!AspjtK7_E7WAJiQ;ZwjRt&^-68MdM!fF1d9%aMWE<;mfl-o zH+^tF;V+3)4TXsD>CC`LushQ|4^DjO@su;;)qFY$`KWJajNK}XCD6!h?$^#SRwS)0 z2MZZ=+dQbpK8G8?iBdWC$r_EY*U&od{}uY2!wB~N`UVLZk>V^+?hF4JUs(v(rl9o! zK)48%MA(rh+sQE`lDbG=zJ$@#!1=`2Ggj(o>lm#fdA?m(b_YYF zpi_H<4j~qxEZ7Q^qPlH8-_?6cGczq^XKxNvo1z;0$sHwdyICgXe+^HtTX&l4%7Jx2 zHX>_g(6mF0^V_w=p0}Q2_Xq1WUiULR{v()J#9yBM*#nF^Uunv$Qx$WXh$MZ9pI5OE z-p7J?7hCdm{{9HL>dB5u0`=9OU}zd++xgEPi3@p}o=XMmwa0Z+R--Mvm9@1`#x~aO z{5_wnDWBQ#Z4K0+?;2SqV|8*?^cM3RD`QG_(6g6aZ|-tWMH#YC`C#_Rj#V{0U0Jd? zp+zmYsO~f3-W`Y!WJd0Nbr0;I#G*9bdLY)@X>`Fn8NM9?C)w?8hlEqL#8v}CC67Ig zdNC&>Yvuy%-xo8ifaaq@z*+Qwm+j!ZExf%aGHD;WUtUD7%`34P$H1d|Ci=nX>oA_B zrm@$fwH;=78o?34MaFdG3Zoyf$2A8;yE1w&D5D|o2D6ri+`j?n{enHG#FlOv!0~d~ zPYH&X@_nP!_AJ%=&C}U?8z5o)sTOXtZ_S_3s2Scgm@+yc`dLEeXx!zMzFmn z1r6#8HDa~fv)YzijeLGokZB=mc^T(e#9WMgnkltU-7F;gr|6j}T+?UQztnT~4o4N{ z^SR6Jm3lY7va&f)llGtfwI>G(6(g@dBOktJom08reiz1=?R{zYq~Cb1Qo^`~9*T9B zN>la9eC{;XzmavR*Nl2ZK1|=G$jYr;GB56#A?7CZM)emwsqzze=QlppCvKKNRw&i1WoEA*@?#))PSJ1QXz{9qPL+`6G9prDmrLV}M&k9kjE5SDi+G?h zXnlHhns$?2iZ?R%)vU0LSk6?|^#OeP4ZNp^V>Z>i>e>YQX((k76xk6fSil{gJKT&> z1~M}%N39`j1^yfJe0!`I$u)XxpM5*m4&mN*39S`aPk%JrVc14eui9}4G`%N!tUuq0 zos&{&KfdjXVvmE?dgp|@jGWq)*6667%|QO@gk&=-*8now`5IZri`(UQ?4lA!M(7i+s%N2PVPmODE$=fTO7 zjVeT)g;9*I+^MB&7R|hm{lkBS-c~^=N@!*7Bs7pG1-`}44+%9!4YC?gt8^xKu0r1! zZ8u({mU3qOcxG?bq9(G&De{fc!BAOm<++eCk7SO|I@5N{(u_@eCw%q(^eXh9oe zlBYZ^wkol|%{Uq(i^@=K5A6VFo@@=|+yTD8*NoUYWa z4mPW36u}ND(U()HGXn}&|JsB>YiH1R0-`Q!<{2TP{eG6^v=|%FY7MAp+zi#BPI}k87uVoru zMnpU3GmiQ>Y6je$G7qWaxx>+QO<&NQj9C@)rlE(8I>?P}65eUela#D~GM7bgV|}Gw zs|3eAu?P1+(|Fc~@v!dvw!ijpuGy(yJz@7_yVU#68g8R-R&TfAFZ%`ef%kSdRnwOMgPE*BFH|L~hYO*LHRFu@^P!6pchmRT~qlL!U3~d}}3?cvg!k zh0Ql;YiJi~Et-k9QosniRb^X&w6wRGl}|&#+! zCF-x-%cg!Y?(hAfZJd>7()>)k;(ct=N#Mk@A&;m0iW=>FUGzMl> zuyGLovi?|0%qkc8G&&_18*8M0KEEyggtdoAFbkKYxQm%yp~F-EpubnZNrcJW1LpZ98Uf z&ceu1)CQ`N%$MiT67G4n->-JP(KET;Y`8k!%xVSSS3VB_uEwxD1;q}-+8EkfQmdYj zvFNChun&a&rIn{vjc9EIXZcj?WA(y3k;m02L$@+#?LFgTZFr7w>%mjDhkv44#$2zN z0;}b$fl+tbwbBem2j;KGCU^MGoU)d>63lpKW7cmKi#b)JFG9u`wONyN67`JTN!lE9 zuuHT`jPhHbmBB(^4y7A^Foz|6%w{cx8@_;YC-G?!yGaOc1P@dB{%ppvMn)f2yhQb# zTF6Mn4~d0hKS6h{=xymq7zHYYCc^S;0%e5UbT5E8FzcqIzzh^@t)G6i@ix5)Blp(Y z>un1ivx=@)ZK<6j?DZ$@8D=Mcv(M7GmS`RLh)z33VzlTY(-@vYR5EEXMm|}ZG>&Ce ziS>7CI`eN)eIg&|tIMs*5#eVHEA|c9JJp<)Ri);)jLe1{F>0!;(34Yc2ru7zQQ6U{U4$np{u;$pYqt)ZtU1rjZH0wP?{7AXpAGyC9@_s1PYaK=(c*K1@T1;J% zd1?nZLu2I8fx=xSMmqF2q=0~;(JwtH*JhSI^3}%g#l2ai`M^*+-8gOR95EYczQtUi z*-CY^a^Vl|G?Hi5(VnE*rDi;o!J!wVL*Z}s)6R7B_~u%!8G}?xMt2u;hr-(#S>a|r zM_WUErH5fZZK>6>*zTmaC*vYw1GoMMm6p$q7+8qSv9fuk`k*YCZL==kVBv%8KjIbav&i zf4;jUHUWEU@ghoLw9N=g@S712^Q@oHtcQJtqOF!QL*UEk?jO{k?8l(B|cYeD!8X~`AE|K_cudfhC7wvtgUGa2%0 z>`0S)%4jddPc64vLKwXiBe?QM=W zYG3@stgTW;E7jY&JGY!+= z`oZ@jcMXvfMp?9RO~;Cu67duIAoPDY8knDAmWcHltfOK!!2(9WIn`zeS-7YT!WfQu zg2n+s#EluXrZdvI4Y*=47GiFJ^MP>)&u)4Em=e$B#qJ9-tT48s$`ZTH*pbCZjaR^^ zi+w<}6%Cha6=|$Fq19=-YT~ZDSijWRjp!q=8jR13><_eEjoq#JC2fagWDQ|%gWg8l zr4xIxT89<)XvR}6kW2U+;`$@N1^3}!AK}iBXRhu2jHe)=_7p4jSZ6?fERHfF9*lh$ z3%&n)9qTL_ZxJm6vlZ;6;p}U>ry?U1M;rOqs1CrIG@i$R3<-QsX^2>8aaadKuZ3t9 zS=$)RG(HB_n2@W4vx$F!ic-x+u`jRjyEQ%>&auW?!n?rg8&(%F%f!qTtp_o$2zQP# z0#`kv5u9)3fAtQHtE}xHhy8R-9gOTAtVbgE29YK{E#|iPw^*UV=hpTaN4wT){`eGH zZxs0h7`3%Mc<{*(`)ihnd%$RsMytpohY>6EnqR|iHr@et?h!>`We0U8=xNalYEcI7 z4r}^YIY8zxcKfv59JO6I5n*W21FNbSKegH_S{YUeF*0h|0eWEkKYBNfd4tggm08HF zM4zeYth79WK%E1v9<34At#j=jeBN1ut@FuY^!PI07B#r@w7mB{bbv<`?}&>Ny3(zyPpVniE2-;VKA zvo)+KVFstwg7IFl#(~TutkK}}XlDmt9K3B_y#oFhgP5#GCMHVU6@sJPl7_t#$q9FSd z`zkorh;`5tV*ZYPM&nK53dYev|BmQKLl214u`-MHtEtemTmtV6yUS=<7zfaPH7+gA zFkTgFyqbT((M7M1O5^|HqZX}k{1Bg`U82{(90k`K)|4>=#Jf$0IndPk=sEGJ(ZaF% ztW|xHSAZ)MV-t4oF#aLS9<39-8TtxMm4vxFz6UidT6GY+D5zIN&NVVrwNrL5zM~)0 zbcPs@k*}g*Xqfc>`2p0uVXX^$q_6*Xf0&(M-iBX@@UXj$vxYblXB~5Q?P-yBj-Cdw z3$kyueTtDYi}s5M5}C$`!?c!D&NOw%u7M9^#x5f9!Y`Vhn?n*T#a8D`aJ zt%$IZrHEZt%nr4lCyosM7QF)27jPzV1>?9N^3r%Z8k-s;H&)JY{c4&#%*-*4V|N2{ zIrP^!x_B+EhKZFZT&wsQxN7k8v@iTg({Uln#rwnPg}DvhJ>I8=qwrdIZOls08>6lK zrwGGUfH?=&-Vl@G7->}_4XbHYUR=kBoHaF<#<)Rjh^tgnR$-*Yia1t)(aP~k_-q)l z@C&^H&H;AH35*_grV!QQ8bAz>`KBPlMz3A4?Wr$9qTogqRG+7I}PlMZ^ObH*mjJ#28qU#Oey- z(o#@6!_EO#(2%Qx9RvJt6^I;Ik3@zjX17>R$Mdm~b%LiyVc!Dl585u!IQwXe7=^SL zk5y{i^;NTfO|gqlhX2Cc1D{iy1&rHRc|+UA%p0E$qc)B*GL>+wu?Bn>T^KX4--NYq^kBG; zJO2C$e$w_#)7C$ZHd@+$t4Vt%^v4*Tw0uX4sJITXvVdR6K*KeS^Nk%K)V-p|z}ZHW zi)abs1;%(pa;W;moj=gKA;v?DgeuZvFiREx7t4|VRvBgo=K#B>$Z$d2h}CGU6=T)x zzsebM^$-_g2S`);p})d=)AC(yFA2;a5C>@YhxUl82ImLY8F~r)`9DrH<~W+q#>xb~ z7wr^dy{7ol>hfp>i1oDo3)ZNy1AuA40tcUpk zYI|^A&8c;Q3=u;8omrA9;9)TeP|q=CoS% zA`7mhTSH3X?;t>~37$Bn^VVeL@!E$DU7UhqBm zH`-Wfx#EBMJI+6jANpWK<(SW7e8s9U_VO?%!>kZr#Tp>?zcGiz*O7sZbBR0PZR7$wm6BYwh2jpL4}7XOVA7yTT@Hw}|&pM|rB2n?-P%SUhoF)CryLHvWB89g+P zKfZ?6fb)X*8J`TFUBfDx-Tx$(rd5dENNI9|EpyK_%2O-uc2yf6mX<*ZgI70 zdJl}ASp7#&|NloyyS}EN#9cEH$)WvXJp(--_D}vpMVN!22f>U6D{{Env`UtSIMFt6 z95sa=j(`@`Fl_h>ukVBFELGmaBJ6WWmGiSVfrDWhLQ zq=qxERoXO9uIXMd!ed<0D%@D(Mz$WtB=kSpsU6s&2iKN2^9Gj%oqSC$OfW z-7B)MG~9ze3#*p6Qv=pjkdcjJfzPj5A9@IU9X-o`cnr~%wu*6Hu&0G1fwd8>4uhBt z?+sTd=C_*87QGx^7i;r4>v%RL_I8oYgDPmuTrsYpO=vYLT(OuPYI!79udvRc=`b|> zjB|_GkXBj2-{S9a=N+^YtuKm|OT>KW@$i2C%U`r?UBkP$vatS&cB5%xFq6jpx{xu1 zmWq8Sd@Ga#5jRxl4=!_|JaO}-=p#rS*#TS6KHD)_q0ZZ1mcEr@aliNQed4$ zs|ae9EA;Kiv%%AAw9{5I{`c7$ZbH7HhF@QRZJ@Ply5j!D>Q8b2lUBHar z0%F9DA)fYwSQ0TN?qTs?%@O+^cuxIiurj^bT0N#aM!#7d?VevP;RnGUGPMAVQ8c>MVP7;)$S$A3eF zeigcPx1h`S8twzN;|916b{^hBJ@6%b$F=s(({QsDsr`a29$OwF8`l-U`0=h1Z6vKmYH1 z>?7bkQ{Wo4U_Nn$R03VXOgQ;_1)TXl9=L6@skzh)I3Ii$oc=r!m~O}{?hKsNiEv(Y zEtrh}+#51;F_Xd*g3{sHP{n!?zPsR_ivfnO0)I0M{$@N}b1}6X&M}_{C&&*5R$Dtz zKePr`5b7Vo|IeT0!e4n|bT-0i-Id^6_LgwRgW&A;%5b`SJ9R8@Hr~LP5xD2()Gu&f zKB_U9Pi_!5@slWtkxcT6>?f7U1-SFRkX1zC{O=dac%_^|luz<1xs_Z&c1b6thf+)` zBX5yovRV0FS)zPaMnKNJm8ws+kt5_L@sYyxQ2GcRpi46j<{`bBu0?+)=g4|8oeU&S zvKB1<2%JD)N)?rx%0i{8@>RYpACv!Wd+B#rRI4JWpD1{-^&Zi6%B`>EfkA>}Syt-I1k>8lJ?7AYH*kIEeQ`&ZOt zxTp5?BYG~=j(y7BV+XPSGR2sqbZ7b_X-0ZdKd7UWYjR0>x%64=DDDvs#w*6V#K*?} zidPi+34aOA#l>Psd?6i_cPKa1i_~p$gRa4BU@EZt*y`MI?lHHOE6goq3$wSGgUk-5 zDzlhAPu5Vst2*_D@=SRQ_jE=MNk2$o@ujGUlcZHrTd9TAUg{^^m4?XOmC0&BIII3E zHI{UsYcn23VEtSzeh#0*D|{hcb)8jLTGv}QP&ZuHLFeO#@UOU@oXR$1Z_^AJrpBOw zGf~PC+lWgAcWiCsr_jcLF^~%`=}_n&0680j9YWi~hoUuw+ERu*Uj2#cN}kZ;*&F;% zhOqH3Q&n?mGiy#YCzuPGgC^Rv!(i5b!}nnC(tiw{!pKuNqU#RV?o;E39j5)9lS1s~jGC zp6!WsnWdk(is`#Tu4~zav#Mq<%&nUDt6OkS za_70FUv$H~iVn1nLYaeU3+6P%3=8$2v zt`@h3G0}~vF^W_AHC`-QIaJ2q+xv^h?CI`V>Y3>|?(ut$dN2C#hx*4jiBl(%^NfRk zuPt6g^nurrq+Vyh+&>?5qp9Bu3nKJi^Jl_BR>bHdyD6F%FWDqom(aE zpS+@Oo2R{ZjQ?6_b!@HFgR0B)=0@x48t+-!Im#qPlA0wiP1>CJ#<|n^*tydAUBYeK zbMq+UeEl4LGrOCvMjeu4!m#Mq;CTNk@89lcuB4o+U#nz%%Gj7`&AF0$KexB5xI5SL zmw#ROcI;1aiE^8oz#QSL87iAa+m(cwiTjg;q|(XxlRGC}O+1z;JKs8vTGyCV{W5+S zdxXAE%~slpZzFvI8J;G2v@69m%O$v4={u|?c^B&t!2kj(@BNL}5 zbxoS&?3{4fvBLh!TFzYE5a%1PmB|n4N%@v|FK&(A3byp$@|4J1<2sYK%RSSx)BD7? zCr~SVJNj8Dq{irT+!TFn(`U;fyD4E$!X;;qM89*Q^XG(~j=S~>wz-x>%LP+61E(9q z-lJ>N`>8KVmONfMCoGDE!@q}~1-|jRa?M$Nzdp=dnEg2CUhb2eo7o3)(p_VHXTxn` z&*Lq{#S&;#nXCNY#xB+aw)u{s&hm-*lQtyM&H>IEiFaU(p4ewtoW`?!dp5x2F!N}L z`eHQFJ1F{B`jh-V?>l#wyl?ZmyJveR`l|%@g`336iPhBtjFUg2e{HN_$!}klaKU-h zc{Jgsqn+cq-QwUJqP2?otznsN4>y)gW_l$T-%@4?=0(#8Qfs<1)@r#(p-5Uofa;{k|P&`Ed$Sd>%5h`-}p`j z+J}7+d(0h+#mh;M{cyt!mrYB|x#lev#V9>q+F$LVwg+rdL5;z+^8+KfDri#bQ6VD56 z1dCu0S_&hCDZ*WdYx_lqv_o>rV`NTQuSAsofNK7xdXZmAN0LnZR1#@HCXk(E7O76^ zKm_-|*G1Bu><9GG_J3JwZ$KiGC=ufGHR=xakV+#fh>1Q;$7mxw+ivC=(}5kyu4c2? zW9%aM*Da(Ha= z1N1YxK2w01PuHc7kcse~9&`(O1wD*zOmCux(=?q)t`Zyk<#c)iU6h_pvdC>(&kSXz zF}q>r4D@EAqX|=*`AYvyr_kHU8FGs>rT?P4()sD5L{FBJE_6+LEd7%1LLVS5K#^zE z?rIyTe|-gP-IO}676eo?Q0bv8P+rMTy9x5j&bL46ANtu>8d5OGMo~>*He0NEC zpcGI`tJ%sarHFD%UZfO(!puhHs$4>DA^#y$NE3LpH^FgkI z)t8TevlA(qDo590zGb@81Ic;NP)q=nm`&=@VX}xU1l7QN>N+(X(DI+^CiPe94Eah| zVcydPnexmNx-PSb`JP$E3}=ecBS?O7lAfTL5X;p!7*x-v~MtCK+)QRRKqD9 zlyypfr6&Alr}DQVD$Ug~>Js%ZFdqt0H>m>TDd6JKpcdLqr(py=)GWAGe=>vgB|}INa+Z2Z6($zK z5(jxhH6(AzTo{45WGM9sbWZ!!MpPfN6;S?Vsz1#3A$XRX$_9A4$x20akkVf1q-H3q zl!EF3rI~UTEMc%BC~eiz>O6InYE{R=qI z4$Lxm1bGu!LO!)FjOJXm81+^u1FOmio@5W$&}-7083`6QfxZRSy_wWjoys!EBmPo0 zLk9GnI*z(PZBr*w&mmi>Mr|U8>3WbmjA56vyO{y>GVs?`ATIpGZeyylv)RS$74YZz znPm|BKhs^A5FG&@!h_{sgB+y=<)U(^Q&cnchP+ft7n;V6(JrAv!7qWwfnlMek!rDe z!dHm@f68r?CdzYIot@?Uu%3sg52*Ddg=`}E=tD#go~Rl*1YE|mVA-EwCHGZEt0f`J z911yC1NsU0kX`CvrK`MB>LJaLZb(bzUCKqZ8|lwf;WGH5`Vo3bU&(mOxYjt{*xyJS zM;gxPeY&N(@w#!k%DOwe1HO0BZPu~+ak@@?3r=Q=lcHjoz|QQcp9g*T^~2|nebcLD zrnzkXc(kYblGmI2T2`71m^K@XhP(R9aE0Rh0M5ym(r4*+>MpUBsg`1cXnJt8zoD{MW+=dEjX?tt7B*VDZ6zTM#xa**q6EuYvhr98#)O|N zulWzu4DoEFdT3y%ZRBRWzQQwobZZR9^^e(8a);pM>~o*Xd`$biKQlKkBdC)X@fWOP zlXj+E$Vbu)Ns`TD*v=eMP6~IT4WbQV^WrgKtyoMn2}7f$Lf8ELeI@-JLNj9Rm6=?I zsY1f1l=AsHrqxT{ZEtP3N4^oShl>R^_-^|gfg+(B5ivGIcr1K~pNut+-HNRgiYlF$ zi~8A?H4cxnXQJrrp0LZh&+sk#R9Pjwi1v;A70Hdg6E7%wdOTNKU(UG9__scR%TOKh zX8!TH7ryTOawTI*_H+04&}*q1_r!cLVNdewlqJc_oqcRJQ-9q#X1cmk>>4{3?ifl9 zC5Mtin}Zhu69Pkn55tY)`{Yz+xBf57wuDZ}A5!M0%uAH4EA(zMT|61K`V&3bd9&Or zz54={BVFU&#BZfDQhE8ETuE(4+OS`B^GsW<1MOjZE&ByaA!9DrhSZex!m_9(x-(W# z{35TW>M-eC706xcn64PDhAkXuui_PaTQk>u+VkPhkLSO*vrl_wMT^oaO|zVl)Vujg z<@+n;cjp@GSi>Inh`L<(Ez%`8!nfFS(*1*bzq_I5g=dPtcx0vcE#1`Muw8amNU^4! zP8*V%lepeCNpB(ZgdU;t-nMzgUDaLRx-0oc2HQku3V%wq)dQpuQ;Ta1dBY0J16y(X zQrkugXY9)Fp)G1fsemv({weMht0`;A9mdT)RV} z)%r62FrW$aUozc6-57dhu!lGn$Tl(*R3-d8Q? z4u2bODt%JMlIP3??vk#X@r?Ng>nCd|s0gGOMsYjHLFKqqS)3;n5)-8favQ24QaX+9=viWxx7^oZA1i(M<#Te@%e+b9Y|3O@Z7-U9IkjV| zBYCRBZ<@w0p(csNW6#2Wg{}o}_<#33_s#du4ipJi4tC;BUf#zj`fC&`ycZ9d%)G>PUBmg1Hc=B-A%{y2M( zYA$aTtBQNY8ggwlnGB>4(+oqi7ulxVer`B-pB=}l>=gcQU2}as$ivsuuf$~k?yny| zcK=j5<8_Y3_hYmXxocc(ua|fud2zBmag_bJDMgn-uT(Aa3gJ=I5&GoG%q^e0+%?2g zG*B~qC6=xv>&DuOC)Z9Jo$5^*?ksA*ZM?_ksRzZ@vF?%NP&t$lCGc482r;IE0EBJ!kS*9snk?f(CLS?Wtbwk-J50g#uNSUKLGbQ+udJZzq zqud?#37gFQ!in6!TvfIO<&T`r`Sa7h4{JXS{d&*!B9JUs($BCyb$plD*SW=B07}Uv z^lAJ}W(i~tMyjcJIat9pBC~#GO7=C^IbX}j0r?^~+H6UfljKM`m9WpAX(g8W##4L? z#z>u%PRB+DPkNr^<>no5=kwO~e+casvZw@psG+Lyq~U>KnDH5qdbS!XK^DJ?eNF19 z9p%!}5iy_ik2G5TRoz6F=63Q%T{-?E+m`*C-NtR_m+7)~Cv-jdFO(-#IIH!?5+65y z`9Ak||Fn2xy1ikXxwB;^G^OU4IZG+)Z`S&ja;9DSF>FyKFZ_32(ac8~)~wsP`@KS_ zyI`YQaS!yLj85}vb4|-#>u>hDj=${dtUnq1vVG(>kwO02zE1vqf!#q@kc8TV>qI}t ztl~TQ9<`D!Ye=$gN^mC*OY}QFT2AO6GXtsffQb7mUmzF0CpMR7s!IV+C6V5wKV6ws zxKq0Eh8e~V#sP-*x-c~?G%mCIhxq%<^aZ(70+oaua-R3`uQ?B2$2h{;JK<#Fp~T-4 zoVLe?6EqP=1}S%?+{UiE?m@mUffu35k$%y!F^4cyp2UQV)g8AJDy|}b1*NM3+z&EE5BP8)jiYgqFGFo*HR~#vV6L(hd!cf zsH?(P<7zM+q&#ocjI@srJ}t}ix=V&P2u^vFbXiy>(qz41h{Kw^Dy4ODR>BOcTVIJj zE!l;>@w@Tz!tq#xaC5)U-7oK^`$%A$ki~p9J+Y0lRkyS7<@mBwWXT$xHd_`mMp{p-(|R_$*j8Do6se#>m*GJ1Zw%N||y?U-ClkkR|{<3%CDwhM2#-nmr0+Qj0!o~-nn5mmJ@vxnG~HZ z)!-glq=boy%@UV5TRPU7m+&*l1;wJQh8%B#Qc5I|d%lY9g?ZP#bs}};VRUg$&zIu2 z@DBZL!y)5MBV(Fi%5SP@$j|>sd*o+vXLMS4Q>b-ld~l(k_Pz5C_RkHAVj1S9VUhKu zy`iI+gLeGjknE#uZgW>db?!51t9F&E$uAU+>}FE=KDz0;mV766AHy z+mhEd?~&ILF^NN^%aT{_twiLwl0<*uUc>79XgAn5noAo@{5jgMc2g?K^`W6F2bcP; zdp>z?_y>#=lWx>`cQG(@FC_OAXs(`w{zl`}d9`wjARlwmdaZ>8$P}rP%NJqPm0p zNbV1Yr(YAlx*@v3b>vIQ^tBm}v#YuPgc$QEPtF;VC;IQi_c7;8mu(#!PaKyWW$g>h z^Ni`HE9TK=w>jPPh;OByikbqQy&b)k19T)1;UiS^Wh^;fKCTx#D--EHx&x-#mICJO z#tVjI{X%XUI~e*3E9sD|i@QSo0)P1T2d0G2#%HOEIGf>=VX5JJ!&#ueyfaR)JhOhX zj5Vd}_wxC;!z{-w=W6nKd{!7EL^Zccuy4)$VT+Z`6vu}n!*V8MvZBC}^ zx%Wf3q+Fc2s56?}=G&Hq<}ZekhL^_srk9p9$G1Qycxfu4J4ruQT0y@=FC~a)g=Dd^ zP$G6PGCqzkvUY z|3#3Ab`=!Kt6ZRF(l&M~*IGB&Fw}I!oMu^OX=0se4O+@u-k9~4Pv*8}z4@uBuW6t0 zp#Bu=pjt>x;sqkJ0^fUYyYIQ1xi`5^=XA~vW!=vX=Qv#^chH*}EEpLWt1WDkUMWSW zBY;N7>5dxbTGrV@_8%P6?A2}KES*i)3@7zBb&Bp6!!{#t9HSGM462{fMcO6ylp4sp z<(Bec(Hh?$`6na;H2-RJ>sqrW>aOGv>%^agnLsPwDBnl#Y4>rU{B_Pv$eEK}EN513 zA@?L-{@}9^6`dfsCo%yMCw0*TbZ0lp&Ze3>?XntrcU}&q~u0O7? zpnCx`-IJ72`^XM?u{>XXC7lw};~Szo!<9mo;F7@LV7>6-h&wVr>Wb|Xev=Z_&$Le0 z*T`FZ)^WCRHmALty}PZW^_cawt%3c6ZI!L8?XIQ2se?X`8LU(n>c<*JjKPyWpYLD) zkG|jB#q(OYva*Ajv$GoISY0XZU%c1-3xm(YyW%^frt)Z|8NGtH7`_dtz?Z@`dP1AowkPdEJx#nRrW)c zdd9!GX;eRHLOdGo5IEzb{YQK*&nkB*_j1>f?4DUQv*+e4b>(=x{{I|Sqy}hmdu=R?$ys-w~pQOn<;)Nn9K$f!wCizGB!rp=2KirdDr*fmYU0tX1 zW_z0jN`&%7&c~Vw7vrEc9{(0$mo`c%spYfH;T^FPqnTxFVQK58ju?P5J>bzAnD z8X0cuit%=)1T_z;^<&lBPzOAuypw7RqoZ3xJpzCGuLd@RawDDN6~z|PG3lf9ul$qx z9l6Pb`7ee#X4!Jy+S+>5vemNDa?WD0IUHd}PX}i=SXt9>{seUuP;$NSxxjw^G=EY5 zFyBdUlGpBemA53Xo?CV|^-BJH;eJtXY_@O?y3HMhm~cm$u6&|Sv&;1xje|_B%`45_ zO$Cf8khxk+z0EbOFRXjuzK0uj@C}(d)IOz>a#R+i`I1xe3gOrvk;b7B0gt~}uwD2{ zw5(8H66Al>nIuS;U^{Sw_{ln>;iPejX`N|b%eg)&R&Cr7X zMB2;V_>M@a;4=Ruf62h=!1%z={`$Vr9xAV}Ygb+?Z|}gTaI5$ov7W3zJ@ufpS_%BJC_8%Bp=Dnu^AKjjMQ<{BoNXmdN$Zi7>2W?vA6dP(^yiTaHys?zc? z;oI2xaD`Ata9+p~;bR7&sMKG%Ox>sNus`Z*8}1oe83Tqc`sX@>ezPuB|3E)fe?;HJ z@Ib#qKU059$Lidik!#KB$iGti_?plx|H;6MAT*{!pF_dGC|?VAqN}#+rRzc71Ft^x zIJQAvsP9DO@Q3?vT<8$IA;>l5O@S?w%f17`7a96aaT!~KRM;dM!JDApiN3LhwXJ}#CX}Mxs zWb1COVrZ(Lq#p#4rM$^$&9vDa8ysV;dvsf=im~4Ar(f%S8J~VUV?p-hoKo3$zsl+I z=VIyBFV(UWe2LKm%1-`<>6qo1Ws&)sDZ%2mS4=LPkK|vUHb40nhtqV9ovGdvFULQ| zTZk9LqJleeCotGs(PQ=W^JWGNQJXkJnF^!rRi=sUg^FTfsg`=4dBe{(%rR9r$IMl% z>DGlduf1PF3ukX9pD@|h6;}0W(>T+grbNq9@O(!s*G;Q+Y1EA1q%SvK7Jqu_$-Nh) zKHN|L_RGWcfnRoH4$Es694#H-%UXX+tdc)kAe=fYaf7{-#ceKZ8)08yD``w1&iKhd zqWg8u@a)N1wX;9vF7)Vv&PeY_#pwNbZ}|~l);zrQ>l!?*@ zsQnj~f0R0kGllbFNp&DoOaI7x%67-G(OKDf!g1eWbtGDO%O2||o7Z;RTGR5-Sejno zoB!d5r@H&A?-hGi>BFZl=QGddymfVT_w}ue{H}h~=Qzd|cwXY)5_Jl>lQ~BLv%%2J zaK<=S--13bmJ644kIX#%<<^&8Uu`)%Jp)65m`nUueyA2t+3y32!=nT%Fk|FB>R(G5@mgws=rE#CNbROMH>< zU7^hdwk4gnT;)HKJ<#zZWVo6azYuKhNzO^hyq1}gTgf{qY?02BIQy0>#G7^J4A-qB zDW0|}f7yH|lIPnS>VKkY2v@@o0>AlAdg{36x-RB~v#;mA^Rn>;TvNxxw8n++7k-+* zLhAdZNshzjKaClNY5JP{ab_H8s@9MV@-k%+^jz$cGx#O@R{Fh9N7CD5(_T9KFm9K2 zODp9qNWZW&h%i0mgb9x#A}L`DXiaO4JIy3U76M; zt!HvY+ftsVQl*dar1NWcN3L)6w2Cbm8=F(;dr0+d4;qgxLu< zom~?bCwQ$Rj0@Q7@~vpeKz}#m>X)-VYkn4!v(pvvTEhiI=v$f(I-@Cv(-x&YNcozW z?l^D#YAmhe+5V)LIz{dymKJhh3xu*NMfQ-TBtizMg(F9Dw|vp3PtBN@^Mh}8^n