t5-nynorsk-norbench / batch_various.sh
pere's picture
updates vacation
2aba2ce
raw
history blame contribute delete
No virus
3.87 kB
#!/bin/bash
PROJECT_DIR=${HOME}"/models/t5-nynorsk-norbench"
export PYTHONPATH=${PROJECT_DIR}
FINETUNE_STEPS=5000
EVAL_PREFIX="norbench/eval_translate_"
MODEL_BUCKET_DIR="gs://pere-north-t5x/finetuned/"
CHECKPOINT_LIST=(
"pere-north-t5x/pretrained_models/small/norwegian_NCC_plus_English_t5x_small/checkpoint_1500000"
"pere-north-t5x/pretrained_models/base/norwegian_NCC_plus_English_t5x_base/checkpoint_1500000"
"pere-north-t5x/pretrained_models/large/norwegian_NCC_plus_English_t5x_large/checkpoint_1500000"
"t5-data/pretrained_models/t5x/mt5_small/checkpoint_1000000"
"t5-data/pretrained_models/t5x/mt5_base/checkpoint_1000000"
"t5-data/pretrained_models/t5x/mt5_large/checkpoint_1000000"
)
NAME_LIST=(
"north_t5_small_NCC"
"north_t5_base_NCC"
"north_t5_large_NCC"
"mt5_small"
"mt5_base"
"mt5_large"
)
TASK_LIST=("translate_mt5" "translate_mt5" "translate_mt5" "translate_mt5" "translate_mt5" "translate_mt5")
GIN_LIST=(
"finetune_translate_small_mt5.gin"
"finetune_translate_base_mt5.gin"
"finetune_translate_large_mt5.gin"
"finetune_translate_small_mt5.gin"
"finetune_translate_base_mt5.gin"
"finetune_translate_large_mt5.gin"
)
START_LIST=(1500000 1500000 1500000 1000000 1000000 1000000)
EXP_LIST=(115 116 117 118 119 120)
VERSION_LIST=("1" "2" "3" "4" "5")
index=$(($1 + 0))
if [ $index -lt 1 ] || [ $index -gt ${#CHECKPOINT_LIST[@]} ] || [ $# -ne 1 ]; then
echo "Error: You need to provide the number of the checkpoints below as a parameter."
for i in "${!CHECKPOINT_LIST[@]}"; do
echo "$((i+1)). ${CHECKPOINT_LIST[i]}"
done
exit 1
fi
for v in "${VERSION_LIST[@]}"; do
i=($index-1)
INITIAL_CHECKPOINT_PATH="gs://${CHECKPOINT_LIST[i]}"
TRAIN_STEPS=$((START_LIST[i]+FINETUNE_STEPS))
GIN_FILE=${GIN_LIST[i]}
MIXTURE_OR_TASK_NAME=${TASK_LIST[i]}
MODEL_DIR="${MODEL_BUCKET_DIR}${EVAL_PREFIX}exp${EXP_LIST[i]}_${NAME_LIST[i]}_v${v}"
command="python3 ../../t5x/t5x/train.py --gin_search_paths=\"./\" --gin.TRAIN_STEPS=${TRAIN_STEPS} --gin_file=${GIN_FILE} --gin.INITIAL_CHECKPOINT_PATH=\\\"${INITIAL_CHECKPOINT_PATH}\\\" --gin.MIXTURE_OR_TASK_NAME=\\\"${MIXTURE_OR_TASK_NAME}\\\" --gin.MODEL_DIR=\\\"${MODEL_DIR}\\\""
echo "${command}"
# Uncomment the next line to run the command:
eval "${command}"
done
#python3 ../../t5x/t5x/train.py --gin_search_paths="./" --gin.TRAIN_STEPS=${TRAIN_STEPS} --gin_file="finetune_translate_base.gin" --gin.INITIAL_CHECKPOINT_PATH=${INITIAL_CHECKPOINT_PATH} --gin.MIXTURE_OR_TASK_NAME=\"translate_long\" --gin.MODEL_DIR=\"gs://nb-t5x-us-central2/finetuned/nynorsk_NCC_base_v1\" &&
#python3 ../../t5x/t5x/train.py --gin_search_paths="./" --gin.TRAIN_STEPS=${TRAIN_STEPS} --gin_file="finetune_translate_base.gin" --gin.INITIAL_CHECKPOINT_PATH=${INITIAL_CHECKPOINT_PATH} --gin.MIXTURE_OR_TASK_NAME=\"translate_long\" --gin.MODEL_DIR=\"gs://nb-t5x-us-central2/finetuned/nynorsk_NCC_base_v2\" &&
#python3 ../../t5x/t5x/train.py --gin_search_paths="./" --gin.TRAIN_STEPS=${TRAIN_STEPS} --gin_file="finetune_translate_base.gin" --gin.INITIAL_CHECKPOINT_PATH=${INITIAL_CHECKPOINT_PATH} --gin.MIXTURE_OR_TASK_NAME=\"translate_long\" --gin.MODEL_DIR=\"gs://nb-t5x-us-central2/finetuned/nynorsk_NCC_base_v3\" &&
#python3 ../../t5x/t5x/train.py --gin_search_paths="./" --gin.TRAIN_STEPS=${TRAIN_STEPS} --gin_file="finetune_translate_base.gin" --gin.INITIAL_CHECKPOINT_PATH=${INITIAL_CHECKPOINT_PATH} --gin.MIXTURE_OR_TASK_NAME=\"translate_long\" --gin.MODEL_DIR=\"gs://nb-t5x-us-central2/finetuned/nynorsk_NCC_base_v4\" &&
#python3 ../../t5x/t5x/train.py --gin_search_paths="./" --gin.TRAIN_STEPS=${TRAIN_STEPS} --gin_file="finetune_translate_base.gin" --gin.INITIAL_CHECKPOINT_PATH=${INITIAL_CHECKPOINT_PATH} --gin.MIXTURE_OR_TASK_NAME=\"translate_long\" --gin.MODEL_DIR=\"gs://nb-t5x-us-central2/finetuned/nynorsk_NCC_base_v5\"