FROM continuumio/miniconda3:24.7.1-0 # Argument to choose the model: piper, vits, xtts ARG TTS_MODEL="xtts" ENV TTS_MODEL=$TTS_MODEL SHELL ["/bin/bash", "-l", "-c"] ENV SHELL=/bin/bash ENV HOST=0.0.0.0 ENV DEBIAN_FRONTEND=noninteractive ENV CUDA_DOCKER_ARCH=all ENV GRADIO_SERVER_NAME="0.0.0.0" RUN < start_alltalk.sh #!/usr/bin/env bash source ~/.bashrc # Merging config from docker_confignew.json into confignew.json: jq -s '.[0] * .[1] * .[2]' confignew.json docker_default_config.json docker_confignew.json > confignew.json.tmp mv confignew.json.tmp confignew.json conda activate alltalk python script.py EOF cat << EOF > start_finetune.sh #!/usr/bin/env bash source ~/.bashrc export TRAINER_TELEMETRY=0 conda activate alltalk python finetune.py EOF cat << EOF > start_diagnostics.sh #!/usr/bin/env bash source ~/.bashrc conda activate alltalk python diagnostics.py EOF chmod +x start_alltalk.sh chmod +x start_environment.sh chmod +x start_finetune.sh chmod +x start_diagnostics.sh EOR COPY . . # Create script to execute firstrun.py: RUN echo $'#!/usr/bin/env bash \n\ source ~/.bashrc \n\ conda activate alltalk \n\ python ./system/config/firstrun.py $@' > ./start_firstrun.sh RUN chmod +x start_firstrun.sh RUN ./start_firstrun.sh --tts_model $TTS_MODEL RUN mkdir -p /alltalk/outputs RUN mkdir -p /root/.triton/autotune # Enabling deepspeed for all models: RUN find . -name model_settings.json -exec sed -i -e 's/"deepspeed_enabled": false/"deepspeed_enabled": true/g' {} \; # Downloading all RVC models: RUN < /tmp/rvc_files.txt xargs -n 1 curl --create-dirs --output-dir models/rvc_base -LO < /tmp/rvc_files.txt rm -f /tmp/rvc_files.txt EOR ## Start alltalk: ENTRYPOINT ["sh", "-c", "./start_alltalk.sh"]