voice-changer/start2.sh

81 lines
2.1 KiB
Bash
Raw Normal View History

2022-08-26 10:49:26 +09:00
#!/bin/bash
2022-10-03 00:16:46 +09:00
set -eu
2022-08-26 10:49:26 +09:00
2023-01-29 15:34:56 +09:00
DOCKER_IMAGE=dannadori/voice-changer:20230129_152955
2023-01-14 19:36:53 +09:00
#DOCKER_IMAGE=voice-changer
2022-08-26 10:49:26 +09:00
2022-11-12 09:37:03 +09:00
if [ $# = 0 ]; then
echo "
usage:
$0 <MODE> <params...>
MODE: select one of ['TRAIN', 'MMVC']
" >&2
exit 1
fi
2022-10-03 00:16:46 +09:00
MODE=$1
2022-08-26 10:49:26 +09:00
2022-10-03 00:16:46 +09:00
### DEFAULT VAR ###
DEFAULT_EX_PORT=18888
2022-11-08 19:00:47 +09:00
DEFAULT_EX_TB_PORT=16006
2022-10-03 00:16:46 +09:00
DEFAULT_USE_GPU=on # on|off
2022-11-04 04:10:47 +09:00
# DEFAULT_VERBOSE=off # on|off
2022-08-26 10:49:26 +09:00
2022-10-03 00:16:46 +09:00
### ENV VAR ###
EX_PORT=${EX_PORT:-${DEFAULT_EX_PORT}}
2022-11-08 19:00:47 +09:00
EX_TB_PORT=${EX_TB_PORT:-${DEFAULT_EX_TB_PORT}}
2022-10-03 00:16:46 +09:00
USE_GPU=${USE_GPU:-${DEFAULT_USE_GPU}}
2022-11-04 04:10:47 +09:00
# VERBOSE=${VERBOSE:-${DEFAULT_VERBOSE}}
2022-08-26 10:49:26 +09:00
2022-10-03 00:16:46 +09:00
#echo $EX_PORT $USE_GPU $VERBOSE
2022-08-26 10:49:26 +09:00
2022-10-03 00:16:46 +09:00
###
2022-11-12 09:26:28 +09:00
if [ "${MODE}" = "TRAIN" ]; then
2022-10-03 00:16:46 +09:00
echo "トレーニングを開始します"
2022-12-11 05:26:21 +09:00
docker run -it --rm --gpus all --shm-size=128M \
2022-12-13 15:17:00 +09:00
-v `pwd`/work_dir/logs:/voice-changer-internal/voice-change-service/MMVC_Trainer/logs \
-v `pwd`/work_dir/dataset:/voice-changer-internal/voice-change-service/MMVC_Trainer/dataset \
2022-12-13 22:03:42 +09:00
-v `pwd`/work_dir/info:/voice-changer-internal/voice-change-service/info \
2022-10-03 00:16:46 +09:00
-e LOCAL_UID=$(id -u $USER) \
-e LOCAL_GID=$(id -g $USER) \
2022-11-08 19:00:47 +09:00
-e EX_PORT=${EX_PORT} -e EX_TB_PORT=${EX_TB_PORT} \
2022-10-03 00:16:46 +09:00
-e EX_IP="`hostname -I`" \
2023-01-14 16:53:29 +09:00
-p ${EX_PORT}:18888 -p ${EX_TB_PORT}:6006 \
2022-11-12 10:48:13 +09:00
$DOCKER_IMAGE "$@"
2022-11-08 19:00:47 +09:00
2022-10-03 00:16:46 +09:00
elif [ "${MODE}" = "MMVC" ]; then
if [ "${USE_GPU}" = "on" ]; then
echo "MMVCを起動します(with gpu)"
2022-08-26 10:49:26 +09:00
2022-12-11 05:26:21 +09:00
docker run -it --rm --gpus all --shm-size=128M \
2022-08-26 10:49:26 +09:00
-v `pwd`/vc_resources:/resources \
-e LOCAL_UID=$(id -u $USER) \
-e LOCAL_GID=$(id -g $USER) \
2022-10-03 00:16:46 +09:00
-e EX_IP="`hostname -I`" \
-e EX_PORT=${EX_PORT} \
2023-01-14 16:53:29 +09:00
-p ${EX_PORT}:18888 \
2022-11-12 10:48:13 +09:00
$DOCKER_IMAGE "$@"
2022-10-03 00:16:46 +09:00
else
echo "MMVCを起動します(only cpu)"
2022-12-11 05:26:21 +09:00
docker run -it --rm --shm-size=128M \
2022-08-26 10:49:26 +09:00
-v `pwd`/vc_resources:/resources \
-e LOCAL_UID=$(id -u $USER) \
-e LOCAL_GID=$(id -g $USER) \
2022-10-03 00:16:46 +09:00
-e EX_IP="`hostname -I`" \
-e EX_PORT=${EX_PORT} \
2023-01-14 16:53:29 +09:00
-p ${EX_PORT}:18888 \
2022-11-12 10:48:13 +09:00
$DOCKER_IMAGE "$@"
2022-08-26 10:49:26 +09:00
fi
2022-10-03 00:16:46 +09:00
else
echo "
usage:
$0 <MODE> <params...>
2022-11-12 09:26:28 +09:00
MODE: select one of ['TRAIN', 'MMVC']
2022-10-03 00:16:46 +09:00
" >&2
2022-08-26 10:49:26 +09:00
fi