#!/bin/bash PROJECT_DIR=${HOME}"/models/t5-nynorsk-norbench" export PYTHONPATH=${PROJECT_DIR} echo "PROJECT_DIR is set to: ${PROJECT_DIR}" FINETUNE_STEPS=30000 EVAL_PREFIX="norbench/eval_lr_translate_lm_" MODEL_BUCKET_DIR="gs://pere-north-t5x/finetuned/" CHECKPOINT_LIST=( "pere-north-t5x/pretrained_models/base/norwegian_NCC_plus_English_pluss100k_lm_t5x_base/checkpoint_1600000" "pere-north-t5x/pretrained_models/base/norwegian_NCC_plus_English_pluss100k_lm_t5x_base/checkpoint_1600000" "pere-north-t5x/pretrained_models/base/norwegian_NCC_plus_English_pluss100k_lm_t5x_base/checkpoint_1600000" "pere-north-t5x/pretrained_models/base/norwegian_NCC_plus_English_pluss100k_lm_t5x_base/checkpoint_1600000" "pere-north-t5x/pretrained_models/base/norwegian_NCC_plus_English_pluss100k_lm_t5x_base/checkpoint_1600000" "pere-north-t5x/pretrained_models/base/norwegian_NCC_plus_English_pluss100k_lm_t5x_base/checkpoint_1600000" ) NAME_LIST=( "north_t5_base_NCC_LR_0_00001" "north_t5_base_NCC_LR_0_0001" "north_t5_base_NCC_LR_0_0005" "north_t5_base_NCC_LR_0_00075" "north_t5_base_NCC_LR_0_001" "north_t5_base_NCC_LR_0_002" ) TASK_LIST=("translate_mt5" "translate_mt5" "translate_mt5" "translate_mt5" "translate_mt5" "translate_mt5") LR_LIST=(0.00001 0.0001 0.0005 0.00075 0.001 0.002) GIN_LIST=( "finetune_translate_base_mt5_lr.gin" "finetune_translate_base_mt5_lr.gin" "finetune_translate_base_mt5_lr.gin" "finetune_translate_base_mt5_lr.gin" "finetune_translate_base_mt5_lr.gin" "finetune_translate_base_mt5_lr.gin" "finetune_translate_base_mt5_lr.gin" ) START_LIST=(1600000 1600000 1600000 1600000 1600000 1600000) EXP_LIST=(161 162 163 164 165 166) VERSION_LIST=("1") 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]} LR=${LR_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.LR=${LR} --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\"