mirror of
https://github.com/mudler/LocalAI.git
synced 2025-06-04 01:45:00 +00:00
feat(parler-tts): add parler conda env
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
This commit is contained in:
parent
c0ab23cb4f
commit
f41b7e1feb
9 changed files with 130 additions and 9 deletions
|
@ -120,6 +120,4 @@ dependencies:
|
||||||
- transformers>=4.38.2 # Updated Version
|
- transformers>=4.38.2 # Updated Version
|
||||||
- transformers_stream_generator==0.0.5
|
- transformers_stream_generator==0.0.5
|
||||||
- xformers==0.0.23.post1
|
- xformers==0.0.23.post1
|
||||||
- descript-audio-codec
|
|
||||||
- git+https://github.com/huggingface/parler-tts.git@10016fb0300c0dc31a0fb70e26f3affee7b62f16
|
|
||||||
prefix: /opt/conda/envs/transformers
|
prefix: /opt/conda/envs/transformers
|
||||||
|
|
|
@ -108,6 +108,4 @@ dependencies:
|
||||||
- transformers>=4.38.2 # Updated Version
|
- transformers>=4.38.2 # Updated Version
|
||||||
- transformers_stream_generator==0.0.5
|
- transformers_stream_generator==0.0.5
|
||||||
- xformers==0.0.23.post1
|
- xformers==0.0.23.post1
|
||||||
- descript-audio-codec
|
|
||||||
- git+https://github.com/huggingface/parler-tts.git@10016fb0300c0dc31a0fb70e26f3affee7b62f16
|
|
||||||
prefix: /opt/conda/envs/transformers
|
prefix: /opt/conda/envs/transformers
|
||||||
|
|
|
@ -112,6 +112,4 @@ dependencies:
|
||||||
- transformers>=4.38.2 # Updated Version
|
- transformers>=4.38.2 # Updated Version
|
||||||
- transformers_stream_generator==0.0.5
|
- transformers_stream_generator==0.0.5
|
||||||
- xformers==0.0.23.post1
|
- xformers==0.0.23.post1
|
||||||
- descript-audio-codec
|
|
||||||
- git+https://github.com/huggingface/parler-tts.git@10016fb0300c0dc31a0fb70e26f3affee7b62f16
|
|
||||||
prefix: /opt/conda/envs/transformers
|
prefix: /opt/conda/envs/transformers
|
||||||
|
|
|
@ -1,6 +1,20 @@
|
||||||
|
export CONDA_ENV_PATH = "parler.yml"
|
||||||
|
SKIP_CONDA?=0
|
||||||
|
ifeq ($(BUILD_TYPE), cublas)
|
||||||
|
export CONDA_ENV_PATH = "parler-nvidia.yml"
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Intel GPU are supposed to have dependencies installed in the main python
|
||||||
|
# environment, so we skip conda installation for SYCL builds.
|
||||||
|
# https://github.com/intel/intel-extension-for-pytorch/issues/538
|
||||||
|
ifneq (,$(findstring sycl,$(BUILD_TYPE)))
|
||||||
|
export SKIP_CONDA=1
|
||||||
|
endif
|
||||||
|
|
||||||
.PHONY: parler-tts
|
.PHONY: parler-tts
|
||||||
parler-tts: protogen
|
parler-tts: protogen
|
||||||
$(MAKE) -C ../common-env/transformers
|
@echo "Installing $(CONDA_ENV_PATH)..."
|
||||||
|
bash install.sh $(CONDA_ENV_PATH)
|
||||||
|
|
||||||
.PHONY: run
|
.PHONY: run
|
||||||
run: protogen
|
run: protogen
|
||||||
|
|
31
backend/python/parler-tts/install.sh
Executable file
31
backend/python/parler-tts/install.sh
Executable file
|
@ -0,0 +1,31 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
SKIP_CONDA=${SKIP_CONDA:-0}
|
||||||
|
|
||||||
|
# Check if environment exist
|
||||||
|
conda_env_exists(){
|
||||||
|
! conda list --name "${@}" >/dev/null 2>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ $SKIP_CONDA -eq 1 ]; then
|
||||||
|
echo "Skipping conda environment installation"
|
||||||
|
else
|
||||||
|
export PATH=$PATH:/opt/conda/bin
|
||||||
|
if conda_env_exists "parler" ; then
|
||||||
|
echo "Creating virtual environment..."
|
||||||
|
conda env create --name parler --file $1
|
||||||
|
echo "Virtual environment created."
|
||||||
|
else
|
||||||
|
echo "Virtual environment already exists."
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$PIP_CACHE_PURGE" = true ] ; then
|
||||||
|
if [ $SKIP_CONDA -ne 1 ]; then
|
||||||
|
# Activate conda environment
|
||||||
|
source activate parler
|
||||||
|
fi
|
||||||
|
|
||||||
|
pip cache purge
|
||||||
|
fi
|
47
backend/python/parler-tts/parler-nvidia.yml
Normal file
47
backend/python/parler-tts/parler-nvidia.yml
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
name: parler
|
||||||
|
channels:
|
||||||
|
- defaults
|
||||||
|
dependencies:
|
||||||
|
- _libgcc_mutex=0.1=main
|
||||||
|
- _openmp_mutex=5.1=1_gnu
|
||||||
|
- bzip2=1.0.8=h7b6447c_0
|
||||||
|
- ca-certificates=2023.08.22=h06a4308_0
|
||||||
|
- ld_impl_linux-64=2.38=h1181459_1
|
||||||
|
- libffi=3.4.4=h6a678d5_0
|
||||||
|
- libgcc-ng=11.2.0=h1234567_1
|
||||||
|
- libgomp=11.2.0=h1234567_1
|
||||||
|
- libstdcxx-ng=11.2.0=h1234567_1
|
||||||
|
- libuuid=1.41.5=h5eee18b_0
|
||||||
|
- ncurses=6.4=h6a678d5_0
|
||||||
|
- openssl=3.0.11=h7f8727e_2
|
||||||
|
- pip=23.2.1=py311h06a4308_0
|
||||||
|
- python=3.11.5=h955ad1f_0
|
||||||
|
- readline=8.2=h5eee18b_0
|
||||||
|
- setuptools=68.0.0=py311h06a4308_0
|
||||||
|
- sqlite=3.41.2=h5eee18b_0
|
||||||
|
- tk=8.6.12=h1ccaba5_0
|
||||||
|
- tzdata=2023c=h04d1e81_0
|
||||||
|
- wheel=0.41.2=py311h06a4308_0
|
||||||
|
- xz=5.4.2=h5eee18b_0
|
||||||
|
- zlib=1.2.13=h5eee18b_0
|
||||||
|
- pip:
|
||||||
|
- accelerate>=0.11.0
|
||||||
|
- numpy==1.26.0
|
||||||
|
- nvidia-cublas-cu12==12.1.3.1
|
||||||
|
- nvidia-cuda-cupti-cu12==12.1.105
|
||||||
|
- nvidia-cuda-nvrtc-cu12==12.1.105
|
||||||
|
- nvidia-cuda-runtime-cu12==12.1.105
|
||||||
|
- nvidia-cudnn-cu12==8.9.2.26
|
||||||
|
- nvidia-cufft-cu12==11.0.2.54
|
||||||
|
- nvidia-curand-cu12==10.3.2.106
|
||||||
|
- nvidia-cusolver-cu12==11.4.5.107
|
||||||
|
- nvidia-cusparse-cu12==12.1.0.106
|
||||||
|
- nvidia-nccl-cu12==2.18.1
|
||||||
|
- nvidia-nvjitlink-cu12==12.2.140
|
||||||
|
- nvidia-nvtx-cu12==12.1.105
|
||||||
|
- torch==2.1.0
|
||||||
|
- transformers>=4.34.0
|
||||||
|
- descript-audio-codec
|
||||||
|
- sentencepiece
|
||||||
|
- git+https://github.com/huggingface/parler-tts.git@10016fb0300c0dc31a0fb70e26f3affee7b62f16
|
||||||
|
prefix: /opt/conda/envs/diffusers
|
35
backend/python/parler-tts/parler.yml
Normal file
35
backend/python/parler-tts/parler.yml
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
name: parler
|
||||||
|
channels:
|
||||||
|
- defaults
|
||||||
|
dependencies:
|
||||||
|
- _libgcc_mutex=0.1=main
|
||||||
|
- _openmp_mutex=5.1=1_gnu
|
||||||
|
- bzip2=1.0.8=h7b6447c_0
|
||||||
|
- ca-certificates=2023.08.22=h06a4308_0
|
||||||
|
- ld_impl_linux-64=2.38=h1181459_1
|
||||||
|
- libffi=3.4.4=h6a678d5_0
|
||||||
|
- libgcc-ng=11.2.0=h1234567_1
|
||||||
|
- libgomp=11.2.0=h1234567_1
|
||||||
|
- libstdcxx-ng=11.2.0=h1234567_1
|
||||||
|
- libuuid=1.41.5=h5eee18b_0
|
||||||
|
- ncurses=6.4=h6a678d5_0
|
||||||
|
- openssl=3.0.11=h7f8727e_2
|
||||||
|
- pip=23.2.1=py311h06a4308_0
|
||||||
|
- python=3.11.5=h955ad1f_0
|
||||||
|
- readline=8.2=h5eee18b_0
|
||||||
|
- setuptools=68.0.0=py311h06a4308_0
|
||||||
|
- sqlite=3.41.2=h5eee18b_0
|
||||||
|
- tk=8.6.12=h1ccaba5_0
|
||||||
|
- tzdata=2023c=h04d1e81_0
|
||||||
|
- wheel=0.41.2=py311h06a4308_0
|
||||||
|
- xz=5.4.2=h5eee18b_0
|
||||||
|
- zlib=1.2.13=h5eee18b_0
|
||||||
|
- pip:
|
||||||
|
- accelerate>=0.11.0
|
||||||
|
- numpy==1.26.0
|
||||||
|
- torch==2.1.0
|
||||||
|
- transformers>=4.34.0
|
||||||
|
- descript-audio-codec
|
||||||
|
- sentencepiece
|
||||||
|
- git+https://github.com/huggingface/parler-tts.git@10016fb0300c0dc31a0fb70e26f3affee7b62f16
|
||||||
|
prefix: /opt/conda/envs/parler
|
|
@ -8,7 +8,7 @@ echo "Launching gRPC server for parler-tts"
|
||||||
export PATH=$PATH:/opt/conda/bin
|
export PATH=$PATH:/opt/conda/bin
|
||||||
|
|
||||||
# Activate conda environment
|
# Activate conda environment
|
||||||
source activate transformers
|
source activate parler
|
||||||
|
|
||||||
# get the directory where the bash script is located
|
# get the directory where the bash script is located
|
||||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
## A bash script wrapper that runs the transformers server with conda
|
## A bash script wrapper that runs the transformers server with conda
|
||||||
|
|
||||||
# Activate conda environment
|
# Activate conda environment
|
||||||
source activate transformers
|
source activate parler
|
||||||
|
|
||||||
# get the directory where the bash script is located
|
# get the directory where the bash script is located
|
||||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue