When soing guidance loss, make CFG zero an optional target instead of a forced one.

This commit is contained in:
Jaret Burkett
2025-11-04 09:16:15 -07:00
parent c984369294
commit 6f308fc46e
2 changed files with 21 additions and 19 deletions

View File

@@ -541,6 +541,7 @@ class TrainConfig:
# contrastive loss
self.do_guidance_loss = kwargs.get('do_guidance_loss', False)
self.guidance_loss_target: Union[int, List[int, int]] = kwargs.get('guidance_loss_target', 3.0)
self.do_guidance_loss_cfg_zero: bool = kwargs.get('do_guidance_loss_cfg_zero', False)
self.unconditional_prompt: str = kwargs.get('unconditional_prompt', '')
if isinstance(self.guidance_loss_target, tuple):
self.guidance_loss_target = list(self.guidance_loss_target)