aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.eslintrc.js4
-rw-r--r--CHANGELOG.md96
-rw-r--r--README.md7
-rw-r--r--extensions-builtin/Lora/extra_networks_lora.py10
-rw-r--r--extensions-builtin/Lora/lora_patches.py31
-rw-r--r--extensions-builtin/Lora/network.py7
-rw-r--r--extensions-builtin/Lora/network_full.py7
-rw-r--r--extensions-builtin/Lora/network_norm.py28
-rw-r--r--extensions-builtin/Lora/networks.py182
-rw-r--r--extensions-builtin/Lora/scripts/lora_script.py44
-rw-r--r--extensions-builtin/Lora/ui_edit_user_metadata.py2
-rw-r--r--extensions-builtin/Lora/ui_extra_networks_lora.py3
-rw-r--r--extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js56
-rw-r--r--extensions-builtin/canvas-zoom-and-pan/scripts/hotkey_config.py1
-rw-r--r--extensions-builtin/extra-options-section/scripts/extra_options_section.py46
-rw-r--r--javascript/extraNetworks.js41
-rw-r--r--javascript/hints.js11
-rw-r--r--javascript/imageviewer.js5
-rw-r--r--javascript/inputAccordion.js37
-rw-r--r--javascript/localStorage.js26
-rw-r--r--javascript/localization.js10
-rw-r--r--javascript/ui.js39
-rw-r--r--launch.py8
-rw-r--r--modules/api/api.py11
-rw-r--r--modules/api/models.py9
-rw-r--r--modules/cache.py3
-rw-r--r--modules/call_queue.py4
-rw-r--r--modules/cmd_args.py7
-rw-r--r--modules/devices.py42
-rw-r--r--modules/errors.py53
-rw-r--r--modules/extensions.py14
-rw-r--r--modules/extra_networks.py19
-rw-r--r--modules/extras.py39
-rw-r--r--modules/generation_parameters_copypaste.py47
-rw-r--r--modules/gradio_extensons.py62
-rw-r--r--modules/hypernetworks/hypernetwork.py5
-rw-r--r--modules/images.py30
-rw-r--r--modules/img2img.py52
-rw-r--r--modules/initialize.py168
-rw-r--r--modules/initialize_util.py183
-rw-r--r--modules/launch_utils.py85
-rw-r--r--modules/localization.py3
-rw-r--r--modules/logging_config.py16
-rw-r--r--modules/lowvram.py3
-rw-r--r--modules/mac_specific.py7
-rw-r--r--modules/options.py238
-rw-r--r--modules/patches.py64
-rw-r--r--modules/postprocessing.py63
-rwxr-xr-x[-rw-r--r--]modules/processing.py821
-rw-r--r--modules/processing_scripts/refiner.py49
-rw-r--r--modules/processing_scripts/seed.py111
-rw-r--r--modules/prompt_parser.py27
-rw-r--r--modules/rng.py170
-rw-r--r--modules/rng_philox.py102
-rw-r--r--modules/scripts.py191
-rw-r--r--modules/sd_disable_initialization.py106
-rw-r--r--modules/sd_hijack.py20
-rw-r--r--modules/sd_hijack_clip.py4
-rw-r--r--modules/sd_hijack_inpainting.py97
-rw-r--r--modules/sd_hijack_optimizations.py17
-rw-r--r--modules/sd_models.py241
-rw-r--r--modules/sd_models_config.py3
-rw-r--r--modules/sd_models_xl.py17
-rw-r--r--modules/sd_samplers.py19
-rw-r--r--modules/sd_samplers_cfg_denoiser.py230
-rw-r--r--modules/sd_samplers_common.py251
-rw-r--r--modules/sd_samplers_compvis.py224
-rw-r--r--modules/sd_samplers_extra.py74
-rw-r--r--modules/sd_samplers_kdiffusion.py372
-rw-r--r--modules/sd_samplers_timesteps.py163
-rw-r--r--modules/sd_samplers_timesteps_impl.py137
-rw-r--r--modules/sd_vae.py98
-rw-r--r--modules/sd_vae_approx.py2
-rw-r--r--modules/sd_vae_taesd.py52
-rw-r--r--modules/shared.py877
-rw-r--r--modules/shared_cmd_options.py18
-rw-r--r--modules/shared_gradio_themes.py67
-rw-r--r--modules/shared_init.py49
-rw-r--r--modules/shared_items.py54
-rw-r--r--modules/shared_options.py319
-rw-r--r--modules/shared_state.py159
-rw-r--r--modules/shared_total_tqdm.py37
-rw-r--r--modules/styles.py5
-rw-r--r--modules/sub_quadratic_attention.py4
-rw-r--r--modules/sysinfo.py14
-rw-r--r--modules/textual_inversion/textual_inversion.py23
-rw-r--r--modules/timer.py23
-rw-r--r--modules/txt2img.py17
-rw-r--r--modules/ui.py694
-rw-r--r--modules/ui_checkpoint_merger.py124
-rw-r--r--modules/ui_common.py50
-rw-r--r--modules/ui_components.py61
-rw-r--r--modules/ui_extensions.py26
-rw-r--r--modules/ui_extra_networks.py77
-rw-r--r--modules/ui_extra_networks_checkpoints.py7
-rw-r--r--modules/ui_extra_networks_checkpoints_user_metadata.py66
-rw-r--r--modules/ui_extra_networks_hypernets.py8
-rw-r--r--modules/ui_extra_networks_textual_inversion.py5
-rw-r--r--modules/ui_extra_networks_user_metadata.py11
-rw-r--r--modules/ui_loadsave.py10
-rw-r--r--modules/ui_postprocessing.py2
-rw-r--r--modules/ui_prompt_styles.py110
-rw-r--r--modules/ui_settings.py2
-rw-r--r--modules/ui_tempdir.py5
-rw-r--r--modules/util.py58
-rw-r--r--requirements.txt5
-rw-r--r--requirements_versions.txt14
-rw-r--r--scripts/xyz_grid.py164
-rw-r--r--style.css120
-rw-r--r--test/conftest.py16
-rw-r--r--webui-macos-env.sh2
-rw-r--r--webui.py408
-rwxr-xr-xwebui.sh2
113 files changed, 5855 insertions, 3384 deletions
diff --git a/.eslintrc.js b/.eslintrc.js
index f33aca09..e3b4fb76 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -87,5 +87,9 @@ module.exports = {
modalNextImage: "readonly",
// token-counters.js
setupTokenCounters: "readonly",
+ // localStorage.js
+ localSet: "readonly",
+ localGet: "readonly",
+ localRemove: "readonly"
}
};
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b18c6867..ea1c8b16 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,99 @@
+## 1.6.0
+
+### Features:
+ * refiner support [#12371](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12371)
+ * add NV option for Random number generator source setting, which allows to generate same pictures on CPU/AMD/Mac as on NVidia videocards
+ * add style editor dialog
+ * hires fix: add an option to use a different checkpoint for second pass ([#12181](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12181))
+ * option to keep multiple loaded models in memory ([#12227](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12227))
+ * new samplers: Restart, DPM++ 2M SDE Exponential, DPM++ 2M SDE Heun, DPM++ 2M SDE Heun Karras, DPM++ 2M SDE Heun Exponential, DPM++ 3M SDE, DPM++ 3M SDE Karras, DPM++ 3M SDE Exponential ([#12300](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12300), [#12519](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12519), [#12542](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12542))
+ * rework DDIM, PLMS, UniPC to use CFG denoiser same as in k-diffusion samplers:
+ * makes all of them work with img2img
+ * makes prompt composition posssible (AND)
+ * makes them available for SDXL
+ * always show extra networks tabs in the UI ([#11808](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/11808))
+ * use less RAM when creating models ([#11958](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/11958))
+ * textual inversion inference support for SDXL
+ * extra networks UI: show metadata for SD checkpoints
+ * checkpoint merger: add metadata support
+ * prompt editing and attention: add support for whitespace after the number ([ red : green : 0.5 ]) (seed breaking change) ([#12177](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12177))
+ * VAE: allow selecting own VAE for each checkpoint (in user metadata editor)
+ * VAE: add selected VAE to infotext
+ * options in main UI: add own separate setting for txt2img and img2img, correctly read values from pasted infotext, add setting for column count ([#12551](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12551))
+
+
+### Minor:
+ * img2img batch: RAM savings, VRAM savings, .tif, .tiff in img2img batch ([#12120](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12120), [#12514](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12514), [#12515](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12515))
+ * postprocessing/extras: RAM savings ([#12479](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12479))
+ * XYZ: in the axis labels, remove pathnames from model filenames
+ * XYZ: support hires sampler ([#12298](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12298))
+ * XYZ: new option: use text inputs instead of dropdowns ([#12491](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12491))
+ * add gradio version warning
+ * sort list of VAE checkpoints ([#12297](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12297))
+ * use transparent white for mask in inpainting, along with an option to select the color ([#12326](https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/12326))
+ * move some settings to their own section: img2img, VAE
+ * add checkbox to show/hide dirs for extra networks