From 0d8999fe3afe78a87aa9de0479d07a9939a5f6cd Mon Sep 17 00:00:00 2001 From: lzzyzlbb <287246233@qq.com> Date: Mon, 27 Sep 2021 20:21:46 +0800 Subject: [PATCH] Benchmark (#435) * Add benchmark for GAN * Add benchmark for GAN --- benchmark/benchmark.yaml | 15 ++++++++++ benchmark/run_all.sh | 59 ++++++++++++++++++++++++++++++++++++++ benchmark/run_benchmark.sh | 55 +++++++++++++++++++++++++++++++++++ 3 files changed, 129 insertions(+) create mode 100644 benchmark/benchmark.yaml create mode 100755 benchmark/run_all.sh create mode 100755 benchmark/run_benchmark.sh diff --git a/benchmark/benchmark.yaml b/benchmark/benchmark.yaml new file mode 100644 index 0000000..9f63cf8 --- /dev/null +++ b/benchmark/benchmark.yaml @@ -0,0 +1,15 @@ +StyleGANv2: + dataset_web: https://paddlegan.bj.bcebos.com/datasets/ffhq.tar + config: configs/stylegan_v2_256_ffhq.yaml + fp_item: fp32 + bs_item: 3 8 + total_iters: 300 + log_interval: 10 + +FOMM: + dataset_web: https://paddlegan.bj.bcebos.com/datasets/fom_test_data.tar + config: configs/firstorder_vox_256.yaml + fp_item: fp32 + bs_item: 8 16 + epochs: 30 + log_interval: 10 diff --git a/benchmark/run_all.sh b/benchmark/run_all.sh new file mode 100755 index 0000000..35597f2 --- /dev/null +++ b/benchmark/run_all.sh @@ -0,0 +1,59 @@ + +#!usr/bin/env bash + +function parse_yaml { + local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') + sed -ne "s|^\($s\):|\1|" \ + -e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \ + -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | + awk -F$fs '{ + indent = length($1)/2; + vname[indent] = $2; + if (indent == 0) { + model_mode_list[model_num]=$2; + printf("model_mode_list[%d]=%s\n",(model_num), $2); + printf("model_num=%d\n", (model_num+1)); + model_num=(model_num+1); + } + for (i in vname) {if (i > indent) {delete vname[i]}} + if (length($3) >= 0) { + vn=""; for (i=0; i ${log_file} 2>&1 + if [ $? -ne 0 ];then + echo -e "${model_name}, FAIL" + export job_fail_flag=1 + else + echo -e "${model_name}, SUCCESS" + export job_fail_flag=0 + fi + trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM + + if [ $run_mode = "mp" -a -d mylog ]; then + rm ${log_file} + cp mylog/workerlog.0 ${log_file} + fi +} + +_set_params $@ +_train -- GitLab