Skip to content

Commit ffa934b

Browse files
authored
feat(chatterbox): add MPS, and CPU, pin version (#6242)
Signed-off-by: Ettore Di Giacinto <[email protected]>
1 parent 59311d8 commit ffa934b

File tree

8 files changed

+50
-8
lines changed

8 files changed

+50
-8
lines changed

.github/workflows/backend.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,18 @@ jobs:
111111
backend: "diffusers"
112112
dockerfile: "./backend/Dockerfile.python"
113113
context: "./backend"
114+
- build-type: ''
115+
cuda-major-version: ""
116+
cuda-minor-version: ""
117+
platforms: 'linux/amd64'
118+
tag-latest: 'auto'
119+
tag-suffix: '-cpu-chatterbox'
120+
runs-on: 'ubuntu-latest'
121+
base-image: "ubuntu:22.04"
122+
skip-drivers: 'true'
123+
backend: "chatterbox"
124+
dockerfile: "./backend/Dockerfile.python"
125+
context: "./backend"
114126
# CUDA 11 additional backends
115127
- build-type: 'cublas'
116128
cuda-major-version: "11"
@@ -968,6 +980,9 @@ jobs:
968980
- backend: "mlx"
969981
tag-suffix: "-metal-darwin-arm64-mlx"
970982
build-type: "mps"
983+
- backend: "chatterbox"
984+
tag-suffix: "-metal-darwin-arm64-chatterbox"
985+
build-type: "mps"
971986
- backend: "mlx-vlm"
972987
tag-suffix: "-metal-darwin-arm64-mlx-vlm"
973988
build-type: "mps"

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,9 @@ backends/kitten-tts: docker-build-kitten-tts docker-save-kitten-tts build
369369
backends/kokoro: docker-build-kokoro docker-save-kokoro build
370370
./local-ai backends install "ocifile://$(abspath ./backend-images/kokoro.tar)"
371371

372+
backends/chatterbox: docker-build-chatterbox docker-save-chatterbox build
373+
./local-ai backends install "ocifile://$(abspath ./backend-images/chatterbox.tar)"
374+
372375
backends/llama-cpp-darwin: build
373376
bash ./scripts/build/llama-cpp-darwin.sh
374377
./local-ai backends install "ocifile://$(abspath ./backend-images/llama-cpp.tar)"
@@ -493,7 +496,7 @@ docker-build-bark:
493496
docker build --build-arg BUILD_TYPE=$(BUILD_TYPE) --build-arg BASE_IMAGE=$(BASE_IMAGE) -t local-ai-backend:bark -f backend/Dockerfile.python --build-arg BACKEND=bark .
494497

495498
docker-build-chatterbox:
496-
docker build --build-arg BUILD_TYPE=$(BUILD_TYPE) --build-arg BASE_IMAGE=$(BASE_IMAGE) -t local-ai-backend:chatterbox -f backend/Dockerfile.python --build-arg BACKEND=chatterbox .
499+
docker build --build-arg BUILD_TYPE=$(BUILD_TYPE) --build-arg BASE_IMAGE=$(BASE_IMAGE) -t local-ai-backend:chatterbox -f backend/Dockerfile.python --build-arg BACKEND=chatterbox ./backend
497500

498501
docker-build-exllama2:
499502
docker build --build-arg BUILD_TYPE=$(BUILD_TYPE) --build-arg BASE_IMAGE=$(BASE_IMAGE) -t local-ai-backend:exllama2 -f backend/Dockerfile.python --build-arg BACKEND=exllama2 .

backend/index.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,8 @@
350350
alias: "chatterbox"
351351
capabilities:
352352
nvidia: "cuda12-chatterbox"
353+
metal: "metal-chatterbox"
354+
default: "cpu-chatterbox"
353355
- &piper
354356
name: "piper"
355357
uri: "quay.io/go-skynet/local-ai-backends:latest-piper"
@@ -1223,6 +1225,28 @@
12231225
name: "chatterbox-development"
12241226
capabilities:
12251227
nvidia: "cuda12-chatterbox-development"
1228+
metal: "metal-chatterbox-development"
1229+
default: "cpu-chatterbox-development"
1230+
- !!merge <<: *chatterbox
1231+
name: "cpu-chatterbox"
1232+
uri: "quay.io/go-skynet/local-ai-backends:latest-cpu-chatterbox"
1233+
mirrors:
1234+
- localai/localai-backends:latest-cpu-chatterbox
1235+
- !!merge <<: *chatterbox
1236+
name: "cpu-chatterbox-development"
1237+
uri: "quay.io/go-skynet/local-ai-backends:master-cpu-chatterbox"
1238+
mirrors:
1239+
- localai/localai-backends:master-cpu-chatterbox
1240+
- !!merge <<: *chatterbox
1241+
name: "metal-chatterbox"
1242+
uri: "quay.io/go-skynet/local-ai-backends:latest-metal-darwin-arm64-chatterbox"
1243+
mirrors:
1244+
- localai/localai-backends:latest-metal-darwin-arm64-chatterbox
1245+
- !!merge <<: *chatterbox
1246+
name: "metal-chatterbox-development"
1247+
uri: "quay.io/go-skynet/local-ai-backends:master-metal-darwin-arm64-chatterbox"
1248+
mirrors:
1249+
- localai/localai-backends:master-metal-darwin-arm64-chatterbox
12261250
- !!merge <<: *chatterbox
12271251
name: "cuda12-chatterbox-development"
12281252
uri: "quay.io/go-skynet/local-ai-backends:master-gpu-nvidia-cuda-12-chatterbox"
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
--extra-index-url https://download.pytorch.org/whl/cpu
12
accelerate
23
torch==2.6.0
34
torchaudio==2.6.0
45
transformers==4.46.3
5-
chatterbox-tts
6+
chatterbox-tts==0.1.2

backend/python/chatterbox/requirements-cublas11.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
torch==2.6.0+cu118
33
torchaudio==2.6.0+cu118
44
transformers==4.46.3
5-
chatterbox-tts
5+
chatterbox-tts==0.1.2
66
accelerate
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
torch==2.6.0
22
torchaudio==2.6.0
33
transformers==4.46.3
4-
chatterbox-tts
4+
chatterbox-tts==0.1.2
55
accelerate

backend/python/chatterbox/requirements-hipblas.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
torch==2.6.0+rocm6.1
33
torchaudio==2.6.0+rocm6.1
44
transformers==4.46.3
5-
chatterbox-tts
5+
chatterbox-tts==0.1.2
66
accelerate

backend/python/chatterbox/requirements-intel.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ intel-extension-for-pytorch==2.3.110+xpu
33
torch==2.3.1+cxx11.abi
44
torchaudio==2.3.1+cxx11.abi
55
transformers==4.46.3
6-
chatterbox-tts
6+
chatterbox-tts==0.1.2
77
accelerate
88
oneccl_bind_pt==2.3.100+xpu
99
optimum[openvino]
10-
setuptools
11-
accelerate
10+
setuptools

0 commit comments

Comments
 (0)