mirror of
https://github.com/lllyasviel/stable-diffusion-webui-forge.git
synced 2026-04-30 11:11:15 +00:00
memory_peak_estimation_modifier
This commit is contained in:
@@ -86,7 +86,9 @@ def forge_sample(self, denoiser_params, cond_scale, cond_composition):
|
|||||||
def sampling_prepare(unet, x):
|
def sampling_prepare(unet, x):
|
||||||
B, C, H, W = x.shape
|
B, C, H, W = x.shape
|
||||||
|
|
||||||
unet_inference_memory = unet.memory_required([B * 2, C, H, W])
|
memory_estimation_function = unet.model_options.get('memory_peak_estimation_modifier', unet.memory_required)
|
||||||
|
|
||||||
|
unet_inference_memory = memory_estimation_function([B * 2, C, H, W])
|
||||||
additional_inference_memory = unet.extra_preserved_memory_during_sampling
|
additional_inference_memory = unet.extra_preserved_memory_during_sampling
|
||||||
additional_model_patchers = unet.extra_model_patchers_during_sampling
|
additional_model_patchers = unet.extra_model_patchers_during_sampling
|
||||||
|
|
||||||
|
|||||||
@@ -102,6 +102,10 @@ class UnetPatcher(ModelPatcher):
|
|||||||
self.append_model_option('conditioning_modifiers', modifier, ensure_uniqueness)
|
self.append_model_option('conditioning_modifiers', modifier, ensure_uniqueness)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
def add_memory_peak_estimation_modifier(self, modifier):
|
||||||
|
self.model_options['memory_peak_estimation_modifier'] = modifier
|
||||||
|
return
|
||||||
|
|
||||||
def add_alphas_cumprod_modifier(self, modifier, ensure_uniqueness=False):
|
def add_alphas_cumprod_modifier(self, modifier, ensure_uniqueness=False):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user