diff --git a/backend/python/chatterbox/install.sh b/backend/python/chatterbox/install.sh index 04d76fd5b..c72445f06 100755 --- a/backend/python/chatterbox/install.sh +++ b/backend/python/chatterbox/install.sh @@ -23,3 +23,15 @@ fi installRequirements + +# chatterbox-tts upstream pulls `russian-text-stresser` (unpinned git URL) which +# transitively pins spacy==3.6.* and other ancient packages. That cascade forces +# pip to backtrack through Jinja2/MarkupSafe/omegaconf/ruamel.yaml into Python-2-era +# sdists that no longer build. We install chatterbox-tts itself with --no-deps and +# list its real runtime deps in requirements-*.txt instead. +echo "Installing chatterbox-tts with --no-deps" +if [ "x${USE_PIP}" == "xtrue" ]; then + pip install ${EXTRA_PIP_INSTALL_FLAGS:-} --no-deps "chatterbox-tts@git+https://git@github.com/mudler/chatterbox.git@faster" +else + uv pip install ${EXTRA_PIP_INSTALL_FLAGS:-} --no-deps "chatterbox-tts@git+https://git@github.com/mudler/chatterbox.git@faster" +fi diff --git a/backend/python/chatterbox/requirements-cpu.txt b/backend/python/chatterbox/requirements-cpu.txt index 998edb42c..3ad933292 100644 --- a/backend/python/chatterbox/requirements-cpu.txt +++ b/backend/python/chatterbox/requirements-cpu.txt @@ -4,9 +4,16 @@ torch torchaudio numpy>=1.24.0,<1.26.0 transformers -# Pin omegaconf so pip doesn't backtrack into 1.x sdists (whose -# ruamel.yaml<0.15 dep has a Python-2-only setup.py and fails to build). +# chatterbox-tts itself is installed with --no-deps in install.sh. +# These are its real runtime deps, mirroring upstream's pyproject.toml +# minus russian-text-stresser (whose ancient pins break the resolver). omegaconf==2.3.0 -# https://github.com/mudler/LocalAI/pull/6240#issuecomment-3329518289 -chatterbox-tts@git+https://git@github.com/mudler/chatterbox.git@faster -#chatterbox-tts==0.1.4 \ No newline at end of file +resampy==0.4.3 +librosa +s3tokenizer +diffusers +resemble-perth==1.0.1 +conformer +safetensors +spacy-pkuseg +pykakasi==2.3.0 \ No newline at end of file diff --git a/backend/python/chatterbox/requirements-cublas12.txt b/backend/python/chatterbox/requirements-cublas12.txt index df9c365aa..2467c9162 100644 --- a/backend/python/chatterbox/requirements-cublas12.txt +++ b/backend/python/chatterbox/requirements-cublas12.txt @@ -2,9 +2,17 @@ torch torchaudio transformers numpy>=1.24.0,<1.26.0 -# Pin omegaconf so pip doesn't backtrack into 1.x sdists (whose -# ruamel.yaml<0.15 dep has a Python-2-only setup.py and fails to build). +# chatterbox-tts itself is installed with --no-deps in install.sh. +# These are its real runtime deps, mirroring upstream's pyproject.toml +# minus russian-text-stresser (whose ancient pins break the resolver). omegaconf==2.3.0 -# https://github.com/mudler/LocalAI/pull/6240#issuecomment-3329518289 -chatterbox-tts@git+https://git@github.com/mudler/chatterbox.git@faster +resampy==0.4.3 +librosa +s3tokenizer +diffusers +resemble-perth==1.0.1 +conformer +safetensors +spacy-pkuseg +pykakasi==2.3.0 accelerate diff --git a/backend/python/chatterbox/requirements-cublas13.txt b/backend/python/chatterbox/requirements-cublas13.txt index 7d06e4c48..bd7b80c6e 100644 --- a/backend/python/chatterbox/requirements-cublas13.txt +++ b/backend/python/chatterbox/requirements-cublas13.txt @@ -3,9 +3,17 @@ torch torchaudio transformers numpy>=1.24.0,<1.26.0 -# Pin omegaconf so pip doesn't backtrack into 1.x sdists (whose -# ruamel.yaml<0.15 dep has a Python-2-only setup.py and fails to build). +# chatterbox-tts itself is installed with --no-deps in install.sh. +# These are its real runtime deps, mirroring upstream's pyproject.toml +# minus russian-text-stresser (whose ancient pins break the resolver). omegaconf==2.3.0 -# https://github.com/mudler/LocalAI/pull/6240#issuecomment-3329518289 -chatterbox-tts@git+https://git@github.com/mudler/chatterbox.git@faster +resampy==0.4.3 +librosa +s3tokenizer +diffusers +resemble-perth==1.0.1 +conformer +safetensors +spacy-pkuseg +pykakasi==2.3.0 accelerate diff --git a/backend/python/chatterbox/requirements-hipblas.txt b/backend/python/chatterbox/requirements-hipblas.txt index ba2cb0740..6647da2cf 100644 --- a/backend/python/chatterbox/requirements-hipblas.txt +++ b/backend/python/chatterbox/requirements-hipblas.txt @@ -3,9 +3,17 @@ torch==2.10.0+rocm7.0 torchaudio==2.10.0+rocm7.0 transformers numpy>=1.24.0,<1.26.0 -# Pin omegaconf so pip doesn't backtrack into 1.x sdists (whose -# ruamel.yaml<0.15 dep has a Python-2-only setup.py and fails to build). +# chatterbox-tts itself is installed with --no-deps in install.sh. +# These are its real runtime deps, mirroring upstream's pyproject.toml +# minus russian-text-stresser (whose ancient pins break the resolver). omegaconf==2.3.0 -# https://github.com/mudler/LocalAI/pull/6240#issuecomment-3329518289 -chatterbox-tts@git+https://git@github.com/mudler/chatterbox.git@faster +resampy==0.4.3 +librosa +s3tokenizer +diffusers +resemble-perth==1.0.1 +conformer +safetensors +spacy-pkuseg +pykakasi==2.3.0 accelerate diff --git a/backend/python/chatterbox/requirements-intel.txt b/backend/python/chatterbox/requirements-intel.txt index f99303bb8..6578cb1af 100644 --- a/backend/python/chatterbox/requirements-intel.txt +++ b/backend/python/chatterbox/requirements-intel.txt @@ -3,11 +3,19 @@ torch torchaudio transformers numpy>=1.24.0,<1.26.0 -# Pin omegaconf so pip doesn't backtrack into 1.x sdists (whose -# ruamel.yaml<0.15 dep has a Python-2-only setup.py and fails to build). +# chatterbox-tts itself is installed with --no-deps in install.sh. +# These are its real runtime deps, mirroring upstream's pyproject.toml +# minus russian-text-stresser (whose ancient pins break the resolver). omegaconf==2.3.0 -# https://github.com/mudler/LocalAI/pull/6240#issuecomment-3329518289 -chatterbox-tts@git+https://git@github.com/mudler/chatterbox.git@faster +resampy==0.4.3 +librosa +s3tokenizer +diffusers +resemble-perth==1.0.1 +conformer +safetensors +spacy-pkuseg +pykakasi==2.3.0 accelerate oneccl_bind_pt==2.3.100+xpu optimum[openvino] diff --git a/backend/python/chatterbox/requirements-l4t12.txt b/backend/python/chatterbox/requirements-l4t12.txt index c213ad908..009934b5b 100644 --- a/backend/python/chatterbox/requirements-l4t12.txt +++ b/backend/python/chatterbox/requirements-l4t12.txt @@ -3,8 +3,17 @@ torch torchaudio transformers numpy>=1.24.0,<1.26.0 -# Pin omegaconf so pip doesn't backtrack into 1.x sdists (whose -# ruamel.yaml<0.15 dep has a Python-2-only setup.py and fails to build). +# chatterbox-tts itself is installed with --no-deps in install.sh. +# These are its real runtime deps, mirroring upstream's pyproject.toml +# minus russian-text-stresser (whose ancient pins break the resolver). omegaconf==2.3.0 -chatterbox-tts@git+https://git@github.com/mudler/chatterbox.git@faster +resampy==0.4.3 +librosa +s3tokenizer +diffusers +resemble-perth==1.0.1 +conformer +safetensors +spacy-pkuseg +pykakasi==2.3.0 accelerate diff --git a/backend/python/chatterbox/requirements-l4t13.txt b/backend/python/chatterbox/requirements-l4t13.txt index f1f856280..bd7b80c6e 100644 --- a/backend/python/chatterbox/requirements-l4t13.txt +++ b/backend/python/chatterbox/requirements-l4t13.txt @@ -3,8 +3,17 @@ torch torchaudio transformers numpy>=1.24.0,<1.26.0 -# Pin omegaconf so pip doesn't backtrack into 1.x sdists (whose -# ruamel.yaml<0.15 dep has a Python-2-only setup.py and fails to build). +# chatterbox-tts itself is installed with --no-deps in install.sh. +# These are its real runtime deps, mirroring upstream's pyproject.toml +# minus russian-text-stresser (whose ancient pins break the resolver). omegaconf==2.3.0 -chatterbox-tts@git+https://git@github.com/mudler/chatterbox.git@faster +resampy==0.4.3 +librosa +s3tokenizer +diffusers +resemble-perth==1.0.1 +conformer +safetensors +spacy-pkuseg +pykakasi==2.3.0 accelerate diff --git a/backend/python/chatterbox/requirements-mps.txt b/backend/python/chatterbox/requirements-mps.txt index 86d2b5d8f..6aaa122c7 100644 --- a/backend/python/chatterbox/requirements-mps.txt +++ b/backend/python/chatterbox/requirements-mps.txt @@ -3,8 +3,16 @@ torchaudio accelerate numpy>=1.24.0,<1.26.0 transformers -# Pin omegaconf so pip doesn't backtrack into 1.x sdists (whose -# ruamel.yaml<0.15 dep has a Python-2-only setup.py and fails to build). +# chatterbox-tts itself is installed with --no-deps in install.sh. +# These are its real runtime deps, mirroring upstream's pyproject.toml +# minus russian-text-stresser (whose ancient pins break the resolver). omegaconf==2.3.0 -# https://github.com/mudler/LocalAI/pull/6240#issuecomment-3329518289 -chatterbox-tts@git+https://git@github.com/mudler/chatterbox.git@faster \ No newline at end of file +resampy==0.4.3 +librosa +s3tokenizer +diffusers +resemble-perth==1.0.1 +conformer +safetensors +spacy-pkuseg +pykakasi==2.3.0 \ No newline at end of file