forked from CBLUEbenchmark/CBLUE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_cdn.sh
59 lines (54 loc) · 1.59 KB
/
run_cdn.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
#!/usr/bin/env bash
DATA_DIR="CBLUEDatasets"
TASK_NAME="cdn"
MODEL_TYPE="bert"
MODEL_DIR="data/model_data"
MODEL_NAME="chinese-bert-wwm-ext"
OUTPUT_DIR="data/output"
RESULT_OUTPUT_DIR="data/result_output"
MAX_LENGTH=64
RECALL_K=200
NUM_NEGATIVE_SAMPLES=5
DO_AUGMENT=6
echo "Start running"
if [ $# == 0 ]; then
python baselines/run_cdn.py \
--data_dir=${DATA_DIR} \
--model_type=${MODEL_TYPE} \
--model_dir=${MODEL_DIR} \
--model_name=${MODEL_NAME} \
--task_name=${TASK_NAME} \
--output_dir=${OUTPUT_DIR} \
--result_output_dir=${RESULT_OUTPUT_DIR} \
--do_train \
--recall_k=${RECALL_K} \
--num_neg=${NUM_NEGATIVE_SAMPLES} \
--do_aug=${DO_AUGMENT} \
--max_length=${MAX_LENGTH} \
--train_batch_size=32 \
--eval_batch_size=256 \
--learning_rate=4e-5 \
--epochs=3 \
--warmup_proportion=0.1 \
--earlystop_patience=100 \
--max_grad_norm=0.0 \
--logging_steps=250 \
--save_steps=250 \
--seed=2021
elif [ $1 == "predict" ]; then
python baselines/run_cdn.py \
--data_dir=${DATA_DIR} \
--model_type=${MODEL_TYPE} \
--model_name=${MODEL_NAME} \
--model_dir=${MODEL_DIR} \
--task_name=${TASK_NAME} \
--output_dir=${OUTPUT_DIR} \
--recall_k=${RECALL_K} \
--num_neg=${NUM_NEGATIVE_SAMPLES} \
--do_aug=${DO_AUGMENT} \
--result_output_dir=${RESULT_OUTPUT_DIR} \
--do_predict \
--max_length=${MAX_LENGTH} \
--eval_batch_size=256 \
--seed=2021
fi