2022-10-22 12:53:01 -06:00
model :
2022-10-31 22:29:55 -06:00
base_learning_rate : 1.0e-6
2022-10-22 12:53:01 -06:00
target : ldm.models.diffusion.ddpm.LatentDiffusion
params :
linear_start : 0.00085
linear_end : 0.0120
num_timesteps_cond : 1
log_every_t : 200
timesteps : 1000
first_stage_key : image
cond_stage_key : caption
image_size : 64
channels : 4
2022-11-06 17:59:37 -07:00
cond_stage_trainable : true
2022-10-22 12:53:01 -06:00
conditioning_key : crossattn
monitor : val/loss_simple_ema
scale_factor : 0.18215
use_ema : False
unfreeze_model : True
2022-10-31 22:29:55 -06:00
model_lr : 1.0e-6
2022-10-22 12:53:01 -06:00
unet_config :
target : ldm.modules.diffusionmodules.openaimodel.UNetModel
params :
image_size : 32 # unused
in_channels : 4
out_channels : 4
model_channels : 320
attention_resolutions : [ 4 , 2 , 1 ]
num_res_blocks : 2
channel_mult : [ 1 , 2 , 4 , 4 ]
num_heads : 8
use_spatial_transformer : True
transformer_depth : 1
context_dim : 768
use_checkpoint : True
legacy : False
first_stage_config :
target : ldm.models.autoencoder.AutoencoderKL
params :
embed_dim : 4
monitor : val/rec_loss
ddconfig :
double_z : true
z_channels : 4
resolution : 512
in_channels : 3
out_ch : 3
ch : 128
ch_mult :
- 1
- 2
- 4
- 4
num_res_blocks : 2
attn_resolutions : [ ]
dropout : 0.0
lossconfig :
target : torch.nn.Identity
cond_stage_config :
target : ldm.modules.encoders.modules.FrozenCLIPEmbedder
data :
target : main.DataModuleFromConfig
params :
2022-11-09 12:51:33 -07:00
batch_size : 4 # prefer highest possible without getting CUDA Out of Memory error
2022-10-31 22:29:55 -06:00
num_workers : 8
2022-10-22 12:53:01 -06:00
wrap : falsegit
train :
target : ldm.data.every_dream.EveryDreamBatch
params :
2022-11-06 19:18:58 -07:00
repeats: 10 # rough suggestions : 5 with 5000+ images, 15 for 1000 images, use micro yaml for <100
debug_level : 1 # 1 to print if images are dropped due to multiple-aspect ratio image batching
2022-10-22 12:53:01 -06:00
validation :
2022-11-02 20:23:09 -06:00
target : ldm.data.ed_validate.EDValidateBatch
2022-10-22 12:53:01 -06:00
params :
2022-11-08 21:00:54 -07:00
repeats : 1
2022-11-02 20:23:09 -06:00
test :
target : ldm.data.ed_validate.EDValidateBatch
params :
repeats : 0.2
2022-10-22 12:53:01 -06:00
lightning :
modelcheckpoint :
params :
2022-11-05 09:41:48 -06:00
every_n_epochs : 1 # produce a ckpt every epoch, leave 1!
2022-10-31 22:29:55 -06:00
#every_n_train_steps: 1400 # can only use epoch or train step checkpoints
2022-11-06 17:59:37 -07:00
save_top_k : 4 # save the best N ckpts according to loss, can reduce to save disk space but suggest at LEAST 2, more if you have max_epochs below higher!
2022-11-02 20:27:28 -06:00
save_last : True
2022-11-02 20:23:09 -06:00
filename : "{epoch:02d}-{step:05d}"
2022-10-22 12:53:01 -06:00
callbacks :
image_logger :
target : main.ImageLogger
params :
2022-11-06 17:59:37 -07:00
batch_frequency : 250
2022-10-22 12:53:01 -06:00
max_images : 16
increase_log_steps : False
trainer :
benchmark : True
2022-11-05 09:41:48 -06:00
max_epochs : 4 # better to run several epochs and test your checkpoints! Try 4-5, you get a checkpoint every epoch to test!
2022-11-03 17:47:54 -06:00
max_steps : 99000 # better to end on epochs not steps, especially with >500 images to ensure even distribution, but you can set this if you really want...
2022-11-02 20:23:09 -06:00
check_val_every_n_epoch : 1
2022-11-05 09:41:48 -06:00
gpus : 0 ,