From f7d4ffe2f26d2d178771affa9e3d8f3db20797c9 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Tue, 21 Oct 2025 10:52:00 -0400 Subject: [PATCH] fix wan22-5b vae decode Signed-off-by: Vladimir Mandic --- CHANGELOG.md | 1 + installer.py | 2 +- modules/video_models/video_load.py | 2 ++ modules/video_models/video_overrides.py | 4 ++++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 838d66eab..d489ff6e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ - restore orig init image for each batch sequence - fix modernui hints layout - fix `wan-2.2-a14b` stage selection + - fix `wan-2.2-5b` vae decode ## Update for 2025-10-18 diff --git a/installer.py b/installer.py index f9a2954b2..7520cb9af 100644 --- a/installer.py +++ b/installer.py @@ -608,7 +608,7 @@ def check_diffusers(): if args.skip_git: install('diffusers') return - sha = '23ebbb4bc81a17ebea17cb7cb94f301199e49a7f' # diffusers commit hash + sha = 'b3e56e71fb7c73601851bb83e7583f113f563d26' # diffusers commit hash # if args.use_rocm or args.use_zluda or args.use_directml: # sha = '043ab2520f6a19fce78e6e060a68dbc947edb9f9' # lock diffusers versions for now pkg = pkg_resources.working_set.by_key.get('diffusers', None) diff --git a/modules/video_models/video_load.py b/modules/video_models/video_load.py index 43da69265..999c0c590 100644 --- a/modules/video_models/video_load.py +++ b/modules/video_models/video_load.py @@ -11,6 +11,8 @@ def load_model(selected: models_def.Model): if selected is None or selected.te_cls is None or selected.dit_cls is None: return '' global loaded_model # pylint: disable=global-statement + if not shared.sd_loaded: + loaded_model = None if loaded_model == selected.name: return '' sd_models.unload_model_weights() diff --git a/modules/video_models/video_overrides.py b/modules/video_models/video_overrides.py index 055a92ca8..2a93adbf2 100644 --- a/modules/video_models/video_overrides.py +++ b/modules/video_models/video_overrides.py @@ -61,3 +61,7 @@ def set_overrides(p: processing.StableDiffusionProcessingVideo, selected: Model) if 'WanVACEPipeline' in cls: if (getattr(p, 'init_images', None) is not None) and (len(p.init_images) > 0): p.task_args['reference_images'] = p.init_images + # WAN 2.2-5B + if 'WAN 2.2 5B' in selected.name: + print('HERE') + shared.sd_model.vae.disable_tiling()