diff --git a/CHANGELOG.md b/CHANGELOG.md index 1592ad008..2bc9c5b8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,33 +5,31 @@ Service release addressing all zero-day issues reported so far... **Fixes** -- fix freeu for backend original and add it to xyz grid +- fix **freeu** for backend original and add it to xyz grid - fix loading diffuser models in huggingface format from non-standard location - fix default styles looking in wrong location - fix missing upscaler folder on initial startup - fix handling of relative path for models - fix simple live preview device mismatch - fix batch img2img -- fix diffusers dpm++ 2m, dpm++ 1s, deis samplers +- fix diffusers samplers: dpm++ 2m, dpm++ 1s, deis - fix new style filename template - fix image name template using model name - fix model path using relative path - fix `torch-rocm` and `tensorflow-rocm` version detection, thanks @xangelix -- fix chainner upscalers color clipping +- fix **chainner** upscalers color clipping - fix for base+refiner workflow in diffusers mode: number of steps, diffuser pipe mode - fix for prompt encoder with refiner in diffusers mode - fix prompts-from-file saving incorrect metadata - fix before-hires step - fix diffusers switch from invalid model -- directml and ipex updates +- **directml** and **ipex** updates - force second requirements check on startup - remove lyco, multiple_tqdm - enhance extension compatibility for exensions directly importing codeformers - enhance extension compatibility for exensions directly accessing processing params - css fixes - clearly mark external themes in ui -- new option: *settings -> images -> keep incomplete* - can be used to skip vae decode on aborted/skipped/interrupted image generations - update `openvino`, thanks @disty0 - update `typing-extensions` @@ -39,7 +37,12 @@ Service release addressing all zero-day issues reported so far... - remove external clone of items in `/repositories` - add **lora oft** support, thanks @antis0007 and @ai-casanova -- **upscalers compile** option, thanks @disty0 +- **upscalers** + - **compile compile** option, thanks @disty0 + - **chainner** add high quality models from [Helaman](https://openmodeldb.info/users/helaman) + - **chainner** switch to `torchvision.transforms` for all image decode operations +- new option: *settings -> images -> keep incomplete* + can be used to skip vae decode on aborted/skipped/interrupted image generations **Themes** diff --git a/extensions-builtin/sd-extension-chainner b/extensions-builtin/sd-extension-chainner index f84c381f8..9d5e6c222 160000 --- a/extensions-builtin/sd-extension-chainner +++ b/extensions-builtin/sd-extension-chainner @@ -1 +1 @@ -Subproject commit f84c381f8e0e06fc1c75f0d49f9dccac8a01843e +Subproject commit 9d5e6c22232f8cb850e3603a9ba94781304a912d diff --git a/extensions-builtin/sd-webui-agent-scheduler b/extensions-builtin/sd-webui-agent-scheduler index 669ebcc7f..2e9cdd463 160000 --- a/extensions-builtin/sd-webui-agent-scheduler +++ b/extensions-builtin/sd-webui-agent-scheduler @@ -1 +1 @@ -Subproject commit 669ebcc7fc3280e953af5bb6566f42239204479f +Subproject commit 2e9cdd46358bba6ccad421274dd9375ec9f2d0c6 diff --git a/extensions-builtin/sd-webui-controlnet b/extensions-builtin/sd-webui-controlnet index a43e57425..150d6f140 160000 --- a/extensions-builtin/sd-webui-controlnet +++ b/extensions-builtin/sd-webui-controlnet @@ -1 +1 @@ -Subproject commit a43e574254d19a362082bbd412f24aeef1beed47 +Subproject commit 150d6f140d8c8d00add682189c87da09dddb6803 diff --git a/javascript/settings.js b/javascript/settings.js index c9fe3010a..3cd84b52a 100644 --- a/javascript/settings.js +++ b/javascript/settings.js @@ -77,7 +77,7 @@ function markIfModified(setting_name, value) { tab_nav_indicator.classList.toggle('saved', saved.size > 0); if (changed_items.size > 0) tab_nav_indicator.title += `click to reset ${changed_items.size} unapplied changes in this tab\n`; if (saved.size > 0) tab_nav_indicator.title += `${saved.size} custom values\n${unsaved.size} default values}`; - elem.scrollIntoView({ behavior: 'smooth', block: 'center' }); + elem.scrollIntoView({ behavior: 'smooth', block: 'center' }); // TODO why is scroll happening on every change if all pages are visible? } onAfterUiUpdate(async () => { @@ -120,18 +120,6 @@ onAfterUiUpdate(async () => { }; }); -onOptionsChanged(() => { - const elem = gradioApp().getElementById('sd_checkpoint_hash'); - const sd_checkpoint_hash = opts.sd_checkpoint_hash || ''; - const shorthash = sd_checkpoint_hash.substring(0, 10); - - if (elem && elem.textContent !== shorthash) { - elem.textContent = shorthash; - elem.title = sd_checkpoint_hash; - elem.href = `https://google.com/search?q=${sd_checkpoint_hash}`; - } -}); - onOptionsChanged(() => { const setting_elems = gradioApp().querySelectorAll('#settings [id^="setting_"]'); setting_elems.forEach((elem) => { diff --git a/modules/sd_models.py b/modules/sd_models.py index 59ab7d59e..9c84935ea 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -178,7 +178,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"Checkpoint not found: {shared.cmd_opts.ckpt}") - shared.log.info(f'Available models: {shared.opts.ckpt_dir} items={len(checkpoints_list)} time={time.time()-t0:.2f}s') + shared.log.info(f'Available models: path="{shared.opts.ckpt_dir}" items={len(checkpoints_list)} time={time.time()-t0:.2f}s') checkpoints_list = dict(sorted(checkpoints_list.items(), key=lambda cp: cp[1].filename)) if len(checkpoints_list) == 0: diff --git a/modules/sd_vae.py b/modules/sd_vae.py index 60f7f40b2..c8184d703 100644 --- a/modules/sd_vae.py +++ b/modules/sd_vae.py @@ -98,7 +98,7 @@ def refresh_vae_list(): vae_dict[name] = os.path.dirname(filepath) else: vae_dict[name] = filepath - shared.log.info(f"Available VAEs: {vae_path} items={len(vae_dict)}") + shared.log.info(f'Available VAEs: path="{vae_path}" items={len(vae_dict)}') return vae_dict