source /usr/local/Ascend/cann/set_env.sh
export CUDA_DEVICE_MAX_CONNECTIONS=1
MASTER_ADDR=localhost
MASTER_PORT=12875
NNODES=1
NODE_RANK=0
NPUS_PER_NODE=1
WORLD_SIZE=$(($NPUS_PER_NODE * $NNODES))
TP=1
PP=1
CP=1
MBS=1
GBS=$(($WORLD_SIZE*$MBS/$CP/$TP))
MM_MODEL="examples/opensoraplan1.3/t2v/eval_t2v_model.json"
LOAD_PATH="your_converted_dit_ckpt_dir"
DISTRIBUTED_ARGS="
--nproc_per_node $NPUS_PER_NODE \
--nnodes $NNODES \
--node_rank $NODE_RANK \
--master_addr $MASTER_ADDR \
--master_port $MASTER_PORT
"
MM_ARGS="
--mm-model $MM_MODEL
"
SORA_ARGS="
--tensor-model-parallel-size ${TP} \
--pipeline-model-parallel-size ${PP} \
--context-parallel-size ${CP} \
--micro-batch-size ${MBS} \
--global-batch-size ${GBS} \
--lr 2e-5 \
--min-lr 2e-5 \
--train-iters 5010 \
--weight-decay 0 \
--clip-grad 1 \
--adam-beta1 0.9 \
--adam-beta2 0.999 \
--no-gradient-accumulation-fusion \
--no-load-optim \
--no-load-rng \
--no-save-optim \
--no-save-rng \
--fp16 \
--load $LOAD_PATH \
--distributed-timeout-minutes 600 \
"
torchrun $DISTRIBUTED_ARGS evaluate_gen.py $MM_ARGS $SORA_ARGS