2024-05-15 18:35:53 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
CKPT=$1
|
2024-06-05 08:37:23 +02:00
|
|
|
NUM_FRAMES=$2
|
|
|
|
|
MODEL_NAME=$3
|
2024-06-10 08:07:59 +02:00
|
|
|
RES=$4
|
|
|
|
|
ASP_RATIO=$5
|
2024-05-15 18:35:53 +02:00
|
|
|
|
2024-06-21 11:18:09 +02:00
|
|
|
NUM_SAMPLING_STEPS=$6
|
|
|
|
|
FLOW=$7
|
|
|
|
|
LLM_REFINE=$8
|
|
|
|
|
|
2024-05-15 18:35:53 +02:00
|
|
|
if [[ $CKPT == *"ema"* ]]; then
|
|
|
|
|
parentdir=$(dirname $CKPT)
|
|
|
|
|
CKPT_BASE=$(basename $parentdir)_ema
|
|
|
|
|
else
|
|
|
|
|
CKPT_BASE=$(basename $CKPT)
|
|
|
|
|
fi
|
2024-06-05 05:18:31 +02:00
|
|
|
LOG_BASE=$(dirname $CKPT)/eval
|
2024-05-15 18:35:53 +02:00
|
|
|
echo "Logging to $LOG_BASE"
|
|
|
|
|
|
2024-06-24 08:48:08 +02:00
|
|
|
GPUS=(0 1 2 3 4 5 6 7)
|
|
|
|
|
TASK_ID_LIST=(5a 5b 5c 5d 5e 5f 5g 5h) # for log records only
|
|
|
|
|
START_INDEX_LIST=(0 140 280 420 560 700 840 980)
|
|
|
|
|
END_INDEX_LIST=(140 280 420 560 700 840 980 2000)
|
2024-06-24 08:39:57 +02:00
|
|
|
|
2024-05-23 11:20:33 +02:00
|
|
|
|
|
|
|
|
for i in "${!GPUS[@]}"; do
|
2024-06-10 08:07:59 +02:00
|
|
|
if [ -z ${RES} ] || [ -z ${ASP_RATIO} ] ;
|
|
|
|
|
then
|
|
|
|
|
CUDA_VISIBLE_DEVICES=${GPUS[i]} bash eval/sample.sh $CKPT $NUM_FRAMES $MODEL_NAME -5 ${START_INDEX_LIST[i]} ${END_INDEX_LIST[i]}>${LOG_BASE}/${TASK_ID_LIST[i]}.log 2>&1 &
|
|
|
|
|
else
|
2024-06-21 11:18:09 +02:00
|
|
|
if [ -z ${NUM_SAMPLING_STEPS} ];
|
|
|
|
|
then
|
|
|
|
|
CUDA_VISIBLE_DEVICES=${GPUS[i]} bash eval/sample.sh $CKPT ${NUM_FRAMES} ${MODEL_NAME} -5 ${START_INDEX_LIST[i]} ${END_INDEX_LIST[i]} ${RES} ${ASP_RATIO}>${LOG_BASE}/${TASK_ID_LIST[i]}.log 2>&1 &
|
|
|
|
|
else
|
|
|
|
|
if [ -z ${FLOW} ];
|
|
|
|
|
then
|
|
|
|
|
CUDA_VISIBLE_DEVICES=${GPUS[i]} bash eval/sample.sh $CKPT ${NUM_FRAMES} ${MODEL_NAME} -5 ${START_INDEX_LIST[i]} ${END_INDEX_LIST[i]} ${RES} ${ASP_RATIO} ${NUM_SAMPLING_STEPS}>${LOG_BASE}/${TASK_ID_LIST[i]}.log 2>&1 &
|
|
|
|
|
else
|
|
|
|
|
if [ -z ${LLM_REFINE} ];
|
|
|
|
|
then
|
|
|
|
|
CUDA_VISIBLE_DEVICES=${GPUS[i]} bash eval/sample.sh $CKPT ${NUM_FRAMES} ${MODEL_NAME} -5 ${START_INDEX_LIST[i]} ${END_INDEX_LIST[i]} ${RES} ${ASP_RATIO} ${NUM_SAMPLING_STEPS} ${FLOW}>${LOG_BASE}/${TASK_ID_LIST[i]}.log 2>&1 &
|
|
|
|
|
else
|
|
|
|
|
CUDA_VISIBLE_DEVICES=${GPUS[i]} bash eval/sample.sh $CKPT ${NUM_FRAMES} ${MODEL_NAME} -5 ${START_INDEX_LIST[i]} ${END_INDEX_LIST[i]} ${RES} ${ASP_RATIO} ${NUM_SAMPLING_STEPS} ${FLOW} ${LLM_REFINE}>${LOG_BASE}/${TASK_ID_LIST[i]}.log 2>&1 &
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
fi
|
2024-06-10 08:07:59 +02:00
|
|
|
fi
|
2024-05-23 11:20:33 +02:00
|
|
|
done
|