Add a merge network on save strength
This commit is contained in:
@@ -632,7 +632,7 @@ class BaseSDTrainProcess(BaseTrainProcess):
|
|||||||
|
|
||||||
print_acc("Merging network weights into full model for saving...")
|
print_acc("Merging network weights into full model for saving...")
|
||||||
|
|
||||||
self.network.merge_in(merge_weight=1.0)
|
self.network.merge_in(merge_weight=self.train_config.merge_network_on_save_weight)
|
||||||
# reset weights to zero
|
# reset weights to zero
|
||||||
self.network.reset_weights()
|
self.network.reset_weights()
|
||||||
self.network.is_merged_in = False
|
self.network.is_merged_in = False
|
||||||
|
|||||||
@@ -390,6 +390,7 @@ class TrainConfig:
|
|||||||
self.gradient_checkpointing = kwargs.get('gradient_checkpointing', True)
|
self.gradient_checkpointing = kwargs.get('gradient_checkpointing', True)
|
||||||
self.weight_jitter = kwargs.get('weight_jitter', 0.0)
|
self.weight_jitter = kwargs.get('weight_jitter', 0.0)
|
||||||
self.merge_network_on_save = kwargs.get('merge_network_on_save', False)
|
self.merge_network_on_save = kwargs.get('merge_network_on_save', False)
|
||||||
|
self.merge_network_on_save_strength = kwargs.get('merge_network_on_save_strength', 1.0)
|
||||||
self.max_grad_norm = kwargs.get('max_grad_norm', 1.0)
|
self.max_grad_norm = kwargs.get('max_grad_norm', 1.0)
|
||||||
self.start_step = kwargs.get('start_step', None)
|
self.start_step = kwargs.get('start_step', None)
|
||||||
self.free_u = kwargs.get('free_u', False)
|
self.free_u = kwargs.get('free_u', False)
|
||||||
|
|||||||
Reference in New Issue
Block a user