From ebfbf6046acc355f034c8a52285897ec8d8c205c Mon Sep 17 00:00:00 2001 From: rlsu9 Date: Sun, 1 Dec 2024 21:56:36 +0400 Subject: [PATCH] update --- README.md | 4 ++-- fastvideo/train.py | 3 ++- scripts/experiment_12.sh | 2 +- scripts/experiment_13.sh | 4 ++-- scripts/experiment_14.sh | 4 ++-- scripts/experiment_15.sh | 4 ++-- scripts/experiment_16.sh | 13 ++++++++----- scripts/experiment_17.sh | 9 +++++---- scripts/experiment_18.sh | 4 ++-- 9 files changed, 26 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 6840817dc..78a2a4a79 100644 --- a/README.md +++ b/README.md @@ -60,9 +60,9 @@ Scripts are located at scripts/experiment_N.sh 10. pcm_linear_quadratic, euler_steps 50, 0.05, batchsize 32 11. pcm_linear_quadratic, euler_steps 50, learning rate,1e-7 12. shift1, euler_steps 50 -13. pcm_linear_quadratic, euler_steps 50, 0.1, linear_range 0.75 ema 0.98, decay 0.1 +13. pcm_linear_quadratic, euler_steps 50, 0.1, linear_range 0.75 ema 0.98 14. 4.5 cfg, validation no cfg, pcm_linear_quadratic, euler_steps 50, 0.1, linear_range 0.75 15. pcm_linear_quadratic, euler_steps 50, 0.15, linear_range 0.75 -16. 8pcm_linear_quadratic, euler_steps 50, 0.2, linear_range 0.75 +16. pcm_linear_quadratic, euler_steps 50, 0.1, linear_range 0.75 ema 0.95, decay 0.0 17. no cfg, validation no cfg, pcm_linear_quadratic, euler_steps 50, 0.1, linear_range 0.75 18. shift16, euler_steps 50 \ No newline at end of file diff --git a/fastvideo/train.py b/fastvideo/train.py index 4abd431c1..5c807512b 100644 --- a/fastvideo/train.py +++ b/fastvideo/train.py @@ -227,7 +227,7 @@ def main(args): params_to_optimize, lr=args.learning_rate, betas=(0.9,0.999), - weight_decay=0.01, + weight_decay=args.weight_decay, eps=1e-8, ) @@ -477,5 +477,6 @@ if __name__ == "__main__": ) parser.add_argument("--lr_num_cycles", type=int, default=1, help="Number of cycles in the learning rate scheduler.") parser.add_argument("--lr_power", type=float, default=1.0, help="Power factor of the polynomial scheduler.",) + parser.add_argument("--weight_decay", type=float, default=0.01, help="Weight decay to apply.") args = parser.parse_args() main(args) \ No newline at end of file diff --git a/scripts/experiment_12.sh b/scripts/experiment_12.sh index 2f17d8ad4..a70c7ac7b 100644 --- a/scripts/experiment_12.sh +++ b/scripts/experiment_12.sh @@ -36,7 +36,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --cfg 0.0\ --ema_decay 0.999\ --log_validation\ - --output_dir="data/outputs/shift1_euler_50"\ + --output_dir="$DATA_DIR/outputs/shift1_euler_50"\ --tracker_project_name PCM \ --num_frames 163 \ --shift 1 \ diff --git a/scripts/experiment_13.sh b/scripts/experiment_13.sh index b45deebcb..1d136e87f 100644 --- a/scripts/experiment_13.sh +++ b/scripts/experiment_13.sh @@ -17,7 +17,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --rdzv_endpoint=$IP:29500 \ fastvideo/distill.py\ --seed 42\ - --pretrained_model_name_or_path data/mochi\ + --pretrained_model_name_or_path $DATA_DIR/mochi\ --cache_dir "data/.cache"\ --data_json_path "$DATA_DIR/Merge-30k-Data/video2caption.json"\ --validation_prompt_dir "$DATA_DIR/validation_embeddings/validation_prompt_embed_mask"\ @@ -39,7 +39,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --ema_start_step 0\ --cfg 0.0\ --log_validation\ - --output_dir="data/outputs/lq_euler_50_thres0.1_lrg_0.75_ema_0.98"\ + --output_dir="$DATA_DIR/outputs/lq_euler_50_thres0.1_lrg_0.75_ema_0.98"\ --tracker_project_name PCM \ --num_frames 163 \ --scheduler_type pcm_linear_quadratic \ diff --git a/scripts/experiment_14.sh b/scripts/experiment_14.sh index 118e3cfe0..a33ebd0fb 100644 --- a/scripts/experiment_14.sh +++ b/scripts/experiment_14.sh @@ -17,7 +17,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --rdzv_endpoint=$IP:29500 \ fastvideo/distill.py\ --seed 42\ - --pretrained_model_name_or_path data/mochi\ + --pretrained_model_name_or_path $DATA_DIR/mochi\ --cache_dir "data/.cache"\ --data_json_path "$DATA_DIR/Merge-30k-Data/video2caption.json"\ --validation_prompt_dir "$DATA_DIR/validation_embeddings/validation_prompt_embed_mask"\ @@ -40,7 +40,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --cfg 0.0\ --ema_decay 0.999\ --log_validation\ - --output_dir="data/outputs/lq_euler_50_thres0.1_lrg_0.75_cfg_4.5"\ + --output_dir="$DATA_DIR/outputs/lq_euler_50_thres0.1_lrg_0.75_cfg_4.5"\ --tracker_project_name PCM \ --num_frames 163 \ --scheduler_type pcm_linear_quadratic \ diff --git a/scripts/experiment_15.sh b/scripts/experiment_15.sh index a390f4c90..3ce7a6363 100644 --- a/scripts/experiment_15.sh +++ b/scripts/experiment_15.sh @@ -17,7 +17,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --rdzv_endpoint=$IP:29500 \ fastvideo/distill.py\ --seed 42\ - --pretrained_model_name_or_path data/mochi\ + --pretrained_model_name_or_path $DATA_DIR/mochi\ --cache_dir "data/.cache"\ --data_json_path "$DATA_DIR/Merge-30k-Data/video2caption.json"\ --validation_prompt_dir "$DATA_DIR/validation_embeddings/validation_prompt_embed_mask"\ @@ -40,7 +40,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --cfg 0.0\ --ema_decay 0.999\ --log_validation\ - --output_dir="data/outputs/lq_euler_50_thres0.15_lrg_0.75"\ + --output_dir="$DATA_DIR/outputs/lq_euler_50_thres0.15_lrg_0.75"\ --tracker_project_name PCM \ --num_frames 163 \ --scheduler_type pcm_linear_quadratic \ diff --git a/scripts/experiment_16.sh b/scripts/experiment_16.sh index a390f4c90..f3ad155fe 100644 --- a/scripts/experiment_16.sh +++ b/scripts/experiment_16.sh @@ -17,7 +17,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --rdzv_endpoint=$IP:29500 \ fastvideo/distill.py\ --seed 42\ - --pretrained_model_name_or_path data/mochi\ + --pretrained_model_name_or_path $DATA_DIR/mochi\ --cache_dir "data/.cache"\ --data_json_path "$DATA_DIR/Merge-30k-Data/video2caption.json"\ --validation_prompt_dir "$DATA_DIR/validation_embeddings/validation_prompt_embed_mask"\ @@ -38,14 +38,17 @@ torchrun --nnodes 2 --nproc_per_node 8\ --allow_tf32\ --ema_start_step 0\ --cfg 0.0\ - --ema_decay 0.999\ --log_validation\ - --output_dir="data/outputs/lq_euler_50_thres0.15_lrg_0.75"\ + --output_dir="$DATA_DIR/outputs/lq_euler_50_thres0.1_lrg_0.75_ema_0.95_decay0.0"\ --tracker_project_name PCM \ --num_frames 163 \ --scheduler_type pcm_linear_quadratic \ --validation_guidance_scale "0.5,1.5,2.5,4.5" \ --num_euler_timesteps 50 \ - --linear_quadratic_threshold 0.15 \ - --linear_range 0.75 + --linear_quadratic_threshold 0.1 \ + --linear_range 0.75 \ + --use_ema \ + --ema_decay 0.95 \ + --weight_decay 0.0 + diff --git a/scripts/experiment_17.sh b/scripts/experiment_17.sh index a64497897..fb103d9ab 100644 --- a/scripts/experiment_17.sh +++ b/scripts/experiment_17.sh @@ -17,7 +17,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --rdzv_endpoint=$IP:29500 \ fastvideo/distill.py\ --seed 42\ - --pretrained_model_name_or_path data/mochi\ + --pretrained_model_name_or_path $DATA_DIR/mochi\ --cache_dir "data/.cache"\ --data_json_path "$DATA_DIR/Merge-30k-Data/video2caption.json"\ --validation_prompt_dir "$DATA_DIR/validation_embeddings/validation_prompt_embed_mask"\ @@ -40,12 +40,13 @@ torchrun --nnodes 2 --nproc_per_node 8\ --cfg 0.0\ --ema_decay 0.999\ --log_validation\ - --output_dir="data/outputs/lq_euler_50_thres0.2_lrg_0.75"\ + --output_dir="$DATA_DIR/outputs/lq_euler_50_thres0.1_lrg_0.75_cfg0.0"\ --tracker_project_name PCM \ --num_frames 163 \ --scheduler_type pcm_linear_quadratic \ --validation_guidance_scale "0.5,1.5,2.5,4.5" \ --num_euler_timesteps 50 \ - --linear_quadratic_threshold 0.2 \ - --linear_range 0.75 + --linear_quadratic_threshold 0.1 \ + --linear_range 0.75 \ + --not_apply_cfg_solver diff --git a/scripts/experiment_18.sh b/scripts/experiment_18.sh index d5a19f488..514efd58c 100644 --- a/scripts/experiment_18.sh +++ b/scripts/experiment_18.sh @@ -17,7 +17,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --rdzv_endpoint=$IP:29500 \ fastvideo/distill.py\ --seed 42\ - --pretrained_model_name_or_path data/mochi\ + --pretrained_model_name_or_path $DATA_DIR/mochi\ --cache_dir "data/.cache"\ --data_json_path "$DATA_DIR/Merge-30k-Data/video2caption.json"\ --validation_prompt_dir "$DATA_DIR/validation_embeddings/validation_prompt_embed_mask"\ @@ -40,7 +40,7 @@ torchrun --nnodes 2 --nproc_per_node 8\ --cfg 0.0\ --ema_decay 0.999\ --log_validation\ - --output_dir="data/outputs/shift16_euler_50"\ + --output_dir="$DATA_DIR/outputs/shift16_euler_50"\ --tracker_project_name PCM \ --num_frames 163 \ --shift 16 \