wnloading huggingface_hub-1.5.0-py3-none-any.whl.metadata (13 kB)
#10 9.042 Collecting tokenizers<1,>=0.13 (from faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.067   Downloading tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
#10 9.189 Collecting onnxruntime<2,>=1.14 (from faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.220   Downloading onnxruntime-1.24.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (5.0 kB)
#10 9.340 Collecting av>=11 (from faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.364   Downloading av-16.1.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (4.6 kB)
#10 9.427 Collecting tqdm (from faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.455   Downloading tqdm-4.67.3-py3-none-any.whl.metadata (57 kB)
#10 9.495 Collecting distro<2,>=1.7.0 (from openai<2.0.0,>=1.12.0->-r requirements.txt (line 15))
#10 9.519   Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
#10 9.660 Collecting jiter<1,>=0.4.0 (from openai<2.0.0,>=1.12.0->-r requirements.txt (line 15))
#10 9.686   Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)
#10 9.727 Collecting sniffio (from openai<2.0.0,>=1.12.0->-r requirements.txt (line 15))
#10 9.752   Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
#10 9.780 Requirement already satisfied: setuptools in /usr/local/lib/python3.11/site-packages (from ctranslate2<5,>=4.0->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9)) (79.0.1)
#10 9.844 Collecting pyyaml<7,>=5.3 (from ctranslate2<5,>=4.0->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.871   Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
#10 9.906 Collecting flatbuffers (from onnxruntime<2,>=1.14->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.929   Downloading flatbuffers-25.12.19-py2.py3-none-any.whl.metadata (1.0 kB)
#10 9.971 Collecting packaging (from onnxruntime<2,>=1.14->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.993   Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB)
#10 10.25 Collecting protobuf (from onnxruntime<2,>=1.14->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 10.27   Downloading protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl.metadata (595 bytes)
#10 10.30 Collecting sympy (from onnxruntime<2,>=1.14->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 10.33   Downloading sympy-1.14.0-py3-none-any.whl.metadata (12 kB)
#10 10.36 Collecting annotated-types>=0.6.0 (from pydantic>=2.7.0->fastapi<1.0.0,>=0.109.0->-r requirements.txt (line 3))
#10 10.38   Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
#10 11.42 Collecting pydantic-core==2.41.5 (from pydantic>=2.7.0->fastapi<1.0.0,>=0.109.0->-r requirements.txt (line 3))
#10 11.44   Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
#10 11.49 Collecting filelock>=3.10.0 (from huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 11.52   Downloading filelock-3.24.3-py3-none-any.whl.metadata (2.0 kB)
#10 11.56 Collecting fsspec>=2023.5.0 (from huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 11.58   Downloading fsspec-2026.2.0-py3-none-any.whl.metadata (10 kB)
#10 11.67 Collecting hf-xet<2.0.0,>=1.2.0 (from huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 11.70   Downloading hf_xet-1.3.2-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (4.9 kB)
#10 11.74 Collecting typer (from huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 11.77   Downloading typer-0.24.1-py3-none-any.whl.metadata (16 kB)
#10 11.83 Collecting httptools>=0.6.3 (from uvicorn[standard]<1.0.0,>=0.27.0->-r requirements.txt (line 4))
#10 11.86   Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB)
#10 11.92 Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0.0,>=0.27.0->-r requirements.txt (line 4))
#10 11.94   Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (4.9 kB)
#10 12.05 Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0.0,>=0.27.0->-r requirements.txt (line 4))
#10 12.08   Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
#10 12.11 Collecting espeakng-loader>=0.2.4 (from kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 12.14   Downloading espeakng_loader-0.2.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.3 kB)
#10 12.14 INFO: pip is looking at multiple versions of kokoro-onnx to determine which version is compatible with other requirements. This could take a while.
#10 12.14 Collecting kokoro-onnx>=0.3.0 (from -r requirements.txt (line 12))
#10 12.16   Downloading kokoro_onnx-0.4.9-py3-none-any.whl.metadata (3.7 kB)
#10 12.20 Collecting colorlog>=6.9.0 (from kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 12.22   Downloading colorlog-6.10.1-py3-none-any.whl.metadata (11 kB)
#10 12.23 Collecting kokoro-onnx>=0.3.0 (from -r requirements.txt (line 12))
#10 12.26   Downloading kokoro_onnx-0.4.8-py3-none-any.whl.metadata (3.7 kB)
#10 12.28   Downloading kokoro_onnx-0.4.7-py3-none-any.whl.metadata (2.6 kB)
#10 12.31   Downloading kokoro_onnx-0.4.6-py3-none-any.whl.metadata (2.6 kB)
#10 12.34   Downloading kokoro_onnx-0.4.5-py3-none-any.whl.metadata (2.7 kB)
#10 12.37   Downloading kokoro_onnx-0.4.4-py3-none-any.whl.metadata (2.7 kB)
#10 12.40   Downloading kokoro_onnx-0.4.3-py3-none-any.whl.metadata (2.7 kB)
#10 12.40 INFO: pip is still looking at multiple versions of kokoro-onnx to determine which version is compatible with other requirements. This could take a while.
#10 12.43   Downloading kokoro_onnx-0.4.2-py3-none-any.whl.metadata (2.8 kB)
#10 12.47 Collecting librosa>=0.10.2.post1 (from kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 12.50   Downloading librosa-0.11.0-py3-none-any.whl.metadata (8.7 kB)
#10 12.77 Collecting numba>=0.60.0 (from kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 12.80   Downloading numba-0.64.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.9 kB)
#10 12.80 Collecting kokoro-onnx>=0.3.0 (from -r requirements.txt (line 12))
#10 12.83   Downloading kokoro_onnx-0.4.1-py3-none-any.whl.metadata (2.8 kB)
#10 12.85   Downloading kokoro_onnx-0.4.0-py3-none-any.whl.metadata (2.6 kB)
#10 12.88   Downloading kokoro_onnx-0.3.9-py3-none-any.whl.metadata (2.6 kB)
#10 12.91   Downloading kokoro_onnx-0.3.8-py3-none-any.whl.metadata (2.6 kB)
#10 12.91 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
#10 12.94   Downloading kokoro_onnx-0.3.7-py3-none-any.whl.metadata (2.9 kB)
#10 12.97   Downloading kokoro_onnx-0.3.6-py3-none-any.whl.metadata (2.9 kB)
#10 13.00   Downloading kokoro_onnx-0.3.5-py3-none-any.whl.metadata (2.9 kB)
#10 13.03   Downloading kokoro_onnx-0.3.4-py3-none-any.whl.metadata (2.9 kB)
#10 13.06   Downloading kokoro_onnx-0.3.3-py3-none-any.whl.metadata (2.9 kB)
#10 13.10 Collecting phonemizer-fork==3.3.1 (from kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.12   Downloading phonemizer_fork-3.3.1-py3-none-any.whl.metadata (48 kB)
#10 13.18 Collecting attrs>=18.1 (from phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.21   Downloading attrs-25.4.0-py3-none-any.whl.metadata (10 kB)
#10 13.24 Collecting dlinfo (from phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.27   Downloading dlinfo-2.0.0-py3-none-any.whl.metadata (1.1 kB)
#10 13.31 Collecting joblib (from phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.34   Downloading joblib-1.5.3-py3-none-any.whl.metadata (5.5 kB)
#10 13.37 Collecting segments (from phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.40   Downloading segments-2.3.0-py2.py3-none-any.whl.metadata (3.5 kB)
#10 13.45 Collecting audioread>=2.1.9 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.47   Downloading audioread-3.1.0-py3-none-any.whl.metadata (9.0 kB)
#10 13.68 Collecting scipy>=1.6.0 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.71   Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (62 kB)
#10 13.86 Collecting scikit-learn>=1.1.0 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.89   Downloading scikit_learn-1.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (11 kB)
#10 13.93 Collecting decorator>=4.3.0 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.95   Downloading decorator-5.2.1-py3-none-any.whl.metadata (3.9 kB)
#10 13.99 Collecting soundfile>=0.12.1 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.02   Downloading soundfile-0.13.1-py2.py3-none-manylinux_2_28_x86_64.whl.metadata (16 kB)
#10 14.05 Collecting pooch>=1.1 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.08   Downloading pooch-1.9.0-py3-none-any.whl.metadata (10 kB)
#10 14.19 Collecting soxr>=0.3.2 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.21   Downloading soxr-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (5.6 kB)
#10 14.25 Collecting lazy_loader>=0.1 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.27   Downloading lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB)
#10 14.39 Collecting msgpack>=1.0 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.41   Downloading msgpack-1.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.1 kB)
#10 14.52 Collecting llvmlite<0.47,>=0.46.0dev0 (from numba>=0.60.0->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.54   Downloading llvmlite-0.46.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.0 kB)
#10 14.58 Collecting platformdirs>=2.5.0 (from pooch>=1.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.61   Downloading platformdirs-4.9.2-py3-none-any.whl.metadata (4.7 kB)
#10 14.65 Collecting requests>=2.19.0 (from pooch>=1.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.67   Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
#10 14.80 Collecting charset_normalizer<4,>=2 (from requests>=2.19.0->pooch>=1.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.83   Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
#10 14.88 Collecting urllib3<3,>=1.21.1 (from requests>=2.19.0->pooch>=1.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.90   Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)
#10 14.94 Collecting threadpoolctl>=3.2.0 (from scikit-learn>=1.1.0->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.96   Downloading threadpoolctl-3.6.0-py3-none-any.whl.metadata (13 kB)
#10 15.25 Collecting cffi>=1.0 (from soundfile>=0.12.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 15.27   Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)
#10 15.31 Collecting pycparser (from cffi>=1.0->soundfile>=0.12.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 15.33   Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)
#10 15.83 Collecting regex (from segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 15.86   Downloading regex-2026.2.28-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
#10 15.89 Collecting csvw>=1.5.6 (from segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 15.92   Downloading csvw-3.7.0-py2.py3-none-any.whl.metadata (10 kB)
#10 15.95 Collecting isodate (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 15.97   Downloading isodate-0.7.2-py3-none-any.whl.metadata (11 kB)
#10 16.00 Collecting python-dateutil (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.03   Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
#10 16.06 Collecting rfc3986<2 (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.09   Downloading rfc3986-1.5.0-py2.py3-none-any.whl.metadata (6.5 kB)
#10 16.12 Collecting uritemplate>=3.0.0 (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.15   Downloading uritemplate-4.2.0-py3-none-any.whl.metadata (2.6 kB)
#10 16.21 Collecting babel (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.23   Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB)
#10 16.27 Collecting language-tags (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.30   Downloading language_tags-1.2.0-py3-none-any.whl.metadata (2.1 kB)
#10 16.34 Collecting rdflib (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.36   Downloading rdflib-7.6.0-py3-none-any.whl.metadata (12 kB)
#10 16.40 Collecting termcolor (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.43   Downloading termcolor-3.3.0-py3-none-any.whl.metadata (6.5 kB)
#10 16.48 Collecting jsonschema (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.51   Downloading jsonschema-4.26.0-py3-none-any.whl.metadata (7.6 kB)
#10 16.55 Collecting jsonschema-specifications>=2023.03.6 (from jsonschema->csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.58   Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)
#10 16.63 Collecting referencing>=0.28.4 (from jsonschema->csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.66   Downloading referencing-0.37.0-py3-none-any.whl.metadata (2.8 kB)
#10 17.25 Collecting rpds-py>=0.25.0 (from jsonschema->csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 17.28   Downloading rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)
#10 17.32 Collecting six>=1.5 (from python-dateutil->csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 17.34   Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
#10 17.39 Collecting pyparsing<4,>=2.1.0 (from rdflib->csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 17.41   Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)
#10 17.46 Collecting mpmath<1.4,>=1.1.0 (from sympy->onnxruntime<2,>=1.14->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.48   Downloading mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)
#10 17.52 Collecting shellingham>=1.3.0 (from typer->huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.55   Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
#10 17.63 Collecting rich>=12.3.0 (from typer->huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.66   Downloading rich-14.3.3-py3-none-any.whl.metadata (18 kB)
#10 17.70 Collecting markdown-it-py>=2.2.0 (from rich>=12.3.0->typer->huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.73   Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB)
#10 17.78 Collecting pygments<3.0.0,>=2.13.0 (from rich>=12.3.0->typer->huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.81   Downloading pygments-2.19.2-py3-none-any.whl.metadata (2.5 kB)
#10 17.84 Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.3.0->typer->huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.86   Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
#10 17.92 Downloading fastapi-0.134.0-py3-none-any.whl (110 kB)
#10 17.95 Downloading uvicorn-0.41.0-py3-none-any.whl (68 kB)
#10 17.98 Downloading python_dotenv-1.2.1-py3-none-any.whl (21 kB)
#10 18.00 Downloading httpx-0.28.1-py3-none-any.whl (73 kB)
#10 18.03 Downloading faster_whisper-1.2.1-py3-none-any.whl (1.1 MB)
#10 18.07    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 25.5 MB/s  0:00:00
#10 18.10 Downloading openai-1.109.1-py3-none-any.whl (948 kB)
#10 18.11    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 948.6/948.6 kB 68.8 MB/s  0:00:00
#10 18.14 Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB)
#10 18.30    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.3/18.3 MB 116.6 MB/s  0:00:00
#10 18.33 Downloading websockets-13.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164 kB)
#10 18.35 Downloading loguru-0.7.3-py3-none-any.whl (61 kB)
#10 18.38 Downloading tenacity-8.5.0-py3-none-any.whl (28 kB)
#10 18.41 Downloading anyio-4.12.1-py3-none-any.whl (113 kB)
#10 18.44 Downloading ctranslate2-4.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.8 MB)
#10 18.79    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 38.8/38.8 MB 109.8 MB/s  0:00:00
#10 18.82 Downloading distro-1.9.0-py3-none-any.whl (20 kB)
#10 18.84 Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)
#10 18.87 Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (362 kB)
#10 18.90 Downloading onnxruntime-1.24.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.1 MB)
#10 19.05    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 17.1/17.1 MB 120.8 MB/s  0:00:00
#10 19.07 Downloading pydantic-2.12.5-py3-none-any.whl (463 kB)
#10 19.10 Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
#10 19.12    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 128.9 MB/s  0:00:00
#10 19.15 Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (806 kB)
#10 19.16    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 806.6/806.6 kB 164.6 MB/s  0:00:00
#10 19.19 Downloading tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)
#10 19.22    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 135.2 MB/s  0:00:00
#10 19.25 Downloading huggingface_hub-1.5.0-py3-none-any.whl (596 kB)
#10 19.25    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 596.3/596.3 kB 170.3 MB/s  0:00:00
#10 19.28 Downloading hf_xet-1.3.2-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.2 MB)
#10 19.32    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 121.5 MB/s  0:00:00
#10 19.34 Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
#10 19.37 Downloading kokoro_onnx-0.3.3-py3-none-any.whl (10 kB)
#10 19.39 Downloading phonemizer_fork-3.3.1-py3-none-any.whl (82 kB)
#10 19.42 Downloading annotated_doc-0.0.4-py3-none-any.whl (5.3 kB)
#10 19.45 Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
#10 19.48 Downloading attrs-25.4.0-py3-none-any.whl (67 kB)
#10 19.50 Downloading av-16.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (40.8 MB)
#10 19.91    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.8/40.8 MB 102.9 MB/s  0:00:00
#10 19.93 Downloading click-8.3.1-py3-none-any.whl (108 kB)
#10 19.96 Downloading colorlog-6.10.1-py3-none-any.whl (11 kB)
#10 19.98 Downloading espeakng_loader-0.2.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.1 MB)
#10 20.07    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.1/10.1 MB 111.4 MB/s  0:00:00
#10 20.10 Downloading filelock-3.24.3-py3-none-any.whl (24 kB)
#10 20.13 Downloading fsspec-2026.2.0-py3-none-any.whl (202 kB)
#10 20.15 Downloading h11-0.16.0-py3-none-any.whl (37 kB)
#10 20.18 Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (456 kB)
#10 20.21 Downloading idna-3.11-py3-none-any.whl (71 kB)
#10 20.23 Downloading librosa-0.11.0-py3-none-any.whl (260 kB)
#10 20.26 Downloading audioread-3.1.0-py3-none-any.whl (23 kB)
#10 20.29 Downloading decorator-5.2.1-py3-none-any.whl (9.2 kB)
#10 20.31 Downloading joblib-1.5.3-py3-none-any.whl (309 kB)
#10 20.34 Downloading lazy_loader-0.4-py3-none-any.whl (12 kB)
#10 20.37 Downloading msgpack-1.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (426 kB)
#10 20.40 Downloading numba-0.64.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.7 MB)
#10 20.44    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.7/3.7 MB 94.0 MB/s  0:00:00
#10 20.47 Downloading llvmlite-0.46.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (56.3 MB)
#10 20.98    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.3/56.3 MB 109.3 MB/s  0:00:00
#10 21.01 Downloading packaging-26.0-py3-none-any.whl (74 kB)
#10 21.03 Downloading pooch-1.9.0-py3-none-any.whl (67 kB)
#10 21.06 Downloading platformdirs-4.9.2-py3-none-any.whl (21 kB)
#10 21.09 Downloading requests-2.32.5-py3-none-any.whl (64 kB)
#10 21.12 Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (151 kB)
#10 21.15 Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)
#10 21.17 Downloading certifi-2026.2.25-py3-none-any.whl (153 kB)
#10 21.21 Downloading scikit_learn-1.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.1 MB)
#10 21.29    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.1/9.1 MB 107.3 MB/s  0:00:00
#10 21.32 Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (35.3 MB)
#10 21.63    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.3/35.3 MB 116.7 MB/s  0:00:00
#10 21.66 Downloading soundfile-0.13.1-py2.py3-none-manylinux_2_28_x86_64.whl (1.3 MB)
#10 21.67    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 87.0 MB/s  0:00:00
#10 21.70 Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (215 kB)
#10 21.73 Downloading soxr-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (242 kB)
#10 21.76 Downloading starlette-0.52.1-py3-none-any.whl (74 kB)
#10 21.78 Downloading threadpoolctl-3.6.0-py3-none-any.whl (18 kB)
#10 21.81 Downloading tqdm-4.67.3-py3-none-any.whl (78 kB)
#10 21.83 Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)
#10 21.86 Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.8 MB)
#10 21.90    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 118.4 MB/s  0:00:00
#10 21.92 Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB)
#10 21.95 Downloading dlinfo-2.0.0-py3-none-any.whl (3.7 kB)
#10 21.98 Downloading flatbuffers-25.12.19-py2.py3-none-any.whl (26 kB)
#10 22.01 Downloading protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl (324 kB)
#10 22.05 Downloading pycparser-3.0-py3-none-any.whl (48 kB)
#10 22.07 Downloading segments-2.3.0-py2.py3-none-any.whl (15 kB)
#10 22.10 Downloading csvw-3.7.0-py2.py3-none-any.whl (60 kB)
#10 22.13 Downloading rfc3986-1.5.0-py2.py3-none-any.whl (31 kB)
#10 22.16 Downloading uritemplate-4.2.0-py3-none-any.whl (11 kB)
#10 22.19 Downloading babel-2.18.0-py3-none-any.whl (10.2 MB)
#10 22.28    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 115.6 MB/s  0:00:00
#10 22.30 Downloading isodate-0.7.2-py3-none-any.whl (22 kB)
#10 22.33 Downloading jsonschema-4.26.0-py3-none-any.whl (90 kB)
#10 22.36 Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)
#10 22.39 Downloading referencing-0.37.0-py3-none-any.whl (26 kB)
#10 22.42 Downloading rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (390 kB)
#10 22.45 Downloading language_tags-1.2.0-py3-none-any.whl (213 kB)
#10 22.48 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
#10 22.50 Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
#10 22.53 Downloading rdflib-7.6.0-py3-none-any.whl (615 kB)
#10 22.54    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 615.4/615.4 kB 101.5 MB/s  0:00:00
#10 22.57 Downloading pyparsing-3.3.2-py3-none-any.whl (122 kB)
#10 22.60 Downloading regex-2026.2.28-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (800 kB)
#10 22.60    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 800.2/800.2 kB 157.4 MB/s  0:00:00
#10 22.63 Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
#10 22.66 Downloading sympy-1.14.0-py3-none-any.whl (6.3 MB)
#10 22.72    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.3/6.3 MB 126.2 MB/s  0:00:00
#10 22.74 Downloading mpmath-1.3.0-py3-none-any.whl (536 kB)
#10 22.75    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 536.2/536.2 kB 151.1 MB/s  0:00:00
#10 22.77 Downloading termcolor-3.3.0-py3-none-any.whl (7.7 kB)
#10 22.80 Downloading typer-0.24.1-py3-none-any.whl (56 kB)
#10 22.82 Downloading rich-14.3.3-py3-none-any.whl (310 kB)
#10 22.85 Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB)
#10 22.87    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 123.0 MB/s  0:00:00
#10 22.89 Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB)
#10 22.92 Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
#10 22.95 Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
#10 24.32 Installing collected packages: rfc3986, mpmath, language-tags, flatbuffers, websockets, uvloop, urllib3, uritemplate, typing-extensions, tqdm, threadpoolctl, termcolor, tenacity, sympy, sniffio, six, shellingham, rpds-py, regex, pyyaml, python-dotenv, pyparsing, pygments, pycparser, protobuf, platformdirs, packaging, numpy, msgpack, mdurl, loguru, llvmlite, joblib, jiter, isodate, idna, httptools, hf-xet, h11, fsspec, filelock, espeakng-loader, dlinfo, distro, decorator, colorlog, click, charset_normalizer, certifi, babel, av, audioread, attrs, annotated-types, annotated-doc, uvicorn, typing-inspection, soxr, scipy, requests, referencing, rdflib, python-dateutil, pydantic-core, onnxruntime, numba, markdown-it-py, lazy_loader, httpcore, ctranslate2, cffi, anyio, watchfiles, starlette, soundfile, scikit-learn, rich, pydantic, pooch, jsonschema-specifications, httpx, typer, openai, librosa, jsonschema, fastapi, huggingface-hub, csvw, tokenizers, segments, phonemizer-fork, faster-whisper, kokoro-onnx
#10 57.04
#10 57.05 Successfully installed annotated-doc-0.0.4 annotated-types-0.7.0 anyio-4.12.1 attrs-25.4.0 audioread-3.1.0 av-16.1.0 babel-2.18.0 certifi-2026.2.25 cffi-2.0.0 charset_normalizer-3.4.4 click-8.3.1 colorlog-6.10.1 csvw-3.7.0 ctranslate2-4.7.1 decorator-5.2.1 distro-1.9.0 dlinfo-2.0.0 espeakng-loader-0.2.4 fastapi-0.134.0 faster-whisper-1.2.1 filelock-3.24.3 flatbuffers-25.12.19 fsspec-2026.2.0 h11-0.16.0 hf-xet-1.3.2 httpcore-1.0.9 httptools-0.7.1 httpx-0.28.1 huggingface-hub-1.5.0 idna-3.11 isodate-0.7.2 jiter-0.13.0 joblib-1.5.3 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 kokoro-onnx-0.3.3 language-tags-1.2.0 lazy_loader-0.4 librosa-0.11.0 llvmlite-0.46.0 loguru-0.7.3 markdown-it-py-4.0.0 mdurl-0.1.2 mpmath-1.3.0 msgpack-1.1.2 numba-0.64.0 numpy-1.26.4 onnxruntime-1.24.2 openai-1.109.1 packaging-26.0 phonemizer-fork-3.3.1 platformdirs-4.9.2 pooch-1.9.0 protobuf-7.34.0 pycparser-3.0 pydantic-2.12.5 pydantic-core-2.41.5 pygments-2.19.2 pyparsing-3.3.2 python-dateutil-2.9.0.post0 python-dotenv-1.2.1 pyyaml-6.0.3 rdflib-7.6.0 referencing-0.37.0 regex-2026.2.28 requests-2.32.5 rfc3986-1.5.0 rich-14.3.3 rpds-py-0.30.0 scikit-learn-1.8.0 scipy-1.17.1 segments-2.3.0 shellingham-1.5.4 six-1.17.0 sniffio-1.3.1 soundfile-0.13.1 soxr-1.0.0 starlette-0.52.1 sympy-1.14.0 tenacity-8.5.0 termcolor-3.3.0 threadpoolctl-3.6.0 tokenizers-0.22.2 tqdm-4.67.3 typer-0.24.1 typing-extensions-4.15.0 typing-inspection-0.4.2 uritemplate-4.2.0 urllib3-2.6.3 uvicorn-0.41.0 uvloop-0.22.1 watchfiles-1.1.1 websockets-13.1
#10 57.05 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
#10 DONE 60.1s

