From 8474787caa07a911d489000e511d99733e0be2e6 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Fri, 28 Jun 2024 09:02:48 -0400 Subject: [PATCH] fix diffuser version detection for sd3 --- extensions-builtin/sdnext-modernui | 2 +- modules/model_sd3.py | 4 ++-- wiki | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/extensions-builtin/sdnext-modernui b/extensions-builtin/sdnext-modernui index dae2c67d8..6a570df7a 160000 --- a/extensions-builtin/sdnext-modernui +++ b/extensions-builtin/sdnext-modernui @@ -1 +1 @@ -Subproject commit dae2c67d826b631dcc343c028c60f478b0437877 +Subproject commit 6a570df7ada9a048f3ce273851ade9cede9d5c26 diff --git a/modules/model_sd3.py b/modules/model_sd3.py index 81470a97e..8fc2de233 100644 --- a/modules/model_sd3.py +++ b/modules/model_sd3.py @@ -13,9 +13,9 @@ def load_sd3(fn=None, cache_dir=None, config=None): if fn is not None and fn.endswith('.safetensors') and os.path.exists(fn): model_id = fn loader = diffusers.StableDiffusion3Pipeline.from_single_file - diffusers_minor = int(diffusers.__version__.split('.')[1]) + _diffusers_major, diffusers_minor, diffusers_micro = int(diffusers.__version__.split('.')[0]), int(diffusers.__version__.split('.')[1]), int(diffusers.__version__.split('.')[2]) fn_size = os.path.getsize(fn) - if diffusers_minor < 30 or fn_size < 5e9: # te1/te2 do not get loaded correctly in diffusers 0.29.0 or model is without te1/te2 + if (diffusers_minor <= 29 and diffusers_micro < 1) or fn_size < 5e9: # te1/te2 do not get loaded correctly in diffusers 0.29.0 if model is without te1/te2 kwargs = { 'text_encoder': transformers.CLIPTextModelWithProjection.from_pretrained( repo_id, diff --git a/wiki b/wiki index bfa10111e..8c44b3055 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit bfa10111e792140bca54c1480d6547b54752e761 +Subproject commit 8c44b305543f8b612b3b0fbc935ac40997360588