|
#!/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}" |
|
|