#11 [6/9] RUN groupadd -r uvin && useradd -r -g uvin uvin &&     mkdir -p /app/models /app/config /app/logs &&     chown -R uvin:uvin /app
#11 DONE 0.4s

#12 [7/9] COPY --chown=uvin:uvin server.py .
#12 DONE 0.1s

#13 [8/9] COPY --chown=uvin:uvin services/ ./services/
#13 DONE 0.1s

#14 [9/9] COPY --chown=uvin:uvin config/ ./config/
#14 DONE 0.1s

#15 exporting to image
#15 exporting layers
#15 exporting layers 11.3s done
#15 writing image sha256:bfbb9554e9ba34fe314f89b31b39bee79370049eca5860891cfa993a48273952 done
#15 naming to docker.io/library/uvin-uvin-server done
#15 DONE 11.4s

#16 resolving provenance for metadata file
#16 DONE 0.0s
 uvin-server  Built

Process exited with code 0.

cd /home/crogers2287/Projects/uvin

time="2026-03-01T03:56:15Z" level=warning msg="/home/crogers2287/Projects/uvin/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#1 [internal] load local bake definitions
#1 reading from stdin 377B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 992B done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/python:3.11-slim-bookworm
#3 DONE 0.5s

#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s

#5 [1/9] FROM docker.io/library/python:3.11-slim-bookworm@sha256:65a93d69fa75478d554f4ad27c85c1e69fa184956261b4301ebaf6dbb0a3543d
#5 DONE 0.0s

