Spaces:
Runtime error
Runtime error
GitLab CI
commited on
Commit
·
726ec90
1
Parent(s):
97e7d36
Update game build from GitLab CI
Browse files- poetry.lock +994 -35
- pyproject.toml +11 -1
- server/AudioRecorder.py +144 -0
- server/AudioTranscriber.py +42 -0
- server/__main__.py +74 -4
poetry.lock
CHANGED
|
@@ -1,4 +1,56 @@
|
|
| 1 |
-
# This file is automatically @generated by Poetry 1.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
| 3 |
[[package]]
|
| 4 |
name = "blinker"
|
|
@@ -11,6 +63,118 @@ files = [
|
|
| 11 |
{file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"},
|
| 12 |
]
|
| 13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
[[package]]
|
| 15 |
name = "click"
|
| 16 |
version = "8.1.8"
|
|
@@ -36,6 +200,96 @@ files = [
|
|
| 36 |
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
|
| 37 |
]
|
| 38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
[[package]]
|
| 40 |
name = "flask"
|
| 41 |
version = "3.1.0"
|
|
@@ -50,7 +304,6 @@ files = [
|
|
| 50 |
[package.dependencies]
|
| 51 |
blinker = ">=1.9"
|
| 52 |
click = ">=8.1.3"
|
| 53 |
-
importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""}
|
| 54 |
itsdangerous = ">=2.2"
|
| 55 |
Jinja2 = ">=3.1.2"
|
| 56 |
Werkzeug = ">=3.1"
|
|
@@ -73,6 +326,56 @@ files = [
|
|
| 73 |
[package.dependencies]
|
| 74 |
Flask = ">=0.9"
|
| 75 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 76 |
[[package]]
|
| 77 |
name = "gunicorn"
|
| 78 |
version = "23.0.0"
|
|
@@ -95,27 +398,66 @@ testing = ["coverage", "eventlet", "gevent", "pytest", "pytest-cov"]
|
|
| 95 |
tornado = ["tornado (>=0.2)"]
|
| 96 |
|
| 97 |
[[package]]
|
| 98 |
-
name = "
|
| 99 |
-
version = "
|
| 100 |
-
description = "
|
| 101 |
optional = false
|
| 102 |
-
python-versions = ">=3.
|
| 103 |
files = [
|
| 104 |
-
{file = "
|
| 105 |
-
{file = "
|
| 106 |
]
|
| 107 |
|
| 108 |
[package.dependencies]
|
| 109 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 110 |
|
| 111 |
[package.extras]
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 119 |
|
| 120 |
[[package]]
|
| 121 |
name = "itsdangerous"
|
|
@@ -215,6 +557,287 @@ files = [
|
|
| 215 |
{file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"},
|
| 216 |
]
|
| 217 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 218 |
[[package]]
|
| 219 |
name = "packaging"
|
| 220 |
version = "24.2"
|
|
@@ -227,42 +850,378 @@ files = [
|
|
| 227 |
]
|
| 228 |
|
| 229 |
[[package]]
|
| 230 |
-
name = "
|
| 231 |
-
version = "
|
| 232 |
-
description = "
|
| 233 |
optional = false
|
| 234 |
-
python-versions = ">=3.
|
| 235 |
files = [
|
| 236 |
-
{file = "
|
| 237 |
-
{file = "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 238 |
]
|
| 239 |
|
| 240 |
[package.dependencies]
|
| 241 |
-
|
|
|
|
|
|
|
|
|
|
| 242 |
|
| 243 |
[package.extras]
|
| 244 |
-
|
|
|
|
| 245 |
|
| 246 |
[[package]]
|
| 247 |
-
name = "
|
| 248 |
-
version = "
|
| 249 |
-
description = "
|
| 250 |
optional = false
|
| 251 |
python-versions = ">=3.9"
|
| 252 |
files = [
|
| 253 |
-
{file = "
|
| 254 |
-
{file = "
|
| 255 |
]
|
| 256 |
|
| 257 |
[package.extras]
|
| 258 |
-
check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"]
|
|
|
|
| 259 |
cover = ["pytest-cov"]
|
| 260 |
-
doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"]
|
| 261 |
enabler = ["pytest-enabler (>=2.2)"]
|
| 262 |
-
test = ["
|
| 263 |
-
type = ["pytest-mypy"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 264 |
|
| 265 |
[metadata]
|
| 266 |
lock-version = "2.0"
|
| 267 |
-
python-versions = "^3.
|
| 268 |
-
content-hash = "
|
|
|
|
| 1 |
+
# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand.
|
| 2 |
+
|
| 3 |
+
[[package]]
|
| 4 |
+
name = "av"
|
| 5 |
+
version = "14.0.1"
|
| 6 |
+
description = "Pythonic bindings for FFmpeg's libraries."
|
| 7 |
+
optional = false
|
| 8 |
+
python-versions = ">=3.9"
|
| 9 |
+
files = [
|
| 10 |
+
{file = "av-14.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b17c4a584da9a68424e64c84069e625fa97dd9fe0a180c07ed514b08ce18491d"},
|
| 11 |
+
{file = "av-14.0.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:4e2ca87332cb9e018341468f23e8ad6f71edeb7d05963dfe9edb75e2953d88da"},
|
| 12 |
+
{file = "av-14.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3b4ef54e692fa0c0fac097297e9581e7bd957eb604cf93df2ced84ed603a0cd"},
|
| 13 |
+
{file = "av-14.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0157e1b5b3e14cfe33a5c979a430c701da486df52c4d190b3897ebffd99ea2a4"},
|
| 14 |
+
{file = "av-14.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8730fe02ff9189d6fa8ef314ab23af66dbf6256bcc6bafaa59cd71b2dc0be348"},
|
| 15 |
+
{file = "av-14.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:8e1eb3036040f00623ace9807ae45e5d0d62473331f8dfb526360e9c385fbbe4"},
|
| 16 |
+
{file = "av-14.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b9cfdc671bb7e09824897164626d76a8ecdc009c13afef3decb7071de57f0c71"},
|
| 17 |
+
{file = "av-14.0.1-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:9198ffaab74b8ac659d14b355c1821208e8b16f35138f4922721113bc6c7b7ab"},
|
| 18 |
+
{file = "av-14.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e85d933bbcde2db01d114419283edda35330ca651b11f9f5d6a694ce0c1b26ee"},
|
| 19 |
+
{file = "av-14.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1f13b662e8f8a7736fb7bc34e17d6c5a4e57b7142bae6b0502d962173883b26"},
|
| 20 |
+
{file = "av-14.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e54203fccff31c8bc6563df6dceff8c236fd1e18fdb1771b1a56ed1525cd72b"},
|
| 21 |
+
{file = "av-14.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:25d817747929babe8b4a2a8dc06ce0562cc5d64a09231faa4d3b2b0037f3d71b"},
|
| 22 |
+
{file = "av-14.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e022c6ec1ef4bf324f83ecbe4aa6b0afa89e86537d8c5e15f065e4da1a5de6a8"},
|
| 23 |
+
{file = "av-14.0.1-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:97daa268795449709f0034b19bb7ca4e99018825f9c7640fde30f2cb51f63f00"},
|
| 24 |
+
{file = "av-14.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14faba003c6bf6d6b9b9521f77a2059cfd206ae95b48f610b14de8d5ba2ccd4e"},
|
| 25 |
+
{file = "av-14.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c1e0319a09525916a51f3c0ab4c07dfe9e82b3c1d8cf7aa3bb495d5dd28e767"},
|
| 26 |
+
{file = "av-14.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d37bf19987c8cad8c5701c174bf4e89df7e2de97be2176bd81a2b0f86516f1c3"},
|
| 27 |
+
{file = "av-14.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0893c45c426c0ae6681c689c8f669b7ca76cba4594f8ce50b240850e1145a62"},
|
| 28 |
+
{file = "av-14.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:71d7cae036bc362b3c255f99669e2e3412dc9b9e3e390ff426b9ea167f1f1c37"},
|
| 29 |
+
{file = "av-14.0.1-cp313-cp313-macosx_11_0_x86_64.whl", hash = "sha256:e54079e560cc8d91b9be224a8ced4c8c6b97efdb8932f27c56efcbc2181c8129"},
|
| 30 |
+
{file = "av-14.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d98ab1b5ef8b13fa5875757d6e16fbe0a0c48e98e4c2c1da8478a0dda0ed500b"},
|
| 31 |
+
{file = "av-14.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15924960530541ae6a2b3ce5de2e9bcb5c20379ac57850cfac3ee179b4411f64"},
|
| 32 |
+
{file = "av-14.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:502ecd3cc0973cd2f868ec245bb3f838bb9d4da91bcc608f72a7cdd2cd44f0d1"},
|
| 33 |
+
{file = "av-14.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:7d4adddc7eb6119233b6fca6ad610904312c650eb1743ab52e28d1e5f0b5a466"},
|
| 34 |
+
{file = "av-14.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c5ce80e890b38e85ee6005c07b41eec1d7dbfacb92d5a30ccdaa19c804926a43"},
|
| 35 |
+
{file = "av-14.0.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:2420da8e983ec80dcbef245e5d014519c8025e66d64bc8814aae027d0a1ab4b3"},
|
| 36 |
+
{file = "av-14.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71c390557e88fcaa673d4c6153756cedf9513c98c1c053063ae7a6a669b27dd6"},
|
| 37 |
+
{file = "av-14.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b474738e078290edb8378332f24a2668e7f2a2b035f6ed5376c60b60d5540310"},
|
| 38 |
+
{file = "av-14.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ed7a2d805f397e408661287d9b2695c924718b4493f16ee0f198fef4802295c"},
|
| 39 |
+
{file = "av-14.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:e38abc42bf226955d65039da59f02a78e72b28bd2bf14dcd34ee5dccf0ee595c"},
|
| 40 |
+
{file = "av-14.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:e20ac19c2dc5147288fc486d11d6a404be05c71decb8718483c10b5db1c5b9fa"},
|
| 41 |
+
{file = "av-14.0.1-pp310-pypy310_pp73-macosx_11_0_x86_64.whl", hash = "sha256:b42676a079850ef655a2fbcfa6e9633bbf9b0e21792327f8508b91b7d75f03ca"},
|
| 42 |
+
{file = "av-14.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc82c6e03ba88015b4f15ad2f1bbc1a9a9bdc9f9dca126300b08f1f06cda5be4"},
|
| 43 |
+
{file = "av-14.0.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1da8b09c3e4acb48b3e30266f63c31d9448585777bc7ba9019d2c52b82eed09b"},
|
| 44 |
+
{file = "av-14.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbae3c71f7b4ad1a347696aef51be68275eddf53e9d99eecd679590bfe71a743"},
|
| 45 |
+
{file = "av-14.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c5717e65f89a3b77a0cd0804010cf64b0a32d2282856dd6cc6c567153245f9f1"},
|
| 46 |
+
{file = "av-14.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:aba936a28a89de18d25891c28ab9ed54365606aa4c67954a1d7863cfb8c07907"},
|
| 47 |
+
{file = "av-14.0.1-pp39-pypy39_pp73-macosx_11_0_x86_64.whl", hash = "sha256:8e82dc9745f7b7044899cd215746c21404a6acfc6e3ad5688c367f960a2f2136"},
|
| 48 |
+
{file = "av-14.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0836da550eacfd1ec2c826f0533858b099bf91a2943975ab27781c674b99eca0"},
|
| 49 |
+
{file = "av-14.0.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:996e36d75460a912298b911cd09725c19b6c5c8ecd63df8f2a5aa00efd62c6c3"},
|
| 50 |
+
{file = "av-14.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d05a983b003fb60ad3c8fc48c1cee049705b0dfd7c9a170b273c3c7a660db2a"},
|
| 51 |
+
{file = "av-14.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c4ddead4b0d478e6b2ce79d561a0448c195c7f42fa797facbc13f569c36e2896"},
|
| 52 |
+
{file = "av-14.0.1.tar.gz", hash = "sha256:2b0a17301af469ddaea46b5c1c982df1b7b5de8bc6c94cdc98cad4a67178c82a"},
|
| 53 |
+
]
|
| 54 |
|
| 55 |
[[package]]
|
| 56 |
name = "blinker"
|
|
|
|
| 63 |
{file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"},
|
| 64 |
]
|
| 65 |
|
| 66 |
+
[[package]]
|
| 67 |
+
name = "certifi"
|
| 68 |
+
version = "2024.12.14"
|
| 69 |
+
description = "Python package for providing Mozilla's CA Bundle."
|
| 70 |
+
optional = false
|
| 71 |
+
python-versions = ">=3.6"
|
| 72 |
+
files = [
|
| 73 |
+
{file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"},
|
| 74 |
+
{file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"},
|
| 75 |
+
]
|
| 76 |
+
|
| 77 |
+
[[package]]
|
| 78 |
+
name = "charset-normalizer"
|
| 79 |
+
version = "3.4.1"
|
| 80 |
+
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
|
| 81 |
+
optional = false
|
| 82 |
+
python-versions = ">=3.7"
|
| 83 |
+
files = [
|
| 84 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"},
|
| 85 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"},
|
| 86 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"},
|
| 87 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"},
|
| 88 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"},
|
| 89 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"},
|
| 90 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"},
|
| 91 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"},
|
| 92 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"},
|
| 93 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"},
|
| 94 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"},
|
| 95 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"},
|
| 96 |
+
{file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"},
|
| 97 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"},
|
| 98 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"},
|
| 99 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"},
|
| 100 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"},
|
| 101 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"},
|
| 102 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"},
|
| 103 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"},
|
| 104 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"},
|
| 105 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"},
|
| 106 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"},
|
| 107 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"},
|
| 108 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"},
|
| 109 |
+
{file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"},
|
| 110 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"},
|
| 111 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"},
|
| 112 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"},
|
| 113 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"},
|
| 114 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"},
|
| 115 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"},
|
| 116 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"},
|
| 117 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"},
|
| 118 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"},
|
| 119 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"},
|
| 120 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"},
|
| 121 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"},
|
| 122 |
+
{file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"},
|
| 123 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"},
|
| 124 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"},
|
| 125 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"},
|
| 126 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"},
|
| 127 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"},
|
| 128 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"},
|
| 129 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"},
|
| 130 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"},
|
| 131 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"},
|
| 132 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"},
|
| 133 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"},
|
| 134 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"},
|
| 135 |
+
{file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"},
|
| 136 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"},
|
| 137 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"},
|
| 138 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"},
|
| 139 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"},
|
| 140 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"},
|
| 141 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"},
|
| 142 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"},
|
| 143 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"},
|
| 144 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"},
|
| 145 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"},
|
| 146 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"},
|
| 147 |
+
{file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"},
|
| 148 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"},
|
| 149 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"},
|
| 150 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"},
|
| 151 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"},
|
| 152 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"},
|
| 153 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"},
|
| 154 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"},
|
| 155 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"},
|
| 156 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"},
|
| 157 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"},
|
| 158 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"},
|
| 159 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"},
|
| 160 |
+
{file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"},
|
| 161 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"},
|
| 162 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"},
|
| 163 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"},
|
| 164 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"},
|
| 165 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"},
|
| 166 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"},
|
| 167 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"},
|
| 168 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"},
|
| 169 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"},
|
| 170 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"},
|
| 171 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"},
|
| 172 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"},
|
| 173 |
+
{file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"},
|
| 174 |
+
{file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"},
|
| 175 |
+
{file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"},
|
| 176 |
+
]
|
| 177 |
+
|
| 178 |
[[package]]
|
| 179 |
name = "click"
|
| 180 |
version = "8.1.8"
|
|
|
|
| 200 |
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
|
| 201 |
]
|
| 202 |
|
| 203 |
+
[[package]]
|
| 204 |
+
name = "coloredlogs"
|
| 205 |
+
version = "15.0.1"
|
| 206 |
+
description = "Colored terminal output for Python's logging module"
|
| 207 |
+
optional = false
|
| 208 |
+
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
|
| 209 |
+
files = [
|
| 210 |
+
{file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"},
|
| 211 |
+
{file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"},
|
| 212 |
+
]
|
| 213 |
+
|
| 214 |
+
[package.dependencies]
|
| 215 |
+
humanfriendly = ">=9.1"
|
| 216 |
+
|
| 217 |
+
[package.extras]
|
| 218 |
+
cron = ["capturer (>=2.4)"]
|
| 219 |
+
|
| 220 |
+
[[package]]
|
| 221 |
+
name = "ctranslate2"
|
| 222 |
+
version = "4.4.0"
|
| 223 |
+
description = "Fast inference engine for Transformer models"
|
| 224 |
+
optional = false
|
| 225 |
+
python-versions = ">=3.8"
|
| 226 |
+
files = [
|
| 227 |
+
{file = "ctranslate2-4.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90d70fee1a92469bcf34ac691debb5aacec99459e815150d1d20f620311c539c"},
|
| 228 |
+
{file = "ctranslate2-4.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f794bcc7f44df77d1f6023b3653b634a0e28e32476721457cfea3d9bb7636b8"},
|
| 229 |
+
{file = "ctranslate2-4.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59501b66c7ad3a1ba808759494164216baae5ad8f7df2bf3fd236e4e5e19042e"},
|
| 230 |
+
{file = "ctranslate2-4.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:db48096fe721a68845f1afc2ffb3769dea4f9aff17c4aa4ae25afe090a6ad160"},
|
| 231 |
+
{file = "ctranslate2-4.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:31459db2d277d8f614d5188cb77a316fa2abf25f3dd92fea44a12390b3242cf5"},
|
| 232 |
+
{file = "ctranslate2-4.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87f2a2fb62998f5d6d137d09aeba1b3ade00d9337bf264db691c4fda8a74f67b"},
|
| 233 |
+
{file = "ctranslate2-4.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7653f1f22da29bbb0ba5704ac27b1a3fbde1f34b2b65a703dd20f7e2331eb03c"},
|
| 234 |
+
{file = "ctranslate2-4.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:20dd98ccb48cc4a20d65a8ab0f79cbb92f95d3d92969874332f39d737b36b9ca"},
|
| 235 |
+
{file = "ctranslate2-4.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aea8067e0c5ea44fa3fb89a359c5be735bf7c626efaee129358d0964a625f212"},
|
| 236 |
+
{file = "ctranslate2-4.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0658aa1cde18ddb30a1750561a65b3162669a4290ea90c560947cfea3a2dde34"},
|
| 237 |
+
{file = "ctranslate2-4.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1656fca5ed866596aea49f045ad7aeb1438ba4d9a56477ae29844672692d5e78"},
|
| 238 |
+
{file = "ctranslate2-4.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:3b39c69ecd2f3a71de37b0bcc911416d570c47e4456434a961846359df01b0ba"},
|
| 239 |
+
{file = "ctranslate2-4.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0df9658ea0d83c4701f9473bc0b6b53496aee85e40d78b2b5f9a4ecd613841e3"},
|
| 240 |
+
{file = "ctranslate2-4.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7556ee7fc924160953d71f64f4476977b1d880953d03322fac7957b5d3dab956"},
|
| 241 |
+
{file = "ctranslate2-4.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4905149b61d515eb0b23a4784c83f17412491cbbfdb133b0bee5a9b738f18037"},
|
| 242 |
+
{file = "ctranslate2-4.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:0e9043a7598bf3b4f95ed806b09dded28b55ddf0725de0729c41b6f6e546992c"},
|
| 243 |
+
{file = "ctranslate2-4.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8780bb5a86c25666c40c3713198f4223155a531fda73ac70bec2cde507f4ee86"},
|
| 244 |
+
{file = "ctranslate2-4.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8fae40b58683fdeb8ed58c3c9edb1beb4e9510e6e79e0f12d2549f4aed63571"},
|
| 245 |
+
{file = "ctranslate2-4.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e094cdf18a6bb9156079f4568349a95cbf8a23fb4e6cff1b1edf92763a282e9d"},
|
| 246 |
+
{file = "ctranslate2-4.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:093e1ba7ec32448caf4d644abe3b3a94869e45dd82a0dc9c248c58b0062dcb68"},
|
| 247 |
+
]
|
| 248 |
+
|
| 249 |
+
[package.dependencies]
|
| 250 |
+
numpy = "*"
|
| 251 |
+
pyyaml = ">=5.3,<7"
|
| 252 |
+
setuptools = "*"
|
| 253 |
+
|
| 254 |
+
[[package]]
|
| 255 |
+
name = "faster-whisper"
|
| 256 |
+
version = "1.1.1"
|
| 257 |
+
description = "Faster Whisper transcription with CTranslate2"
|
| 258 |
+
optional = false
|
| 259 |
+
python-versions = ">=3.9"
|
| 260 |
+
files = [
|
| 261 |
+
{file = "faster-whisper-1.1.1.tar.gz", hash = "sha256:50d27571970c1be0c2b2680a2593d5d12f9f5d2f10484f242a1afbe7cb946604"},
|
| 262 |
+
{file = "faster_whisper-1.1.1-py3-none-any.whl", hash = "sha256:5808dc334fb64fb4336921450abccfe5e313a859b31ba61def0ac7f639383d90"},
|
| 263 |
+
]
|
| 264 |
+
|
| 265 |
+
[package.dependencies]
|
| 266 |
+
av = ">=11"
|
| 267 |
+
ctranslate2 = ">=4.0,<5"
|
| 268 |
+
huggingface-hub = ">=0.13"
|
| 269 |
+
onnxruntime = ">=1.14,<2"
|
| 270 |
+
tokenizers = ">=0.13,<1"
|
| 271 |
+
tqdm = "*"
|
| 272 |
+
|
| 273 |
+
[package.extras]
|
| 274 |
+
conversion = ["transformers[torch] (>=4.23)"]
|
| 275 |
+
dev = ["black (==23.*)", "flake8 (==6.*)", "isort (==5.*)", "pytest (==7.*)"]
|
| 276 |
+
|
| 277 |
+
[[package]]
|
| 278 |
+
name = "filelock"
|
| 279 |
+
version = "3.17.0"
|
| 280 |
+
description = "A platform independent file lock."
|
| 281 |
+
optional = false
|
| 282 |
+
python-versions = ">=3.9"
|
| 283 |
+
files = [
|
| 284 |
+
{file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"},
|
| 285 |
+
{file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"},
|
| 286 |
+
]
|
| 287 |
+
|
| 288 |
+
[package.extras]
|
| 289 |
+
docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"]
|
| 290 |
+
testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"]
|
| 291 |
+
typing = ["typing-extensions (>=4.12.2)"]
|
| 292 |
+
|
| 293 |
[[package]]
|
| 294 |
name = "flask"
|
| 295 |
version = "3.1.0"
|
|
|
|
| 304 |
[package.dependencies]
|
| 305 |
blinker = ">=1.9"
|
| 306 |
click = ">=8.1.3"
|
|
|
|
| 307 |
itsdangerous = ">=2.2"
|
| 308 |
Jinja2 = ">=3.1.2"
|
| 309 |
Werkzeug = ">=3.1"
|
|
|
|
| 326 |
[package.dependencies]
|
| 327 |
Flask = ">=0.9"
|
| 328 |
|
| 329 |
+
[[package]]
|
| 330 |
+
name = "flatbuffers"
|
| 331 |
+
version = "25.1.21"
|
| 332 |
+
description = "The FlatBuffers serialization format for Python"
|
| 333 |
+
optional = false
|
| 334 |
+
python-versions = "*"
|
| 335 |
+
files = [
|
| 336 |
+
{file = "flatbuffers-25.1.21-py2.py3-none-any.whl", hash = "sha256:0e9736098ba8f4e48246a0640390f4992c0b1a734e7322a9463d5c3eea00558b"},
|
| 337 |
+
{file = "flatbuffers-25.1.21.tar.gz", hash = "sha256:e24a34dcd9fb4e0ea8cc0fc8ef9c5cd61c9d21527a6d536967587a37a4ff9676"},
|
| 338 |
+
]
|
| 339 |
+
|
| 340 |
+
[[package]]
|
| 341 |
+
name = "fsspec"
|
| 342 |
+
version = "2024.12.0"
|
| 343 |
+
description = "File-system specification"
|
| 344 |
+
optional = false
|
| 345 |
+
python-versions = ">=3.8"
|
| 346 |
+
files = [
|
| 347 |
+
{file = "fsspec-2024.12.0-py3-none-any.whl", hash = "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2"},
|
| 348 |
+
{file = "fsspec-2024.12.0.tar.gz", hash = "sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f"},
|
| 349 |
+
]
|
| 350 |
+
|
| 351 |
+
[package.extras]
|
| 352 |
+
abfs = ["adlfs"]
|
| 353 |
+
adl = ["adlfs"]
|
| 354 |
+
arrow = ["pyarrow (>=1)"]
|
| 355 |
+
dask = ["dask", "distributed"]
|
| 356 |
+
dev = ["pre-commit", "ruff"]
|
| 357 |
+
doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"]
|
| 358 |
+
dropbox = ["dropbox", "dropboxdrivefs", "requests"]
|
| 359 |
+
full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"]
|
| 360 |
+
fuse = ["fusepy"]
|
| 361 |
+
gcs = ["gcsfs"]
|
| 362 |
+
git = ["pygit2"]
|
| 363 |
+
github = ["requests"]
|
| 364 |
+
gs = ["gcsfs"]
|
| 365 |
+
gui = ["panel"]
|
| 366 |
+
hdfs = ["pyarrow (>=1)"]
|
| 367 |
+
http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"]
|
| 368 |
+
libarchive = ["libarchive-c"]
|
| 369 |
+
oci = ["ocifs"]
|
| 370 |
+
s3 = ["s3fs"]
|
| 371 |
+
sftp = ["paramiko"]
|
| 372 |
+
smb = ["smbprotocol"]
|
| 373 |
+
ssh = ["paramiko"]
|
| 374 |
+
test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"]
|
| 375 |
+
test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"]
|
| 376 |
+
test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"]
|
| 377 |
+
tqdm = ["tqdm"]
|
| 378 |
+
|
| 379 |
[[package]]
|
| 380 |
name = "gunicorn"
|
| 381 |
version = "23.0.0"
|
|
|
|
| 398 |
tornado = ["tornado (>=0.2)"]
|
| 399 |
|
| 400 |
[[package]]
|
| 401 |
+
name = "huggingface-hub"
|
| 402 |
+
version = "0.27.1"
|
| 403 |
+
description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
|
| 404 |
optional = false
|
| 405 |
+
python-versions = ">=3.8.0"
|
| 406 |
files = [
|
| 407 |
+
{file = "huggingface_hub-0.27.1-py3-none-any.whl", hash = "sha256:1c5155ca7d60b60c2e2fc38cbb3ffb7f7c3adf48f824015b219af9061771daec"},
|
| 408 |
+
{file = "huggingface_hub-0.27.1.tar.gz", hash = "sha256:c004463ca870283909d715d20f066ebd6968c2207dae9393fdffb3c1d4d8f98b"},
|
| 409 |
]
|
| 410 |
|
| 411 |
[package.dependencies]
|
| 412 |
+
filelock = "*"
|
| 413 |
+
fsspec = ">=2023.5.0"
|
| 414 |
+
packaging = ">=20.9"
|
| 415 |
+
pyyaml = ">=5.1"
|
| 416 |
+
requests = "*"
|
| 417 |
+
tqdm = ">=4.42.1"
|
| 418 |
+
typing-extensions = ">=3.7.4.3"
|
| 419 |
|
| 420 |
[package.extras]
|
| 421 |
+
all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
|
| 422 |
+
cli = ["InquirerPy (==0.3.4)"]
|
| 423 |
+
dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
|
| 424 |
+
fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"]
|
| 425 |
+
hf-transfer = ["hf-transfer (>=0.1.4)"]
|
| 426 |
+
inference = ["aiohttp"]
|
| 427 |
+
quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"]
|
| 428 |
+
tensorflow = ["graphviz", "pydot", "tensorflow"]
|
| 429 |
+
tensorflow-testing = ["keras (<3.0)", "tensorflow"]
|
| 430 |
+
testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"]
|
| 431 |
+
torch = ["safetensors[torch]", "torch"]
|
| 432 |
+
typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"]
|
| 433 |
+
|
| 434 |
+
[[package]]
|
| 435 |
+
name = "humanfriendly"
|
| 436 |
+
version = "10.0"
|
| 437 |
+
description = "Human friendly output for text interfaces using Python"
|
| 438 |
+
optional = false
|
| 439 |
+
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
|
| 440 |
+
files = [
|
| 441 |
+
{file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"},
|
| 442 |
+
{file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"},
|
| 443 |
+
]
|
| 444 |
+
|
| 445 |
+
[package.dependencies]
|
| 446 |
+
pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""}
|
| 447 |
+
|
| 448 |
+
[[package]]
|
| 449 |
+
name = "idna"
|
| 450 |
+
version = "3.10"
|
| 451 |
+
description = "Internationalized Domain Names in Applications (IDNA)"
|
| 452 |
+
optional = false
|
| 453 |
+
python-versions = ">=3.6"
|
| 454 |
+
files = [
|
| 455 |
+
{file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
|
| 456 |
+
{file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
|
| 457 |
+
]
|
| 458 |
+
|
| 459 |
+
[package.extras]
|
| 460 |
+
all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"]
|
| 461 |
|
| 462 |
[[package]]
|
| 463 |
name = "itsdangerous"
|
|
|
|
| 557 |
{file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"},
|
| 558 |
]
|
| 559 |
|
| 560 |
+
[[package]]
|
| 561 |
+
name = "mpmath"
|
| 562 |
+
version = "1.3.0"
|
| 563 |
+
description = "Python library for arbitrary-precision floating-point arithmetic"
|
| 564 |
+
optional = false
|
| 565 |
+
python-versions = "*"
|
| 566 |
+
files = [
|
| 567 |
+
{file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"},
|
| 568 |
+
{file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"},
|
| 569 |
+
]
|
| 570 |
+
|
| 571 |
+
[package.extras]
|
| 572 |
+
develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"]
|
| 573 |
+
docs = ["sphinx"]
|
| 574 |
+
gmpy = ["gmpy2 (>=2.1.0a4)"]
|
| 575 |
+
tests = ["pytest (>=4.6)"]
|
| 576 |
+
|
| 577 |
+
[[package]]
|
| 578 |
+
name = "networkx"
|
| 579 |
+
version = "3.4.2"
|
| 580 |
+
description = "Python package for creating and manipulating graphs and networks"
|
| 581 |
+
optional = false
|
| 582 |
+
python-versions = ">=3.10"
|
| 583 |
+
files = [
|
| 584 |
+
{file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"},
|
| 585 |
+
{file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"},
|
| 586 |
+
]
|
| 587 |
+
|
| 588 |
+
[package.extras]
|
| 589 |
+
default = ["matplotlib (>=3.7)", "numpy (>=1.24)", "pandas (>=2.0)", "scipy (>=1.10,!=1.11.0,!=1.11.1)"]
|
| 590 |
+
developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"]
|
| 591 |
+
doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.15)", "sphinx (>=7.3)", "sphinx-gallery (>=0.16)", "texext (>=0.6.7)"]
|
| 592 |
+
example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=1.9)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"]
|
| 593 |
+
extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"]
|
| 594 |
+
test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"]
|
| 595 |
+
|
| 596 |
+
[[package]]
|
| 597 |
+
name = "numpy"
|
| 598 |
+
version = "2.2.2"
|
| 599 |
+
description = "Fundamental package for array computing in Python"
|
| 600 |
+
optional = false
|
| 601 |
+
python-versions = ">=3.10"
|
| 602 |
+
files = [
|
| 603 |
+
{file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
|
| 604 |
+
{file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
|
| 605 |
+
{file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
|
| 606 |
+
{file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
|
| 607 |
+
{file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
|
| 608 |
+
{file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
|
| 609 |
+
{file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
|
| 610 |
+
{file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
|
| 611 |
+
{file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
|
| 612 |
+
{file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
|
| 613 |
+
{file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
|
| 614 |
+
{file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
|
| 615 |
+
{file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
|
| 616 |
+
{file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
|
| 617 |
+
{file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
|
| 618 |
+
{file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
|
| 619 |
+
{file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
|
| 620 |
+
{file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
|
| 621 |
+
{file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
|
| 622 |
+
{file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
|
| 623 |
+
{file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
|
| 624 |
+
{file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
|
| 625 |
+
{file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
|
| 626 |
+
{file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
|
| 627 |
+
{file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
|
| 628 |
+
{file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
|
| 629 |
+
{file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
|
| 630 |
+
{file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
|
| 631 |
+
{file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
|
| 632 |
+
{file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
|
| 633 |
+
{file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
|
| 634 |
+
{file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
|
| 635 |
+
{file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
|
| 636 |
+
{file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
|
| 637 |
+
{file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
|
| 638 |
+
{file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
|
| 639 |
+
{file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
|
| 640 |
+
{file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
|
| 641 |
+
{file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
|
| 642 |
+
{file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
|
| 643 |
+
{file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
|
| 644 |
+
{file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
|
| 645 |
+
{file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
|
| 646 |
+
{file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
|
| 647 |
+
{file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
|
| 648 |
+
{file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
|
| 649 |
+
{file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
|
| 650 |
+
{file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
|
| 651 |
+
{file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
|
| 652 |
+
{file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
|
| 653 |
+
{file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
|
| 654 |
+
{file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
|
| 655 |
+
{file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
|
| 656 |
+
{file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
|
| 657 |
+
{file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
|
| 658 |
+
]
|
| 659 |
+
|
| 660 |
+
[[package]]
|
| 661 |
+
name = "nvidia-cublas-cu12"
|
| 662 |
+
version = "12.1.3.1"
|
| 663 |
+
description = "CUBLAS native runtime libraries"
|
| 664 |
+
optional = false
|
| 665 |
+
python-versions = ">=3"
|
| 666 |
+
files = [
|
| 667 |
+
{file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"},
|
| 668 |
+
{file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"},
|
| 669 |
+
]
|
| 670 |
+
|
| 671 |
+
[[package]]
|
| 672 |
+
name = "nvidia-cuda-cupti-cu12"
|
| 673 |
+
version = "12.1.105"
|
| 674 |
+
description = "CUDA profiling tools runtime libs."
|
| 675 |
+
optional = false
|
| 676 |
+
python-versions = ">=3"
|
| 677 |
+
files = [
|
| 678 |
+
{file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"},
|
| 679 |
+
{file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"},
|
| 680 |
+
]
|
| 681 |
+
|
| 682 |
+
[[package]]
|
| 683 |
+
name = "nvidia-cuda-nvrtc-cu12"
|
| 684 |
+
version = "12.1.105"
|
| 685 |
+
description = "NVRTC native runtime libraries"
|
| 686 |
+
optional = false
|
| 687 |
+
python-versions = ">=3"
|
| 688 |
+
files = [
|
| 689 |
+
{file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"},
|
| 690 |
+
{file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"},
|
| 691 |
+
]
|
| 692 |
+
|
| 693 |
+
[[package]]
|
| 694 |
+
name = "nvidia-cuda-runtime-cu12"
|
| 695 |
+
version = "12.1.105"
|
| 696 |
+
description = "CUDA Runtime native Libraries"
|
| 697 |
+
optional = false
|
| 698 |
+
python-versions = ">=3"
|
| 699 |
+
files = [
|
| 700 |
+
{file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"},
|
| 701 |
+
{file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"},
|
| 702 |
+
]
|
| 703 |
+
|
| 704 |
+
[[package]]
|
| 705 |
+
name = "nvidia-cudnn-cu12"
|
| 706 |
+
version = "9.1.0.70"
|
| 707 |
+
description = "cuDNN runtime libraries"
|
| 708 |
+
optional = false
|
| 709 |
+
python-versions = ">=3"
|
| 710 |
+
files = [
|
| 711 |
+
{file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f"},
|
| 712 |
+
{file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-win_amd64.whl", hash = "sha256:6278562929433d68365a07a4a1546c237ba2849852c0d4b2262a486e805b977a"},
|
| 713 |
+
]
|
| 714 |
+
|
| 715 |
+
[package.dependencies]
|
| 716 |
+
nvidia-cublas-cu12 = "*"
|
| 717 |
+
|
| 718 |
+
[[package]]
|
| 719 |
+
name = "nvidia-cufft-cu12"
|
| 720 |
+
version = "11.0.2.54"
|
| 721 |
+
description = "CUFFT native runtime libraries"
|
| 722 |
+
optional = false
|
| 723 |
+
python-versions = ">=3"
|
| 724 |
+
files = [
|
| 725 |
+
{file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"},
|
| 726 |
+
{file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"},
|
| 727 |
+
]
|
| 728 |
+
|
| 729 |
+
[[package]]
|
| 730 |
+
name = "nvidia-curand-cu12"
|
| 731 |
+
version = "10.3.2.106"
|
| 732 |
+
description = "CURAND native runtime libraries"
|
| 733 |
+
optional = false
|
| 734 |
+
python-versions = ">=3"
|
| 735 |
+
files = [
|
| 736 |
+
{file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"},
|
| 737 |
+
{file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"},
|
| 738 |
+
]
|
| 739 |
+
|
| 740 |
+
[[package]]
|
| 741 |
+
name = "nvidia-cusolver-cu12"
|
| 742 |
+
version = "11.4.5.107"
|
| 743 |
+
description = "CUDA solver native runtime libraries"
|
| 744 |
+
optional = false
|
| 745 |
+
python-versions = ">=3"
|
| 746 |
+
files = [
|
| 747 |
+
{file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"},
|
| 748 |
+
{file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"},
|
| 749 |
+
]
|
| 750 |
+
|
| 751 |
+
[package.dependencies]
|
| 752 |
+
nvidia-cublas-cu12 = "*"
|
| 753 |
+
nvidia-cusparse-cu12 = "*"
|
| 754 |
+
nvidia-nvjitlink-cu12 = "*"
|
| 755 |
+
|
| 756 |
+
[[package]]
|
| 757 |
+
name = "nvidia-cusparse-cu12"
|
| 758 |
+
version = "12.1.0.106"
|
| 759 |
+
description = "CUSPARSE native runtime libraries"
|
| 760 |
+
optional = false
|
| 761 |
+
python-versions = ">=3"
|
| 762 |
+
files = [
|
| 763 |
+
{file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"},
|
| 764 |
+
{file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"},
|
| 765 |
+
]
|
| 766 |
+
|
| 767 |
+
[package.dependencies]
|
| 768 |
+
nvidia-nvjitlink-cu12 = "*"
|
| 769 |
+
|
| 770 |
+
[[package]]
|
| 771 |
+
name = "nvidia-nccl-cu12"
|
| 772 |
+
version = "2.21.5"
|
| 773 |
+
description = "NVIDIA Collective Communication Library (NCCL) Runtime"
|
| 774 |
+
optional = false
|
| 775 |
+
python-versions = ">=3"
|
| 776 |
+
files = [
|
| 777 |
+
{file = "nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0"},
|
| 778 |
+
]
|
| 779 |
+
|
| 780 |
+
[[package]]
|
| 781 |
+
name = "nvidia-nvjitlink-cu12"
|
| 782 |
+
version = "12.8.61"
|
| 783 |
+
description = "Nvidia JIT LTO Library"
|
| 784 |
+
optional = false
|
| 785 |
+
python-versions = ">=3"
|
| 786 |
+
files = [
|
| 787 |
+
{file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:45fd79f2ae20bd67e8bc411055939049873bfd8fac70ff13bd4865e0b9bdab17"},
|
| 788 |
+
{file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b80ecab31085dda3ce3b41d043be0ec739216c3fc633b8abe212d5a30026df0"},
|
| 789 |
+
{file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-win_amd64.whl", hash = "sha256:1166a964d25fdc0eae497574d38824305195a5283324a21ccb0ce0c802cbf41c"},
|
| 790 |
+
]
|
| 791 |
+
|
| 792 |
+
[[package]]
|
| 793 |
+
name = "nvidia-nvtx-cu12"
|
| 794 |
+
version = "12.1.105"
|
| 795 |
+
description = "NVIDIA Tools Extension"
|
| 796 |
+
optional = false
|
| 797 |
+
python-versions = ">=3"
|
| 798 |
+
files = [
|
| 799 |
+
{file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"},
|
| 800 |
+
{file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"},
|
| 801 |
+
]
|
| 802 |
+
|
| 803 |
+
[[package]]
|
| 804 |
+
name = "onnxruntime"
|
| 805 |
+
version = "1.20.1"
|
| 806 |
+
description = "ONNX Runtime is a runtime accelerator for Machine Learning models"
|
| 807 |
+
optional = false
|
| 808 |
+
python-versions = "*"
|
| 809 |
+
files = [
|
| 810 |
+
{file = "onnxruntime-1.20.1-cp310-cp310-macosx_13_0_universal2.whl", hash = "sha256:e50ba5ff7fed4f7d9253a6baf801ca2883cc08491f9d32d78a80da57256a5439"},
|
| 811 |
+
{file = "onnxruntime-1.20.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b2908b50101a19e99c4d4e97ebb9905561daf61829403061c1adc1b588bc0de"},
|
| 812 |
+
{file = "onnxruntime-1.20.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d82daaec24045a2e87598b8ac2b417b1cce623244e80e663882e9fe1aae86410"},
|
| 813 |
+
{file = "onnxruntime-1.20.1-cp310-cp310-win32.whl", hash = "sha256:4c4b251a725a3b8cf2aab284f7d940c26094ecd9d442f07dd81ab5470e99b83f"},
|
| 814 |
+
{file = "onnxruntime-1.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:d3b616bb53a77a9463707bb313637223380fc327f5064c9a782e8ec69c22e6a2"},
|
| 815 |
+
{file = "onnxruntime-1.20.1-cp311-cp311-macosx_13_0_universal2.whl", hash = "sha256:06bfbf02ca9ab5f28946e0f912a562a5f005301d0c419283dc57b3ed7969bb7b"},
|
| 816 |
+
{file = "onnxruntime-1.20.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6243e34d74423bdd1edf0ae9596dd61023b260f546ee17d701723915f06a9f7"},
|
| 817 |
+
{file = "onnxruntime-1.20.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5eec64c0269dcdb8d9a9a53dc4d64f87b9e0c19801d9321246a53b7eb5a7d1bc"},
|
| 818 |
+
{file = "onnxruntime-1.20.1-cp311-cp311-win32.whl", hash = "sha256:a19bc6e8c70e2485a1725b3d517a2319603acc14c1f1a017dda0afe6d4665b41"},
|
| 819 |
+
{file = "onnxruntime-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:8508887eb1c5f9537a4071768723ec7c30c28eb2518a00d0adcd32c89dea3221"},
|
| 820 |
+
{file = "onnxruntime-1.20.1-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:22b0655e2bf4f2161d52706e31f517a0e54939dc393e92577df51808a7edc8c9"},
|
| 821 |
+
{file = "onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f1f56e898815963d6dc4ee1c35fc6c36506466eff6d16f3cb9848cea4e8c8172"},
|
| 822 |
+
{file = "onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bb71a814f66517a65628c9e4a2bb530a6edd2cd5d87ffa0af0f6f773a027d99e"},
|
| 823 |
+
{file = "onnxruntime-1.20.1-cp312-cp312-win32.whl", hash = "sha256:bd386cc9ee5f686ee8a75ba74037750aca55183085bf1941da8efcfe12d5b120"},
|
| 824 |
+
{file = "onnxruntime-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:19c2d843eb074f385e8bbb753a40df780511061a63f9def1b216bf53860223fb"},
|
| 825 |
+
{file = "onnxruntime-1.20.1-cp313-cp313-macosx_13_0_universal2.whl", hash = "sha256:cc01437a32d0042b606f462245c8bbae269e5442797f6213e36ce61d5abdd8cc"},
|
| 826 |
+
{file = "onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb44b08e017a648924dbe91b82d89b0c105b1adcfe31e90d1dc06b8677ad37be"},
|
| 827 |
+
{file = "onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bda6aebdf7917c1d811f21d41633df00c58aff2bef2f598f69289c1f1dabc4b3"},
|
| 828 |
+
{file = "onnxruntime-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:d30367df7e70f1d9fc5a6a68106f5961686d39b54d3221f760085524e8d38e16"},
|
| 829 |
+
{file = "onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9158465745423b2b5d97ed25aa7740c7d38d2993ee2e5c3bfacb0c4145c49d8"},
|
| 830 |
+
{file = "onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0df6f2df83d61f46e842dbcde610ede27218947c33e994545a22333491e72a3b"},
|
| 831 |
+
]
|
| 832 |
+
|
| 833 |
+
[package.dependencies]
|
| 834 |
+
coloredlogs = "*"
|
| 835 |
+
flatbuffers = "*"
|
| 836 |
+
numpy = ">=1.21.6"
|
| 837 |
+
packaging = "*"
|
| 838 |
+
protobuf = "*"
|
| 839 |
+
sympy = "*"
|
| 840 |
+
|
| 841 |
[[package]]
|
| 842 |
name = "packaging"
|
| 843 |
version = "24.2"
|
|
|
|
| 850 |
]
|
| 851 |
|
| 852 |
[[package]]
|
| 853 |
+
name = "protobuf"
|
| 854 |
+
version = "5.29.3"
|
| 855 |
+
description = ""
|
| 856 |
optional = false
|
| 857 |
+
python-versions = ">=3.8"
|
| 858 |
files = [
|
| 859 |
+
{file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"},
|
| 860 |
+
{file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"},
|
| 861 |
+
{file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"},
|
| 862 |
+
{file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"},
|
| 863 |
+
{file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"},
|
| 864 |
+
{file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"},
|
| 865 |
+
{file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"},
|
| 866 |
+
{file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"},
|
| 867 |
+
{file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"},
|
| 868 |
+
{file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"},
|
| 869 |
+
{file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"},
|
| 870 |
+
]
|
| 871 |
+
|
| 872 |
+
[[package]]
|
| 873 |
+
name = "pyaudio"
|
| 874 |
+
version = "0.2.14"
|
| 875 |
+
description = "Cross-platform audio I/O with PortAudio"
|
| 876 |
+
optional = false
|
| 877 |
+
python-versions = "*"
|
| 878 |
+
files = [
|
| 879 |
+
{file = "PyAudio-0.2.14-cp310-cp310-win32.whl", hash = "sha256:126065b5e82a1c03ba16e7c0404d8f54e17368836e7d2d92427358ad44fefe61"},
|
| 880 |
+
{file = "PyAudio-0.2.14-cp310-cp310-win_amd64.whl", hash = "sha256:2a166fc88d435a2779810dd2678354adc33499e9d4d7f937f28b20cc55893e83"},
|
| 881 |
+
{file = "PyAudio-0.2.14-cp311-cp311-win32.whl", hash = "sha256:506b32a595f8693811682ab4b127602d404df7dfc453b499c91a80d0f7bad289"},
|
| 882 |
+
{file = "PyAudio-0.2.14-cp311-cp311-win_amd64.whl", hash = "sha256:bbeb01d36a2f472ae5ee5e1451cacc42112986abe622f735bb870a5db77cf903"},
|
| 883 |
+
{file = "PyAudio-0.2.14-cp312-cp312-win32.whl", hash = "sha256:5fce4bcdd2e0e8c063d835dbe2860dac46437506af509353c7f8114d4bacbd5b"},
|
| 884 |
+
{file = "PyAudio-0.2.14-cp312-cp312-win_amd64.whl", hash = "sha256:12f2f1ba04e06ff95d80700a78967897a489c05e093e3bffa05a84ed9c0a7fa3"},
|
| 885 |
+
{file = "PyAudio-0.2.14-cp313-cp313-win32.whl", hash = "sha256:95328285b4dab57ea8c52a4a996cb52be6d629353315be5bfda403d15932a497"},
|
| 886 |
+
{file = "PyAudio-0.2.14-cp313-cp313-win_amd64.whl", hash = "sha256:692d8c1446f52ed2662120bcd9ddcb5aa2b71f38bda31e58b19fb4672fffba69"},
|
| 887 |
+
{file = "PyAudio-0.2.14-cp38-cp38-win32.whl", hash = "sha256:858caf35b05c26d8fc62f1efa2e8f53d5fa1a01164842bd622f70ddc41f55000"},
|
| 888 |
+
{file = "PyAudio-0.2.14-cp38-cp38-win_amd64.whl", hash = "sha256:2dac0d6d675fe7e181ba88f2de88d321059b69abd52e3f4934a8878e03a7a074"},
|
| 889 |
+
{file = "PyAudio-0.2.14-cp39-cp39-win32.whl", hash = "sha256:f745109634a7c19fa4d6b8b7d6967c3123d988c9ade0cd35d4295ee1acdb53e9"},
|
| 890 |
+
{file = "PyAudio-0.2.14-cp39-cp39-win_amd64.whl", hash = "sha256:009f357ee5aa6bc8eb19d69921cd30e98c42cddd34210615d592a71d09c4bd57"},
|
| 891 |
+
{file = "PyAudio-0.2.14.tar.gz", hash = "sha256:78dfff3879b4994d1f4fc6485646a57755c6ee3c19647a491f790a0895bd2f87"},
|
| 892 |
+
]
|
| 893 |
+
|
| 894 |
+
[package.extras]
|
| 895 |
+
test = ["numpy"]
|
| 896 |
+
|
| 897 |
+
[[package]]
|
| 898 |
+
name = "pyreadline3"
|
| 899 |
+
version = "3.5.4"
|
| 900 |
+
description = "A python implementation of GNU readline."
|
| 901 |
+
optional = false
|
| 902 |
+
python-versions = ">=3.8"
|
| 903 |
+
files = [
|
| 904 |
+
{file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"},
|
| 905 |
+
{file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"},
|
| 906 |
+
]
|
| 907 |
+
|
| 908 |
+
[package.extras]
|
| 909 |
+
dev = ["build", "flake8", "mypy", "pytest", "twine"]
|
| 910 |
+
|
| 911 |
+
[[package]]
|
| 912 |
+
name = "pyyaml"
|
| 913 |
+
version = "6.0.2"
|
| 914 |
+
description = "YAML parser and emitter for Python"
|
| 915 |
+
optional = false
|
| 916 |
+
python-versions = ">=3.8"
|
| 917 |
+
files = [
|
| 918 |
+
{file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"},
|
| 919 |
+
{file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"},
|
| 920 |
+
{file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"},
|
| 921 |
+
{file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"},
|
| 922 |
+
{file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"},
|
| 923 |
+
{file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"},
|
| 924 |
+
{file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"},
|
| 925 |
+
{file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"},
|
| 926 |
+
{file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"},
|
| 927 |
+
{file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"},
|
| 928 |
+
{file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"},
|
| 929 |
+
{file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"},
|
| 930 |
+
{file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"},
|
| 931 |
+
{file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"},
|
| 932 |
+
{file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"},
|
| 933 |
+
{file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"},
|
| 934 |
+
{file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"},
|
| 935 |
+
{file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"},
|
| 936 |
+
{file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"},
|
| 937 |
+
{file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"},
|
| 938 |
+
{file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"},
|
| 939 |
+
{file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"},
|
| 940 |
+
{file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"},
|
| 941 |
+
{file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"},
|
| 942 |
+
{file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"},
|
| 943 |
+
{file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"},
|
| 944 |
+
{file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"},
|
| 945 |
+
{file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"},
|
| 946 |
+
{file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"},
|
| 947 |
+
{file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"},
|
| 948 |
+
{file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"},
|
| 949 |
+
{file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"},
|
| 950 |
+
{file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"},
|
| 951 |
+
{file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"},
|
| 952 |
+
{file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"},
|
| 953 |
+
{file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"},
|
| 954 |
+
{file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"},
|
| 955 |
+
{file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"},
|
| 956 |
+
{file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"},
|
| 957 |
+
{file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"},
|
| 958 |
+
{file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"},
|
| 959 |
+
{file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"},
|
| 960 |
+
{file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"},
|
| 961 |
+
{file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"},
|
| 962 |
+
{file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"},
|
| 963 |
+
{file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"},
|
| 964 |
+
{file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"},
|
| 965 |
+
{file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"},
|
| 966 |
+
{file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"},
|
| 967 |
+
{file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"},
|
| 968 |
+
{file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"},
|
| 969 |
+
{file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"},
|
| 970 |
+
{file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"},
|
| 971 |
+
]
|
| 972 |
+
|
| 973 |
+
[[package]]
|
| 974 |
+
name = "requests"
|
| 975 |
+
version = "2.32.3"
|
| 976 |
+
description = "Python HTTP for Humans."
|
| 977 |
+
optional = false
|
| 978 |
+
python-versions = ">=3.8"
|
| 979 |
+
files = [
|
| 980 |
+
{file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
|
| 981 |
+
{file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
|
| 982 |
]
|
| 983 |
|
| 984 |
[package.dependencies]
|
| 985 |
+
certifi = ">=2017.4.17"
|
| 986 |
+
charset-normalizer = ">=2,<4"
|
| 987 |
+
idna = ">=2.5,<4"
|
| 988 |
+
urllib3 = ">=1.21.1,<3"
|
| 989 |
|
| 990 |
[package.extras]
|
| 991 |
+
socks = ["PySocks (>=1.5.6,!=1.5.7)"]
|
| 992 |
+
use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
|
| 993 |
|
| 994 |
[[package]]
|
| 995 |
+
name = "setuptools"
|
| 996 |
+
version = "75.8.0"
|
| 997 |
+
description = "Easily download, build, install, upgrade, and uninstall Python packages"
|
| 998 |
optional = false
|
| 999 |
python-versions = ">=3.9"
|
| 1000 |
files = [
|
| 1001 |
+
{file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"},
|
| 1002 |
+
{file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"},
|
| 1003 |
]
|
| 1004 |
|
| 1005 |
[package.extras]
|
| 1006 |
+
check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"]
|
| 1007 |
+
core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"]
|
| 1008 |
cover = ["pytest-cov"]
|
| 1009 |
+
doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"]
|
| 1010 |
enabler = ["pytest-enabler (>=2.2)"]
|
| 1011 |
+
test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"]
|
| 1012 |
+
type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"]
|
| 1013 |
+
|
| 1014 |
+
[[package]]
|
| 1015 |
+
name = "sympy"
|
| 1016 |
+
version = "1.13.1"
|
| 1017 |
+
description = "Computer algebra system (CAS) in Python"
|
| 1018 |
+
optional = false
|
| 1019 |
+
python-versions = ">=3.8"
|
| 1020 |
+
files = [
|
| 1021 |
+
{file = "sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8"},
|
| 1022 |
+
{file = "sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f"},
|
| 1023 |
+
]
|
| 1024 |
+
|
| 1025 |
+
[package.dependencies]
|
| 1026 |
+
mpmath = ">=1.1.0,<1.4"
|
| 1027 |
+
|
| 1028 |
+
[package.extras]
|
| 1029 |
+
dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"]
|
| 1030 |
+
|
| 1031 |
+
[[package]]
|
| 1032 |
+
name = "tokenizers"
|
| 1033 |
+
version = "0.21.0"
|
| 1034 |
+
description = ""
|
| 1035 |
+
optional = false
|
| 1036 |
+
python-versions = ">=3.7"
|
| 1037 |
+
files = [
|
| 1038 |
+
{file = "tokenizers-0.21.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:3c4c93eae637e7d2aaae3d376f06085164e1660f89304c0ab2b1d08a406636b2"},
|
| 1039 |
+
{file = "tokenizers-0.21.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:f53ea537c925422a2e0e92a24cce96f6bc5046bbef24a1652a5edc8ba975f62e"},
|
| 1040 |
+
{file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b177fb54c4702ef611de0c069d9169f0004233890e0c4c5bd5508ae05abf193"},
|
| 1041 |
+
{file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6b43779a269f4629bebb114e19c3fca0223296ae9fea8bb9a7a6c6fb0657ff8e"},
|
| 1042 |
+
{file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9aeb255802be90acfd363626753fda0064a8df06031012fe7d52fd9a905eb00e"},
|
| 1043 |
+
{file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8b09dbeb7a8d73ee204a70f94fc06ea0f17dcf0844f16102b9f414f0b7463ba"},
|
| 1044 |
+
{file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:400832c0904f77ce87c40f1a8a27493071282f785724ae62144324f171377273"},
|
| 1045 |
+
{file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84ca973b3a96894d1707e189c14a774b701596d579ffc7e69debfc036a61a04"},
|
| 1046 |
+
{file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:eb7202d231b273c34ec67767378cd04c767e967fda12d4a9e36208a34e2f137e"},
|
| 1047 |
+
{file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:089d56db6782a73a27fd8abf3ba21779f5b85d4a9f35e3b493c7bbcbbf0d539b"},
|
| 1048 |
+
{file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:c87ca3dc48b9b1222d984b6b7490355a6fdb411a2d810f6f05977258400ddb74"},
|
| 1049 |
+
{file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4145505a973116f91bc3ac45988a92e618a6f83eb458f49ea0790df94ee243ff"},
|
| 1050 |
+
{file = "tokenizers-0.21.0-cp39-abi3-win32.whl", hash = "sha256:eb1702c2f27d25d9dd5b389cc1f2f51813e99f8ca30d9e25348db6585a97e24a"},
|
| 1051 |
+
{file = "tokenizers-0.21.0-cp39-abi3-win_amd64.whl", hash = "sha256:87841da5a25a3a5f70c102de371db120f41873b854ba65e52bccd57df5a3780c"},
|
| 1052 |
+
{file = "tokenizers-0.21.0.tar.gz", hash = "sha256:ee0894bf311b75b0c03079f33859ae4b2334d675d4e93f5a4132e1eae2834fe4"},
|
| 1053 |
+
]
|
| 1054 |
+
|
| 1055 |
+
[package.dependencies]
|
| 1056 |
+
huggingface-hub = ">=0.16.4,<1.0"
|
| 1057 |
+
|
| 1058 |
+
[package.extras]
|
| 1059 |
+
dev = ["tokenizers[testing]"]
|
| 1060 |
+
docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"]
|
| 1061 |
+
testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests", "ruff"]
|
| 1062 |
+
|
| 1063 |
+
[[package]]
|
| 1064 |
+
name = "torch"
|
| 1065 |
+
version = "2.5.1+cu121"
|
| 1066 |
+
description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
|
| 1067 |
+
optional = false
|
| 1068 |
+
python-versions = ">=3.8.0"
|
| 1069 |
+
files = [
|
| 1070 |
+
{file = "torch-2.5.1+cu121-cp310-cp310-linux_x86_64.whl", hash = "sha256:92af92c569de5da937dd1afb45ecfdd598ec1254cf2e49e3d698cb24d71aae14"},
|
| 1071 |
+
{file = "torch-2.5.1+cu121-cp310-cp310-win_amd64.whl", hash = "sha256:9b22d6d98aa56f9317902dec0e066814a6edba1aada90110ceea2bb0678df22f"},
|
| 1072 |
+
{file = "torch-2.5.1+cu121-cp311-cp311-linux_x86_64.whl", hash = "sha256:c8ab8c92eab928a93c483f83ca8c63f13dafc10fc93ad90ed2dcb7c82ea50410"},
|
| 1073 |
+
{file = "torch-2.5.1+cu121-cp311-cp311-win_amd64.whl", hash = "sha256:4bcee18f00c43c815efad8efaa3bca584ffdc8d2cd35ef4c44c814f2739d9191"},
|
| 1074 |
+
{file = "torch-2.5.1+cu121-cp312-cp312-linux_x86_64.whl", hash = "sha256:222be02548c2e74a21a8fbc8e5b8d2eef9f9faee865d70385d2eb1b9aabcbc76"},
|
| 1075 |
+
{file = "torch-2.5.1+cu121-cp312-cp312-win_amd64.whl", hash = "sha256:473d76257636c66b22cbfac6f616d6b522ef3d3473c13decb1afda22a7b059eb"},
|
| 1076 |
+
{file = "torch-2.5.1+cu121-cp313-cp313-linux_x86_64.whl", hash = "sha256:1bfe18b79b0ff9be9383257a66c3f84621ce5f384f02c0a7c79503583d6ffd4b"},
|
| 1077 |
+
{file = "torch-2.5.1+cu121-cp39-cp39-linux_x86_64.whl", hash = "sha256:3c96b2ec4723e7d97259964ee73e2d6a2bace42511a49005b083ea7be1a0b0ac"},
|
| 1078 |
+
{file = "torch-2.5.1+cu121-cp39-cp39-win_amd64.whl", hash = "sha256:dc4249c520a6e9b1555e46bd70586a7cf33012800a51acb58a0c51464e3a786a"},
|
| 1079 |
+
]
|
| 1080 |
+
|
| 1081 |
+
[package.dependencies]
|
| 1082 |
+
filelock = "*"
|
| 1083 |
+
fsspec = "*"
|
| 1084 |
+
jinja2 = "*"
|
| 1085 |
+
networkx = "*"
|
| 1086 |
+
nvidia-cublas-cu12 = {version = "12.1.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1087 |
+
nvidia-cuda-cupti-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1088 |
+
nvidia-cuda-nvrtc-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1089 |
+
nvidia-cuda-runtime-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1090 |
+
nvidia-cudnn-cu12 = {version = "9.1.0.70", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1091 |
+
nvidia-cufft-cu12 = {version = "11.0.2.54", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1092 |
+
nvidia-curand-cu12 = {version = "10.3.2.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1093 |
+
nvidia-cusolver-cu12 = {version = "11.4.5.107", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1094 |
+
nvidia-cusparse-cu12 = {version = "12.1.0.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1095 |
+
nvidia-nccl-cu12 = {version = "2.21.5", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1096 |
+
nvidia-nvtx-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
|
| 1097 |
+
setuptools = {version = "*", markers = "python_version >= \"3.12\""}
|
| 1098 |
+
sympy = {version = "1.13.1", markers = "python_version >= \"3.9\""}
|
| 1099 |
+
triton = {version = "3.1.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.13\""}
|
| 1100 |
+
typing-extensions = ">=4.8.0"
|
| 1101 |
+
|
| 1102 |
+
[package.extras]
|
| 1103 |
+
opt-einsum = ["opt-einsum (>=3.3)"]
|
| 1104 |
+
optree = ["optree (>=0.12.0)"]
|
| 1105 |
+
|
| 1106 |
+
[package.source]
|
| 1107 |
+
type = "legacy"
|
| 1108 |
+
url = "https://download.pytorch.org/whl/cu121"
|
| 1109 |
+
reference = "pytorch"
|
| 1110 |
+
|
| 1111 |
+
[[package]]
|
| 1112 |
+
name = "torchaudio"
|
| 1113 |
+
version = "2.5.1+cu121"
|
| 1114 |
+
description = "An audio package for PyTorch"
|
| 1115 |
+
optional = false
|
| 1116 |
+
python-versions = "*"
|
| 1117 |
+
files = [
|
| 1118 |
+
{file = "torchaudio-2.5.1+cu121-cp310-cp310-linux_x86_64.whl", hash = "sha256:cf38267b5946b4dc3ff80ece5a1c165aa6b2a6fe8dca37bac192fcf47f658db1"},
|
| 1119 |
+
{file = "torchaudio-2.5.1+cu121-cp310-cp310-win_amd64.whl", hash = "sha256:68c08cf69f7f39608f4c8d6b87fa054d7c801a19060e89d66003efbceef15641"},
|
| 1120 |
+
{file = "torchaudio-2.5.1+cu121-cp311-cp311-linux_x86_64.whl", hash = "sha256:9e6f03e6410cb3557978dea25fb30ce3e7c165e8377fcc8e0e1ddc700503d38b"},
|
| 1121 |
+
{file = "torchaudio-2.5.1+cu121-cp311-cp311-win_amd64.whl", hash = "sha256:f9397ff9c6e8fa1b4fdc94939411ac65fe43f66d66367ee80603bc7ce10e18e2"},
|
| 1122 |
+
{file = "torchaudio-2.5.1+cu121-cp312-cp312-linux_x86_64.whl", hash = "sha256:5648a01f23033f15d60dc638f91c2d4c66c0a01621162471e806064acda63b70"},
|
| 1123 |
+
{file = "torchaudio-2.5.1+cu121-cp312-cp312-win_amd64.whl", hash = "sha256:80400d75da5852bb5491f6259d47a163a00c2d1479ed57d3d95fde205e1b2815"},
|
| 1124 |
+
{file = "torchaudio-2.5.1+cu121-cp39-cp39-linux_x86_64.whl", hash = "sha256:fd22825a0c1ba2c42adc00a75d4befbb4f2146daaea36ef7f67e792e061cb8c0"},
|
| 1125 |
+
{file = "torchaudio-2.5.1+cu121-cp39-cp39-win_amd64.whl", hash = "sha256:9d6adda8c59f90f4b4070b57b175a988d8ad77ada303a4e606b6c98eef550873"},
|
| 1126 |
+
]
|
| 1127 |
+
|
| 1128 |
+
[package.dependencies]
|
| 1129 |
+
torch = "2.5.1"
|
| 1130 |
+
|
| 1131 |
+
[package.source]
|
| 1132 |
+
type = "legacy"
|
| 1133 |
+
url = "https://download.pytorch.org/whl/cu121"
|
| 1134 |
+
reference = "pytorch"
|
| 1135 |
+
|
| 1136 |
+
[[package]]
|
| 1137 |
+
name = "tqdm"
|
| 1138 |
+
version = "4.67.1"
|
| 1139 |
+
description = "Fast, Extensible Progress Meter"
|
| 1140 |
+
optional = false
|
| 1141 |
+
python-versions = ">=3.7"
|
| 1142 |
+
files = [
|
| 1143 |
+
{file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"},
|
| 1144 |
+
{file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"},
|
| 1145 |
+
]
|
| 1146 |
+
|
| 1147 |
+
[package.dependencies]
|
| 1148 |
+
colorama = {version = "*", markers = "platform_system == \"Windows\""}
|
| 1149 |
+
|
| 1150 |
+
[package.extras]
|
| 1151 |
+
dev = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"]
|
| 1152 |
+
discord = ["requests"]
|
| 1153 |
+
notebook = ["ipywidgets (>=6)"]
|
| 1154 |
+
slack = ["slack-sdk"]
|
| 1155 |
+
telegram = ["requests"]
|
| 1156 |
+
|
| 1157 |
+
[[package]]
|
| 1158 |
+
name = "triton"
|
| 1159 |
+
version = "3.1.0"
|
| 1160 |
+
description = "A language and compiler for custom Deep Learning operations"
|
| 1161 |
+
optional = false
|
| 1162 |
+
python-versions = "*"
|
| 1163 |
+
files = [
|
| 1164 |
+
{file = "triton-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b0dd10a925263abbe9fa37dcde67a5e9b2383fc269fdf59f5657cac38c5d1d8"},
|
| 1165 |
+
{file = "triton-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f34f6e7885d1bf0eaaf7ba875a5f0ce6f3c13ba98f9503651c1e6dc6757ed5c"},
|
| 1166 |
+
{file = "triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc"},
|
| 1167 |
+
{file = "triton-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dadaca7fc24de34e180271b5cf864c16755702e9f63a16f62df714a8099126a"},
|
| 1168 |
+
{file = "triton-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aafa9a20cd0d9fee523cd4504aa7131807a864cd77dcf6efe7e981f18b8c6c11"},
|
| 1169 |
+
]
|
| 1170 |
+
|
| 1171 |
+
[package.dependencies]
|
| 1172 |
+
filelock = "*"
|
| 1173 |
+
|
| 1174 |
+
[package.extras]
|
| 1175 |
+
build = ["cmake (>=3.20)", "lit"]
|
| 1176 |
+
tests = ["autopep8", "flake8", "isort", "llnl-hatchet", "numpy", "pytest", "scipy (>=1.7.1)"]
|
| 1177 |
+
tutorials = ["matplotlib", "pandas", "tabulate"]
|
| 1178 |
+
|
| 1179 |
+
[[package]]
|
| 1180 |
+
name = "typing-extensions"
|
| 1181 |
+
version = "4.12.2"
|
| 1182 |
+
description = "Backported and Experimental Type Hints for Python 3.8+"
|
| 1183 |
+
optional = false
|
| 1184 |
+
python-versions = ">=3.8"
|
| 1185 |
+
files = [
|
| 1186 |
+
{file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"},
|
| 1187 |
+
{file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"},
|
| 1188 |
+
]
|
| 1189 |
+
|
| 1190 |
+
[[package]]
|
| 1191 |
+
name = "urllib3"
|
| 1192 |
+
version = "2.3.0"
|
| 1193 |
+
description = "HTTP library with thread-safe connection pooling, file post, and more."
|
| 1194 |
+
optional = false
|
| 1195 |
+
python-versions = ">=3.9"
|
| 1196 |
+
files = [
|
| 1197 |
+
{file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"},
|
| 1198 |
+
{file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"},
|
| 1199 |
+
]
|
| 1200 |
+
|
| 1201 |
+
[package.extras]
|
| 1202 |
+
brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"]
|
| 1203 |
+
h2 = ["h2 (>=4,<5)"]
|
| 1204 |
+
socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
|
| 1205 |
+
zstd = ["zstandard (>=0.18.0)"]
|
| 1206 |
+
|
| 1207 |
+
[[package]]
|
| 1208 |
+
name = "werkzeug"
|
| 1209 |
+
version = "3.1.3"
|
| 1210 |
+
description = "The comprehensive WSGI web application library."
|
| 1211 |
+
optional = false
|
| 1212 |
+
python-versions = ">=3.9"
|
| 1213 |
+
files = [
|
| 1214 |
+
{file = "werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e"},
|
| 1215 |
+
{file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"},
|
| 1216 |
+
]
|
| 1217 |
+
|
| 1218 |
+
[package.dependencies]
|
| 1219 |
+
MarkupSafe = ">=2.1.1"
|
| 1220 |
+
|
| 1221 |
+
[package.extras]
|
| 1222 |
+
watchdog = ["watchdog (>=2.3)"]
|
| 1223 |
|
| 1224 |
[metadata]
|
| 1225 |
lock-version = "2.0"
|
| 1226 |
+
python-versions = "^3.10"
|
| 1227 |
+
content-hash = "e537dfb61ff964414aeb79e44376d70958ce8bf241d2bf22e7b1a30f98016292"
|
pyproject.toml
CHANGED
|
@@ -6,12 +6,22 @@ authors = ["Gabriel Kasser <gabriel.kasser@gmail.com>"]
|
|
| 6 |
readme = "README.md"
|
| 7 |
|
| 8 |
[tool.poetry.dependencies]
|
| 9 |
-
python = "^3.
|
| 10 |
flask = "^3.1.0"
|
| 11 |
gunicorn = "^23.0.0"
|
| 12 |
flask-cors = "^5.0.0"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
|
| 14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
[build-system]
|
| 16 |
requires = ["poetry-core"]
|
| 17 |
build-backend = "poetry.core.masonry.api"
|
|
|
|
| 6 |
readme = "README.md"
|
| 7 |
|
| 8 |
[tool.poetry.dependencies]
|
| 9 |
+
python = "^3.10"
|
| 10 |
flask = "^3.1.0"
|
| 11 |
gunicorn = "^23.0.0"
|
| 12 |
flask-cors = "^5.0.0"
|
| 13 |
+
faster-whisper = "^1.1.1"
|
| 14 |
+
pyaudio = "^0.2.14"
|
| 15 |
+
torch = {version = "^2.5.1+cu121", source = "pytorch"}
|
| 16 |
+
torchaudio = {version = "^2.5.1+cu121", source = "pytorch"}
|
| 17 |
+
ctranslate2 = "4.4.0"
|
| 18 |
|
| 19 |
|
| 20 |
+
[[tool.poetry.source]]
|
| 21 |
+
name = "pytorch"
|
| 22 |
+
url = "https://download.pytorch.org/whl/cu121"
|
| 23 |
+
priority = "explicit"
|
| 24 |
+
|
| 25 |
[build-system]
|
| 26 |
requires = ["poetry-core"]
|
| 27 |
build-backend = "poetry.core.masonry.api"
|
server/AudioRecorder.py
ADDED
|
@@ -0,0 +1,144 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from multiprocessing import Process, Pipe, connection
|
| 2 |
+
from typing import Optional, List, Deque
|
| 3 |
+
from collections import deque
|
| 4 |
+
import pyaudio
|
| 5 |
+
import time
|
| 6 |
+
import io
|
| 7 |
+
import wave
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
class AudioRecorder:
|
| 11 |
+
def __init__(
|
| 12 |
+
self,
|
| 13 |
+
output_pipe: connection.Connection,
|
| 14 |
+
input_device_index: Optional[int] = None,
|
| 15 |
+
):
|
| 16 |
+
self.CHUNK: int = 1024
|
| 17 |
+
self.FORMAT: int = pyaudio.paInt16
|
| 18 |
+
self.CHANNELS: int = 1
|
| 19 |
+
self.RATE: int = 44100
|
| 20 |
+
self.RECORD_SECONDS: int = 1
|
| 21 |
+
self.recording_process: Optional[Process] = None
|
| 22 |
+
self.audio_chunks: Deque[bytes] = deque(maxlen=2)
|
| 23 |
+
self.output_pipe: connection.Connection = output_pipe
|
| 24 |
+
self.input_device_index: Optional[int] = input_device_index
|
| 25 |
+
|
| 26 |
+
@staticmethod
|
| 27 |
+
def list_microphones() -> List[dict]:
|
| 28 |
+
"""List all available input devices with their properties"""
|
| 29 |
+
p = pyaudio.PyAudio()
|
| 30 |
+
devices = []
|
| 31 |
+
|
| 32 |
+
for i in range(p.get_device_count()):
|
| 33 |
+
device_info = p.get_device_info_by_index(i)
|
| 34 |
+
if device_info["maxInputChannels"] > 0: # Only input devices
|
| 35 |
+
devices.append(device_info)
|
| 36 |
+
|
| 37 |
+
p.terminate()
|
| 38 |
+
return devices
|
| 39 |
+
|
| 40 |
+
def create_wav_bytes(self, frames: List[bytes]) -> bytes:
|
| 41 |
+
"""Convert raw audio frames to WAV format in memory"""
|
| 42 |
+
wav_buffer = io.BytesIO()
|
| 43 |
+
with wave.open(wav_buffer, "wb") as wf:
|
| 44 |
+
wf.setnchannels(self.CHANNELS)
|
| 45 |
+
wf.setsampwidth(pyaudio.get_sample_size(self.FORMAT))
|
| 46 |
+
wf.setframerate(self.RATE)
|
| 47 |
+
wf.writeframes(b"".join(frames))
|
| 48 |
+
return wav_buffer.getvalue()
|
| 49 |
+
|
| 50 |
+
def record_audio(self) -> None:
|
| 51 |
+
p = pyaudio.PyAudio()
|
| 52 |
+
|
| 53 |
+
while True:
|
| 54 |
+
stream = p.open(
|
| 55 |
+
format=self.FORMAT,
|
| 56 |
+
channels=self.CHANNELS,
|
| 57 |
+
rate=self.RATE,
|
| 58 |
+
input=True,
|
| 59 |
+
input_device_index=self.input_device_index,
|
| 60 |
+
frames_per_buffer=self.CHUNK,
|
| 61 |
+
)
|
| 62 |
+
|
| 63 |
+
frames: List[bytes] = []
|
| 64 |
+
|
| 65 |
+
# Record for RECORD_SECONDS
|
| 66 |
+
for _ in range(0, int(self.RATE / self.CHUNK * self.RECORD_SECONDS)):
|
| 67 |
+
try:
|
| 68 |
+
data = stream.read(self.CHUNK, exception_on_overflow=False)
|
| 69 |
+
frames.append(data)
|
| 70 |
+
except OSError as e:
|
| 71 |
+
print(f"Warning: Audio input overflow occurred: {e}")
|
| 72 |
+
continue
|
| 73 |
+
|
| 74 |
+
stream.stop_stream()
|
| 75 |
+
stream.close()
|
| 76 |
+
|
| 77 |
+
# Convert to WAV format and add to rolling buffer
|
| 78 |
+
wav_bytes = self.create_wav_bytes(frames)
|
| 79 |
+
self.audio_chunks.append(wav_bytes)
|
| 80 |
+
|
| 81 |
+
# Send chunks through pipe if we have enough data
|
| 82 |
+
if len(self.audio_chunks) == 2:
|
| 83 |
+
self.output_pipe.send(b"".join(self.audio_chunks))
|
| 84 |
+
|
| 85 |
+
def start_recording(self) -> None:
|
| 86 |
+
"""Démarre l'enregistrement dans un processus séparé"""
|
| 87 |
+
self.recording_process = Process(target=self.record_audio)
|
| 88 |
+
self.recording_process.start()
|
| 89 |
+
|
| 90 |
+
def stop_recording(self) -> None:
|
| 91 |
+
"""Arrête l'enregistrement"""
|
| 92 |
+
if self.recording_process:
|
| 93 |
+
self.recording_process.terminate()
|
| 94 |
+
self.recording_process = None
|
| 95 |
+
|
| 96 |
+
|
| 97 |
+
def transcription_process(input_pipe: connection.Connection) -> None:
|
| 98 |
+
from server.tts import AudioTranscriber # Import here to avoid thread locks
|
| 99 |
+
|
| 100 |
+
transcriber = AudioTranscriber()
|
| 101 |
+
|
| 102 |
+
while True:
|
| 103 |
+
try:
|
| 104 |
+
audio_data = input_pipe.recv()
|
| 105 |
+
audio_buffer = io.BytesIO(audio_data)
|
| 106 |
+
audio_buffer.seek(0)
|
| 107 |
+
|
| 108 |
+
segments, info = transcriber.transcribe_audio_bytes(
|
| 109 |
+
audio_buffer, language="fr"
|
| 110 |
+
)
|
| 111 |
+
transcriber.print_segments(segments)
|
| 112 |
+
except Exception as e:
|
| 113 |
+
print(f"Transcription error: {e}")
|
| 114 |
+
|
| 115 |
+
|
| 116 |
+
if __name__ == "__main__":
|
| 117 |
+
# List available microphones
|
| 118 |
+
microphones = AudioRecorder.list_microphones()
|
| 119 |
+
print("\nAvailable microphones:")
|
| 120 |
+
for i, device in enumerate(microphones):
|
| 121 |
+
print(f"{i}: {device['name']}")
|
| 122 |
+
|
| 123 |
+
# Ask for microphone selection
|
| 124 |
+
selected_index = int(input("\nSelect microphone index: "))
|
| 125 |
+
device_index = microphones[selected_index]["index"]
|
| 126 |
+
|
| 127 |
+
# Create pipe for communication between processes
|
| 128 |
+
recorder_conn, transcriber_conn = Pipe()
|
| 129 |
+
|
| 130 |
+
# Create and start transcription process
|
| 131 |
+
transcription_proc = Process(target=transcription_process, args=(transcriber_conn,))
|
| 132 |
+
transcription_proc.start()
|
| 133 |
+
|
| 134 |
+
# Create and start recorder with selected device
|
| 135 |
+
recorder = AudioRecorder(recorder_conn, input_device_index=device_index)
|
| 136 |
+
print("Début de l'enregistrement... Appuyez sur Ctrl+C pour arrêter")
|
| 137 |
+
try:
|
| 138 |
+
recorder.start_recording()
|
| 139 |
+
while True:
|
| 140 |
+
time.sleep(1)
|
| 141 |
+
except KeyboardInterrupt:
|
| 142 |
+
recorder.stop_recording()
|
| 143 |
+
transcription_proc.terminate()
|
| 144 |
+
print("\nEnregistrement arrêt��")
|
server/AudioTranscriber.py
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import io
|
| 2 |
+
import threading
|
| 3 |
+
from multiprocessing import Queue
|
| 4 |
+
from queue import Empty
|
| 5 |
+
from faster_whisper import WhisperModel
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
class AudioTranscriber(threading.Thread):
|
| 9 |
+
def __init__(self, audio_queue: Queue[io.BytesIO], action_queue: Queue[str]):
|
| 10 |
+
super().__init__()
|
| 11 |
+
self.audio_queue = audio_queue
|
| 12 |
+
self.action_queue = action_queue
|
| 13 |
+
self.daemon = True # Thread will exit when main program exits
|
| 14 |
+
|
| 15 |
+
self.transcriber = WhisperModel(
|
| 16 |
+
"medium",
|
| 17 |
+
device="cuda",
|
| 18 |
+
compute_type="int8",
|
| 19 |
+
)
|
| 20 |
+
|
| 21 |
+
def run(self):
|
| 22 |
+
while True:
|
| 23 |
+
try:
|
| 24 |
+
# Wait for 1 second before timing out and checking again
|
| 25 |
+
audio_chunk = self.audio_queue.get(timeout=1)
|
| 26 |
+
|
| 27 |
+
# Process the audio chunk using the faster-whisper implementation
|
| 28 |
+
segments, info = self.transcriber.transcribe(audio_chunk, language="fr")
|
| 29 |
+
|
| 30 |
+
# Put the transcription results in the output queue
|
| 31 |
+
for segment in segments:
|
| 32 |
+
self.action_queue.put(segment.text)
|
| 33 |
+
# Still print for debugging
|
| 34 |
+
print(
|
| 35 |
+
f"[%.2fs -> %.2fs] %s"
|
| 36 |
+
% (segment.start, segment.end, segment.text)
|
| 37 |
+
)
|
| 38 |
+
|
| 39 |
+
except Empty:
|
| 40 |
+
continue # If queue is empty, continue waiting
|
| 41 |
+
except Exception as e:
|
| 42 |
+
print(f"Error processing audio chunk: {e}")
|
server/__main__.py
CHANGED
|
@@ -1,11 +1,23 @@
|
|
|
|
|
|
|
|
| 1 |
from flask import Flask, send_from_directory, jsonify, request, abort
|
| 2 |
import os
|
| 3 |
import gunicorn.app.base
|
| 4 |
from flask_cors import CORS
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
|
| 6 |
# Use a directory in the user's home folder for static files
|
| 7 |
STATIC_DIR = "/app/server/static"
|
| 8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
|
| 10 |
app = Flask(__name__, static_folder=STATIC_DIR)
|
| 11 |
|
|
@@ -66,8 +78,62 @@ def get_data():
|
|
| 66 |
|
| 67 |
@app.route("/api/process", methods=["POST"])
|
| 68 |
def process_data():
|
| 69 |
-
|
| 70 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 71 |
|
| 72 |
|
| 73 |
@app.route("/<path:path>")
|
|
@@ -79,7 +145,7 @@ def serve_static(path: str):
|
|
| 79 |
|
| 80 |
|
| 81 |
class StandaloneApplication(gunicorn.app.base.BaseApplication):
|
| 82 |
-
def __init__(self, app, options=None):
|
| 83 |
self.options = options or {}
|
| 84 |
self.application = app
|
| 85 |
super().__init__()
|
|
@@ -100,7 +166,11 @@ if __name__ == "__main__":
|
|
| 100 |
|
| 101 |
os.makedirs(app.static_folder, exist_ok=True)
|
| 102 |
|
| 103 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 104 |
"bind": "0.0.0.0:7860",
|
| 105 |
"workers": 3,
|
| 106 |
"worker_class": "sync",
|
|
|
|
| 1 |
+
from ast import Tuple
|
| 2 |
+
import io
|
| 3 |
from flask import Flask, send_from_directory, jsonify, request, abort
|
| 4 |
import os
|
| 5 |
import gunicorn.app.base
|
| 6 |
from flask_cors import CORS
|
| 7 |
+
from multiprocessing import Queue
|
| 8 |
+
import base64
|
| 9 |
+
from typing import Any, Optional, List, Dict
|
| 10 |
+
from queue import Queue
|
| 11 |
+
|
| 12 |
+
from server.AudioTranscriber import AudioTranscriber
|
| 13 |
|
| 14 |
# Use a directory in the user's home folder for static files
|
| 15 |
STATIC_DIR = "/app/server/static"
|
| 16 |
|
| 17 |
+
# Add a global queue for audio processing
|
| 18 |
+
audio_queue: "Queue[io.BytesIO]" = Queue()
|
| 19 |
+
# Add a global queue for actions
|
| 20 |
+
action_queue: "Queue[str]" = Queue()
|
| 21 |
|
| 22 |
app = Flask(__name__, static_folder=STATIC_DIR)
|
| 23 |
|
|
|
|
| 78 |
|
| 79 |
@app.route("/api/process", methods=["POST"])
|
| 80 |
def process_data():
|
| 81 |
+
try:
|
| 82 |
+
data = request.get_json()
|
| 83 |
+
|
| 84 |
+
# Validate the incoming data
|
| 85 |
+
if not data or "audio_chunk" not in data:
|
| 86 |
+
return (
|
| 87 |
+
jsonify({"error": "Missing audio_chunk in request", "status": "error"}),
|
| 88 |
+
400,
|
| 89 |
+
)
|
| 90 |
+
|
| 91 |
+
# Decode the base64 audio chunk
|
| 92 |
+
audio_chunk: Optional[bytes] = None
|
| 93 |
+
try:
|
| 94 |
+
audio_chunk = base64.b64decode(data["audio_chunk"])
|
| 95 |
+
except Exception as e:
|
| 96 |
+
return (
|
| 97 |
+
jsonify(
|
| 98 |
+
{
|
| 99 |
+
"error": f"Failed to decode audio chunk: {str(e)}",
|
| 100 |
+
"status": "error",
|
| 101 |
+
}
|
| 102 |
+
),
|
| 103 |
+
400,
|
| 104 |
+
)
|
| 105 |
+
|
| 106 |
+
# Put the audio chunk in the queue for processing
|
| 107 |
+
audio_queue.put(io.BytesIO(audio_chunk))
|
| 108 |
+
|
| 109 |
+
return jsonify(
|
| 110 |
+
{
|
| 111 |
+
"message": "Audio chunk received and queued for processing",
|
| 112 |
+
"status": "success",
|
| 113 |
+
}
|
| 114 |
+
)
|
| 115 |
+
except Exception as e:
|
| 116 |
+
return (
|
| 117 |
+
jsonify(
|
| 118 |
+
{"error": f"Failed to process request: {str(e)}", "status": "error"}
|
| 119 |
+
),
|
| 120 |
+
500,
|
| 121 |
+
)
|
| 122 |
+
|
| 123 |
+
|
| 124 |
+
@app.route("/api/actions", methods=["GET"])
|
| 125 |
+
def get_actions() -> Tuple[Dict[str, Any], int]:
|
| 126 |
+
"""Retrieve and clear all pending actions from the queue"""
|
| 127 |
+
actions: List[Dict[str, Any]] = []
|
| 128 |
+
|
| 129 |
+
# Drain the queue into our actions list
|
| 130 |
+
while not action_queue.empty():
|
| 131 |
+
try:
|
| 132 |
+
actions.append(action_queue.get_nowait())
|
| 133 |
+
except:
|
| 134 |
+
break
|
| 135 |
+
|
| 136 |
+
return jsonify({"actions": actions, "status": "success"}), 200
|
| 137 |
|
| 138 |
|
| 139 |
@app.route("/<path:path>")
|
|
|
|
| 145 |
|
| 146 |
|
| 147 |
class StandaloneApplication(gunicorn.app.base.BaseApplication):
|
| 148 |
+
def __init__(self, app: Flask, options: Optional[Dict[str, Any]] = None):
|
| 149 |
self.options = options or {}
|
| 150 |
self.application = app
|
| 151 |
super().__init__()
|
|
|
|
| 166 |
|
| 167 |
os.makedirs(app.static_folder, exist_ok=True)
|
| 168 |
|
| 169 |
+
# Start the audio transcriber thread
|
| 170 |
+
transcriber = AudioTranscriber(audio_queue, action_queue)
|
| 171 |
+
transcriber.start()
|
| 172 |
+
|
| 173 |
+
options: Any = {
|
| 174 |
"bind": "0.0.0.0:7860",
|
| 175 |
"workers": 3,
|
| 176 |
"worker_class": "sync",
|