99
99
set -xe
100
100
pt2e_logs_dir="${{ github.workspace }}/../pytorch/inductor_log/pt2e"
101
101
rm -rf "${pt2e_logs_dir}" && mkdir -p "${pt2e_logs_dir}"
102
- echo "Mode,Model,Dtype,Result" > ${pt2e_logs_dir}/summary.csv
102
+ echo "Mode,Model,Dtype,Result" |tee ${pt2e_logs_dir}/summary.csv
103
103
if [[ "${{ inputs.scenario }}" == *"accuracy"* ]];then
104
104
models="alexnet,mnasnet1_0,mobilenet_v2,mobilenet_v3_large,resnet152,resnet18,resnet50,resnext50_32x4d,shufflenet_v2_x1_0,squeezenet1_1,vgg16"
105
105
cmd_line=" python pt2e-accuracy/scripts/modelbench/quant/inductor_quant_acc.py --device xpu --dataset_dir ${HOME}/datasets/imagenet "
@@ -110,14 +110,14 @@ runs:
110
110
grep -i 'Acc.1.*Acc.5' "${pt2e_logs_dir}/accuracy-float32-${model_name}.log" |tail -n 1 |awk -v m="${model_name}" '
111
111
BEGIN{acc1 = "failed"; acc5 = "failed";}
112
112
{acc1 = $(NF - 2); acc5 = $NF;}
113
- END{printf("Accuracy,%s,float32,%s,%s\n", m, acc1, acc5) }' >> ${pt2e_logs_dir}/summary.csv
113
+ END{printf("Accuracy,%s,float32,%s,%s\n", m, acc1, acc5) }' |tee -a ${pt2e_logs_dir}/summary.csv
114
114
fi
115
115
if [[ "${{ inputs.dt }}" == *"int8"* ]];then
116
116
${cmd_line} --model_list ${model_name} 2>&1 |tee "${pt2e_logs_dir}/accuracy-int8-${model_name}.log" || true
117
117
grep -i 'Acc.1.*Acc.5' "${pt2e_logs_dir}/accuracy-int8-${model_name}.log" |tail -n 1 |awk -v m="${model_name}" '
118
118
BEGIN{acc1 = "failed"; acc5 = "failed";}
119
119
{acc1 = $(NF - 2); acc5 = $NF;}
120
- END{printf("Accuracy,%s,int8,%s,%s\n", m, acc1, acc5) }' >> ${pt2e_logs_dir}/summary.csv
120
+ END{printf("Accuracy,%s,int8,%s,%s\n", m, acc1, acc5) }' |tee -a ${pt2e_logs_dir}/summary.csv
121
121
fi
122
122
done
123
123
fi
@@ -132,24 +132,24 @@ runs:
132
132
if [[ "${{ inputs.dt }}" == *"float32"* ]];then
133
133
rm -rf pt2e-performance/.userbenchmark
134
134
${cmd_line} -m ${model_name} 2>&1 |tee "${pt2e_logs_dir}/performance-float32.log" || true
135
- grep -ir 'eval_throughput' pt2e-performance/.userbenchmark |tail -n 1 |awk -v m="${model_name}" '
135
+ ( grep -ir 'eval_throughput' pt2e-performance/.userbenchmark || echo "failed") 2>&1 |tail -n 1 |awk -v m="${model_name}" '
136
136
BEGIN{fps = "failed";}
137
137
{fps = $NF;}
138
- END{printf("Performance,%s,float32,%s\n", m, fps) }' >> ${pt2e_logs_dir}/summary.csv
138
+ END{printf("Performance,%s,float32,%s\n", m, fps) }' |tee -a ${pt2e_logs_dir}/summary.csv
139
139
fi
140
140
if [[ "${{ inputs.dt }}" == *"int8"* ]];then
141
141
rm -rf pt2e-performance/.userbenchmark
142
142
XPU_QUANT_CONFIG=ASYMM ${cmd_line} -m ${model_name} --quantization pt2e 2>&1 |tee "${pt2e_logs_dir}/performance-ASYMM.log" || true
143
- grep -ir 'eval_throughput' pt2e-performance/.userbenchmark |tail -n 1 |awk -v m="${model_name}" '
143
+ ( grep -ir 'eval_throughput' pt2e-performance/.userbenchmark || echo "failed") 2>&1 |tail -n 1 |awk -v m="${model_name}" '
144
144
BEGIN{fps = "failed";}
145
145
{fps = $NF;}
146
- END{printf("Performance,%s,ASYMM,%s\n", m, fps) }' >> ${pt2e_logs_dir}/summary.csv
146
+ END{printf("Performance,%s,ASYMM,%s\n", m, fps) }' |tee -a ${pt2e_logs_dir}/summary.csv
147
147
rm -rf pt2e-performance/.userbenchmark
148
148
XPU_QUANT_CONFIG=SYMM ${cmd_line} -m ${model_name} --quantization pt2e 2>&1 |tee "${pt2e_logs_dir}/performance-SYMM.log" || true
149
- grep -ir 'eval_throughput' pt2e-performance/.userbenchmark |tail -n 1 |awk -v m="${model_name}" '
149
+ ( grep -ir 'eval_throughput' pt2e-performance/.userbenchmark || echo "failed") 2>&1 |tail -n 1 |awk -v m="${model_name}" '
150
150
BEGIN{fps = "failed";}
151
151
{fps = $NF;}
152
- END{printf("Performance,%s,SYMM,%s\n", m, fps) }' >> ${pt2e_logs_dir}/summary.csv
152
+ END{printf("Performance,%s,SYMM,%s\n", m, fps) }' |tee -a ${pt2e_logs_dir}/summary.csv
153
153
fi
154
154
done
155
155
fi
0 commit comments