#6 [internal] load build context
#6 transferring context: 3.55kB done
#6 DONE 0.0s

#7 [2/9] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential curl libsndfile1 ffmpeg libopenblas-dev libgomp1     && rm -rf /var/lib/apt/lists/*
#7 CACHED

#8 [3/9] WORKDIR /app
#8 CACHED

#9 [4/9] COPY requirements.txt .
#9 DONE 0.1s

#10 [5/9] RUN pip install --upgrade pip && pip install --no-cache-dir -r requirements.txt
#10 1.977 Requirement already satisfied: pip in /usr/local/lib/python3.11/site-packages (24.0)
#10 2.261 Collecting pip
#10 2.471   Downloading pip-26.0.1-py3-none-any.whl.metadata (4.7 kB)
#10 2.497 Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)
#10 2.609    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 17.6 MB/s eta 0:00:00
#10 2.706 Installing collected packages: pip
#10 2.707   Attempting uninstall: pip
#10 2.710     Found existing installation: pip 24.0
#10 2.767     Uninstalling pip-24.0:
#10 3.063       Successfully uninstalled pip-24.0
#10 4.337 Successfully installed pip-26.0.1
#10 4.337 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
#10 6.038 Collecting fastapi<1.0.0,>=0.109.0 (from -r requirements.txt (line 3))
#10 6.296   Downloading fastapi-0.134.0-py3-none-any.whl.metadata (30 kB)
#10 6.384 Collecting uvicorn<1.0.0,>=0.27.0 (from uvicorn[standard]<1.0.0,>=0.27.0->-r requirements.txt (line 4))
#10 6.410   Downloading uvicorn-0.41.0-py3-none-any.whl.metadata (6.7 kB)
#10 6.468 Collecting python-dotenv<2.0.0,>=1.0.0 (from -r requirements.txt (line 5))
#10 6.495   Downloading python_dotenv-1.2.1-py3-none-any.whl.metadata (25 kB)
#10 6.556 Collecting httpx<1.0.0,>=0.26.0 (from -r requirements.txt (line 6))
#10 6.581   Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)
#10 6.619 Collecting faster-whisper<2.0.0,>=1.0.0 (from -r requirements.txt (line 9))
#10 6.649   Downloading faster_whisper-1.2.1-py3-none-any.whl.metadata (16 kB)
#10 6.700 Collecting kokoro-onnx>=0.3.0 (from -r requirements.txt (line 12))
#10 6.725   Downloading kokoro_onnx-0.5.0-py3-none-any.whl.metadata (3.5 kB)
#10 6.854 Collecting openai<2.0.0,>=1.12.0 (from -r requirements.txt (line 15))
#10 6.876   Downloading openai-1.109.1-py3-none-any.whl.metadata (29 kB)
#10 7.200 Collecting numpy<2.0.0,>=1.24.0 (from -r requirements.txt (line 18))
#10 7.226   Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
#10 7.411 Collecting websockets<14.0,>=12.0 (from -r requirements.txt (line 21))
#10 7.440   Downloading websockets-13.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)
#10 7.465 Collecting loguru<1.0.0,>=0.7.0 (from -r requirements.txt (line 23))
#10 7.489   Downloading loguru-0.7.3-py3-none-any.whl.metadata (22 kB)
#10 7.537 Collecting tenacity<9.0.0,>=8.2.0 (from -r requirements.txt (line 24))
#10 7.563   Downloading tenacity-8.5.0-py3-none-any.whl.metadata (1.2 kB)
#10 7.623 Collecting starlette>=0.46.0 (from fastapi<1.0.0,>=0.109.0->-r requirements.txt (line 3))
#10 7.647   Downloading starlette-0.52.1-py3-none-any.whl.metadata (6.3 kB)
#10 7.865 Collecting pydantic>=2.7.0 (from fastapi<1.0.0,>=0.109.0->-r requirements.txt (line 3))
#10 7.889   Downloading pydantic-2.12.5-py3-none-any.whl.metadata (90 kB)
#10 7.947 Collecting typing-extensions>=4.8.0 (from fastapi<1.0.0,>=0.109.0->-r requirements.txt (line 3))
#10 7.971   Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
#10 8.004 Collecting typing-inspection>=0.4.2 (from fastapi<1.0.0,>=0.109.0->-r requirements.txt (line 3))
#10 8.027   Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB)
#10 8.059 Collecting annotated-doc>=0.0.2 (from fastapi<1.0.0,>=0.109.0->-r requirements.txt (line 3))
#10 8.085   Downloading annotated_doc-0.0.4-py3-none-any.whl.metadata (6.6 kB)
#10 8.139 Collecting click>=7.0 (from uvicorn<1.0.0,>=0.27.0->uvicorn[standard]<1.0.0,>=0.27.0->-r requirements.txt (line 4))
#10 8.166   Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
#10 8.201 Collecting h11>=0.8 (from uvicorn<1.0.0,>=0.27.0->uvicorn[standard]<1.0.0,>=0.27.0->-r requirements.txt (line 4))
#10 8.226   Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
#10 8.285 Collecting anyio (from httpx<1.0.0,>=0.26.0->-r requirements.txt (line 6))
#10 8.311   Downloading anyio-4.12.1-py3-none-any.whl.metadata (4.3 kB)
#10 8.365 Collecting certifi (from httpx<1.0.0,>=0.26.0->-r requirements.txt (line 6))
#10 8.389   Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB)
#10 8.433 Collecting httpcore==1.* (from httpx<1.0.0,>=0.26.0->-r requirements.txt (line 6))
#10 8.458   Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
#10 8.502 Collecting idna (from httpx<1.0.0,>=0.26.0->-r requirements.txt (line 6))
#10 8.526   Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
#10 8.681 Collecting ctranslate2<5,>=4.0 (from faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 8.702   Downloading ctranslate2-4.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (10 kB)
#10 8.778 Collecting huggingface-hub>=0.21 (from faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 8.802   Downloading huggingface_hub-1.5.0-py3-none-any.whl.metadata (13 kB)
#10 9.042 Collecting tokenizers<1,>=0.13 (from faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.067   Downloading tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
#10 9.189 Collecting onnxruntime<2,>=1.14 (from faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.220   Downloading onnxruntime-1.24.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (5.0 kB)
#10 9.340 Collecting av>=11 (from faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.364   Downloading av-16.1.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (4.6 kB)
#10 9.427 Collecting tqdm (from faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.455   Downloading tqdm-4.67.3-py3-none-any.whl.metadata (57 kB)
#10 9.495 Collecting distro<2,>=1.7.0 (from openai<2.0.0,>=1.12.0->-r requirements.txt (line 15))
#10 9.519   Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
#10 9.660 Collecting jiter<1,>=0.4.0 (from openai<2.0.0,>=1.12.0->-r requirements.txt (line 15))
#10 9.686   Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)
#10 9.727 Collecting sniffio (from openai<2.0.0,>=1.12.0->-r requirements.txt (line 15))
#10 9.752   Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
#10 9.780 Requirement already satisfied: setuptools in /usr/local/lib/python3.11/site-packages (from ctranslate2<5,>=4.0->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9)) (79.0.1)
#10 9.844 Collecting pyyaml<7,>=5.3 (from ctranslate2<5,>=4.0->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.871   Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
#10 9.906 Collecting flatbuffers (from onnxruntime<2,>=1.14->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.929   Downloading flatbuffers-25.12.19-py2.py3-none-any.whl.metadata (1.0 kB)
#10 9.971 Collecting packaging (from onnxruntime<2,>=1.14->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 9.993   Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB)
#10 10.25 Collecting protobuf (from onnxruntime<2,>=1.14->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 10.27   Downloading protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl.metadata (595 bytes)
#10 10.30 Collecting sympy (from onnxruntime<2,>=1.14->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 10.33   Downloading sympy-1.14.0-py3-none-any.whl.metadata (12 kB)
#10 10.36 Collecting annotated-types>=0.6.0 (from pydantic>=2.7.0->fastapi<1.0.0,>=0.109.0->-r requirements.txt (line 3))
#10 10.38   Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
#10 11.42 Collecting pydantic-core==2.41.5 (from pydantic>=2.7.0->fastapi<1.0.0,>=0.109.0->-r requirements.txt (line 3))
#10 11.44   Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
#10 11.49 Collecting filelock>=3.10.0 (from huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 11.52   Downloading filelock-3.24.3-py3-none-any.whl.metadata (2.0 kB)
#10 11.56 Collecting fsspec>=2023.5.0 (from huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 11.58   Downloading fsspec-2026.2.0-py3-none-any.whl.metadata (10 kB)
#10 11.67 Collecting hf-xet<2.0.0,>=1.2.0 (from huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 11.70   Downloading hf_xet-1.3.2-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (4.9 kB)
#10 11.74 Collecting typer (from huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 11.77   Downloading typer-0.24.1-py3-none-any.whl.metadata (16 kB)
#10 11.83 Collecting httptools>=0.6.3 (from uvicorn[standard]<1.0.0,>=0.27.0->-r requirements.txt (line 4))
#10 11.86   Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB)
#10 11.92 Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0.0,>=0.27.0->-r requirements.txt (line 4))
#10 11.94   Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (4.9 kB)
#10 12.05 Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0.0,>=0.27.0->-r requirements.txt (line 4))
#10 12.08   Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
#10 12.11 Collecting espeakng-loader>=0.2.4 (from kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 12.14   Downloading espeakng_loader-0.2.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.3 kB)
#10 12.14 INFO: pip is looking at multiple versions of kokoro-onnx to determine which version is compatible with other requirements. This could take a while.
#10 12.14 Collecting kokoro-onnx>=0.3.0 (from -r requirements.txt (line 12))
#10 12.16   Downloading kokoro_onnx-0.4.9-py3-none-any.whl.metadata (3.7 kB)
#10 12.20 Collecting colorlog>=6.9.0 (from kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 12.22   Downloading colorlog-6.10.1-py3-none-any.whl.metadata (11 kB)
#10 12.23 Collecting kokoro-onnx>=0.3.0 (from -r requirements.txt (line 12))
#10 12.26   Downloading kokoro_onnx-0.4.8-py3-none-any.whl.metadata (3.7 kB)
#10 12.28   Downloading kokoro_onnx-0.4.7-py3-none-any.whl.metadata (2.6 kB)
#10 12.31   Downloading kokoro_onnx-0.4.6-py3-none-any.whl.metadata (2.6 kB)
#10 12.34   Downloading kokoro_onnx-0.4.5-py3-none-any.whl.metadata (2.7 kB)
#10 12.37   Downloading kokoro_onnx-0.4.4-py3-none-any.whl.metadata (2.7 kB)
#10 12.40   Downloading kokoro_onnx-0.4.3-py3-none-any.whl.metadata (2.7 kB)
#10 12.40 INFO: pip is still looking at multiple versions of kokoro-onnx to determine which version is compatible with other requirements. This could take a while.
#10 12.43   Downloading kokoro_onnx-0.4.2-py3-none-any.whl.metadata (2.8 kB)
#10 12.47 Collecting librosa>=0.10.2.post1 (from kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 12.50   Downloading librosa-0.11.0-py3-none-any.whl.metadata (8.7 kB)
#10 12.77 Collecting numba>=0.60.0 (from kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 12.80   Downloading numba-0.64.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.9 kB)
#10 12.80 Collecting kokoro-onnx>=0.3.0 (from -r requirements.txt (line 12))
#10 12.83   Downloading kokoro_onnx-0.4.1-py3-none-any.whl.metadata (2.8 kB)
#10 12.85   Downloading kokoro_onnx-0.4.0-py3-none-any.whl.metadata (2.6 kB)
#10 12.88   Downloading kokoro_onnx-0.3.9-py3-none-any.whl.metadata (2.6 kB)
#10 12.91   Downloading kokoro_onnx-0.3.8-py3-none-any.whl.metadata (2.6 kB)
#10 12.91 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
#10 12.94   Downloading kokoro_onnx-0.3.7-py3-none-any.whl.metadata (2.9 kB)
#10 12.97   Downloading kokoro_onnx-0.3.6-py3-none-any.whl.metadata (2.9 kB)
#10 13.00   Downloading kokoro_onnx-0.3.5-py3-none-any.whl.metadata (2.9 kB)
#10 13.03   Downloading kokoro_onnx-0.3.4-py3-none-any.whl.metadata (2.9 kB)
#10 13.06   Downloading kokoro_onnx-0.3.3-py3-none-any.whl.metadata (2.9 kB)
#10 13.10 Collecting phonemizer-fork==3.3.1 (from kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.12   Downloading phonemizer_fork-3.3.1-py3-none-any.whl.metadata (48 kB)
#10 13.18 Collecting attrs>=18.1 (from phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.21   Downloading attrs-25.4.0-py3-none-any.whl.metadata (10 kB)
#10 13.24 Collecting dlinfo (from phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.27   Downloading dlinfo-2.0.0-py3-none-any.whl.metadata (1.1 kB)
#10 13.31 Collecting joblib (from phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.34   Downloading joblib-1.5.3-py3-none-any.whl.metadata (5.5 kB)
#10 13.37 Collecting segments (from phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.40   Downloading segments-2.3.0-py2.py3-none-any.whl.metadata (3.5 kB)
#10 13.45 Collecting audioread>=2.1.9 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.47   Downloading audioread-3.1.0-py3-none-any.whl.metadata (9.0 kB)
#10 13.68 Collecting scipy>=1.6.0 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.71   Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (62 kB)
#10 13.86 Collecting scikit-learn>=1.1.0 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.89   Downloading scikit_learn-1.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (11 kB)
#10 13.93 Collecting decorator>=4.3.0 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 13.95   Downloading decorator-5.2.1-py3-none-any.whl.metadata (3.9 kB)
#10 13.99 Collecting soundfile>=0.12.1 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.02   Downloading soundfile-0.13.1-py2.py3-none-manylinux_2_28_x86_64.whl.metadata (16 kB)
#10 14.05 Collecting pooch>=1.1 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.08   Downloading pooch-1.9.0-py3-none-any.whl.metadata (10 kB)
#10 14.19 Collecting soxr>=0.3.2 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.21   Downloading soxr-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (5.6 kB)
#10 14.25 Collecting lazy_loader>=0.1 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.27   Downloading lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB)
#10 14.39 Collecting msgpack>=1.0 (from librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.41   Downloading msgpack-1.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.1 kB)
#10 14.52 Collecting llvmlite<0.47,>=0.46.0dev0 (from numba>=0.60.0->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.54   Downloading llvmlite-0.46.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.0 kB)
#10 14.58 Collecting platformdirs>=2.5.0 (from pooch>=1.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.61   Downloading platformdirs-4.9.2-py3-none-any.whl.metadata (4.7 kB)
#10 14.65 Collecting requests>=2.19.0 (from pooch>=1.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.67   Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
#10 14.80 Collecting charset_normalizer<4,>=2 (from requests>=2.19.0->pooch>=1.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.83   Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
#10 14.88 Collecting urllib3<3,>=1.21.1 (from requests>=2.19.0->pooch>=1.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.90   Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)
#10 14.94 Collecting threadpoolctl>=3.2.0 (from scikit-learn>=1.1.0->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 14.96   Downloading threadpoolctl-3.6.0-py3-none-any.whl.metadata (13 kB)
#10 15.25 Collecting cffi>=1.0 (from soundfile>=0.12.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 15.27   Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)
#10 15.31 Collecting pycparser (from cffi>=1.0->soundfile>=0.12.1->librosa>=0.10.2.post1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 15.33   Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)
#10 15.83 Collecting regex (from segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 15.86   Downloading regex-2026.2.28-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
#10 15.89 Collecting csvw>=1.5.6 (from segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 15.92   Downloading csvw-3.7.0-py2.py3-none-any.whl.metadata (10 kB)
#10 15.95 Collecting isodate (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 15.97   Downloading isodate-0.7.2-py3-none-any.whl.metadata (11 kB)
#10 16.00 Collecting python-dateutil (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.03   Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
#10 16.06 Collecting rfc3986<2 (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.09   Downloading rfc3986-1.5.0-py2.py3-none-any.whl.metadata (6.5 kB)
#10 16.12 Collecting uritemplate>=3.0.0 (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.15   Downloading uritemplate-4.2.0-py3-none-any.whl.metadata (2.6 kB)
#10 16.21 Collecting babel (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.23   Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB)
#10 16.27 Collecting language-tags (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.30   Downloading language_tags-1.2.0-py3-none-any.whl.metadata (2.1 kB)
#10 16.34 Collecting rdflib (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.36   Downloading rdflib-7.6.0-py3-none-any.whl.metadata (12 kB)
#10 16.40 Collecting termcolor (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.43   Downloading termcolor-3.3.0-py3-none-any.whl.metadata (6.5 kB)
#10 16.48 Collecting jsonschema (from csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.51   Downloading jsonschema-4.26.0-py3-none-any.whl.metadata (7.6 kB)
#10 16.55 Collecting jsonschema-specifications>=2023.03.6 (from jsonschema->csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.58   Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)
#10 16.63 Collecting referencing>=0.28.4 (from jsonschema->csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 16.66   Downloading referencing-0.37.0-py3-none-any.whl.metadata (2.8 kB)
#10 17.25 Collecting rpds-py>=0.25.0 (from jsonschema->csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 17.28   Downloading rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)
#10 17.32 Collecting six>=1.5 (from python-dateutil->csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 17.34   Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
#10 17.39 Collecting pyparsing<4,>=2.1.0 (from rdflib->csvw>=1.5.6->segments->phonemizer-fork==3.3.1->kokoro-onnx>=0.3.0->-r requirements.txt (line 12))
#10 17.41   Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)
#10 17.46 Collecting mpmath<1.4,>=1.1.0 (from sympy->onnxruntime<2,>=1.14->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.48   Downloading mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)
#10 17.52 Collecting shellingham>=1.3.0 (from typer->huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.55   Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
#10 17.63 Collecting rich>=12.3.0 (from typer->huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.66   Downloading rich-14.3.3-py3-none-any.whl.metadata (18 kB)
#10 17.70 Collecting markdown-it-py>=2.2.0 (from rich>=12.3.0->typer->huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.73   Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB)
#10 17.78 Collecting pygments<3.0.0,>=2.13.0 (from rich>=12.3.0->typer->huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.81   Downloading pygments-2.19.2-py3-none-any.whl.metadata (2.5 kB)
#10 17.84 Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.3.0->typer->huggingface-hub>=0.21->faster-whisper<2.0.0,>=1.0.0->-r requirements.txt (line 9))
#10 17.86   Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
#10 17.92 Downloading fastapi-0.134.0-py3-none-any.whl (110 kB)
#10 17.95 Downloading uvicorn-0.41.0-py3-none-any.whl (68 kB)
#10 17.98 Downloading python_dotenv-1.2.1-py3-none-any.whl (21 kB)
#10 18.00 Downloading httpx-0.28.1-py3-none-any.whl (73 kB)
#10 18.03 Downloading faster_whisper-1.2.1-py3-none-any.whl (1.1 MB)
#10 18.07    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 25.5 MB/s  0:00:00
#10 18.10 Downloading openai-1.109.1-py3-none-any.whl (948 kB)
#10 18.11    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 948.6/948.6 kB 68.8 MB/s  0:00:00
#10 18.14 Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB)
#10 18.30    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.3/18.3 MB 116.6 MB/s  0:00:00
#10 18.33 Downloading websockets-13.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164 kB)
#10 18.35 Downloading loguru-0.7.3-py3-none-any.whl (61 kB)
#10 18.38 Downloading tenacity-8.5.0-py3-none-any.whl (28 kB)
#10 18.41 Downloading anyio-4.12.1-py3-none-any.whl (113 kB)
#10 18.44 Downloading ctranslate2-4.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.8 MB)
#10 18.79    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 38.8/38.8 MB 109.8 MB/s  0:00:00
#10 18.82 Downloading distro-1.9.0-py3-none-any.whl (20 kB)
#10 18.84 Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)
#10 18.87 Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (362 kB)
#10 18.90 Downloading onnxruntime-1.24.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.1 MB)
#10 19.05    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 17.1/17.1 MB 120.8 MB/s  0:00:00
#10 19.07 Downloading pydantic-2.12.5-py3-none-any.whl (463 kB)
#10 19.10 Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
#10 19.12    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 128.9 MB/s  0:00:00
#10 19.15 Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (806 kB)
#10 19.16    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 806.6/806.6 kB 164.6 MB/s  0:00:00
#10 19.19 Downloading tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)
#10 19.22    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 135.2 MB/s  0:00:00
#10 19.25 Downloading huggingface_hub-1.5.0-py3-none-any.whl (596 kB)
#10 19.25    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 596.3/596.3 kB 170.3 MB/s  0:00:00
#10 19.28 Downloading hf_xet-1.3.2-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.2 MB)
#10 19.32    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 121.5 MB/s  0:00:00
#10 19.34 Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
#10 19.37 Downloading kokoro_onnx-0.3.3-py3-none-any.whl (10 kB)
#10 19.39 Downloading phonemizer_fork-3.3.1-py3-none-any.whl (82 kB)
#10 19.42 Downloading annotated_doc-0.0.4-py3-none-any.whl (5.3 kB)
#10 19.45 Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
#10 19.48 Downloading attrs-25.4.0-py3-none-any.whl (67 kB)
#10 19.50 Downloading av-16.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (40.8 MB)
#10 19.91    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.8/40.8 MB 102.9 MB/s  0:00:00
#10 19.93 Downloading click-8.3.1-py3-none-any.whl (108 kB)
#10 19.96 Downloading colorlog-6.10.1-py3-none-any.whl (11 kB)
#10 19.98 Downloading espeakng_loader-0.2.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.1 MB)
#10 20.07    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.1/10.1 MB 111.4 MB/s  0:00:00
#10 20.10 Downloading filelock-3.24.3-py3-none-any.whl (24 kB)
#10 20.13 Downloading fsspec-2026.2.0-py3-none-any.whl (202 kB)
#10 20.15 Downloading h11-0.16.0-py3-none-any.whl (37 kB)
#10 20.18 Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (456 kB)
#10 20.21 Downloading idna-3.11-py3-none-any.whl (71 kB)
#10 20.23 Downloading librosa-0.11.0-py3-none-any.whl (260 kB)
#10 20.26 Downloading audioread-3.1.0-py3-none-any.whl (23 kB)
#10 20.29 Downloading decorator-5.2.1-py3-none-any.whl (9.2 kB)
#10 20.31 Downloading joblib-1.5.3-py3-none-any.whl (309 kB)
#10 20.34 Downloading lazy_loader-0.4-py3-none-any.whl (12 kB)
#10 20.37 Downloading msgpack-1.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (426 kB)
#10 20.40 Downloading numba-0.64.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.7 MB)
#10 20.44    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.7/3.7 MB 94.0 MB/s  0:00:00
#10 20.47 Downloading llvmlite-0.46.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (56.3 MB)
#10 20.98    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.3/56.3 MB 109.3 MB/s  0:00:00
#10 21.01 Downloading packaging-26.0-py3-none-any.whl (74 kB)
#10 21.03 Downloading pooch-1.9.0-py3-none-any.whl (67 kB)
#10 21.06 Downloading platformdirs-4.9.2-py3-none-any.whl (21 kB)
#10 21.09 Downloading requests-2.32.5-py3-none-any.whl (64 kB)
#10 21.12 Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (151 kB)
#10 21.15 Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)
#10 21.17 Downloading certifi-2026.2.25-py3-none-any.whl (153 kB)
#10 21.21 Downloading scikit_learn-1.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.1 MB)
#10 21.29    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.1/9.1 MB 107.3 MB/s  0:00:00
#10 21.32 Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (35.3 MB)
#10 21.63    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.3/35.3 MB 116.7 MB/s  0:00:00
#10 21.66 Downloading soundfile-0.13.1-py2.py3-none-manylinux_2_28_x86_64.whl (1.3 MB)
#10 21.67    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 87.0 MB/s  0:00:00
#10 21.70 Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (215 kB)
#10 21.73 Downloading soxr-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (242 kB)
#10 21.76 Downloading starlette-0.52.1-py3-none-any.whl (74 kB)
#10 21.78 Downloading threadpoolctl-3.6.0-py3-none-any.whl (18 kB)
#10 21.81 Downloading tqdm-4.67.3-py3-none-any.whl (78 kB)
#10 21.83 Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)
#10 21.86 Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.8 MB)
#10 21.90    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 118.4 MB/s  0:00:00
#10 21.92 Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB)
#10 21.95 Downloading dlinfo-2.0.0-py3-none-any.whl (3.7 kB)
#10 21.98 Downloading flatbuffers-25.12.19-py2.py3-none-any.whl (26 kB)
#10 22.01 Downloading protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl (324 kB)
#10 22.05 Downloading pycparser-3.0-py3-none-any.whl (48 kB)
#10 22.07 Downloading segments-2.3.0-py2.py3-none-any.whl (15 kB)
#10 22.10 Downloading csvw-3.7.0-py2.py3-none-any.whl (60 kB)
#10 22.13 Downloading rfc3986-1.5.0-py2.py3-none-any.whl (31 kB)
#10 22.16 Downloading uritemplate-4.2.0-py3-none-any.whl (11 kB)
#10 22.19 Downloading babel-2.18.0-py3-none-any.whl (10.2 MB)
#10 22.28    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 115.6 MB/s  0:00:00
#10 22.30 Downloading isodate-0.7.2-py3-none-any.whl (22 kB)
#10 22.33 Downloading jsonschema-4.26.0-py3-none-any.whl (90 kB)
#10 22.36 Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)
#10 22.39 Downloading referencing-0.37.0-py3-none-any.whl (26 kB)
#10 22.42 Downloading rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (390 kB)
#10 22.45 Downloading language_tags-1.2.0-py3-none-any.whl (213 kB)
#10 22.48 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
#10 22.50 Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
#10 22.53 Downloading rdflib-7.6.0-py3-none-any.whl (615 kB)
#10 22.54    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 615.4/615.4 kB 101.5 MB/s  0:00:00
#10 22.57 Downloading pyparsing-3.3.2-py3-none-any.whl (122 kB)
#10 22.60 Downloading regex-2026.2.28-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (800 kB)
#10 22.60    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 800.2/800.2 kB 157.4 MB/s  0:00:00
#10 22.63 Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
#10 22.66 Downloading sympy-1.14.0-py3-none-any.whl (6.3 MB)
#10 22.72    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.3/6.3 MB 126.2 MB/s  0:00:00
#10 22.74 Downloading mpmath-1.3.0-py3-none-any.whl (536 kB)
#10 22.75    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 536.2/536.2 kB 151.1 MB/s  0:00:00
#10 22.77 Downloading termcolor-3.3.0-py3-none-any.whl (7.7 kB)
#10 22.80 Downloading typer-0.24.1-py3-none-any.whl (56 kB)
#10 22.82 Downloading rich-14.3.3-py3-none-any.whl (310 kB)
#10 22.85 Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB)
#10 22.87    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 123.0 MB/s  0:00:00
#10 22.89 Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB)
#10 22.92 Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
#10 22.95 Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
#10 24.32 Installing collected packages: rfc3986, mpmath, language-tags, flatbuffers, websockets, uvloop, urllib3, uritemplate, typing-extensions, tqdm, threadpoolctl, termcolor, tenacity, sympy, sniffio, six, shellingham, rpds-py, regex, pyyaml, python-dotenv, pyparsing, pygments, pycparser, protobuf, platformdirs, packaging, numpy, msgpack, mdurl, loguru, llvmlite, joblib, jiter, isodate, idna, httptools, hf-xet, h11, fsspec, filelock, espeakng-loader, dlinfo, distro, decorator, colorlog, click, charset_normalizer, certifi, babel, av, audioread, attrs, annotated-types, annotated-doc, uvicorn, typing-inspection, soxr, scipy, requests, referencing, rdflib, python-dateutil, pydantic-core, onnxruntime, numba, markdown-it-py, lazy_loader, httpcore, ctranslate2, cffi, anyio, watchfiles, starlette, soundfile, scikit-learn, rich, pydantic, pooch, jsonschema-specifications, httpx, typer, openai, librosa, jsonschema, fastapi, huggingface-hub, csvw, tokenizers, segments, phonemizer-fork, faster-whisper, kokoro-onnx
#10 57.04
#10 57.05 Successfully installed annotated-doc-0.0.4 annotated-types-0.7.0 anyio-4.12.1 attrs-25.4.0 audioread-3.1.0 av-16.1.0 babel-2.18.0 certifi-2026.2.25 cffi-2.0.0 charset_normalizer-3.4.4 click-8.3.1 colorlog-6.10.1 csvw-3.7.0 ctranslate2-4.7.1 decorator-5.2.1 distro-1.9.0 dlinfo-2.0.0 espeakng-loader-0.2.4 fastapi-0.134.0 faster-whisper-1.2.1 filelock-3.24.3 flatbuffers-25.12.19 fsspec-2026.2.0 h11-0.16.0 hf-xet-1.3.2 httpcore-1.0.9 httptools-0.7.1 httpx-0.28.1 huggingface-hub-1.5.0 idna-3.11 isodate-0.7.2 jiter-0.13.0 joblib-1.5.3 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 kokoro-onnx-0.3.3 language-tags-1.2.0 lazy_loader-0.4 librosa-0.11.0 llvmlite-0.46.0 loguru-0.7.3 markdown-it-py-4.0.0 mdurl-0.1.2 mpmath-1.3.0 msgpack-1.1.2 numba-0.64.0 numpy-1.26.4 onnxruntime-1.24.2 openai-1.109.1 packaging-26.0 phonemizer-fork-3.3.1 platformdirs-4.9.2 pooch-1.9.0 protobuf-7.34.0 pycparser-3.0 pydantic-2.12.5 pydantic-core-2.41.5 pygments-2.19.2 pyparsing-3.3.2 python-dateutil-2.9.0.post0 python-dotenv-1.2.1 pyyaml-6.0.3 rdflib-7.6.0 referencing-0.37.0 regex-2026.2.28 requests-2.32.5 rfc3986-1.5.0 rich-14.3.3 rpds-py-0.30.0 scikit-learn-1.8.0 scipy-1.17.1 segments-2.3.0 shellingham-1.5.4 six-1.17.0 sniffio-1.3.1 soundfile-0.13.1 soxr-1.0.0 starlette-0.52.1 sympy-1.14.0 tenacity-8.5.0 termcolor-3.3.0 threadpoolctl-3.6.0 tokenizers-0.22.2 tqdm-4.67.3 typer-0.24.1 typing-extensions-4.15.0 typing-inspection-0.4.2 uritemplate-4.2.0 urllib3-2.6.3 uvicorn-0.41.0 uvloop-0.22.1 watchfiles-1.1.1 websockets-13.1
#10 57.05 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
#10 DONE 60.1s

