diff --git a/CHANGELOG.md b/CHANGELOG.md index 8afc0de61..abd9ef15b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log for SD.Next -## Update for 2024-05-13 +## Update for 2024-05-15 - **Features**: - **ModernUI** preview of the new [ModernUI](https://github.com/BinaryQuantumSoul/sdnext-modernui) diff --git a/TODO.md b/TODO.md index 2edc7db6e..092e44fad 100644 --- a/TODO.md +++ b/TODO.md @@ -12,7 +12,7 @@ Requires `diffusers-0.28.0.dev0`: ## Dev Release Notes -New [SD.Next](https://github.com/vladmandic/automatic) release has been baking in `dev` for a longer than usual, but changes are massive - over 270 commits... +New [SD.Next](https://github.com/vladmandic/automatic) release has been baking in `dev` for a longer than usual, but changes are massive - over 280 commits... Starting with the new UI - yup, this version ships with a *preview* of the new [ModernUI](https://github.com/BinaryQuantumSoul/sdnext-modernui) For details on how to enable and use it, see [Home](https://github.com/BinaryQuantumSoul/sdnext-modernui) and [WiKi](https://github.com/vladmandic/automatic/wiki/Themes) @@ -59,12 +59,8 @@ For more details see: [Changelog](https://github.com/vladmandic/automatic/blob/d ## Future Candidates -### Models & Pipelines - -- stable diffusion 3.0 - -### Features - +- stable diffusion 3.0: unreleased +- boxdiff - animatediff-sdxl - async lowvram: - fp8: diff --git a/extensions-builtin/sdnext-modernui b/extensions-builtin/sdnext-modernui index 57c3f1923..8d8e3c4ec 160000 --- a/extensions-builtin/sdnext-modernui +++ b/extensions-builtin/sdnext-modernui @@ -1 +1 @@ -Subproject commit 57c3f1923068248b8a8496d99539c7869cecb7fc +Subproject commit 8d8e3c4ecdaa0269598bce02b0dec580f777f75f diff --git a/modules/shared.py b/modules/shared.py index f749b4d93..f7944b5b5 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -520,7 +520,7 @@ options_templates.update(options_section(('diffusers', "Diffusers Settings"), { "diffusers_generator_device": OptionInfo("GPU", "Generator device", gr.Radio, {"choices": ["GPU", "CPU", "Unset"]}), "diffusers_model_cpu_offload": OptionInfo(cmd_opts.medvram, "Model CPU offload (--medvram)"), "diffusers_seq_cpu_offload": OptionInfo(cmd_opts.lowvram, "Sequential CPU offload (--lowvram)"), - "diffusers_vae_upcast": OptionInfo("false", "VAE upcasting", gr.Radio, {"choices": ['default', 'true', 'false']}), + "diffusers_vae_upcast": OptionInfo("default", "VAE upcasting", gr.Radio, {"choices": ['default', 'true', 'false']}), "diffusers_vae_slicing": OptionInfo(True, "VAE slicing"), "diffusers_vae_tiling": OptionInfo(cmd_opts.lowvram or cmd_opts.medvram, "VAE tiling"), "diffusers_model_load_variant": OptionInfo("default", "Preferred Model variant", gr.Radio, {"choices": ['default', 'fp32', 'fp16']}), diff --git a/modules/shared_items.py b/modules/shared_items.py index bdd0336d4..25ed4ae78 100644 --- a/modules/shared_items.py +++ b/modules/shared_items.py @@ -62,10 +62,8 @@ def get_pipelines(): 'Stable Diffusion XL Img2Img': getattr(diffusers, 'StableDiffusionXLImg2ImgPipeline', None), 'Stable Diffusion XL Inpaint': getattr(diffusers, 'StableDiffusionXLInpaintPipeline', None), 'Stable Diffusion XL Instruct': getattr(diffusers, 'StableDiffusionXLInstructPix2PixPipeline', None), - 'Stable Cascade': getattr(diffusers, 'StableCascadeCombinedPipeline', None), 'Latent Consistency Model': getattr(diffusers, 'LatentConsistencyModelPipeline', None), 'PixArt-Alpha': getattr(diffusers, 'PixArtAlphaPipeline', None), - 'PixArt-Sigma': getattr(diffusers, 'PixArtSigmaPipeline', None), 'UniDiffuser': getattr(diffusers, 'UniDiffuserPipeline', None), 'Wuerstchen': getattr(diffusers, 'WuerstchenCombinedPipeline', None), 'Kandinsky 2.1': getattr(diffusers, 'KandinskyPipeline', None), @@ -87,6 +85,12 @@ def get_pipelines(): } pipelines.update(onnx_pipelines) + # items that may rely on diffusers dev version + if hasattr(diffusers, 'StableCascadeCombinedPipeline'): + pipelines['Stable Cascade'] = getattr(diffusers, 'StableCascadeCombinedPipeline', None) + if hasattr(diffusers, 'PixArtSigmaPipeline'): + pipelines['PixArt-Sigma'] = getattr(diffusers, 'PixArtSigmaPipeline', None) + for k, v in pipelines.items(): if k != 'Autodetect' and v is None: log.error(f'Not available: pipeline={k} diffusers={diffusers.__version__} path={diffusers.__file__}')