From fc4fe496561e52b57455b5827ce28d5d1e0da80a Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Tue, 19 Aug 2025 18:34:18 -0400 Subject: [PATCH] enum reference models on startup Signed-off-by: Vladimir Mandic --- CHANGELOG.md | 1 + extensions-builtin/sdnext-modernui | 2 +- javascript/sdnext.css | 1 + modules/sd_checkpoint.py | 2 +- 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c9c53eb93..5c0a54b2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,6 +40,7 @@ A quick service release with several important hotfixes, but also adding support - monkey-patch diffusers to use original weights shape when loading lora - guard against null prompt - install `hf_transfter` and `hf_xet` when needed + - enum reference models on startup ## Update for 2025-08-15 diff --git a/extensions-builtin/sdnext-modernui b/extensions-builtin/sdnext-modernui index 574fcf4e8..3e68a4938 160000 --- a/extensions-builtin/sdnext-modernui +++ b/extensions-builtin/sdnext-modernui @@ -1 +1 @@ -Subproject commit 574fcf4e8790e6faf3a3a500e4aedf399d0b0e4a +Subproject commit 3e68a4938891d44a6c8fe496bf9e29c30484ae47 diff --git a/javascript/sdnext.css b/javascript/sdnext.css index 68255a8af..b60848f50 100644 --- a/javascript/sdnext.css +++ b/javascript/sdnext.css @@ -1294,6 +1294,7 @@ table.settings-value-table td { } .extra-network-cards .card .overlay .reference { + color: beige; background-color: rgba(0, 0, 0, 0.2); } diff --git a/modules/sd_checkpoint.py b/modules/sd_checkpoint.py index 6afc5b953..78bfd0919 100644 --- a/modules/sd_checkpoint.py +++ b/modules/sd_checkpoint.py @@ -148,7 +148,7 @@ def list_models(): shared.opts.data['sd_model_checkpoint'] = checkpoint_info.title elif shared.cmd_opts.ckpt != shared.default_sd_model_file and shared.cmd_opts.ckpt is not None: shared.log.warning(f'Load model: path="{shared.cmd_opts.ckpt}" not found') - shared.log.info(f'Available Models: safetensors="{shared.opts.ckpt_dir}":{len(safetensors_list)} diffusers="{shared.opts.diffusers_dir}":{len(diffusers_list)} items={len(checkpoints_list)} time={time.time()-t0:.2f}') + shared.log.info(f'Available Models: safetensors="{shared.opts.ckpt_dir}":{len(safetensors_list)} diffusers="{shared.opts.diffusers_dir}":{len(diffusers_list)} reference={len(list(shared.reference_models))} items={len(checkpoints_list)} time={time.time()-t0:.2f}') checkpoints_list = dict(sorted(checkpoints_list.items(), key=lambda cp: cp[1].filename))