42 lines
869 B
Bash
Executable File
42 lines
869 B
Bash
Executable File
#/bin/bash
|
|
set -e
|
|
|
|
work_dir=output/debug
|
|
np=2
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
case $1 in
|
|
--np=*)
|
|
np="${1#*=}"
|
|
shift
|
|
;;
|
|
*.yaml)
|
|
config=$1
|
|
shift
|
|
;;
|
|
*)
|
|
other_args+=("$1")
|
|
shift
|
|
;;
|
|
esac
|
|
done
|
|
|
|
if [[ -z "$config" ]]; then
|
|
config="configs/sana1-5_config/1024ms/Sana_1600M_1024px_allqknorm_bf16_lr2e5.yaml"
|
|
echo "No yaml file specified. Set to --config_path=$config"
|
|
fi
|
|
|
|
cmd="TRITON_PRINT_AUTOTUNING=1 \
|
|
torchrun --nproc_per_node=$np --master_port=$((RANDOM % 10000 + 20000)) \
|
|
train_scripts/train.py \
|
|
--config_path=$config \
|
|
--work_dir=$work_dir \
|
|
--name=tmp \
|
|
--resume_from=latest \
|
|
--report_to=tensorboard \
|
|
--debug=true \
|
|
${other_args[@]}"
|
|
|
|
echo $cmd
|
|
eval $cmd
|