use snapshot path for downloaded model

Signed-off-by: Vladimir Mandic <mandic00@live.com>
This commit is contained in:
Vladimir Mandic
2026-05-17 09:14:50 +02:00
parent 68f00d85ca
commit dd796552db
4 changed files with 10 additions and 6 deletions
+1
View File
@@ -27,6 +27,7 @@
- *GHSA* fixes, thanks @SSJCorpSec for reporting
- custom `vae` loader
- `attention` execution guard against `cpu` tensors
- downloaded diffuser model use `snapshot` path
## Update for 2026-05-13
+1 -1
View File
@@ -146,7 +146,7 @@ def list_models():
checkpoint_info.register()
diffusers_list = []
for repo in modelloader.load_diffusers_models(clear=True):
checkpoint_info = CheckpointInfo(repo['name'], sha=repo['hash'], folder=repo['folder'])
checkpoint_info = CheckpointInfo(repo['name'], sha=repo['hash'], folder=repo['path'])
diffusers_list.append(checkpoint_info)
if checkpoint_info.name is not None:
checkpoint_info.register()
+7 -4
View File
@@ -628,13 +628,16 @@ def load_diffuser_folder(model_type, pipeline, checkpoint_info, diffusers_load_c
sd_model = diffusers.StableDiffusionXLPipeline.from_pretrained(checkpoint_info.path, cache_dir=shared.opts.diffusers_dir, **diffusers_load_config)
sd_model.model_type = sd_model.__class__.__name__
except Exception as e:
err3 = e # ignore last error
log.error(f"StableDiffusionPipeline: {e}")
err3 = e
if debug_load:
errors.display(e, "Load StableDiffusionPipeline")
if err3 is not None:
log.error(f'Load {op}: {checkpoint_info.path} detected={err0} auto={err1} diffusion={err2} base={err3}')
if sd_model is None:
log.error(f'Load {op}: path="{checkpoint_info.path}" pipeline={pipeline.__class__.__name__} type="{model_type}"')
log.error(f'Load {op}: attempt detected: {err0}')
log.error(f'Load {op}: attempt auto: {err1}')
log.error(f'Load {op}: attempt diffusion: {err2}')
log.error(f'Load {op}: attempt base: {err3}')
return None
return sd_model
+1 -1
Submodule wiki updated: 3197892ef6...c66c933812