#11 [6/9] RUN groupadd -r uvin && useradd -r -g uvin uvin &&     mkdir -p /app/models /app/config /app/logs &&     chown -R uvin:uvin /app
#11 DONE 0.4s

#12 [7/9] COPY --chown=uvin:uvin server.py .
#12 DONE 0.1s

#13 [8/9] COPY --chown=uvin:uvin services/ ./services/
#13 DONE 0.1s

#14 [9/9] COPY --chown=uvin:uvin config/ ./config/
#14 DONE 0.1s

#15 exporting to image
#15 exporting layers
#15 exporting layers 11.3s done
#15 writing image sha256:bfbb9554e9ba34fe314f89b31b39bee79370049eca5860891cfa993a48273952 done
#15 naming to docker.io/library/uvin-uvin-server done
#15 DONE 11.4s

#16 resolving provenance for metadata file
#16 DONE 0.0s
 uvin-server  Built


Build succeeded. Now bring it up.

exec

cd /home/crogers2287/Projects/uvin && docker compose up -d 2>&1


time="2026-03-01T03:57:36Z" level=warning msg="/home/crogers2287/Projects/uvin/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 asterisk Pulling
 866771c43bf5 Pulling fs layer
 00702b234338 Pulling fs layer
 ab7a43fbc204 Pulling fs layer
 65aa11b94e3d Pulling fs layer
 d7bb48e550d5 Pulling fs layer
 424de688b0ef Pulling fs layer
 d0f7bc136cda Pulling fs layer
 0f4a492522ef Pulling fs layer
 9c99cf6c0464 Pulling fs layer
 4f4fb700ef54 Pulling fs layer
 36e2be438bed Pulling fs layer
 424de688b0ef Waiting
 d7bb48e550d5 Waiting
 d0f7bc136cda Waiting
 0f4a492522ef Waiting
 65aa11b94e3d Waiting
 9c99cf6c0464 Waiting
 4f4fb700ef54 Waiting
 36e2be438bed Waiting
 ab7a43fbc204 Downloading [==========>                                        ]     733B/3.526kB
 ab7a43fbc204 Downloading [==================================================>]  3.526kB/3.526kB
 ab7a43fbc204 Verifying Checksum
 ab7a43fbc204 Download complete
 00702b234338 Downloading [>                                                  ]  532.5kB/59.11MB
 866771c43bf5 Downloading [>                                                  ]    503kB/49.29MB
 00702b234338 Downloading [====>                                              ]  5.904MB/59.11MB
 866771c43bf5 Downloading [====>                                              ]   4.54MB/49.29MB
 00702b234338 Downloading [========>                                          ]  10.18MB/59.11MB
 866771c43bf5 Downloading [========>                                          ]  8.063MB/49.29MB
 00702b234338 Downloading [==============>                                    ]  17.64MB/59.11MB
 866771c43bf5 Downloading [==============>                                    ]  14.12MB/49.29MB
 00702b234338 Downloading [====================>                              ]   24.1MB/59.11MB
 866771c43bf5 Downloading [===================>                               ]  19.16MB/49.29MB
 65aa11b94e3d Downloading [>                                                  ]  15.78kB/1.519MB
 00702b234338 Downloading [===========================>                       ]  32.17MB/59.11MB
 866771c43bf5 Downloading [=========================>                         ]  25.18MB/49.29MB
 65aa11b94e3d Downloading [====================>                              ]  630.8kB/1.519MB
 00702b234338 Downloading [=============================>                     ]  34.87MB/59.11MB
 866771c43bf5 Downloading [===========================>                       ]  26.69MB/49.29MB
 65aa11b94e3d Verifying Checksum
 65aa11b94e3d Download complete
 866771c43bf5 Downloading [==================================>                ]  33.74MB/49.29MB
 00702b234338 Downloading [=====================================>             ]  44.51MB/59.11MB
 866771c43bf5 Downloading [======================================>            ]  37.77MB/49.29MB
 00702b234338 Downloading [===========================================>       ]     51MB/59.11MB
 00702b234338 Verifying Checksum
 00702b234338 Download complete
 866771c43bf5 Downloading [============================================>      ]  44.31MB/49.29MB
 d7bb48e550d5 Downloading [>                                                  ]     41kB/4.075MB
 866771c43bf5 Download complete
 866771c43bf5 Extracting [>                                                  ]  524.3kB/49.29MB
 d7bb48e550d5 Downloading [==============>                                    ]  1.188MB/4.075MB
 d7bb48e550d5 Verifying Checksum
 d7bb48e550d5 Download complete
 866771c43bf5 Extracting [====>                                              ]  4.719MB/49.29MB
 866771c43bf5 Extracting [=========>                                         ]  8.913MB/49.29MB
 424de688b0ef Downloading [>                                                  ]  6.633kB/636.8kB
 424de688b0ef Verifying Checksum
 424de688b0ef Download complete
 866771c43bf5 Extracting [===========>                                       ]  11.01MB/49.29MB
 d0f7bc136cda Downloading [>                                                  ]  3.469kB/218kB
 d0f7bc136cda Downloading [==================================================>]    218kB/218kB
 d0f7bc136cda Verifying Checksum
 d0f7bc136cda Download complete
 866771c43bf5 Extracting [==============>                                    ]  14.68MB/49.29MB
 866771c43bf5 Extracting [===================>                               ]  18.87MB/49.29MB
 0f4a492522ef Downloading [>                                                  ]  88.34kB/8.466MB
 866771c43bf5 Extracting [=======================>                           ]  23.07MB/49.29MB
 0f4a492522ef Downloading [=================>                                 ]  2.999MB/8.466MB
 4f4fb700ef54 Downloading [==================================================>]      32B/32B
 4f4fb700ef54 Verifying Checksum
 4f4fb700ef54 Download complete
 9c99cf6c0464 Downloading [==========================>                        ]     733B/1.392kB
 9c99cf6c0464 Downloading [==================================================>]  1.392kB/1.392kB
 9c99cf6c0464 Download complete
 866771c43bf5 Extracting [==========================>                        ]  25.69MB/49.29MB
 0f4a492522ef Verifying Checksum
 0f4a492522ef Download complete
 866771c43bf5 Extracting [==========================>                        ]  26.21MB/49.29MB
 36e2be438bed Downloading [>                                                  ]  50.59kB/4.931MB
 866771c43bf5 Extracting [============================>                      ]  28.31MB/49.29MB
 36e2be438bed Downloading [============>                                      ]  1.237MB/4.931MB
 866771c43bf5 Extracting [================================>                  ]  31.98MB/49.29MB
 36e2be438bed Verifying Checksum
 36e2be438bed Download complete
 866771c43bf5 Extracting [====================================>              ]  35.65MB/49.29MB
 866771c43bf5 Extracting [======================================>            ]  38.27MB/49.29MB
 866771c43bf5 Extracting [=========================================>         ]  40.89MB/49.29MB
 866771c43bf5 Extracting [===========================================>       ]  42.99MB/49.29MB
 866771c43bf5 Extracting [==============================================>    ]  45.61MB/49.29MB
 866771c43bf5 Extracting [===============================================>   ]  47.19MB/49.29MB
 866771c43bf5 Extracting [================================================>  ]  48.23MB/49.29MB
 866771c43bf5 Extracting [=================================================> ]  48.76MB/49.29MB
 866771c43bf5 Extracting [=================================================> ]  49.28MB/49.29MB
 866771c43bf5 Extracting [==================================================>]  49.29MB/49.29MB
 866771c43bf5 Pull complete
 00702b234338 Extracting [>                                                  ]  557.1kB/59.11MB
 00702b234338 Extracting [===>                                               ]  4.456MB/59.11MB
 00702b234338 Extracting [======>                                            ]  7.242MB/59.11MB
 00702b234338 Extracting [=======>                                           ]  8.913MB/59.11MB
 00702b234338 Extracting [========>                                          ]  10.58MB/59.11MB
 00702b234338 Extracting [==========>                                        ]  12.81MB/59.11MB
 00702b234338 Extracting [============>                                      ]  14.48MB/59.11MB
 00702b234338 Extracting [===============>                                   ]  17.83MB/59.11MB
 00702b234338 Extracting [==================>                                ]  22.28MB/59.11MB
 00702b234338 Extracting [=====================>                             ]  25.62MB/59.11MB
 00702b234338 Extracting [========================>                          ]  29.52MB/59.11MB
 00702b234338 Extracting [===========================>                       ]  32.87MB/59.11MB
 00702b234338 Extracting [==============================>                    ]  36.21MB/59.11MB
 00702b234338 Extracting [=================================>                 ]  39.55MB/59.11MB
 00702b234338 Extracting [======================================>            ]  45.12MB/59.11MB
 00702b234338 Extracting [========================================>          ]  48.46MB/59.11MB
 00702b234338 Extracting [===========================================>       ]  51.25MB/59.11MB
 00702b234338 Extracting [=============================================>     ]  54.03MB/59.11MB
 00702b234338 Extracting [================================================>  ]  56.82MB/59.11MB
 00702b234338 Extracting [=================================================> ]  59.05MB/59.11MB
 00702b234338 Extracting [==================================================>]  59.11MB/59.11MB
 00702b234338 Pull complete
 ab7a43fbc204 Extracting [==================================================>]  3.526kB/3.526kB
 ab7a43fbc204 Extracting [==================================================>]  3.526kB/3.526kB
 ab7a43fbc204 Pull complete
 65aa11b94e3d Extracting [=>                                                 ]  32.77kB/1.519MB
 65aa11b94e3d Extracting [==================================================>]  1.519MB/1.519MB
 65aa11b94e3d Pull complete
 d7bb48e550d5 Extracting [>                                                  ]  65.54kB/4.075MB
 d7bb48e550d5 Extracting [==========================>                        ]  2.163MB/4.075MB
 d7bb48e550d5 Extracting [==================================================>]  4.075MB/4.075MB
 d7bb48e550d5 Pull complete
 424de688b0ef Extracting [==>                                                ]  32.77kB/636.8kB
 424de688b0ef Extracting [==================================================>]  636.8kB/636.8kB
 424de688b0ef Extracting [==================================================>]  636.8kB/636.8kB
 424de688b0ef Pull complete
 d0f7bc136cda Extracting [=======>                                           ]  32.77kB/218kB
 d0f7bc136cda Extracting [==================================================>]    218kB/218kB
 d0f7bc136cda Extracting [==================================================>]    218kB/218kB
 d0f7bc136cda Pull complete
 0f4a492522ef Extracting [>                                                  ]   98.3kB/8.466MB
 0f4a492522ef Extracting [========================>                          ]  4.227MB/8.466MB
 0f4a492522ef Extracting [=================================================> ]  8.454MB/8.466MB
 0f4a492522ef Extracting [==================================================>]  8.466MB/8.466MB
 0f4a492522ef Pull complete
 9c99cf6c0464 Extracting [==================================================>]  1.392kB/1.392kB
 9c99cf6c0464 Extracting [==================================================>]  1.392kB/1.392kB
 9c99cf6c0464 Pull complete
 4f4fb700ef54 Extracting [==================================================>]      32B/32B
 4f4fb700ef54 Extracting [==================================================>]      32B/32B
 4f4fb700ef54 Pull complete
 36e2be438bed Extracting [>                                                  ]  65.54kB/4.931MB
 36e2be438bed Extracting [==============>                                    ]  1.442MB/4.931MB
 36e2be438bed Extracting [================================>                  ]  3.211MB/4.931MB
 36e2be438bed Extracting [=================================================> ]  4.915MB/4.931MB
 36e2be438bed Extracting [==================================================>]  4.931MB/4.931MB
 36e2be438bed Pull complete
 asterisk Pulled
 Container uvin-asterisk  Creating
 Container uvin-asterisk  Created
 Container uvin-server  Creating
 Container uvin-server  Created
 Container uvin-asterisk  Starting
 Container uvin-asterisk  Started
 Container uvin-server  Starting
 Container uvin-server  Started


