mirror of
https://github.com/lllyasviel/stable-diffusion-webui-forge.git
synced 2026-04-30 11:11:15 +00:00
masked cnet
This commit is contained in:
@@ -352,6 +352,9 @@ class ControlNetForForgeOfficial(scripts.Script):
|
|||||||
params.model.negative_advanced_weighting = soft_weighting.copy()
|
params.model.negative_advanced_weighting = soft_weighting.copy()
|
||||||
|
|
||||||
cond, mask = params.preprocessor.process_before_every_sampling(p, cond, mask, *args, **kwargs)
|
cond, mask = params.preprocessor.process_before_every_sampling(p, cond, mask, *args, **kwargs)
|
||||||
|
|
||||||
|
params.model.advanced_mask_weighting = mask
|
||||||
|
|
||||||
params.model.process_before_every_sampling(p, cond, mask, *args, **kwargs)
|
params.model.process_before_every_sampling(p, cond, mask, *args, **kwargs)
|
||||||
|
|
||||||
logger.info(f"ControlNet Method {params.preprocessor.name} patched.")
|
logger.info(f"ControlNet Method {params.preprocessor.name} patched.")
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ class ControlModelPatcher:
|
|||||||
self.negative_advanced_weighting = None
|
self.negative_advanced_weighting = None
|
||||||
self.advanced_frame_weighting = None
|
self.advanced_frame_weighting = None
|
||||||
self.advanced_sigma_weighting = None
|
self.advanced_sigma_weighting = None
|
||||||
|
self.advanced_mask_weighting = None
|
||||||
|
|
||||||
def process_after_running_preprocessors(self, process, params, *args, **kwargs):
|
def process_after_running_preprocessors(self, process, params, *args, **kwargs):
|
||||||
return
|
return
|
||||||
@@ -155,7 +156,9 @@ class ControlNetPatcher(ControlModelPatcher):
|
|||||||
positive_advanced_weighting=self.positive_advanced_weighting,
|
positive_advanced_weighting=self.positive_advanced_weighting,
|
||||||
negative_advanced_weighting=self.negative_advanced_weighting,
|
negative_advanced_weighting=self.negative_advanced_weighting,
|
||||||
advanced_frame_weighting=self.advanced_frame_weighting,
|
advanced_frame_weighting=self.advanced_frame_weighting,
|
||||||
advanced_sigma_weighting=self.advanced_sigma_weighting)
|
advanced_sigma_weighting=self.advanced_sigma_weighting,
|
||||||
|
advanced_mask_weighting=self.advanced_mask_weighting
|
||||||
|
)
|
||||||
|
|
||||||
process.sd_model.forge_objects.unet = unet
|
process.sd_model.forge_objects.unet = unet
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user