| #!/bin/bash |
|
|
| |
| |
| |
|
|
| |
| export CUDA_VISIBLE_DEVICES="0,1,2,3" |
|
|
| |
| export PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True |
|
|
| |
| PRETRAINED_MODEL="/gemini/space/hsd/project/pretrained_model/huggingface/hub/models--stabilityai--stable-diffusion-3-medium-diffusers/snapshots/ea42f8cef0f178587cf766dc8129abd379c90671" |
| |
| LORA_CHECKPOINT_PATH="/gemini/space/gzy_new/models/Sida/sd3-lora-finetuned-batch-4/checkpoint-500000" |
| |
| LORA_RANK=32 |
|
|
| |
| NUM_INFERENCE_STEPS=40 |
| GUIDANCE_SCALE=7.0 |
| HEIGHT=512 |
| WIDTH=512 |
| PER_PROC_BATCH_SIZE=1 |
| MAX_SAMPLES=30000 |
|
|
| |
| |
|
|
| |
| CAPTIONS_JSONL="/gemini/space/hsd/project/dataset/cc3m-wds/validation/metadata.jsonl" |
| IMAGES_PER_CAPTION=3 |
|
|
| |
| SAMPLE_DIR="./sd3_lora_samples_3w" |
| GLOBAL_SEED=42 |
|
|
| echo "开始SD3 LoRA采样(从checkpoint加载)..." |
| echo "模型: $PRETRAINED_MODEL" |
| echo "LoRA Checkpoint路径: $LORA_CHECKPOINT_PATH" |
| echo "LoRA Rank: $LORA_RANK" |
| echo "Caption文件: $CAPTIONS_JSONL" |
| echo "每个caption生成图片数: $IMAGES_PER_CAPTION" |
| echo "图像尺寸: ${HEIGHT}x${WIDTH}" |
| echo "引导尺度: $GUIDANCE_SCALE" |
| echo "推理步数: $NUM_INFERENCE_STEPS" |
|
|
| |
| if [ ! -f "$CAPTIONS_JSONL" ]; then |
| echo "错误: Caption文件 $CAPTIONS_JSONL 不存在" |
| exit 1 |
| fi |
|
|
| if [ ! -d "$LORA_CHECKPOINT_PATH" ]; then |
| echo "错误: LoRA checkpoint目录 $LORA_CHECKPOINT_PATH 不存在" |
| exit 1 |
| fi |
|
|
| |
| CMD_ARGS=( |
| "--pretrained_model_name_or_path=$PRETRAINED_MODEL" |
| "--lora_checkpoint_path=$LORA_CHECKPOINT_PATH" |
| "--lora_rank=$LORA_RANK" |
| "--num_inference_steps=$NUM_INFERENCE_STEPS" |
| "--guidance_scale=$GUIDANCE_SCALE" |
| "--height=$HEIGHT" |
| "--width=$WIDTH" |
| "--per_proc_batch_size=$PER_PROC_BATCH_SIZE" |
| "--captions_jsonl=$CAPTIONS_JSONL" |
| "--images_per_caption=$IMAGES_PER_CAPTION" |
| "--sample_dir=$SAMPLE_DIR" |
| "--global_seed=$GLOBAL_SEED" |
| |
| "--mixed_precision=fp16" |
| |
| |
| "--enable_cpu_offload" |
| ) |
|
|
| |
| |
| |
| |
|
|
| |
| torchrun --nproc_per_node=4 --master_port=25900 sample_sd3_lora_checkpoint_ddp.py "${CMD_ARGS[@]}" |
|
|
| echo "采样完成!" |
| echo "结果保存在: $SAMPLE_DIR" |
| echo "Caption信息保存在: $SAMPLE_DIR/*/captions.txt" |
| echo "NPZ文件已生成用于FID评估" |
|
|
| |