run.sh 2.0 KB
Newer Older
H
huangyuxin 已提交
1 2 3

# 提供可稳定复现性能的脚本,默认在标准docker环境内py37执行: paddlepaddle/paddle:latest-gpu-cuda10.1-cudnn7  paddle=2.1.2  py=37
# 执行目录:需说明
M
mmglove 已提交
4 5 6 7 8 9
CUR_DIR=${PWD} # PaddleSpeech/tests/benchmark/conformer
cd ../../../
log_path=${LOG_PATH_INDEX_DIR:-$(pwd)}  #  benchmark系统指定该参数,不需要跑profile时,log_path指向存speed的目录
cd ${CUR_DIR}
sed -i '/set\ -xe/d' run_benchmark.sh

H
huangyuxin 已提交
10
#cd **
11
pushd ../../../examples/aishell/s1
H
huangyuxin 已提交
12 13 14 15 16
# 1 安装该模型需要的依赖 (如需开启优化策略请注明)
# 2 拷贝该模型需要数据、预训练模型


source path.sh
H
huangyuxin 已提交
17
source ${MAIN_ROOT}/utils/parse_options.sh || exit 1;
M
mmglove 已提交
18 19 20
mkdir -p conf/benchmark
#yq e ".training.accum_grad=1" conf/conformer.yaml > conf/benchmark/conformer.yaml
cp conf/conformer.yaml  conf/benchmark/conformer.yaml
M
mmglove 已提交
21
sed -i "s/  accum_grad: 2/  accum_grad: 1/g" conf/benchmark/conformer.yaml
H
huangyuxin 已提交
22
fp_item_list=(fp32)
H
huangyuxin 已提交
23
bs_item=(16 30)
M
mmglove 已提交
24
config_path=conf/benchmark/conformer.yaml
H
huangyuxin 已提交
25 26 27
seed=0
output=exp/conformer
profiler_options=None
M
mmglove 已提交
28
model_item=conformer
H
huangyuxin 已提交
29
for fp_item in ${fp_item_list[@]}; do
M
mmglove 已提交
30
    for bs_item in ${bs_item[@]}
H
huangyuxin 已提交
31 32
        do
        rm exp -rf
M
mmglove 已提交
33
        log_name=speech_${model_item}_bs${bs_item}_${fp_item}   # 如:clas_MobileNetv1_mp_bs32_fp32_8
H
huangyuxin 已提交
34 35 36
        echo "index is speed, 8gpus, run_mode is multi_process, begin, conformer"
        run_mode=mp
        ngpu=8
M
mmglove 已提交
37 38 39 40
        CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 bash ${CUR_DIR}/run_benchmark.sh ${run_mode} ${config_path} ${output} ${seed} ${ngpu} ${profiler_options} ${bs_item} ${fp_item} ${model_item} | tee ${log_path}/${log_name}_speed_8gpus8p 2>&1
        sleep 60
        log_name=speech_${model_item}_bs${bs_item}_${fp_item}   # 如:clas_MobileNetv1_mp_bs32_fp32_8
        echo "index is speed, 1gpus, begin, ${log_name}"
H
huangyuxin 已提交
41 42
        run_mode=sp
        ngpu=1
M
mmglove 已提交
43 44
        CUDA_VISIBLE_DEVICES=0 bash ${CUR_DIR}/run_benchmark.sh ${run_mode} ${config_path} ${output} ${seed} ${ngpu} ${profiler_options} ${bs_item} ${fp_item} ${model_item} | tee ${log_path}/${log_name}_speed_1gpus 2>&1   #  (5min)
        sleep 60
H
huangyuxin 已提交
45 46 47
    done
done

48 49 50
popd