| | #!/bin/bash |
| | output_dir=output |
| |
|
| | |
| | config_file='' |
| | model_paths_file='' |
| |
|
| | if [ -n "$1" ]; then |
| | config_file=$1 |
| | fi |
| |
|
| | if [ -n "$2" ]; then |
| | model_paths_file=$2 |
| | fi |
| | |
| |
|
| | default_step=20 |
| | default_bs=50 |
| | default_sample_nums=30000 |
| | default_sampling_algo="flow_dpm-solver" |
| | json_file="data/test/PG-eval-data/MJHQ-30K/meta_data.json" |
| | default_add_label='' |
| | default_dataset='MJHQ-30K' |
| |
|
| | default_img_size=512 |
| | default_fid_suffix_label='30K_bs50_Flow_DPM20' |
| | default_log_fid=false |
| | default_log_clip_score=false |
| |
|
| |
|
| | |
| | job_name=$(basename $(dirname $(dirname "$model_paths_file"))) |
| |
|
| | for arg in "$@" |
| | do |
| | case $arg in |
| | --step=*) |
| | step="${arg#*=}" |
| | shift |
| | ;; |
| | --bs=*) |
| | bs="${arg#*=}" |
| | shift |
| | ;; |
| | --sample_nums=*) |
| | sample_nums="${arg#*=}" |
| | shift |
| | ;; |
| | --sampling_algo=*) |
| | sampling_algo="${arg#*=}" |
| | shift |
| | ;; |
| | --dataset=*) |
| | dataset="${arg#*=}" |
| | shift |
| | ;; |
| | --img_size=*) |
| | img_size="${arg#*=}" |
| | shift |
| | ;; |
| | --cfg_scale=*) |
| | cfg_scale="${arg#*=}" |
| | shift |
| | ;; |
| | --fid_suffix_label=*) |
| | fid_suffix_label="${arg#*=}" |
| | shift |
| | ;; |
| | --add_label=*) |
| | add_label="${arg#*=}" |
| | shift |
| | ;; |
| | --log_fid=*) |
| | log_fid="${arg#*=}" |
| | shift |
| | ;; |
| | --log_clip_score=*) |
| | log_clip_score="${arg#*=}" |
| | shift |
| | ;; |
| | --auto_ckpt=*) |
| | auto_ckpt="${arg#*=}" |
| | shift |
| | ;; |
| | --auto_ckpt_interval=*) |
| | auto_ckpt_interval="${arg#*=}" |
| | shift |
| | ;; |
| | --inference=*) |
| | inference="${arg#*=}" |
| | shift |
| | ;; |
| | --fid=*) |
| | fid="${arg#*=}" |
| | shift |
| | ;; |
| | --clipscore=*) |
| | clipscore="${arg#*=}" |
| | shift |
| | ;; |
| | --tracker_pattern=*) |
| | tracker_pattern="${arg#*=}" |
| | shift |
| | ;; |
| | --ablation_key=*) |
| | ablation_key="${arg#*=}" |
| | shift |
| | ;; |
| | --ablation_selections=*) |
| | ablation_selections="${arg#*=}" |
| | shift |
| | ;; |
| | *) |
| | ;; |
| | esac |
| | done |
| |
|
| | inference=${inference:-true} |
| | fid=${fid:-true} |
| | clipscore=${clipscore:-true} |
| |
|
| | step=${step:-$default_step} |
| | bs=${bs:-$default_bs} |
| | dataset=${dataset:-$default_dataset} |
| | cfg_scale=${cfg_scale:-4.5} |
| | sample_nums=${sample_nums:-$default_sample_nums} |
| | sampling_algo=${sampling_algo:-$default_sampling_algo} |
| | img_size=${img_size:-$default_img_size} |
| | fid_suffix_label=${fid_suffix_label:-$default_fid_suffix_label} |
| | add_label=${add_label:-$default_add_label} |
| | ablation_key=${ablation_key:-''} |
| | ablation_selections=${ablation_selections:-''} |
| |
|
| | tracker_pattern=${tracker_pattern:-"epoch_step"} |
| | log_fid=${log_fid:-$default_log_fid} |
| | log_clip_score=${log_clip_score:-$default_log_clip_score} |
| | auto_ckpt=${auto_ckpt:-false} |
| | auto_ckpt_interval=${auto_ckpt_interval:-0} |
| |
|
| | read -r -d '' cmd <<EOF |
| | bash scripts/infer_metric_run_inference_metric.sh $config_file $model_paths_file \ |
| | --inference=$inference --fid=$fid --clipscore=$clipscore \ |
| | --step=$step --bs=$bs --sample_nums=$sample_nums --json_file=$json_file \ |
| | --exist_time_prefix=$exist_time_prefix --img_size=$img_size --cfg_scale=$cfg_scale \ |
| | --fid_suffix_label=$fid_suffix_label --add_label=$add_label --dataset=$dataset \ |
| | --log_fid=$log_fid --log_clip_score=$log_clip_score \ |
| | --output_dir=$output_dir --auto_ckpt=$auto_ckpt --sampling_algo=$sampling_algo \ |
| | --auto_ckpt_interval=$auto_ckpt_interval --tracker_pattern=$tracker_pattern \ |
| | --ablation_key=$ablation_key --ablation_selections="$ablation_selections" |
| | EOF |
| |
|
| | echo $cmd '\n' |
| | bash -c "${cmd}" |
| |
|