fix animatediff

Signed-off-by: Vladimir Mandic <mandic00@live.com>
This commit is contained in:
Vladimir Mandic
2025-11-13 09:28:08 -05:00
parent 2612ad95a9
commit eebd980b2f
2 changed files with 11 additions and 0 deletions
+1
View File
@@ -39,6 +39,7 @@ TBD
- detailer: fail on unsupported models instead of corrputing results
- ui: fix collapsible panels
- svd: fix stable-video-diffusion dtype mismatch
- animatediff: disable sdnq if used
- process: improve send-to functionality
- control: safe load non-sparse controlnet
- control: fix marigold preprocessor with bfloat16
+10
View File
@@ -82,6 +82,13 @@ def set_adapter(adapter_name: str = 'None'):
sd_models.set_diffuser_options(motion_adapter, vae=None, op='adapter')
loaded_adapter = adapter_name
new_pipe = None
if 'Model' in shared.opts.sdnq_quantize_weights:
prev_opts = shared.opts.sdnq_quantize_weights
shared.opts.sdnq_quantize_weights = []
sd_models.reload_model_weights(force=True)
shared.opts.sdnq_quantize_weights = prev_opts
if shared.sd_model_type == 'sd':
new_pipe = diffusers.AnimateDiffPipeline(
vae=shared.sd_model.vae,
@@ -106,6 +113,7 @@ def set_adapter(adapter_name: str = 'None'):
image_encoder=getattr(shared.sd_model, 'image_encoder', None),
motion_adapter=motion_adapter,
)
if new_pipe is None:
motion_adapter = None
loaded_adapter = None
@@ -122,6 +130,8 @@ def set_adapter(adapter_name: str = 'None'):
motion_adapter = None
loaded_adapter = None
shared.log.error(f'AnimateDiff load error: adapter="{adapter_name}" {e}')
from modules import errors
errors.display('e', 'AnimateDiff')
def set_scheduler(p, model, override: bool = False):