Both containers up. Let me verify they're healthy.

sleep 8 && docker compose -f /home/crogers2287/Projects/uvin/docker-compose.yml ps
echo "---"
docker logs uvin-server 2>&1 | tail -20
echo "---"
docker logs uvin-asterisk 2>&1 | tail -10


time="2026-03-01T03:58:02Z" level=warning msg="/home/crogers2287/Projects/uvin/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
NAME            IMAGE                     COMMAND                  SERVICE       CREATED          STATUS                                     PORTS
uvin-asterisk   andrius/asterisk:latest   "/usr/sbin/asterisk …"   asterisk      17 seconds ago   Up 16 seconds (healthy)
uvin-server     uvin-uvin-server          "python -u server.py"    uvin-server   17 seconds ago   Up Less than a second (health: starting)
---
    from .stt import MoonshineSTTService
ImportError: cannot import name 'MoonshineSTTService' from 'services.stt' (/app/services/stt.py)
Traceback (most recent call last):
  File "/app/server.py", line 23, in <module>
    from services.audio_bridge import RTPAudioBridge
  File "/app/services/__init__.py", line 3, in <module>
    from .stt import MoonshineSTTService
ImportError: cannot import name 'MoonshineSTTService' from 'services.stt' (/app/services/stt.py)
Traceback (most recent call last):
  File "/app/server.py", line 23, in <module>
    from services.audio_bridge import RTPAudioBridge
  File "/app/services/__init__.py", line 3, in <module>
    from .stt import MoonshineSTTService
