2023-02-25 13:05:22 -07:00
{
"doc" : {
2023-05-04 18:11:11 -06:00
"base" : "base optimizer configuration for unet and text encoder" ,
"text_encoder_overrides" : "text encoder config overrides" ,
"text_encoder_lr_scale" : "if LR not set on text encoder, sets the Lr to a multiple of the Base LR. for example, if base `lr` is 2e-6 and `text_encoder_lr_scale` is 0.5, the text encoder's LR will be set to `1e-6`." ,
2023-04-29 20:56:10 -06:00
"-----------------" : "-----------------" ,
2023-02-25 13:05:22 -07:00
"optimizer" : "adamw, adamw8bit, lion" ,
"optimizer_desc" : "'adamw' in standard 32bit, 'adamw8bit' is bitsandbytes, 'lion' is lucidrains" ,
2023-04-29 20:56:10 -06:00
"lr" : "learning rate, if null will use CLI or main JSON config value" ,
2023-05-04 18:11:11 -06:00
"lr_scheduler" : "'constant' or 'cosine'" ,
"lr_warmup_steps" : "number of steps to warmup LR to target LR, if null will use CLI or default a value based on max epochs" ,
"lr_decay_steps" : "number of steps to decay LR to zero for cosine, if null will use CLI or default a value based on max epochs" ,
2023-02-25 13:05:22 -07:00
"betas" : "exponential decay rates for the moment estimates" ,
"epsilon" : "value added to denominator for numerical stability, unused for lion" ,
2023-05-14 03:49:11 -06:00
"weight_decay" : "weight decay (L2 penalty)" ,
"------------------" : "-----------------" ,
2023-05-14 03:53:00 -06:00
"freeze_embeddings" : "whether to freeze the text embeddings" ,
"freeze_front_n_layers" : "if not null, freeze the front N layers of the text encoder (you can pass eg -2 to leave only the last 2 layers unfrozen)" ,
"freeze_final_layer_norm" : "whether to freeze the text encoder's final layer norm"
2023-02-25 13:05:22 -07:00
} ,
2023-05-04 18:11:11 -06:00
"base" : {
2023-04-29 20:56:10 -06:00
"optimizer" : "adamw8bit" ,
"lr" : 1e-6 ,
2023-04-30 07:28:55 -06:00
"lr_scheduler" : "constant" ,
2023-05-04 18:11:11 -06:00
"lr_decay_steps" : null ,
"lr_warmup_steps" : null ,
2023-04-29 20:56:10 -06:00
"betas" : [ 0.9 , 0.999 ] ,
"epsilon" : 1e-8 ,
"weight_decay" : 0.010
} ,
2023-05-04 18:11:11 -06:00
"text_encoder_overrides" : {
2023-04-29 20:56:10 -06:00
"optimizer" : null ,
"lr" : null ,
"lr_scheduler" : null ,
2023-05-04 18:11:11 -06:00
"lr_decay_steps" : null ,
"lr_warmup_steps" : null ,
2023-04-29 20:56:10 -06:00
"betas" : null ,
"epsilon" : null ,
"weight_decay" : null
2023-05-14 03:49:11 -06:00
} ,
"text_encoder_freezing" : {
"freeze_embeddings" : false ,
"freeze_front_n_layers" : null ,
2023-05-14 03:53:00 -06:00
"freeze_final_layer_norm" : false
2023-04-29 20:56:10 -06:00
}
2023-02-26 08:00:42 -07:00
}