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
cond_stage_trainable: true # Note : different from the one we trained before
conditioning_key : crossattn
monitor : val/loss_simple_ema
scale_factor : 0.18215
use_ema : False
embedding_reg_weight : 0.0
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-05 09:41:48 -06:00
batch_size: 6 # ** MUST EQUAL BATCH SIZE BELOW FOR EveryDreamBatch: PARAMS : BATCH_SIZE **
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-03 17:47:54 -06:00
repeats: 5 # rough suggestions : 5 with 5000 images, 15 for 1000 images, 50 for 500 images, 70 for <50 images
2022-11-05 09:41:48 -06:00
flip_p : 0 # use 0.5 to randomly flip images each repeat, not recommended unless very low training data < 20
batch_size: 6 # ** MUST EQUAL BATCH SIZE ABOVE FOR DataModuleFromConfig: PARAMS : BATCH_SIZE **
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-02 20:23:09 -06:00
repeats : 0.4
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!
save_top_k : 3 # save the best N ckpts
2022-10-31 22:29:55 -06:00
#every_n_train_steps: 1400 # can only use epoch or train step checkpoints
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-10-31 22:29:55 -06:00
batch_frequency : 200
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 ,