ImportError: cannot import name 'MoonshineSTTService' from 'services.stt' (/app/services/stt.py)
Traceback (most recent call last):
  File "/app/server.py", line 23, in <module>
    from services.audio_bridge import RTPAudioBridge
  File "/app/services/__init__.py", line 3, in <module>
    from .stt import MoonshineSTTService
ImportError: cannot import name 'MoonshineSTTService' from 'services.stt' (/app/services/stt.py)
---
[Mar  1 03:57:56] [0;30m    -- [30mRemote UNIX connection
[Mar  1 03:57:56] [0;30m    -- [30mRemote UNIX connection disconnected
[Mar  1 03:57:56] [0;30m    -- [30mRemote UNIX connection
[Mar  1 03:57:56] [0;30m    -- [30mRemote UNIX connection disconnected
[Mar  1 03:57:56] [0;30m    -- [30mRemote UNIX connection
[Mar  1 03:57:56] [0;30m    -- [30mRemote UNIX connection disconnected
[Mar  1 03:57:56] [0;30m    -- [30mRemote UNIX connection
[Mar  1 03:57:56] [0;30m    -- [30mRemote UNIX connection disconnected
[Mar  1 03:57:56] [0;30m    -- [30mRemote UNIX connection
[Mar  1 03:57:56] [0;30m    -- [30mRemote UNIX connection disconnected


"""UVIN Services - Voice AI pipeline components."""

from .stt import MoonshineSTTService
from .llm import QwenLLMService
from .tts import KokoroTTSService
from .sip_router import SIPRouter, AgentConfig

__all__ = [
    "MoonshineSTTService",
    "QwenLLMService",
    "KokoroTTSService",
    "SIPRouter",
    "AgentConfig",
]


cat > /home/crogers2287/Projects/uvin/services/__init__.py << 'EOF'
"""UVIN Services - Voice AI pipeline components."""

from .stt import MoonshineSSTService
from .llm import LocalLLMService
from .tts import KokoroTTSService
from .sip_router import SIPRouter

__all__ = [
    "MoonshineSSTService",
    "LocalLLMService",
    "KokoroTTSService",
    "SIPRouter",
]
EOF

cd /home/crogers2287/Projects/uvin && docker compose build --no-cache uvin-server 2>&1 | tail -5 && docker compose up -d uvin-server 2>&1 | tail -5


Command still running (session oceanic-sable, pid 2051312). Use process (list/poll/log/write/kill/clear/remove) for follow-up.


(no new output)

Process exited with signal SIGTERM.


cd /home/crogers2287/Projects/uvin && docker compose build uvin-server 2>&1 | tail -3 && docker compose up -d uvin-server && sleep 10 && docker logs uvin-server 2>&1 | tail -20


Command still running (session neat-slug, pid 2092858). Use process (list/poll/log/write/kill/clear/remove) for follow-up.


#16 resolving provenance for metadata file
#16 DONE 0.0s
 uvin-server  Built
    from .llm import LocalLLMService
  File "/app/services/llm.py", line 15, in <module>
    from pipecat.frames.frames import (
ModuleNotFoundError: No module named 'pipecat'
Traceback (most recent call last):
  File "/app/server.py", line 23, in <module>
    from services.audio_bridge import RTPAudioBridge
  File "/app/services/__init__.py", line 4, in <module>
    from .llm import LocalLLMService
  File "/app/services/llm.py", line 15, in <module>
    from pipecat.frames.frames import (
ModuleNotFoundError: No module named 'pipecat'
Traceback (most recent call last):
  File "/app/server.py", line 23, in <module>
    from services.audio_bridge import RTPAudioBridge
  File "/app/services/__init__.py", line 4, in <module>
    from .llm import LocalLLMService
  File "/app/services/llm.py", line 15, in <module>
    from pipecat.frames.frames import (
ModuleNotFoundError: No module named 'pipecat'
time="2026-03-01T04:00:16Z" level=warning msg="/home/crogers2287/Projects/uvin/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 Container uvin-asterisk  Running
 Container uvin-server  Recreate
 Container uvin-server  Recreated
 Container uvin-server  Starting
 Container uvin-server  Started

Process exited with code 0.

cd /home/crogers2287/Projects/uvin

#16 resolving provenance for metadata file
#16 DONE 0.0s
 uvin-server  Built
time="2026-03-01T04:00:16Z" level=warning msg="/home/crogers2287/Projects/uvin/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 Container uvin-asterisk  Running
 Container uvin-server  Recreate
 Container uvin-server  Recreated
 Container uvin-server  Starting
 Container uvin-server  Started
    from .llm import LocalLLMService
  File "/app/services/llm.py", line 15, in <module>
    from pipecat.frames.frames import (
ModuleNotFoundError: No module named 'pipecat'
Traceback (most recent call last):
  File "/app/server.py", line 23, in <module>
    from services.audio_bridge import RTPAudioBridge
  File "/app/services/__init__.py", line 4, in <module>
    from .llm import LocalLLMService
  File "/app/services/llm.py", line 15, in <module>
    from pipecat.frames.frames import (
ModuleNotFoundError: No module named 'pipecat'
Traceback (most recent call last):
  File "/app/server.py", line 23, in <module>
    from services.audio_bridge import RTPAudioBridge
  File "/app/services/__init__.py", line 4, in <module>
    from .llm import LocalLLMService
  File "/app/services/llm.py", line 15, in <module>
    from pipecat.frames.frames import (
ModuleNotFoundError: No module named 'pipecat'


Conversation info (untrusted metadata):
```json
{
  "timestamp": "Sun 2026-03-01 03:50 UTC"
}
```

Bro you were supposed to have all this set up already full stack, why are you giving me half-assed implementations. YOLO


Chad is frustrated. The llm.py still has pipecat imports - I wrote a new version earlier but it seems the old one with pipecat imports is still in the container. Let me just fix this directly and get the whole thing running. No more messing around.

Let me fix llm.py to remove pipecat imports, then rebuild and verify.

You're right. Fixing everything right now, no more back and forth.

exec

cat > /home/crogers2287/Projects/uvin/services/llm.py << 'PYEOF'
"""LLM Service — OpenAI client → llamaswap on localhost:9069"""
import asyncio, os, time
from typing import AsyncGenerator, List, Dict, Any, Optional
from loguru import logger
from openai import AsyncOpenAI

class LocalLLMService:
    def __init__(self):
        self.base_url = os.getenv("LLM_BASE_URL", "http://localhost:9069/v1")
        self.model    = os.getenv("LLM_MODEL",    "qwen3.5-35b-a3b")
        self._client: Optional[AsyncOpenAI] = None
        self.is_ready = False

    async def initialize(self):
        self._client = AsyncOpenAI(base_url=self.base_url, api_key="local")
        try:
            models = await self._client.models.list()
            logger.info(f"llamaswap models: {[m.id for m in models.data]}")
        except Exception as e:
            logger.warning(f"llamaswap health check: {e}")
        self.is_ready = True
        logger.info(f"LLM ready → {self.base_url} model={self.model}")

    async def cleanup(self):
        self._client = None
        self.is_ready = False

    async def generate_response(self, messages: List[Dict[str, Any]]) -> AsyncGenerator[str, None]:
        if not self._client:
            yield "LLM not ready."; return
        t0 = time.perf_counter()
        first = True
        try:
            stream = await self._client.chat.completions.create(
                model=self.model, messages=messages,
                max_tokens=int(os.getenv("LLM_MAX_TOKENS","256")),
                temperature=float(os.getenv("LLM_TEMPERATURE","0.7")),
                stream=True,
            )
            async for chunk in stream:
                tok = chunk.choices[0].delta.content or ""
                if tok:
                    if first:
                        logger.debug(f"TTFT {(time.perf_counter()-t0)*1000:.0f}ms")
                        first = False
                    yield tok
        except Exception as e:
            logger.error(f"LLM error: {e}")
            yield "Sorry, I hit an error."
PYEOF

# verify no pipecat refs remain in any service
grep -r "pipecat" /home/crogers2287/Projects/uvin/services/ && echo "FOUND pipecat refs!" || echo "Clean - no pipecat refs"


Clean - no pipecat refs


cd /home/crogers2287/Projects/uvin && docker compose build uvin-server 2>&1 | tail -4 && docker compose up -d uvin-server 2>&1 && sleep 12 && docker logs uvin-server 2>&1 | tail -25


Command still running (session sharp-tidepool, pid 2103751). Use process (list/poll/log/write/kill/clear/remove) for follow-up.


#16 resolving provenance for metadata file
#16 DONE 0.0s
 uvin-server  Built
time="2026-03-01T04:00:48Z" level=warning msg="/home/crogers2287/Projects/uvin/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 Container uvin-asterisk  Running
 Container uvin-server  Recreate
 Container uvin-server  Recreated
 Container uvin-server  Starting
 Container uvin-server  Started
  File "/app/server.py", line 145, in lifespan
    llm_service = LocalLLMService(
                  ^^^^^^^^^^^^^^^^
TypeError: LocalLLMService.__init__() got an unexpected keyword argument 'base_url'

ERROR:    Application startup failed. Exiting.
[0;93m2026-03-01 04:00:57.839624489 [W:onnxruntime:Default, device_discovery.cc:211 DiscoverDevicesForPlatform] GPU device discovery failed: device_discovery.cc:91 ReadFileContents Failed to open file: "/sys/class/drm/card0/device/vendor"[m
INFO:     Started server process [1]
INFO:     Waiting for application startup.
2026-03-01 04:00:58.363 | INFO     | server:lifespan:140 - UVIN starting up...
2026-03-01 04:00:58.363 | INFO     | services.stt:initialize:29 - Loading faster-whisper model: tiny.en (compute=int8)
Ignored error while writing commit hash to /home/uvin/.cache/huggingface/hub/models--Systran--faster-whisper-tiny.en/refs/main: [Errno 13] Permission denied: '/home/uvin'.
2026-03-01 04:00:58.933 | ERROR    | services.stt:initialize:40 - Failed to load faster-whisper: [Errno 13] Permission denied: '/home/uvin'
ERROR:    Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 694, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/app/server.py", line 145, in lifespan
    llm_service = LocalLLMService(
                  ^^^^^^^^^^^^^^^^
TypeError: LocalLLMService.__init__() got an unexpected keyword argument 'base_url'

ERROR:    Application startup failed. Exiting.

Process exited with code 0.


Two issues. Fixing both now — constructor args and HuggingFace cache permissions.

exec

# Fix 1: server.py - LocalLLMService takes no constructor args (reads from env)
sed -i 's/llm_service = LocalLLMService(\n.*base_url.*\n.*model.*\n.*)/llm_service = LocalLLMService()/' \
  /home/crogers2287/Projects/uvin/server.py 2>/dev/null || true

python3 -c "
content = open('/home/crogers2287/Projects/uvin/server.py').read()
content = content.replace('''llm_service = LocalLLMService(
        base_url=os.getenv(\"LLM_BASE_URL\", \"http://localhost:9069/v1\"),
        model=os.getenv(\"LLM_MODEL\", \"qwen3.5-35b-a3b\"),
    )''', 'llm_service = LocalLLMService()')
open('/home/crogers2287/Projects/uvin/server.py','w').write(content)
print('server.py fixed')
"

# Fix 2: Dockerfile - set HF cache to writable path inside /app, run as root or fix perms
cat > /home/crogers2287/Projects/uvin/Dockerfile << 'EOF'
FROM python:3.11-slim-bookworm

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    PIP_NO_CACHE_DIR=1 \
    HF_HOME=/app/.cache/huggingface \
    TRANSFORMERS_CACHE=/app/.cache/huggingface

RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential curl libsndfile1 ffmpeg libopenblas-dev libgomp1 \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

COPY requirements.txt .
RUN pip install --upgrade pip && pip install --no-cache-dir -r requirements.txt

RUN mkdir -p /app/.cache/huggingface /app/models /app/config /app/logs && \
    groupadd -r uvin && useradd -r -g uvin uvin && \
    chown -R uvin:uvin /app

COPY --chown=uvin:uvin server.py .
COPY --chown=uvin:uvin services/ ./services/
COPY --chown=uvin:uvin config/ ./config/

VOLUME ["/app/models", "/app/config"]

USER uvin
EXPOSE 8080

HEALTHCHECK --interval=30s --timeout=10s --start-period=90s --retries=3 \
    CMD curl -f http://localhost:8080/health || exit 1

ENV HOST=0.0.0.0 PORT=8080 LOG_LEVEL=INFO TTS_SAMPLE_RATE=16000

CMD ["python", "-u", "server.py"]
EOF
echo "done"


server.py fixed
done


cd /home/crogers2287/Projects/uvin && docker compose build uvin-server 2>&1 | tail -3 && docker compose up -d uvin-server && sleep 20 && docker logs uvin-server 2>&1 | tail -30


Command still running (session mild-bloom, pid 2114116). Use process (list/poll/log/write/kill/clear/remove) for follow-up.


(no new output)

Process still running.


#16 resolving provenance for metadata file
#16 DONE 0.0s
 uvin-server  Built
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 694, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/app/server.py", line 145, in lifespan
    llm_service = LocalLLMService(
                  ^^^^^^^^^^^^^^^^
TypeError: LocalLLMService.__init__() got an unexpected keyword argument 'base_url'

ERROR:    Application startup failed. Exiting.
[0;93m2026-03-01 04:03:39.115900651 [W:onnxruntime:Default, device_discovery.cc:211 DiscoverDevicesForPlatform] GPU device discovery failed: device_discovery.cc:91 ReadFileContents Failed to open file: "/sys/class/drm/card0/device/vendor"[m
INFO:     Started server process [1]
INFO:     Waiting for application startup.
2026-03-01 04:03:39.569 | INFO     | server:lifespan:140 - UVIN starting up...
2026-03-01 04:03:39.569 | INFO     | services.stt:initialize:29 - Loading faster-whisper model: tiny.en (compute=int8)
2026-03-01 04:03:40.310 | INFO     | services.stt:initialize:38 - faster-whisper STT ready
ERROR:    Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 694, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/app/server.py", line 145, in lifespan
    llm_service = LocalLLMService(
                  ^^^^^^^^^^^^^^^^
TypeError: LocalLLMService.__init__() got an unexpected keyword argument 'base_url'

ERROR:    Application startup failed. Exiting.
[0;93m2026-03-01 04:03:43.438479172 [W:onnxruntime:Default, device_discovery.cc:211 DiscoverDevicesForPlatform] GPU device discovery failed: device_discovery.cc:91 ReadFileContents Failed to open file: "/sys/class/drm/card0/device/vendor"[m
time="2026-03-01T04:03:23Z" level=warning msg="/home/crogers2287/Projects/uvin/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 Container uvin-asterisk  Running
 Container uvin-server  Recreate
 Container uvin-server  Recreated
 Container uvin-server  Starting
 Container uvin-server  Started

Process exited with code 0.

cd /home/crogers2287/Projects/uvin

#16 resolving provenance for metadata file
#16 DONE 0.0s
 uvin-server  Built
time="2026-03-01T04:03:23Z" level=warning msg="/home/crogers2287/Projects/uvin/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 Container uvin-asterisk  Running
 Container uvin-server  Recreate
 Container uvin-server  Recreated
 Container uvin-server  Starting
 Container uvin-server  Started
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 694, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/app/server.py", line 145, in lifespan
    llm_service = LocalLLMService(
                  ^^^^^^^^^^^^^^^^
TypeError: LocalLLMService.__init__() got an unexpected keyword argument 'base_url'

ERROR:    Application startup failed. Exiting.
[0;93m2026-03-01 04:03:39.115900651 [W:onnxruntime:Default, device_discovery.cc:211 DiscoverDevicesForPlatform] GPU device discovery failed: device_discovery.cc:91 ReadFileContents Failed to open file: "/sys/class/drm/card0/device/vendor"[m
INFO:     Started server process [1]
INFO:     Waiting for application startup.
2026-03-01 04:03:39.569 | INFO     | server:lifespan:140 - UVIN starting up...
2026-03-01 04:03:39.569 | INFO     | services.stt:initialize:29 - Loading faster-whisper model: tiny.en (compute=int8)
2026-03-01 04:03:40.310 | INFO     | services.stt:initialize:38 - faster-whisper STT ready
ERROR:    Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 694, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/app/server.py", line 145, in lifespan
    llm_service = LocalLLMService(
                  ^^^^^^^^^^^^^^^^
TypeError: LocalLLMService.__init__() got an unexpected keyword argument 'base_url'

ERROR:    Application startup failed. Exiting.
[0;93m2026-03-01 04:03:43.438479172 [W:onnxruntime:Default, device_discovery.cc:211 DiscoverDevicesForPlatform] GPU device discovery failed: device_discovery.cc:91 ReadFileContents Failed to open file: "/sys/class/drm/card0/device/vendor"[m


STT is working now (faster-whisper loaded successfully). The remaining issue is `server.py` still has `LocalLLMService(base_url=..., model=...)` call. My sed/python fix didn't work. Let me check what's actually on line 145 of server.py.

STT is fixed. The server.py fix didn't stick — let me check exactly what's on line 145.

exec

sed -n '140,155p' /home/crogers2287/Projects/uvin/server.py


logger.info("UVIN starting up...")

    stt_service = MoonshineSSTService()
    await stt_service.initialize()

    llm_service = LocalLLMService(
        base_url=os.getenv('LLM_BASE_URL', 'http://localhost:9069/v1'),
        model=os.getenv('LLM_MODEL', 'qwen3.5-35b-a3b'),
    )
    await llm_service.initialize()

    tts_service = KokoroTTSService()
    await tts_service.initialize()

    sip_router = SIPRouter(config_path='config/agents.json')


python3 -c "
content = open('/home/crogers2287/Projects/uvin/server.py').read()
old = \"\"\"    llm_service = LocalLLMService(
        base_url=os.getenv('LLM_BASE_URL', 'http://localhost:9069/v1'),
        model=os.getenv('LLM_MODEL', 'qwen3.5-35b-a3b'),
    )\"\"\"
new = '    llm_service = LocalLLMService()'
content = content.replace(old, new)
open('/home/crogers2287/Projects/uvin/server.py','w').write(content)
print('fixed')
"
grep -n "LocalLLMService" /home/crogers2287/Projects/uvin/server.py


fixed
8:  → LocalLLMService (llamaswap:9069) → KokoroTTSService
24:from services.llm import LocalLLMService
36:llm_service: Optional[LocalLLMService] = None
145:    llm_service = LocalLLMService()


cd /home/crogers2287/Projects/uvin && docker compose build uvin-server 2>&1 | tail -3 && docker compose up -d uvin-server && sleep 25 && docker logs uvin-server 2>&1 | tail -25 && echo "---" && docker ps | grep uvin


Command still running (session quiet-basil, pid 2170575). Use process (list/poll/log/write/kill/clear/remove) for follow-up.