-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathtrain_ldm.sh
More file actions
44 lines (40 loc) · 1.37 KB
/
Copy pathtrain_ldm.sh
File metadata and controls
44 lines (40 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
# ==================== USER CONFIGURATIONS ====================
TARGET_FONT_PATH="fonts/target_font.ttf"
TRAIN_SPLIT_RATIO=0.8
VAL_SPLIT_RATIO=0.2
SPLIT_RANDOM_SEED=2025
BATCH_SIZE=16
LEARNING_RATE=5e-4
NUM_EPOCHS=250
SAMPLE_STEPS=50
IMG_SAVE_INTERVAL=5
LPIPS_EVAL_INTERVAL=10
EVAL_BATCH_SIZE=2
DEVICE="cuda"
RESUME=false
USE_AMP=false
# ==================== DO NOT MODIFY BELOW ====================
TARGET_FONT_NAME="$(basename "$TARGET_FONT_PATH" | sed -E 's/\.(ttf|otf)$//')"
PRETRAINED_VQVAE_PATH="checkpoints/vqvae_${TARGET_FONT_NAME}.pth"
MODEL_SAVE_PATH="checkpoints/ldm_${TARGET_FONT_NAME}.pth"
TENSORBOARD_LOG_DIR="runs/LDM_${TARGET_FONT_NAME}/"
SAMPLE_ROOT="samples_${TARGET_FONT_NAME}/"
uv run python train_ldm.py \
--split_ratios "$TRAIN_SPLIT_RATIO" "$VAL_SPLIT_RATIO" \
--split_random_seed "$SPLIT_RANDOM_SEED" \
--batch_size "$BATCH_SIZE" \
--learning_rate "$LEARNING_RATE" \
--num_epochs "$NUM_EPOCHS" \
--pretrained_vqvae_path "$PRETRAINED_VQVAE_PATH" \
--model_save_path "$MODEL_SAVE_PATH" \
--tensorboard_log_dir "$TENSORBOARD_LOG_DIR" \
--sample_root "$SAMPLE_ROOT" \
--sample_steps "$SAMPLE_STEPS" \
--img_save_interval "$IMG_SAVE_INTERVAL" \
--lpips_eval_interval "$LPIPS_EVAL_INTERVAL" \
--eval_batch_size "$EVAL_BATCH_SIZE" \
--device "$DEVICE" \
--resume "$RESUME" \
--use_amp "$USE_AMP"
exit $?