-
Notifications
You must be signed in to change notification settings - Fork 2
/
run_finetune_on_gen.sh
81 lines (78 loc) · 2.01 KB
/
run_finetune_on_gen.sh
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
CUDA_ID=$1
export CUDA_VISIBLE_DEVICES=$CUDA_ID
TASK=$2
SEED=$3
MODEL=fewshot_result/$TASK/$SEED/best
LR=5e-6
BS=16
SM=0.15
MOMENT=0.9
REG=20
TH=0.8
STEP=6000
OUT_DIR=final_result/${TASK}/${SEED}
METHOD=prompt
TASK_EXTRA=""
case $TASK in
CoLA)
TEMPLATE=*cls**sent_0*_This_is*mask*.*sep+*
MAPPING="{'0':'incorrect','1':'correct'}"
METHOD=finetune
;;
SST-2)
TEMPLATE=*cls**sent_0*_It_was*mask*.*sep+*
MAPPING="{'0':'terrible','1':'great'}"
;;
MRPC)
TEMPLATE=*cls**sent_0**mask*,*+sentl_1**sep+*
MAPPING="{'0':'No','1':'Yes'}"
;;
QQP)
TEMPLATE=*cls**sent_0**mask*,*+sentl_1**sep+*
MAPPING="{'0':'No','1':'Yes'}"
;;
MNLI)
TEMPLATE=*cls**sent-_0*?*mask*,*+sentl_1**sep+*
MAPPING="{'contradiction':'No','entailment':'Yes','neutral':'Maybe'}"
;;
QNLI)
TEMPLATE=*cls**sent-_0*?*mask*,*+sentl_1**sep+*
MAPPING="{'not_entailment':'No','entailment':'Yes'}"
;;
RTE)
TEMPLATE=*cls**sent-_0*?*mask*,*+sentl_1**sep+*
MAPPING="{'not_entailment':'No','entailment':'Yes'}"
TASK_EXTRA="--max_seq_len 256 --first_sent_limit 240"
;;
esac
python train_classifier.py \
--task_name $TASK \
--data_dir data/k-shot/$TASK/16-$SEED \
--overwrite_output_dir \
--train_mode 'gen-train' \
--do_train \
--do_eval \
--do_predict \
--smooth $SM \
--momentum $MOMENT \
--eval_steps 200 \
--evaluate_during_training \
--threshold $TH \
--reg_weight $REG \
--model_name_or_path $MODEL \
--finetune_type $METHOD \
--max_seq_length 128 \
--first_sent_limit 100 \
--per_device_train_batch_size $BS \
--gradient_accumulation_steps 1 \
--learning_rate $LR \
--max_steps ${STEP} \
--output_dir $OUT_DIR \
--overwrite_cache \
--seed $SEED \
--template $TEMPLATE \
--mapping $MAPPING \
--logging_dir $OUT_DIR \
--logging_steps 20 \
--warmup_ratio 0.1 \
$TASK_EXTRA