@@ -6,7 +6,7 @@ MODEL_LIST_FILE=$2
6
6
# ################################################## 可配置环境变量 #####################################################
7
7
# MEM_SIZE: 显存大小,默认值16G,设置示例:export MEM_SIZE=16
8
8
# DEVICE_TYPE: 设备类型,默认gpu,只支持小写,设置示例:export DEVICE_TYPE=gpu
9
- # DEVICE_NUM: 卡数 ,默认4卡,设置示例:export DEVICE_NUM=4
9
+ # DEVICE_ID: 使用卡号 ,默认4卡,设置示例:export DEVICE_ID='0,1,2,3'
10
10
# TEST_RANGE: 测试范围,默认为空,设置示例:export TEST_RANGE='inference'
11
11
12
12
# set -x
@@ -36,12 +36,11 @@ function func_parser_dataset_url(){
36
36
}
37
37
38
38
function get_device_list(){
39
- gn=` expr $DEVICE_NUM - 1`
40
- seq=` seq -s " ," 0 $gn `
39
+ id_list=$DEVICE_ID
41
40
if [[ $suite_name == " PaddleTS" ]]; then
42
- seq=0
41
+ id_list= $FIRST_ID
43
42
fi
44
- echo ${DEVICE_TYPE} :$seq
43
+ echo ${DEVICE_TYPE} :$id_list
45
44
}
46
45
47
46
# 运行命令并输出结果,PR级CI失败会重跑3次并异常退出,增量级和全量级会记录失败命令,最后打印失败的命令并异常退出
237
236
if [[ -z $DEVICE_TYPE ]]; then
238
237
DEVICE_TYPE=' gpu'
239
238
fi
240
- if [[ -z $DEVICE_NUM ]]; then
241
- DEVICE_NUM=4
239
+ if [[ -z $DEVICE_ID ]]; then
240
+ DEVICE_ID= ' 0,1,2,3 '
242
241
fi
242
+ FIRST_ID=` echo $DEVICE_ID | awk -F ' ,' {' print$1' }`
243
243
244
244
if [[ -z $MODE ]]; then
245
245
install_deps_cmd=" paddlex --install -y"
@@ -371,7 +371,7 @@ function check_pipeline() {
371
371
rm -rf $output_path
372
372
mkdir -p $output_path
373
373
cd $output_path
374
- cmd=" timeout 30m paddlex --pipeline ${pipeline} --input ${img} "
374
+ cmd=" timeout 30m paddlex --pipeline ${pipeline} --input ${img} --device ${DEVICE_TYPE} : ${FIRST_ID} "
375
375
echo $cmd
376
376
eval $cmd
377
377
last_status=${PIPESTATUS[0]}
0 commit comments