@@ -67,7 +67,7 @@ def __init__(self):
6767 with gr .Row ():
6868 self .transformer_learning_rate = gr .Number (
6969 label = "Transformer Learning Rate" ,
70- info = "The transformer learning rate. If None, then it is inherited from the base optimizer "
70+ info = "The transformer learning rate. Set to 0 or leave empty to inherit from the base optimizer "
7171 "learning rate." ,
7272 interactive = True ,
7373 )
@@ -103,7 +103,7 @@ def __init__(self):
103103 )
104104 self .max_grad_norm = gr .Number (
105105 label = "Max Gradient Norm" ,
106- info = "Max gradient norm for clipping. Set to None for no clipping." ,
106+ info = "Max gradient norm for clipping. Set to 0 or leave empty for no clipping (null) ." ,
107107 interactive = True ,
108108 )
109109 self .train_batch_size = gr .Number (
@@ -313,13 +313,9 @@ def safe_pop(component, default=None):
313313 # Set basic properties
314314 new_config .model = safe_pop (self .model , new_config .model )
315315 new_config .train_transformer = safe_pop (self .train_transformer , new_config .train_transformer )
316- new_config .train_text_encoder = safe_pop (self .train_text_encoder , new_config .train_text_encoder )
317- new_config .transformer_learning_rate = safe_pop (
318- self .transformer_learning_rate , new_config .transformer_learning_rate
319- )
320- new_config .text_encoder_learning_rate = safe_pop (
321- self .text_encoder_learning_rate , new_config .text_encoder_learning_rate
322- )
316+ # Note: train_text_encoder and text_encoder_learning_rate are not supported for Flux LoRA
317+ transformer_lr_value = safe_pop (self .transformer_learning_rate , new_config .transformer_learning_rate )
318+ new_config .transformer_learning_rate = None if transformer_lr_value == 0 else transformer_lr_value
323319 new_config .gradient_accumulation_steps = safe_pop (
324320 self .gradient_accumulation_steps , new_config .gradient_accumulation_steps
325321 )
@@ -330,7 +326,8 @@ def safe_pop(component, default=None):
330326
331327 new_config .lora_rank_dim = safe_pop (self .lora_rank_dim , new_config .lora_rank_dim )
332328 new_config .min_snr_gamma = safe_pop (self .min_snr_gamma , new_config .min_snr_gamma )
333- new_config .max_grad_norm = safe_pop (self .max_grad_norm , new_config .max_grad_norm )
329+ max_grad_norm_value = safe_pop (self .max_grad_norm , new_config .max_grad_norm )
330+ new_config .max_grad_norm = None if max_grad_norm_value == 0 else max_grad_norm_value
334331 new_config .train_batch_size = safe_pop (self .train_batch_size , new_config .train_batch_size )
335332 new_config .weight_dtype = safe_pop (self .weight_dtype , new_config .weight_dtype )
336333 new_config .mixed_precision = safe_pop (self .mixed_precision , new_config .mixed_precision )
0 commit comments