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

This commit is contained in:
Jaret Burkett committed 2025-11-04 09:16:15 -07:00
1 parent c984369294
commit 6f308fc46e
2 files changed
+21 -19

No files matched your search

+1
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)