-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrun.sh
More file actions
56 lines (49 loc) · 1.95 KB
/
run.sh
File metadata and controls
56 lines (49 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
WORKDIR="/root/autodl-tmp/HugCode"
#WORKDIR="/wjn/projects/code/CodePrompt"
HUGGINGFACE_LOCALS="/root/autodl-tmp/HugCode/data/huggingface_models/"
#HUGGINGFACE_LOCALS="/wjn/pre-trained-lm/"
export PYTHONPATH=$WORKDIR
MODEL_NAME=${1}
#codebert
TASK=${2}
#summarize
SUB_TASK=${3:-none}
#python
DATA_NUM=-1
MODEL_DIR=save_models
SUMMARY_DIR=tensorboard
FULL_MODEL_TAG=${MODEL_NAME}
if [[ ${SUB_TASK} == none ]]; then
OUTPUT_DIR=${MODEL_DIR}/${TASK}/${FULL_MODEL_TAG}
RES_DIR=results/${TASK}/${FULL_MODEL_TAG}
RES_FN=results/${TASK}/${FULL_MODEL_TAG}.txt
else
OUTPUT_DIR=${MODEL_DIR}/${TASK}/${SUB_TASK}/${FULL_MODEL_TAG}
RES_DIR=results/${TASK}/${SUB_TASK}/${FULL_MODEL_TAG}
RES_FN=results/${TASK}/${SUB_TASK}/${FULL_MODEL_TAG}.txt
fi
CACHE_DIR=${WORKDIR}/.cache/${TASK}/${SUB_TASK}/${FULL_MODEL_TAG}
LOG=${OUTPUT_DIR}/train.log
mkdir -p ${OUTPUT_DIR}
mkdir -p ${CACHE_DIR}
mkdir -p ${RES_DIR}
RUN_FN=${WORKDIR}/main.py
if [[ ${SUB_TASK} == none ]]; then
#CUDA_VISIBLE_DEVICES=0 \
TOKENIZERS_PARALLELISM=false \
python ${RUN_FN} ${MULTI_TASK_AUG} \
--do_test --do_train --do_eval --do_eval_bleu --save_last_checkpoints --always_save_model \
--task ${TASK} --model_name ${MODEL_NAME} --data_num ${DATA_NUM} \
--output_dir ${OUTPUT_DIR} --summary_dir ${SUMMARY_DIR} --huggingface_locals ${HUGGINGFACE_LOCALS}\
--data_dir ${WORKDIR}/data --cache_path ${CACHE_DIR} --res_dir ${RES_DIR} --res_fn ${RES_FN} \
2>&1 | tee ${LOG}
else
#CUDA_VISIBLE_DEVICES=0 \
TOKENIZERS_PARALLELISM=false \
python ${RUN_FN} ${MULTI_TASK_AUG} \
--do_test --do_train --do_eval --do_eval_bleu --save_last_checkpoints --always_save_model \
--task ${TASK} --sub_task ${SUB_TASK} --model_name ${MODEL_NAME} --data_num ${DATA_NUM} \
--output_dir ${OUTPUT_DIR} --summary_dir ${SUMMARY_DIR} --huggingface_locals ${HUGGINGFACE_LOCALS}\
--data_dir ${WORKDIR}/data --cache_path ${CACHE_DIR} --res_dir ${RES_DIR} --res_fn ${RES_FN} \
2>&1 | tee ${LOG}
fi