Skip to content

Commit ec30226

Browse files
0x45f2742195759zjjlivein
authored
[TIPC]Polish dy2st tipc shell (#4155)
* Polish dy2st tipc shell * fix errors. Co-authored-by: xiongkun <[email protected]> Co-authored-by: zhang junjun <[email protected]>
1 parent 5260996 commit ec30226

File tree

9 files changed

+40
-18
lines changed

9 files changed

+40
-18
lines changed

tests/test_tipc/benchmark_train.sh

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,6 @@ to_static=""
113113
if [[ $PARAMS =~ "dynamicTostatic" ]] ;then
114114
to_static="d2sT_"
115115
sed -i 's/trainer:norm_train/trainer:to_static_train/g' $FILENAME
116-
# clear PARAM contents
117-
if [ $PARAMS = "to_static" ] ;then
118-
PARAMS=""
119-
fi
120116
fi
121117

122118

@@ -135,7 +131,7 @@ export frame_version=${str_tmp%%.post*}
135131
export frame_commit=$(echo `${python} -c "import paddle;print(paddle.version.commit)"`)
136132

137133
# 获取benchmark_params所在的行数
138-
line_num=`grep -n "train_benchmark_params" $FILENAME | cut -d ":" -f 1`
134+
line_num=`grep -n -w "train_benchmark_params" $FILENAME | cut -d ":" -f 1`
139135
# for train log parser
140136
batch_size=$(func_parser_value "${lines[line_num]}")
141137
line_num=`expr $line_num + 1`
@@ -189,6 +185,13 @@ if [ ! -n "$PARAMS" ] ;then
189185
fp_items_list=(${fp_items})
190186
device_num_list=(N1C4)
191187
run_mode="DP"
188+
elif [[ ${PARAMS} = "dynamicTostatic" ]] ;then
189+
IFS="|"
190+
model_type=$PARAMS
191+
batch_size_list=(${batch_size})
192+
fp_items_list=(${fp_items})
193+
device_num_list=(N1C4)
194+
run_mode="DP"
192195
else
193196
# parser params from input: modeltype_bs${bs_item}_${fp_item}_${run_mode}_${device_num}
194197
IFS="_"

tests/test_tipc/configs/bert/base/train_infer_python.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ norm_train:../examples/language_model/bert/run_pretrain.py --max_predictions_per
1717
pact_train:null
1818
fpgm_train:null
1919
distill_train:null
20-
to_static_train:--to_static True
20+
null:null
2121
null:null
2222
##
2323
===========================eval_params===========================
@@ -49,6 +49,8 @@ null:null
4949
null:null
5050
null:null
5151
null:null
52+
===========================to_static_train_benchmark_params===========================
53+
to_static_train:--to_static True
5254
===========================train_benchmark_params==========================
5355
batch_size:32|64|96
5456
fp_items:fp32|fp16

tests/test_tipc/configs/bert/large/train_infer_python.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ norm_train:../examples/language_model/bert/run_pretrain.py --max_predictions_per
1717
pact_train:null
1818
fpgm_train:null
1919
distill_train:null
20-
to_static_train:--to_static True
20+
null:null
2121
null:null
2222
##
2323
===========================eval_params===========================
@@ -49,6 +49,8 @@ null:null
4949
null:null
5050
null:null
5151
null:null
52+
===========================to_static_train_benchmark_params===========================
53+
to_static_train:--to_static True
5254
===========================train_benchmark_params==========================
5355
batch_size:4
5456
fp_items:fp32|fp16

tests/test_tipc/configs/gpt2/train_infer_python.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ norm_train:../examples/language_model/gpt/run_pretrain.py --model_type="gpt" --m
1717
pact_train:null
1818
fpgm_train:null
1919
distill_train:null
20-
to_static_train:--to_static
20+
null:null
2121
null:null
2222
##
2323
===========================eval_params===========================
@@ -49,6 +49,8 @@ null:null
4949
null:null
5050
null:null
5151
null:null
52+
===========================to_static_train_benchmark_params===========================
53+
to_static_train:--to_static
5254
===========================train_benchmark_params==========================
5355
batch_size:8
5456
fp_items:fp32|fp16

tests/test_tipc/configs/gpt3/train_infer_python.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ norm_train:../examples/language_model/gpt-3/dygraph/run_pretrain.py --model_type
1717
pact_train:null
1818
fpgm_train:null
1919
distill_train:null
20-
to_static_train:--to_static
20+
null:null
2121
null:null
2222
##
2323
===========================eval_params===========================
@@ -49,6 +49,8 @@ null:null
4949
null:null
5050
null:null
5151
null:null
52+
===========================to_static_train_benchmark_params===========================
53+
to_static_train:--to_static
5254
===========================train_benchmark_params==========================
5355
batch_size:8
5456
fp_items:fp16|fp32

tests/test_tipc/configs/transformer/base/train_infer_python.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ norm_train:../examples/machine_translation/transformer/train.py --config ../exam
1717
pact_train:null
1818
fpgm_train:null
1919
distill_train:null
20-
to_static_train:--to_static
20+
null:null
2121
null:null
2222
##
2323
===========================eval_params===========================
@@ -49,6 +49,8 @@ null:null
4949
null:null
5050
null:null
5151
null:null
52+
===========================to_static_train_benchmark_params===========================
53+
to_static_train:--to_static
5254
===========================train_benchmark_params==========================
5355
batch_size:4096
5456
fp_items:fp32|fp16

tests/test_tipc/configs/transformer/big/train_infer_python.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ norm_train:../examples/machine_translation/transformer/train.py --config ../exam
1717
pact_train:null
1818
fpgm_train:null
1919
distill_train:null
20-
to_static_train:--to_static
20+
null:null
2121
null:null
2222
##
2323
===========================eval_params===========================
@@ -49,6 +49,8 @@ null:null
4949
null:null
5050
null:null
5151
null:null
52+
===========================to_static_train_benchmark_params===========================
53+
to_static_train:--to_static
5254
===========================train_benchmark_params==========================
5355
batch_size:5120|4096
5456
fp_items:fp32|fp16

tests/test_tipc/test_train_dy2static_python.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ do
6464
# start dy2static train
6565
dy2static_output=$LOG_PATH/${config_name}_python_train_infer_dy2static_output.txt
6666
dy2static_loss=$LOG_PATH/${config_name}_dy2static_loss.txt
67-
sed -i '15ctrainer:to_static_train' ${FILENAME}
67+
sed -i '16s/$/ --to_static/g' ${FILENAME}
6868
cmd="bash test_tipc/test_train_inference_python.sh ${FILENAME} $MODE >$dy2static_output 2>&1"
6969
echo $cmd
7070
eval $cmd

tests/test_tipc/test_train_inference_python.sh

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ FILENAME=$1
2020
# MODE be one of ['lite_train_lite_infer' 'lite_train_whole_infer' 'whole_train_whole_infer', 'whole_infer', 'klquant_whole_infer']
2121
MODE=$2
2222

23-
dataline=$(awk 'NR==1, NR==51{print}' $FILENAME)
23+
dataline=$(cat ${FILENAME})
2424

2525
# parser params
2626
IFS=$'\n'
@@ -55,8 +55,8 @@ fpgm_key=$(func_parser_key "${lines[17]}")
5555
fpgm_trainer=$(func_parser_value "${lines[17]}")
5656
distill_key=$(func_parser_key "${lines[18]}")
5757
distill_trainer=$(func_parser_value "${lines[18]}")
58-
to_static_key=$(func_parser_key "${lines[19]}")
59-
to_static_trainer=$(func_parser_value "${lines[19]}")
58+
trainer_key1=$(func_parser_key "${lines[19]}")
59+
trainer_value1=$(func_parser_value "${lines[19]}")
6060
trainer_key2=$(func_parser_key "${lines[20]}")
6161
trainer_value2=$(func_parser_value "${lines[20]}")
6262

@@ -103,6 +103,10 @@ benchmark_value=$(func_parser_value "${lines[49]}")
103103
infer_key1=$(func_parser_key "${lines[50]}")
104104
infer_value1=$(func_parser_value "${lines[50]}")
105105

106+
line_num=`grep -n -w "to_static_train_benchmark_params" $FILENAME | cut -d ":" -f 1`
107+
to_static_key=$(func_parser_key "${lines[line_num]}")
108+
to_static_trainer=$(func_parser_value "${lines[line_num]}")
109+
106110
# parser klquant_infer
107111
if [ ${MODE} = "klquant_whole_infer" ]; then
108112
dataline=$(awk 'NR==1, NR==17{print}' $FILENAME)
@@ -312,15 +316,18 @@ else
312316
elif [ ${trainer} = "${distill_key}" ]; then
313317
run_train=${distill_trainer}
314318
run_export=${distill_export}
319+
elif [[ ${trainer} = ${trainer_key1} ]]; then
320+
run_train=${trainer_value1}
321+
run_export=${export_value1}
322+
elif [[ ${trainer} = ${trainer_key2} ]]; then
323+
run_train=${trainer_value2}
324+
run_export=${export_value2}
315325
# In case of @to_static, we re-used norm_traier,
316326
# but append "--to_static" for config
317327
# to trigger "apply_to_static" logic in 'train.py'
318328
elif [ ${trainer} = "${to_static_key}" ]; then
319329
run_train="${norm_trainer} ${to_static_trainer}"
320330
run_export=${norm_export}
321-
elif [[ ${trainer} = ${trainer_key2} ]]; then
322-
run_train=${trainer_value2}
323-
run_export=${export_value2}
324331
else
325332
run_train=${norm_trainer}
326333
run_export=${norm_export}

0 commit comments

Comments
 (0)