diff --git a/.gitignore b/.gitignore index 42a7cf49c..a29980f78 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ __pycache__ /data/cache.json /data/themes.json /data/installer.json +/data/rocm.json node_modules pnpm-lock.yaml package-lock.json @@ -57,6 +58,7 @@ tunableop_results*.csv !webui.sh !package.json !requirements.txt +!constraints.txt !/data !/models/VAE-approx !/models/VAE-approx/model.pt diff --git a/CHANGELOG.md b/CHANGELOG.md index 503b46a0e..ad63e6a96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,38 +1,48 @@ # Change Log for SD.Next -## Update for 2026-03-20 +## Update for 2026-03-24 -### Highlights for 2026-03-20 +### Highlights for 2026-03-4 This release brings massive code refactoring to modernize codebase and removal of some obsolete features. Leaner & Faster! -And since its a bit quieter period when it comes to new models, notable additions would be : *FireRed-Image-Edit* *SkyWorks-UniPic-3* and *Anima-Preview-2* +And since its a bit quieter period when it comes to new models, notable additions would be : *FireRed-Image-Edit* *SkyWorks-UniPic-3* and new *Anima-Preview* + +If you're on Windows platform, we have a brand new [All-in-one Installer & Launcher](https://github.com/vladmandic/sdnext-launcher): simply download [exe or zip](https://github.com/vladmandic/sdnext-launcher/releases) and done! *What else*? Really a lot! -New color grading module, updated localization with new languages and improved translations, new civitai integration module, several new upscalers, improvements to LLM/VLM in captioning and prompt enhance, a lot of new control preprocessors, new realtime server info panel, some new UI themes +New color grading module, updated localization with new languages and improved translations, new civitai integration module, new finetunes loader, several new upscalers, improvements to LLM/VLM in captioning and prompt enhance, a lot of new control preprocessors, new realtime server info panel, some new UI themes And major work on API hardening: security, rate limits, secrets handling, new endpoints, etc. But also many smaller quality-of-life improvements - for full details, see [ChangeLog](https://github.com/vladmandic/automatic/blob/master/CHANGELOG.md) +*Note*: Purely due to size of changes, clean install is recommended! + [ReadMe](https://github.com/vladmandic/automatic/blob/master/README.md) | [ChangeLog](https://github.com/vladmandic/automatic/blob/master/CHANGELOG.md) | [Docs](https://vladmandic.github.io/sdnext-docs/) | [WiKi](https://github.com/vladmandic/automatic/wiki) | [Discord](https://discord.com/invite/sd-next-federal-batch-inspectors-1101998836328697867) | [Sponsor](https://github.com/sponsors/vladmandic) -### Details for 2026-03-20 +### Details for 2026-03-24 - **Models** - [Google Flash 3.1 Image](https://ai.google.dev/gemini-api/docs/models/gemini-3-flash-preview) a.k.a. *Nano Banana 2* - - [FireRed Image Edit](https://huggingface.co/FireRedTeam/FireRed-Image-Edit-1.0) + - [FireRed Image Edit](https://huggingface.co/FireRedTeam/FireRed-Image-Edit-1.0) *1.0 and 1.1* *Note*: FireRed is a fine-tune of Qwen-Image-Edit regardless of its claim as a new base-model - [Skyworks UniPic-3](https://huggingface.co/Skywork/Unipic3), *Consistency and DMD* variants to reference/community section *Note*: UniPic-3 is a fine-tune of Qwen-Image-Edit with new distillation regardless of its claim of major changes - [Anima Preview-v2](https://huggingface.co/circlestone-labs/Anima) - **Image manipulation** - - new **color grading** module - - update **latent corrections** *(former HDR Corrections)* and expand allowed models - - add support for [spandrel](https://github.com/chaiNNer-org/spandrel) - **upscaling** engine with suport for new upscaling model families - - add two new ai upscalers: *RealPLKSR NomosWebPhoto* and *RealPLKSR AnimeSharpV2* - - add two new **interpolation** methods: *HQX* and *ICB* - - use high-quality [sharpfin](https://github.com/drhead/Sharpfin) accelerated library - when available (*cuda-only*) - - **upscalers**: extend chainner support for additional models + - new **Color grading** module + apply basic corrections to your images: brightness,contrast,saturation,shadows,highlights + move to professional photo corrections: hue,gamma,sharpness,temperature + correct tone: shadows,midtones,highlights + add effects: vignette,grain + apply professional lut-table using .cube file + *hint* color grading is available as step during generate or as processing item for already existing images + - **Upscaling** + add support for [spandrel](https://github.com/chaiNNer-org/spandrel) engine with suport for new upscaling model families + add two new ai upscalers: *RealPLKSR NomosWebPhoto* and *RealPLKSR AnimeSharpV2* + add two new **interpolation** methods: *HQX* and *ICB* + use high-quality [sharpfin](https://github.com/drhead/Sharpfin) accelerated library + extend `chainner` support for additional models + - update **Latent corrections** *(former HDR Corrections)* + expand allowed models - **Captioning / Prompt Enhance** - new models: **Qwen-3.5**, **Mistral-3** in multiple variations - new models: multiple *heretic* and *abliterated* finetunes for **Qwen, Gemma, Mistral** @@ -43,32 +53,38 @@ But also many smaller quality-of-life improvements - for full details, see [Chan - new **pre-processors**: *anyline, depth_anything v2, dsine, lotus, marigold normals, oneformer, rtmlib pose, sam2, stablenormal, teed, vitpose* - **Features** - - **secrets** handling: new `secrets.json` and special handling for tokens/keys/passwords + - **Secrets** handling: new `secrets.json` and special handling for tokens/keys/passwords used to be treated like any other `config.json` param which can cause security issues - pipelines: add **ZImageInpaint** - - rewritten **civitai** module + - rewritten **CivitAI** module browse/discover mode with sort, period, type/base dropdowns; URL paste; subfolder sorting; auto-browse; dynamic dropdowns - - **hires**: allow using different lora in refiner prompt - - **nunchaku** models are now listed in networks tab as reference models + - **HiRes**: allow using different lora in refiner prompt + - **Nunchaku** models are now listed in networks tab as reference models instead of being used implicitly via quantization - - improve image **metadata** parser for foreign metadata (e.g. XMP) + - improve image **Metadata** parser for foreign metadata (e.g. XMP) - **Compute** + - **ROCm** advanced configuration and tuning, thanks @resonantsky + see *main interface -> scripts -> rocm advanced config* - **ROCm** support for additional AMD GPUs: `gfx103X`, thanks @crashingalexsan - - **Cuda** `torch==2.10` removed support for `rtx1000` series, use following before first startup: + - **Cuda** `torch==2.10` removed support for `rtx1000` series and older GPUs + use following before first startup to force installation of `torch==2.9.1` with `cuda==12.6`: > `set TORCH_COMMAND='torch==2.9.1 torchvision==0.24.1 torchaudio==2.9.1 --index-url https://download.pytorch.org/whl/cu126'` - **UI** - - new panel: **server info** with detailed runtime informaton - - **localization** improved translation quality and new translations locales: + - legacy panels **T2I** and **I2I** are disabled by default + you can re-enable them in *settings -> ui -> hide legacy tabs* + - new panel: **Server Info** with detailed runtime informaton + - **Networks** add **UNet/DiT** + - **Localization** improved translation quality and new translations locales: *en, en1, en2, en3, en4, hr, es, it, fr, de, pt, ru, zh, ja, ko, hi, ar, bn, ur, id, vi, tr, sr, po, he, xx, yy, qq, tlh* yes, this now includes stuff like *latin, esperanto, arabic, hebrew, klingon* and a lot more! and also introduce some pseudo-locales such as: *techno-babbel*, *for-n00bs* *hint*: click on locale icon in bottom-left corner to cycle through available locales, or set default in *settings -> ui* - - **server settings** new section in *settings* - - **kanvas** add paste image from clipboard - - **themes** add *CTD-NT64Light*, *CTD-NT64Medium* and *CTD-NT64Dark*, thanks @resonantsky - - **themes** add *Vlad-Neomorph* - - **gallery** add option to auto-refresh gallery, thanks @awsr - - **token counters** add per-section display for supported models, thanks @awsr + - **Server settings** new section in *settings* + - **Kanvas** add paste image from clipboard + - **Themes** add *CTD-NT64Light*, *CTD-NT64Medium* and *CTD-NT64Dark*, thanks @resonantsky + - **Themes** add *Vlad-Neomorph* + - **Gallery** add option to auto-refresh gallery, thanks @awsr + - **Token counters** add per-section display for supported models, thanks @awsr - **API** - **rate limiting**: global for all endpoints, guards against abuse and denial-of-service type of attacks configurable in *settings -> server settings* @@ -76,7 +92,11 @@ But also many smaller quality-of-life improvements - for full details, see [Chan - new `/sdapi/v1/torch` endpoint for torch info (backend, version, etc.) - new `/sdapi/v1/gpu` endpoint for GPU info - new `/sdapi/v1/rembg` endpoint for background removal + - new `/sdadpi/v1/unet` endpoint to list available unets/dits - use rate limiting for api logging +- **Obsoleted** + - removed support for additional quantization engines: *BitsAndBytes, TorchAO, Optimum-Quanto, NNCF* + *note*: SDNQ is quantization engine of choice for SD.Next - **Internal** - `python==3.13` full support - `python==3.14` initial support @@ -147,6 +167,7 @@ But also many smaller quality-of-life improvements - for full details, see [Chan - improve video generation progress tracking - handle startup with bad `scripts` more gracefully - thread-safety for `error-limiter`, thanks @awsr + - add `lora` support for flux2-klein ## Update for 2026-02-04 diff --git a/README.md b/README.md index 7cbd3e8a6..e7d7f15f7 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,14 @@
-SD.Next +SD.Next: AI art generator logo -# SD.Next: All-in-one WebUI for AI generative image and video creation and captioning +# SD.Next: All-in-one WebUI +SD.Next is a powerful, open-source WebUI app for AI image and video generation, built on Stable Diffusion and supporting dozens of advanced models. Create, caption, and process images and videos with a modern, cross-platform interface—perfect for artists, researchers, and AI enthusiasts. + + +![Stars](https://img.shields.io/github/stars/vladmandic/sdnext?style=social) +![Forks](https://img.shields.io/github/forks/vladmandic/sdnext?style=social) +![Contributors](https://img.shields.io/github/contributors/vladmandic/sdnext) ![Last update](https://img.shields.io/github/last-commit/vladmandic/sdnext?svg=true) ![License](https://img.shields.io/github/license/vladmandic/sdnext?svg=true) [![Discord](https://img.shields.io/discord/1101998836328697867?logo=Discord&svg=true)](https://discord.gg/VjvR2tabEX) @@ -17,61 +23,63 @@ ## Table of contents - [Documentation](https://vladmandic.github.io/sdnext-docs/) -- [SD.Next Features](#sdnext-features) -- [Model support](#model-support) -- [Platform support](#platform-support) +- [SD.Features](#features--capabilities) +- [Supported AI Models](#supported-ai-models) +- [Supported Platforms & Hardware](#supported-platforms--hardware) - [Getting started](#getting-started) -## SD.Next Features +### Screenshot: Desktop interface -All individual features are not listed here, instead check [ChangeLog](CHANGELOG.md) for full list of changes -- Fully localized: - ▹ **English | Chinese | Russian | Spanish | German | French | Italian | Portuguese | Japanese | Korean** -- Desktop and Mobile support! -- Multiple [diffusion models](https://vladmandic.github.io/sdnext-docs/Model-Support/)! -- Multi-platform! - ▹ **Windows | Linux | MacOS | nVidia CUDA | AMD ROCm | Intel Arc / IPEX XPU | DirectML | OpenVINO | ONNX+Olive | ZLUDA** +
+SD.Next: AI art generator desktop interface screenshot +
+ +### Screenshot: Mobile interface + +
+SD.Next: AI art generator mobile interface screenshot +
+
+ +
+ +## Features & Capabilities + +SD.Next is feature-rich with a focus on performance, flexibility, and user experience. Key features include: +- [Multi-platform](#platform-support! +- Many [diffusion models](https://vladmandic.github.io/sdnext-docs/Model-Support/)! +- Fully localized to ~15 languages and with support for many [UI themes](https://vladmandic.github.io/sdnext-docs/Themes/)! +- [Desktop](#screenshot-desktop-interface) and [Mobile](#screenshot-mobile-interface) support! - Platform specific auto-detection and tuning performed on install -- Optimized processing with latest `torch` developments with built-in support for model compile and quantize - Compile backends: *Triton | StableFast | DeepCache | OneDiff | TeaCache | etc.* - Quantization methods: *SDNQ | BitsAndBytes | Optimum-Quanto | TorchAO / LayerWise* -- **Captioning** with 150+ **OpenCLiP** models, **Tagger** with **WaifuDiffusion** and **DeepDanbooru** models, and 20+ built-in **VLMs** - Built in installer with automatic updates and dependency management -
+### Unique features -**Desktop** interface -
-screenshot-modernui-desktop -
- -**Mobile** interface -
-screenshot-modernui-mobile -
- -For screenshots and information on other available themes, see [Themes](https://vladmandic.github.io/sdnext-docs/Themes/) +SD.Next includes many features not found in other WebUIs, such as: +- **SDNQ**: State-of-the-Art quantization engine + Use pre-quantized or run with quantizaion on-the-fly for up to 4x VRAM reduction with no or minimal quality and performance impact +- **Balanced Offload**: Dynamically balance CPU and GPU memory to run larger models on limited hardware +- **Captioning** with 150+ **OpenCLiP** models, **Tagger** with **WaifuDiffusion** and **DeepDanbooru** models, and 25+ built-in **VLMs** +- **Image Processing** with full image correction color-grading suite of tools
-## Model support +## Supported AI Models SD.Next supports broad range of models: [supported models](https://vladmandic.github.io/sdnext-docs/Model-Support/) and [model specs](https://vladmandic.github.io/sdnext-docs/Models/) -## Platform support +## Supported Platforms & Hardware - *nVidia* GPUs using **CUDA** libraries on both *Windows and Linux* -- *AMD* GPUs using **ROCm** libraries on *Linux* - Support will be extended to *Windows* once AMD releases ROCm for Windows +- *AMD* GPUs using **ROCm** libraries on both *Linux and Windows* +- *AMD* GPUs on Windows using **ZLUDA** libraries - *Intel Arc* GPUs using **OneAPI** with *IPEX XPU* libraries on both *Windows and Linux* +- Any *CPU/GPU* or device compatible with **OpenVINO** libraries on both *Windows and Linux* - Any GPU compatible with *DirectX* on *Windows* using **DirectML** libraries - This includes support for AMD GPUs that are not supported by native ROCm libraries -- Any GPU or device compatible with **OpenVINO** libraries on both *Windows and Linux* - *Apple M1/M2* on *OSX* using built-in support in Torch with **MPS** optimizations - *ONNX/Olive* -- *AMD* GPUs on Windows using **ZLUDA** libraries -Plus Docker container recipes for: [CUDA, ROCm, Intel IPEX and OpenVINO](https://vladmandic.github.io/sdnext-docs/Docker/) +Plus **Docker** container recipes for: [CUDA, ROCm, Intel IPEX and OpenVINO](https://vladmandic.github.io/sdnext-docs/Docker/) ## Getting started @@ -84,21 +92,37 @@ Plus Docker container recipes for: [CUDA, ROCm, Intel IPEX and OpenVINO](https:/ > And for platform specific information, check out > [WSL](https://vladmandic.github.io/sdnext-docs/WSL/) | [Intel Arc](https://vladmandic.github.io/sdnext-docs/Intel-ARC/) | [DirectML](https://vladmandic.github.io/sdnext-docs/DirectML/) | [OpenVINO](https://vladmandic.github.io/sdnext-docs/OpenVINO/) | [ONNX & Olive](https://vladmandic.github.io/sdnext-docs/ONNX-Runtime/) | [ZLUDA](https://vladmandic.github.io/sdnext-docs/ZLUDA/) | [AMD ROCm](https://vladmandic.github.io/sdnext-docs/AMD-ROCm/) | [MacOS](https://vladmandic.github.io/sdnext-docs/MacOS-Python/) | [nVidia](https://vladmandic.github.io/sdnext-docs/nVidia/) | [Docker](https://vladmandic.github.io/sdnext-docs/Docker/) +### Quick Start + +```shell +git clone https://github.com/vladmandic/sdnext +cd sdnext +./webui.sh # Linux/Mac +webui.bat # Windows +webui.ps1 # PowerShell +``` + > [!WARNING] > If you run into issues, check out [troubleshooting](https://vladmandic.github.io/sdnext-docs/Troubleshooting/) and [debugging](https://vladmandic.github.io/sdnext-docs/Debug/) guides + +## Community & Support + +If you're unsure how to use a feature, best place to start is [Docs](https://vladmandic.github.io/sdnext-docs/) and if its not there, +check [ChangeLog](https://vladmandic.github.io/sdnext-docs/CHANGELOG/) for when feature was first introduced as it will always have a short note on how to use it + +And for any question, reach out on [Discord](https://discord.gg/VjvR2tabEX) or open an [issue](https://github.com/vladmandic/sdnext/issues) or [discussion](https://github.com/vladmandic/sdnext/discussions) + ### Contributing Please see [Contributing](CONTRIBUTING) for details on how to contribute to this project -And for any question, reach out on [Discord](https://discord.gg/VjvR2tabEX) or open an [issue](https://github.com/vladmandic/sdnext/issues) or [discussion](https://github.com/vladmandic/sdnext/discussions) -### Credits +## License & Credits +- SD.Next is licensed under the [Apache License 2.0](LICENSE.txt) - Main credit goes to [Automatic1111 WebUI](https://github.com/AUTOMATIC1111/stable-diffusion-webui) for the original codebase -- Additional credits are listed in [Credits](https://github.com/AUTOMATIC1111/stable-diffusion-webui/#credits) -- Licenses for modules are listed in [Licenses](html/licenses.html) -### Evolution +## Evolution @@ -109,9 +133,4 @@ And for any question, reach out on [Discord](https://discord.gg/VjvR2tabEX) or o - [OSS Stats](https://ossinsight.io/analyze/vladmandic/sdnext#overview) -### Docs - -If you're unsure how to use a feature, best place to start is [Docs](https://vladmandic.github.io/sdnext-docs/) and if its not there, -check [ChangeLog](https://vladmandic.github.io/sdnext-docs/CHANGELOG/) for when feature was first introduced as it will always have a short note on how to use it -
diff --git a/TODO.md b/TODO.md index 4003d74ef..f20835b9c 100644 --- a/TODO.md +++ b/TODO.md @@ -2,20 +2,18 @@ ## Release -- Update **README** -- Bumb packages -- Implement `unload_auxiliary_models` -- Release **Launcher** -- Release **Enso** -- Update **ROCm** -- Tips **Color Grading** +- Implement: `unload_auxiliary_models` +- Add notes: **Enso** +- Tips: **Color Grading** +- Regen: **Localization** ## Internal -- Feature: Color grading in processing +- Integrate: [Depth3D](https://github.com/vladmandic/sd-extension-depth3d) - Feature: RIFE update - Feature: RIFE in processing - Feature: SeedVR2 in processing +- Feature: Add video models to `Reference` - Deploy: Lite vs Expert mode - Engine: [mmgp](https://github.com/deepbeepmeep/mmgp) - Engine: `TensorRT` acceleration @@ -64,6 +62,7 @@ TODO: Investigate which models are diffusers-compatible and prioritize! ### Image-Edit +- [Bria FIBO-Edit](https://huggingface.co/briaai/Fibo-Edit-RMBG): Fully JSON-based instruction-following image editing framework - [Meituan LongCat-Image-Edit-Turbo](https://huggingface.co/meituan-longcat/LongCat-Image-Edit-Turbo):6B instruction-following image editing with high visual consistency - [VIBE Image-Edit](https://huggingface.co/iitolstykh/VIBE-Image-Edit): (Sana+Qwen-VL)Fast visual instruction-based image editing framework - [LucyEdit](https://github.com/huggingface/diffusers/pull/12340):Instruction-guided video editing while preserving motion and identity @@ -145,3 +144,5 @@ TODO: Investigate which models are diffusers-compatible and prioritize! - modules/modular_guiders.py:65:58: W0511: TODO: guiders - processing: remove duplicate mask params - resize image: enable full VAE mode for resize-latent + +modules/sd_samplers_diffusers.py:353:31: W0511: TODO enso-required (fixme) diff --git a/constraints.txt b/constraints.txt new file mode 100644 index 000000000..e69de29bb diff --git a/data/reference-community.json b/data/reference-community.json index 19b0e1510..1161648f3 100644 --- a/data/reference-community.json +++ b/data/reference-community.json @@ -148,7 +148,7 @@ "date": "2026 March", "skip": true }, - "FireRed Image Edit": { + "FireRed Image Edit 1.0": { "path": "FireRedTeam/FireRed-Image-Edit-1.0", "preview": "FireRedTeam--FireRed-Image-Edit-1.0.jpg", "desc": "FireRed-Image-Edit is a general-purpose image editing model that delivers high-fidelity and consistent editing across a wide range of scenarios. FireRed is a fine-tune of Qwen-Image-Edit.", @@ -156,6 +156,14 @@ "date": "2026 February", "skip": true }, + "FireRed Image Edit 1.1": { + "path": "FireRedTeam/FireRed-Image-Edit-1.1", + "preview": "FireRedTeam--FireRed-Image-Edit-1.0.jpg", + "desc": "FireRed-Image-Edit is a general-purpose image editing model that delivers high-fidelity and consistent editing across a wide range of scenarios. FireRed is a fine-tune of Qwen-Image-Edit.", + "tags": "community", + "date": "2026 February", + "skip": true + }, "Skywork UniPic3": { "path": "Skywork/Unipic3", "preview": "Skywork--Unipic3.jpg", diff --git a/extensions-builtin/sdnext-modernui b/extensions-builtin/sdnext-modernui index 9153b52f3..9d584a1bd 160000 --- a/extensions-builtin/sdnext-modernui +++ b/extensions-builtin/sdnext-modernui @@ -1 +1 @@ -Subproject commit 9153b52f3980fe857c4ab9c3dd4f131b6175d20e +Subproject commit 9d584a1bdc0c2aca614aa0e1e34e4374c3aa779d diff --git a/html/locale_en.json b/html/locale_en.json index e4ee61e99..84d715fcf 100644 --- a/html/locale_en.json +++ b/html/locale_en.json @@ -1,1657 +1,1661 @@ { - "0": - [ - {"id":"","label":"1st Stage","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"2nd Stage","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"2nd Scale","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"2nd Restart step","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"3rd Stage","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"3rd Scale","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"3rd Restart step","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"4th Stage","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"4th Scale","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"4th Restart step","localized":"","hint":"","ui":"script_freescale"} + "0": [ + {"id":"","label":"1st Stage","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"2nd Stage","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"2nd Scale","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"2nd Restart step","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"3rd Stage","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"3rd Scale","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"3rd Restart step","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"4th Stage","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"4th Scale","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"4th Restart step","localized":"","hint":"","ui":"script_freescale"} ], - "_": - [ - {"id":"txt2img_styles_refresh","label":"⟲","localized":"","hint":"Refresh","ui":"txt2img"}, - {"id":"txt2img_styles_apply","label":"↶","localized":"","hint":"Apply selected style to prompt","ui":"txt2img"}, - {"id":"txt2img_styles_save","label":"↷","localized":"","hint":"Save current prompt to style","ui":"txt2img"}, - {"id":"txt2img_res_btn_swap","label":"⇅","localized":"","hint":"Swap values","ui":"txt2img"}, - {"id":"txt2img_seed_random","label":"🎲️","localized":"","hint":"Use random seed","ui":"txt2img"}, - {"id":"txt2img_seed_reuse","label":"⬅️","localized":"","hint":"Reuse seed from last known generated image","ui":"txt2img"}, - {"id":"txt2img_guider_docs","label":"🕮","localized":"","hint":"Save parameters from last generated image as style template","ui":"txt2img"}, - {"id":"txt2img_resize_detect_size","label":"📐","localized":"","hint":"Measure size from existing image","ui":"txt2img"}, - {"id":"txt2img_yolo_models_list","label":"☲","localized":"","hint":"Change view type","ui":"txt2img"}, - {"id":"xyz_grid_x_list","label":"⊜","localized":"","hint":"Fill","ui":"script_xyz_grid_script"}, - {"id":"txt2img_caption_output","label":"","localized":"","hint":"Caption image","ui":"txt2img"}, - {"id":"txt2img_image_fit","label":"⁜","localized":"","hint":"Cycle image fit method","ui":"txt2img"}, - {"id":"","label":"➠ Control","localized":"","hint":"Transfer image to control interface","ui":"txt2img"}, - {"id":"","label":"➠ Text","localized":"","hint":"Transfer image to text interface","ui":"txt2img"}, - {"id":"","label":"➠ Image","localized":"","hint":"Transfer image to image interface","ui":"txt2img"}, - {"id":"","label":"➠ Process","localized":"","hint":"Transfer image to process interface","ui":"txt2img"}, - {"id":"","label":"➠ Caption","localized":"","hint":"Transfer image to caption interface","ui":"txt2img"}, - {"id":"","label":"➠ Sketch","localized":"","hint":"Transfer image to sketch interface","ui":"img2img"}, - {"id":"","label":"➠ Inpaint","localized":"","hint":"Transfer image to inpaint interface","ui":"img2img"}, - {"id":"","label":"➠ Composite","localized":"","hint":"Transfer image to inpaint sketch interface","ui":"img2img"}, - {"id":"controlnet_unit-0-upload","label":"⬆️","localized":"","hint":"Upload image","ui":"control"}, - {"id":"controlnet_unit-0-reset","label":"🔄","localized":"","hint":"Reset values","ui":"control"}, - {"id":"controlnet_unit-0-preview","label":"🖼️","localized":"","hint":"Show preview","ui":"control"}, - {"id":"video_model_load","label":"↺","localized":"","hint":"Immediately apply selection","ui":"video"}, - {"id":"component-5772","label":"","localized":"","hint":"Sort by name, ascending","ui":"gallery"}, - {"id":"component-5773","label":"","localized":"","hint":"Sort by name, descending","ui":"gallery"}, - {"id":"component-5774","label":"","localized":"","hint":"Sort by size, ascending","ui":"gallery"}, - {"id":"component-5775","label":"","localized":"","hint":"Sort by size, descending","ui":"gallery"}, - {"id":"component-5776","label":"","localized":"","hint":"Sort by resolution, ascending","ui":"gallery"}, - {"id":"component-5777","label":"","localized":"","hint":"Sort by resolution, descending","ui":"gallery"}, - {"id":"component-5778","label":"","localized":"","hint":"Sort by time, ascending","ui":"gallery"}, - {"id":"component-5779","label":"","localized":"","hint":"Sort by time, descending","ui":"gallery"}, - {"id":"quicksettings_clear","label":"⊗","localized":"","hint":"Reset values"}, - {"id":"docs_btn_search","label":"🔍","localized":"","hint":"Search","ui":"system_tab_docs"}, - {"id":"component-5567","label":"⇨","localized":"","hint":"Apply preset","ui":"component-5560"}, - {"id":"txt2img_extra_model","label":"※","localized":"","hint":"Load model as refiner model when selected, otherwise load as base model"}, - {"id":"txt2img_extra_scan","label":"🔎︎","localized":"","hint":"Scan CivitAI for missing metadata and previews"}, - {"id":"txt2img_extra_sort","label":"⇕","localized":"","hint":"Sort by: Name asc/desc, Size largest/smallest, Time newest/oldest"}, - {"id":"txt2img_extra_close","label":"✕","localized":"","hint":"Close"} + "_": [ + {"id":"txt2img_styles_refresh","label":"⟲","localized":"","hint":"Refresh","ui":"txt2img"}, + {"id":"txt2img_styles_apply","label":"↶","localized":"","hint":"Apply selected style to prompt","ui":"txt2img"}, + {"id":"txt2img_styles_save","label":"↷","localized":"","hint":"Save current prompt to style","ui":"txt2img"}, + {"id":"txt2img_res_btn_swap","label":"⇅","localized":"","hint":"Swap values","ui":"txt2img"}, + {"id":"txt2img_seed_random","label":"🎲️","localized":"","hint":"Use random seed","ui":"txt2img"}, + {"id":"txt2img_seed_reuse","label":"⬅️","localized":"","hint":"Reuse seed from last known generated image","ui":"txt2img"}, + {"id":"txt2img_guider_docs","label":"🕮","localized":"","hint":"Save parameters from last generated image as style template","ui":"txt2img"}, + {"id":"txt2img_resize_detect_size","label":"📐","localized":"","hint":"Measure size from existing image","ui":"txt2img"}, + {"id":"txt2img_yolo_models_list","label":"☲","localized":"","hint":"Change view type","ui":"txt2img"}, + {"id":"xyz_grid_x_list","label":"⊜","localized":"","hint":"Fill","ui":"script_xyz_grid_script"}, + {"id":"txt2img_caption_output","label":"","localized":"","hint":"Caption image","ui":"txt2img"}, + {"id":"txt2img_image_fit","label":"⁜","localized":"","hint":"Cycle image fit method","ui":"txt2img"}, + {"id":"","label":"➠ Control","localized":"","hint":"Transfer image to control interface","ui":"txt2img"}, + {"id":"","label":"➠ Text","localized":"","hint":"Transfer image to text interface","ui":"txt2img"}, + {"id":"","label":"➠ Image","localized":"","hint":"Transfer image to image interface","ui":"txt2img"}, + {"id":"","label":"➠ Process","localized":"","hint":"Transfer image to process interface","ui":"txt2img"}, + {"id":"","label":"➠ Caption","localized":"","hint":"Transfer image to caption interface","ui":"txt2img"}, + {"id":"","label":"➠ Sketch","localized":"","hint":"Transfer image to sketch interface","ui":"img2img"}, + {"id":"","label":"➠ Inpaint","localized":"","hint":"Transfer image to inpaint interface","ui":"img2img"}, + {"id":"","label":"➠ Composite","localized":"","hint":"Transfer image to inpaint sketch interface","ui":"img2img"}, + {"id":"controlnet_unit-0-upload","label":"⬆️","localized":"","hint":"Upload image","ui":"control"}, + {"id":"controlnet_unit-0-reset","label":"🔄","localized":"","hint":"Reset values","ui":"control"}, + {"id":"controlnet_unit-0-preview","label":"🖼️","localized":"","hint":"Show preview","ui":"control"}, + {"id":"video_model_load","label":"↺","localized":"","hint":"Immediately apply selection","ui":"video"}, + {"id":"component-5878","label":"","localized":"","hint":"Sort by name, ascending","ui":"gallery"}, + {"id":"component-5879","label":"","localized":"","hint":"Sort by name, descending","ui":"gallery"}, + {"id":"component-5880","label":"","localized":"","hint":"Sort by size, ascending","ui":"gallery"}, + {"id":"component-5881","label":"","localized":"","hint":"Sort by size, descending","ui":"gallery"}, + {"id":"component-5882","label":"","localized":"","hint":"Sort by resolution, ascending","ui":"gallery"}, + {"id":"component-5883","label":"","localized":"","hint":"Sort by resolution, descending","ui":"gallery"}, + {"id":"component-5884","label":"","localized":"","hint":"Sort by time, ascending","ui":"gallery"}, + {"id":"component-5885","label":"","localized":"","hint":"Sort by time, descending","ui":"gallery"}, + {"id":"quicksettings_clear","label":"⊗","localized":"","hint":"Reset values"}, + {"id":"docs_btn_search","label":"🔍","localized":"","hint":"Search","ui":"system_tab_docs"}, + {"id":"component-5667","label":"⇨","localized":"","hint":"Apply preset","ui":"component-5660"}, + {"id":"txt2img_extra_model","label":"※","localized":"","hint":"Load model as refiner model when selected, otherwise load as base model"}, + {"id":"txt2img_extra_scan","label":"🔎︎","localized":"","hint":"Scan CivitAI for missing metadata and previews"}, + {"id":"txt2img_extra_sort","label":"⇕","localized":"","hint":"Sort by: Name asc/desc, Size largest/smallest, Time newest/oldest"}, + {"id":"txt2img_extra_close","label":"✕","localized":"","hint":"Close"}, + {"id":"","label":"_Guidance scale","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"_Guidance rescale","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"_Guidance start","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"_Guidance stop","localized":"","hint":"","ui":"txt2img"} ], - "a": - [ - {"id":"txt2img_advanced","label":"Advanced","localized":"","hint":"Advanced settings used to run image generation","ui":"txt2img"}, - {"id":"txt2img_adapters","label":"Adapters","localized":"","hint":"Settings related to IP Adapters","ui":"txt2img"}, - {"id":"component-941","label":"Apply to model","localized":"","hint":"","ui":"script_layerdiffuse"}, - {"id":"btn_clip_analyze_img","label":"Analyze","localized":"","hint":"","ui":"caption"}, - {"id":"component-8587","label":"Apply changes","localized":"","hint":"Apply all changes and restart server","ui":"component-8571"}, - {"id":"settings_submit","label":"Apply settings","localized":"","hint":"Save current settings, server restart is recommended"}, - {"id":"component-5478","label":"Analyze model","localized":"","hint":"","ui":"models_current_tab"}, - {"id":"","label":"All","localized":"","hint":"","ui":"component-98"}, - {"id":"","label":"artist","localized":"","hint":"","ui":"component-104"}, - {"id":"","label":"Alpha","localized":"","hint":"","ui":"component-5574"}, - {"id":"","label":"Advanced Options","localized":"","hint":"","ui":"settings_sd"}, - {"id":"","label":"Appearance","localized":"","hint":"","ui":"settings_ui"}, - {"id":"","label":"Answer","localized":"","hint":"","ui":"caption"}, - {"id":"","label":"Adjust start","localized":"","hint":"Starting step when sigma adjust occurs","ui":"txt2img"}, - {"id":"","label":"Adjust end","localized":"","hint":"Ending step when sigma adjust occurs","ui":"txt2img"}, - {"id":"","label":"AutoGuidance dropout","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"AutoGuidance layers","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"AutoGuidance config","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"APG momentum","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"APG rescale","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Attention guidance","localized":"","hint":"CFG scale used for with PAG: Perturbed-Attention Guidance","ui":"txt2img"}, - {"id":"","label":"Adaptive scaling","localized":"","hint":"Adaptive modifier for attention guidance scale","ui":"txt2img"}, - {"id":"","label":"Active IP adapters","localized":"","hint":"Number of active IP adapter","ui":"txt2img"}, - {"id":"","label":"Adapter","localized":"","hint":"IP adapter model","ui":"txt2img"}, - {"id":"","label":"Anchor settings","localized":"","hint":"","ui":"script_consistory"}, - {"id":"","label":"Alpha preset","localized":"","hint":"","ui":"script_consistory"}, - {"id":"","label":"Append heatmaps to results","localized":"","hint":"","ui":"script_daam"}, - {"id":"","label":"Auto apply","localized":"","hint":"","ui":"script_flux_prompt_enhance_(legacy)"}, - {"id":"","label":"Amplify LUT","localized":"","hint":"","ui":"script_lut_color_grading"}, - {"id":"","label":"Add time info","localized":"","hint":"","ui":"script_xyz_grid_script"}, - {"id":"","label":"Add text info","localized":"","hint":"","ui":"script_xyz_grid_script"}, - {"id":"","label":"Add metadata","localized":"","hint":"","ui":"script_nudenet"}, - {"id":"","label":"Allowed languages","localized":"","hint":"","ui":"script_nudenet"}, - {"id":"","label":"Allowed alphabets","localized":"","hint":"","ui":"script_nudenet"}, - {"id":"","label":"Apply to prompt","localized":"","hint":"Automatically copy enhanced result to the prompt input box","ui":"script_prompt_enhance"}, - {"id":"","label":"Auto enhance","localized":"","hint":"Automatically enhance prompt before every image generation","ui":"script_prompt_enhance"}, - {"id":"","label":"ACI: Color to Mask","localized":"","hint":"Pick the color you want to mask and inpaint. Click on the color in the image to automatically select it.
Advised to use images like green screens to get precise results.","ui":"script_automatic_color_inpaint"}, - {"id":"","label":"ACI: Color tolerance","localized":"","hint":"Adjust the tolerance to include similar colors in the mask. Lower values = mask only very similar colors. Higher = values mask a wider range of similar colors.","ui":"script_automatic_color_inpaint"}, - {"id":"","label":"ACI: Denoising strength","localized":"","hint":"Change Denoising Strength to achieve desired inpaint amount.","ui":"script_automatic_color_inpaint"}, - {"id":"","label":"ACI: Mask dilate","localized":"","hint":"","ui":"script_automatic_color_inpaint"}, - {"id":"","label":"ACI: Mask erode","localized":"","hint":"Adjust padding to apply a inside offset to the mask. (Recommended value = 2 to remove leftovers at edges)","ui":"script_automatic_color_inpaint"}, - {"id":"","label":"ACI: Mask blur","localized":"","hint":"Adjust blur to apply a smooth transition between image and inpainted area. (Recommended value = 0 for sharpness)","ui":"script_automatic_color_inpaint"}, - {"id":"","label":"Adaptive restore","localized":"","hint":"","ui":"script_instantir"}, - {"id":"","label":"Apply noise","localized":"","hint":"","ui":"script_softfill"}, - {"id":"","label":"Auto min score","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Auto-segment","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Auto-mask","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Active","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Attention","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Adain","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Attention Adain","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Apply filter","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Alpha matting","localized":"","hint":"","ui":"extras"}, - {"id":"","label":"Append Caption Files","localized":"","hint":"Append to existing caption files instead of overwriting them.
Useful for adding additional descriptions or tags to images that already have captions.","ui":"caption"}, - {"id":"","label":"a1111","localized":"","hint":"","ui":"settings_text_encoder"}, - {"id":"","label":"Autocast","localized":"","hint":"Automatically determine precision during runtime","ui":"settings_cuda"}, - {"id":"","label":"Auto","localized":"","hint":"","ui":"settings_cuda"}, - {"id":"","label":"accuracy","localized":"","hint":"","ui":"settings_backends"}, - {"id":"","label":"atiadlxx (AMD only)","localized":"","hint":"","ui":"settings_backends"}, - {"id":"","label":"aot_ts_nvfuser","localized":"","hint":"","ui":"settings_compile"}, - {"id":"","label":"Additional image browser folders","localized":"","hint":"","ui":"settings_saving-images"}, - {"id":"","label":"Add system information to metadata","localized":"","hint":"","ui":"settings_image-metadata"}, - {"id":"","label":"Autolaunch browser upon startup","localized":"","hint":"","ui":"settings_ui"}, - {"id":"","label":"Allowed aspect ratios","localized":"","hint":"","ui":"settings_ui"}, - {"id":"","label":"Approximate","localized":"","hint":"Cheap neural network approximation. Very fast compared to VAE, but produces pictures with 4 times smaller horizontal/vertical resolution and lower quality","ui":"settings_live-preview"}, - {"id":"","label":"Additional postprocessing operations","localized":"","hint":"","ui":"settings_postprocessing"}, - {"id":"","label":"Apply color correction","localized":"","hint":"","ui":"settings_postprocessing"}, - {"id":"","label":"Apply mask as overlay","localized":"","hint":"","ui":"settings_postprocessing"}, - {"id":"","label":"Apply sRGB linearization","localized":"","hint":"","ui":"settings_postprocessing"}, - {"id":"","label":"Available networks","localized":"","hint":"","ui":"settings_extra_networks"}, - {"id":"","label":"Auto-convert SD15 embeddings to SDXL","localized":"","hint":"","ui":"settings_extra_networks"}, - {"id":"","label":"alias","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"Attention query chunk size","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"Attention kv chunk size","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"Attention chunking threshold","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"Attempt VAE roll back for NaN values","localized":"","hint":"Requires Torch 2.1 and NaN check enabled","ui":"settings_legacy_options"}, - {"id":"","label":"Add extended info to filename when saving grid","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"Add LoRA to prompt","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"Alpha Ratio","localized":"","hint":"","ui":"component-5555"}, - {"id":"","label":"ALPHA Block Weight Preset","localized":"","hint":"","ui":"component-5560"}, - {"id":"","label":"Automatically determine rank","localized":"","hint":"","ui":"component-5745"}, - {"id":"","label":"Autorank ratio","localized":"","hint":"","ui":"component-5745"}, - {"id":"","label":"Advanced guidance params","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Adapter 1","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Adapter 2","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Adapter 3","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Adapter 4","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Audio","localized":"","hint":"","ui":"video"}, - {"id":"","label":"Advanced Options","localized":"","hint":"","ui":"caption"}, - {"id":"","label":"Advanced Options","localized":"","hint":"","ui":"caption"}, - {"id":"","label":"Advanced Options","localized":"","hint":"","ui":"caption"} + "a": [ + {"id":"txt2img_advanced","label":"Advanced","localized":"","hint":"Advanced settings used to run image generation","ui":"txt2img"}, + {"id":"txt2img_adapters","label":"Adapters","localized":"","hint":"Settings related to IP Adapters","ui":"txt2img"}, + {"id":"component-981","label":"Apply to model","localized":"","hint":"","ui":"script_layerdiffuse"}, + {"id":"btn_clip_analyze_img","label":"Analyze","localized":"","hint":"","ui":"caption"}, + {"id":"component-8740","label":"Apply changes","localized":"","hint":"Apply all changes and restart server","ui":"component-8724"}, + {"id":"settings_submit","label":"Apply settings","localized":"","hint":"Save current settings, server restart is recommended"}, + {"id":"component-5578","label":"Analyze model","localized":"","hint":"","ui":"models_current_tab"}, + {"id":"","label":"All","localized":"","hint":"","ui":"component-98"}, + {"id":"","label":"Alpha","localized":"","hint":"","ui":"component-5674"}, + {"id":"","label":"Advanced Options","localized":"","hint":"","ui":"settings_sd"}, + {"id":"","label":"Appearance","localized":"","hint":"","ui":"settings_ui"}, + {"id":"","label":"Answer","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"Adjust start","localized":"","hint":"Starting step when sigma adjust occurs","ui":"txt2img"}, + {"id":"","label":"Adjust end","localized":"","hint":"Ending step when sigma adjust occurs","ui":"txt2img"}, + {"id":"","label":"AutoGuidance dropout","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"AutoGuidance layers","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"AutoGuidance config","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"APG momentum","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"APG rescale","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Attention guidance","localized":"","hint":"CFG scale used for with PAG: Perturbed-Attention Guidance","ui":"txt2img"}, + {"id":"","label":"Adaptive scaling","localized":"","hint":"Adaptive modifier for attention guidance scale","ui":"txt2img"}, + {"id":"","label":"Apply to hires","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Active IP adapters","localized":"","hint":"Number of active IP adapter","ui":"txt2img"}, + {"id":"","label":"Adapter","localized":"","hint":"IP adapter model","ui":"txt2img"}, + {"id":"","label":"Anchor settings","localized":"","hint":"","ui":"script_consistory"}, + {"id":"","label":"Alpha preset","localized":"","hint":"","ui":"script_consistory"}, + {"id":"","label":"Append heatmaps to results","localized":"","hint":"","ui":"script_daam"}, + {"id":"","label":"Auto apply","localized":"","hint":"","ui":"script_flux_prompt_enhance_(legacy)"}, + {"id":"","label":"Add time info","localized":"","hint":"","ui":"script_xyz_grid_script"}, + {"id":"","label":"Add text info","localized":"","hint":"","ui":"script_xyz_grid_script"}, + {"id":"","label":"Add metadata","localized":"","hint":"","ui":"script_nudenet"}, + {"id":"","label":"Allowed languages","localized":"","hint":"","ui":"script_nudenet"}, + {"id":"","label":"Allowed alphabets","localized":"","hint":"","ui":"script_nudenet"}, + {"id":"","label":"Apply to prompt","localized":"","hint":"Automatically copy enhanced result to the prompt input box","ui":"script_prompt_enhance"}, + {"id":"","label":"Auto enhance","localized":"","hint":"Automatically enhance prompt before every image generation","ui":"script_prompt_enhance"}, + {"id":"","label":"ACI: Color to Mask","localized":"","hint":"Pick the color you want to mask and inpaint. Click on the color in the image to automatically select it.
Advised to use images like green screens to get precise results.","ui":"script_automatic_color_inpaint"}, + {"id":"","label":"ACI: Color tolerance","localized":"","hint":"Adjust the tolerance to include similar colors in the mask. Lower values = mask only very similar colors. Higher = values mask a wider range of similar colors.","ui":"script_automatic_color_inpaint"}, + {"id":"","label":"ACI: Denoising strength","localized":"","hint":"Change Denoising Strength to achieve desired inpaint amount.","ui":"script_automatic_color_inpaint"}, + {"id":"","label":"ACI: Mask dilate","localized":"","hint":"","ui":"script_automatic_color_inpaint"}, + {"id":"","label":"ACI: Mask erode","localized":"","hint":"Adjust padding to apply a inside offset to the mask. (Recommended value = 2 to remove leftovers at edges)","ui":"script_automatic_color_inpaint"}, + {"id":"","label":"ACI: Mask blur","localized":"","hint":"Adjust blur to apply a smooth transition between image and inpainted area. (Recommended value = 0 for sharpness)","ui":"script_automatic_color_inpaint"}, + {"id":"","label":"Adaptive restore","localized":"","hint":"","ui":"script_instantir"}, + {"id":"","label":"Apply noise","localized":"","hint":"","ui":"script_softfill"}, + {"id":"","label":"Auto min score","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Auto-segment","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Auto-mask","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Active","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Attention","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Adain","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Attention Adain","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Apply filter","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Alpha matting","localized":"","hint":"","ui":"extras"}, + {"id":"","label":"Append Caption Files","localized":"","hint":"Append to existing caption files instead of overwriting them.
Useful for adding additional descriptions or tags to images that already have captions.","ui":"caption"}, + {"id":"","label":"a1111","localized":"","hint":"","ui":"settings_text_encoder"}, + {"id":"","label":"Autocast","localized":"","hint":"Automatically determine precision during runtime","ui":"settings_cuda"}, + {"id":"","label":"Auto","localized":"","hint":"","ui":"settings_cuda"}, + {"id":"","label":"Automatic server status monitor rate","localized":"","hint":"","ui":"settings_server"}, + {"id":"","label":"Automatic server memory monitor rate","localized":"","hint":"","ui":"settings_server"}, + {"id":"","label":"API base rate limit rate","localized":"","hint":"","ui":"settings_server"}, + {"id":"","label":"accuracy","localized":"","hint":"","ui":"settings_backends"}, + {"id":"","label":"atiadlxx (AMD only)","localized":"","hint":"","ui":"settings_backends"}, + {"id":"","label":"aot_ts_nvfuser","localized":"","hint":"","ui":"settings_compile"}, + {"id":"","label":"Additional image browser folders","localized":"","hint":"","ui":"settings_saving-images"}, + {"id":"","label":"Add system information to metadata","localized":"","hint":"","ui":"settings_image-metadata"}, + {"id":"","label":"Autolaunch browser upon startup","localized":"","hint":"","ui":"settings_ui"}, + {"id":"","label":"Allowed aspect ratios","localized":"","hint":"","ui":"settings_ui"}, + {"id":"","label":"Approximate","localized":"","hint":"Cheap neural network approximation. Very fast compared to VAE, but produces pictures with 4 times smaller horizontal/vertical resolution and lower quality","ui":"settings_live-preview"}, + {"id":"","label":"Additional postprocessing operations","localized":"","hint":"","ui":"settings_postprocessing"}, + {"id":"","label":"Apply color correction","localized":"","hint":"","ui":"settings_postprocessing"}, + {"id":"","label":"Apply mask as overlay","localized":"","hint":"","ui":"settings_postprocessing"}, + {"id":"","label":"Apply sRGB linearization","localized":"","hint":"","ui":"settings_postprocessing"}, + {"id":"","label":"Available networks","localized":"","hint":"","ui":"settings_extra_networks"}, + {"id":"","label":"Auto-convert SD15 embeddings to SDXL","localized":"","hint":"","ui":"settings_extra_networks"}, + {"id":"","label":"alias","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"Attention query chunk size","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"Attention kv chunk size","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"Attention chunking threshold","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"Attempt VAE roll back for NaN values","localized":"","hint":"Requires Torch 2.1 and NaN check enabled","ui":"settings_legacy_options"}, + {"id":"","label":"Add extended info to filename when saving grid","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"Add LoRA to prompt","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"Alpha Ratio","localized":"","hint":"","ui":"component-5655"}, + {"id":"","label":"ALPHA Block Weight Preset","localized":"","hint":"","ui":"component-5660"}, + {"id":"","label":"Automatically determine rank","localized":"","hint":"","ui":"component-5851"}, + {"id":"","label":"Autorank ratio","localized":"","hint":"","ui":"component-5851"}, + {"id":"","label":"Advanced guidance params","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Adapter 1","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Adapter 2","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Adapter 3","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Adapter 4","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Audio","localized":"","hint":"","ui":"video"} ], - "b": - [ - {"id":"","label":"Batch","localized":"","hint":"Batch processing settings","ui":"img2img"}, - {"id":"btn_vlm_caption_batch","label":"Batch Caption","localized":"","hint":"","ui":"caption"}, - {"id":"btn_wd_tag_batch","label":"Batch Tag","localized":"","hint":"","ui":"caption"}, - {"id":"","label":"Benchmark","localized":"","hint":"Run benchmarks"}, - {"id":"","label":"Backend Settings","localized":"","hint":"Settings related to compute backends: torch, onnx and olive"}, - {"id":"","label":"body","localized":"","hint":"","ui":"component-104"}, - {"id":"","label":"Beta","localized":"","hint":"","ui":"component-5574"}, - {"id":"","label":"Balanced Offload","localized":"","hint":"","ui":"settings_offload"}, - {"id":"","label":"BitsAndBytes","localized":"","hint":"","ui":"settings_quantization"}, - {"id":"","label":"Batch count","localized":"","hint":"How many batches of images to create (has no impact on generation performance or VRAM usage)","ui":"txt2img"}, - {"id":"","label":"Batch size","localized":"","hint":"How many image to create in a single batch (increases generation performance at cost of higher VRAM usage)","ui":"txt2img"}, - {"id":"","label":"Beta schedule","localized":"","hint":"Defines how beta (noise strength per step) grows. Options:
- default: the model default
- linear: evenly decays noise per step
- scaled: squared version of linear, used only by Stable Diffusion
- cosine: smoother decay, often better results with fewer steps
- sigmoid: sharp transition, experimental","ui":"txt2img"}, - {"id":"","label":"Base shift","localized":"","hint":"Minimum shift value for low resolutions when using dynamic shifting.","ui":"txt2img"}, - {"id":"","label":"Brightness","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Block","localized":"","hint":"","ui":"script_kohya_hires_fix"}, - {"id":"","label":"Block size","localized":"","hint":"","ui":"script_nudenet"}, - {"id":"","label":"Banned words","localized":"","hint":"","ui":"script_nudenet"}, - {"id":"","label":"Blur","localized":"","hint":"","ui":"img2img"}, - {"id":"","label":"Batch input directory","localized":"","hint":"","ui":"img2img"}, - {"id":"","label":"Batch output directory","localized":"","hint":"","ui":"img2img"}, - {"id":"","label":"Batch mask directory","localized":"","hint":"","ui":"img2img"}, - {"id":"","label":"Background threshold","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Boost","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Base","localized":"","hint":"Base settings used to run image generation","ui":"control"}, - {"id":"","label":"Blend strength","localized":"","hint":"","ui":"extras"}, - {"id":"","label":"Base model","localized":"","hint":"Main model used for all operations"}, - {"id":"","label":"Backend","localized":"","hint":"","ui":"component-8625"}, - {"id":"","label":"Benchmark steps","localized":"","hint":"","ui":"component-8669"}, - {"id":"","label":"Benchmark level","localized":"","hint":"","ui":"component-8669"}, - {"id":"","label":"balanced","localized":"","hint":"","ui":"settings_offload"}, - {"id":"","label":"block_level","localized":"","hint":"","ui":"settings_offload"}, - {"id":"","label":"Backend storage","localized":"","hint":"","ui":"settings_quantization"}, - {"id":"","label":"BF16","localized":"","hint":"Use modified 16-bit floating point precision for calculations","ui":"settings_cuda"}, - {"id":"","label":"Batch matrix-matrix","localized":"","hint":"Standard batched matrix multiplication for attention. Reliable but not VRAM-efficient.","ui":"settings_cuda"}, - {"id":"","label":"BCFHW","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"BFCHW","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"BCHW","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"Batch mode uses sequential seeds","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"Batch uses original name","localized":"","hint":"","ui":"settings_saving-paths"}, - {"id":"","label":"Base images folder","localized":"","hint":"","ui":"settings_saving-paths"}, - {"id":"","label":"Base grids folder","localized":"","hint":"","ui":"settings_saving-paths"}, - {"id":"","label":"Build info on first access","localized":"","hint":"Prevents server from building EN page on server startup and instead build it when requested","ui":"settings_extra_networks"}, - {"id":"","label":"Beta Ratio","localized":"","hint":"","ui":"component-5555"}, - {"id":"","label":"BETA Block Weight Preset","localized":"","hint":"","ui":"component-5560"}, - {"id":"","label":"Base model type","localized":"","hint":"","ui":"models_replace_tab"} + "b": [ + {"id":"","label":"Batch","localized":"","hint":"Batch processing settings","ui":"img2img"}, + {"id":"btn_vlm_caption_batch","label":"Batch Caption","localized":"","hint":"","ui":"caption"}, + {"id":"btn_wd_tag_batch","label":"Batch Tag","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"Benchmark","localized":"","hint":"Run benchmarks"}, + {"id":"","label":"Backend Settings","localized":"","hint":"Settings related to compute backends: torch, onnx and olive"}, + {"id":"","label":"Beta","localized":"","hint":"","ui":"component-5674"}, + {"id":"","label":"Balanced Offload","localized":"","hint":"","ui":"settings_offload"}, + {"id":"","label":"BitsAndBytes","localized":"","hint":"","ui":"settings_quantization"}, + {"id":"","label":"Batch count","localized":"","hint":"How many batches of images to create (has no impact on generation performance or VRAM usage)","ui":"txt2img"}, + {"id":"","label":"Batch size","localized":"","hint":"How many image to create in a single batch (increases generation performance at cost of higher VRAM usage)","ui":"txt2img"}, + {"id":"","label":"Beta schedule","localized":"","hint":"Defines how beta (noise strength per step) grows. Options:
- default: the model default
- linear: evenly decays noise per step
- scaled: squared version of linear, used only by Stable Diffusion
- cosine: smoother decay, often better results with fewer steps
- sigmoid: sharp transition, experimental","ui":"txt2img"}, + {"id":"","label":"Base shift","localized":"","hint":"Minimum shift value for low resolutions when using dynamic shifting.","ui":"txt2img"}, + {"id":"","label":"Brightness","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Block","localized":"","hint":"","ui":"script_kohya_hires_fix"}, + {"id":"","label":"Block size","localized":"","hint":"","ui":"script_nudenet"}, + {"id":"","label":"Banned words","localized":"","hint":"","ui":"script_nudenet"}, + {"id":"","label":"Blur","localized":"","hint":"","ui":"img2img"}, + {"id":"","label":"Batch input directory","localized":"","hint":"","ui":"img2img"}, + {"id":"","label":"Batch output directory","localized":"","hint":"","ui":"img2img"}, + {"id":"","label":"Batch mask directory","localized":"","hint":"","ui":"img2img"}, + {"id":"","label":"Background threshold","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Body","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Boost","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Base","localized":"","hint":"Base settings used to run image generation","ui":"control"}, + {"id":"","label":"Blend strength","localized":"","hint":"","ui":"extras"}, + {"id":"","label":"Base model","localized":"","hint":"Main model used for all operations"}, + {"id":"","label":"Backend","localized":"","hint":"","ui":"component-8779"}, + {"id":"","label":"Benchmark steps","localized":"","hint":"","ui":"component-8823"}, + {"id":"","label":"Benchmark level","localized":"","hint":"","ui":"component-8823"}, + {"id":"","label":"Benchmark Image width","localized":"","hint":"","ui":"component-8823"}, + {"id":"","label":"Benchmark Image height","localized":"","hint":"","ui":"component-8823"}, + {"id":"","label":"balanced","localized":"","hint":"","ui":"settings_offload"}, + {"id":"","label":"block_level","localized":"","hint":"","ui":"settings_offload"}, + {"id":"","label":"Backend storage","localized":"","hint":"","ui":"settings_quantization"}, + {"id":"","label":"BF16","localized":"","hint":"Use modified 16-bit floating point precision for calculations","ui":"settings_cuda"}, + {"id":"","label":"Batch matrix-matrix","localized":"","hint":"Standard batched matrix multiplication for attention. Reliable but not VRAM-efficient.","ui":"settings_cuda"}, + {"id":"","label":"BCFHW","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"BFCHW","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"BCHW","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"Batch mode uses sequential seeds","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"Batch uses original name","localized":"","hint":"","ui":"settings_saving-paths"}, + {"id":"","label":"Base images folder","localized":"","hint":"","ui":"settings_saving-paths"}, + {"id":"","label":"Base grids folder","localized":"","hint":"","ui":"settings_saving-paths"}, + {"id":"","label":"Build info on first access","localized":"","hint":"Prevents server from building EN page on server startup and instead build it when requested","ui":"settings_extra_networks"}, + {"id":"","label":"Beta Ratio","localized":"","hint":"","ui":"component-5655"}, + {"id":"","label":"BETA Block Weight Preset","localized":"","hint":"","ui":"component-5660"}, + {"id":"","label":"Base model type","localized":"","hint":"","ui":"models_replace_tab"} ], - "c": - [ - {"id":"caption_nav","label":"Caption","localized":"","hint":"Analyze existing images and create text descriptions"}, - {"id":"contributors","label":"Contributors","localized":"","hint":""}, - {"id":"txt2img_clear_prompt_btn","label":"Clear","localized":"","hint":"Clear prompts","ui":"txt2img"}, - {"id":"component-940","label":"Check status","localized":"","hint":"","ui":"script_layerdiffuse"}, - {"id":"","label":"Composite","localized":"","hint":"","ui":"img2img"}, - {"id":"control_params_elements","label":"Control","localized":"","hint":"Create image with full guidance","ui":"control"}, - {"id":"","label":"ControlNet","localized":"","hint":"ControlNet is an advanced guidance model","ui":"control"}, - {"id":"caption_tab_controls","label":"Controls","localized":"","hint":"","ui":"caption"}, - {"id":"","label":"CaptionCaption","localized":"","hint":"","ui":"caption"}, - {"id":"btn_console","label":"Console","localized":"","hint":""}, - {"id":"ui_update_check","label":"Check for updates","localized":"","hint":"","ui":"tab_update"}, - {"id":"","label":"Change log","localized":"","hint":""}, - {"id":"","label":"Compute Settings","localized":"","hint":"Settings related to compute precision, cross attention, and optimizations for computing platforms"}, - {"id":"","label":"Current","localized":"","hint":"Analyze modules inside currently loaded model"}, - {"id":"","label":"CivitAI","localized":"","hint":"Search and download models from CitivAI"}, - {"id":"component-5503","label":"Calculate missing hashes","localized":"","hint":"","ui":"models_list_tab"}, - {"id":"","label":"Community","localized":"","hint":"","ui":"component-98"}, - {"id":"","label":"Cloud","localized":"","hint":"","ui":"component-98"}, - {"id":"txt2img_extra_details_close_desc","label":"Close","localized":"","hint":"","ui":"component-59"}, - {"id":"change_checkpoint","label":"Change model","localized":"","hint":""}, - {"id":"change_refiner","label":"Change refiner","localized":"","hint":""}, - {"id":"change_vae","label":"Change VAE","localized":"","hint":""}, - {"id":"change_reference","label":"Change reference","localized":"","hint":""}, - {"id":"","label":"Corrections","localized":"","hint":"Control image color/sharpen/brighness corrections during generate process","ui":"txt2img"}, - {"id":"","label":"Control Methods","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Control Media","localized":"","hint":"Add input image as separate initialization image for control processing","ui":"control"}, - {"id":"","label":"ChronoEdit","localized":"","hint":"","ui":"settings_model_options"}, - {"id":"","label":"Cross Attention","localized":"","hint":"","ui":"settings_cuda"}, - {"id":"","label":"CLiP Skip","localized":"","hint":"Early stopping parameter for CLIP model; 1 is stop at last layer as usual, 2 is stop at penultimate layer, etc","ui":"settings_advanced"}, - {"id":"","label":"Cache-DiT","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"CFG-Zero","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"Cache folders","localized":"","hint":"","ui":"settings_system-paths"}, - {"id":"","label":"Custom model loader","localized":"","hint":"","ui":"models_loader_tab"}, - {"id":"","label":"Client log","localized":"","hint":""}, - {"id":"","label":"CLIP Analysis","localized":"","hint":"","ui":"caption"}, - {"id":"","label":"Context","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Correction mode","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Color","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Center","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Color grading","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Crop to portrait","localized":"","hint":"Crop input image to portrait-only before using it as IP adapter input","ui":"txt2img"}, - {"id":"","label":"Concept Tokens","localized":"","hint":"","ui":"script_consistory"}, - {"id":"","label":"Colormap","localized":"","hint":"","ui":"script_daam"}, - {"id":"","label":"Cosine scale 1","localized":"","hint":"","ui":"script_demofusion"}, - {"id":"","label":"Cosine scale 2","localized":"","hint":"","ui":"script_demofusion"}, - {"id":"","label":"Cosine scale 3","localized":"","hint":"","ui":"script_demofusion"}, - {"id":"","label":"Cache model","localized":"","hint":"","ui":"script_face"}, - {"id":"","label":"Cosine scale","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"Cosine Background","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"Control guidance","localized":"","hint":"","ui":"script_infiniteyou"}, - {"id":"","label":"Contrast","localized":"","hint":"","ui":"script_lut_color_grading"}, - {"id":"","label":"comma","localized":"","hint":"","ui":"script_prompt_matrix"}, - {"id":"","label":"Columns","localized":"","hint":"","ui":"script_regional_prompting"}, - {"id":"","label":"Create video","localized":"","hint":"","ui":"script_xyz_grid_script"}, - {"id":"","label":"Censor","localized":"","hint":"","ui":"script_nudenet"}, - {"id":"","label":"Check language","localized":"","hint":"","ui":"script_nudenet"}, - {"id":"","label":"Check policy violations","localized":"","hint":"","ui":"script_nudenet"}, - {"id":"","label":"Check banned words","localized":"","hint":"","ui":"script_nudenet"}, - {"id":"","label":"Control preprocess input images","localized":"","hint":"","ui":"script_flux_tools"}, - {"id":"","label":"Control override denoise strength","localized":"","hint":"","ui":"script_flux_tools"}, - {"id":"","label":"Color variation","localized":"","hint":"","ui":"script_outpainting"}, - {"id":"","label":"Change rate","localized":"","hint":"","ui":"script_video"}, - {"id":"","label":"Context after","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Context mask","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Control only","localized":"","hint":"This uses only the Control input below as the source for any ControlNet or IP Adapter type tasks based on any of our various options.","ui":"control"}, - {"id":"","label":"CN Mode","localized":"","hint":"","ui":"control"}, - {"id":"","label":"CN Strength","localized":"","hint":"","ui":"control"}, - {"id":"","label":"CN Start","localized":"","hint":"","ui":"control"}, - {"id":"","label":"CN End","localized":"","hint":"","ui":"control"}, - {"id":"","label":"CN Tiles","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Control factor","localized":"","hint":"","ui":"control"}, - {"id":"","label":"ControlNet-XS","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Coarse","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Color map","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Crop to fit","localized":"","hint":"If the dimensions of your source image (e.g. 512x510) deviate from your target dimensions (e.g. 1024x768) this function will fit your upscaled image into your target size image. Excess will be cropped","ui":"extras"}, - {"id":"","label":"CLiP Model","localized":"","hint":"CLIP model used for image-text similarity matching.
Larger models (ViT-L, ViT-H) are more accurate but slower and use more VRAM.","ui":"caption"}, - {"id":"","label":"Caption Model","localized":"","hint":"BLIP model used to generate the initial image caption.
The caption model describes the image content which CLiP then enriches with style and flavor terms.","ui":"caption"}, - {"id":"","label":"Chunk Size","localized":"","hint":"Batch size for processing description candidates (flavors). Higher values speed up interrogation but increase VRAM usage.","ui":"caption"}, - {"id":"","label":"CLiP Num Beams","localized":"","hint":"Number of beams for beam search during caption generation. Higher values search more possibilities but are slower.","ui":"caption"}, - {"id":"","label":"Character threshold","localized":"","hint":"Confidence threshold for character-specific tags (e.g., character names, specific traits).
Only tags with confidence above this threshold are included.
Higher values are more selective, lower values include more potential matches.
Not supported by DeepBooru models.","ui":"caption"}, - {"id":"","label":"Cross-attention","localized":"","hint":"","ui":"component-8625"}, - {"id":"","label":"cpu","localized":"","hint":"Uses cpu and RAM only: slowest but least likely to OOM","ui":"settings_sd"}, - {"id":"","label":"Cached models","localized":"","hint":"The number of models to store in RAM for quick access","ui":"settings_sd"}, - {"id":"","label":"combined","localized":"","hint":"","ui":"settings_model_options"}, - {"id":"","label":"Compress ratio","localized":"","hint":"","ui":"settings_quantization"}, - {"id":"","label":"compel","localized":"","hint":"","ui":"settings_text_encoder"}, - {"id":"","label":"Channels last","localized":"","hint":"","ui":"settings_backends"}, - {"id":"","label":"cuDNN full-depth benchmark","localized":"","hint":"","ui":"settings_backends"}, - {"id":"","label":"cuDNN benchmark limit","localized":"","hint":"","ui":"settings_backends"}, - {"id":"","label":"cudaMallocAsync","localized":"","hint":"Uses CUDA async memory allocator. Improves performance and VRAM fragmentation, but may cause instability on some GPUs.","ui":"settings_backends"}, - {"id":"","label":"CLiP skip enabled","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"Cache-DiT enabled","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"Cache-DiT F-compute blocks","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"Cache-DiT B-compute blocks","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"Cache-DiT residual diff threshold","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"Cache-DiT warmup steps","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"CFG-Zero enabled","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"CFG-Zero star","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"CFG-Zero steps","localized":"","hint":"","ui":"settings_advanced"}, - {"id":"","label":"cudagraphs","localized":"","hint":"","ui":"settings_compile"}, - {"id":"","label":"Cleanup temporary folder on startup","localized":"","hint":"","ui":"settings_system-paths"}, - {"id":"","label":"Create ZIP archive for multiple images","localized":"","hint":"","ui":"settings_saving-images"}, - {"id":"","label":"cover","localized":"","hint":"cover full area","ui":"settings_ui"}, - {"id":"","label":"Compact view","localized":"","hint":"","ui":"settings_ui"}, - {"id":"","label":"Cache text encoder results","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"contain","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"Ctrl+up/down word delimiters","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"Ctrl+up/down precision when editing (attention:1.1)","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"Ctrl+up/down precision when editing ","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"Cached VAEs","localized":"","hint":"","ui":"settings_legacy_options"}, - {"id":"","label":"ckpt","localized":"","hint":"","ui":"models_merge_tab"}, - {"id":"","label":"Comma separated list with optional strength per LoRA","localized":"","hint":"","ui":"models_replace_tab"}, - {"id":"","label":"CivitAI token","localized":"","hint":"","ui":"models_civitai_tab"}, - {"id":"","label":"Custom pipeline","localized":"","hint":"","ui":"models_huggingface_tab"}, - {"id":"","label":"Custom model","localized":"","hint":"","ui":"script_prompt_enhance"}, - {"id":"","label":"ControlNet unit 1","localized":"","hint":"","ui":"control"}, - {"id":"","label":"ControlNet unit 2","localized":"","hint":"","ui":"control"}, - {"id":"","label":"ControlNet unit 3","localized":"","hint":"","ui":"control"}, - {"id":"","label":"ControlNet unit 4","localized":"","hint":"","ui":"control"}, - {"id":"","label":"ControlNet-XS unit 1","localized":"","hint":"","ui":"control"}, - {"id":"","label":"ControlNet-XS unit 2","localized":"","hint":"","ui":"control"}, - {"id":"","label":"ControlNet-XS unit 3","localized":"","hint":"","ui":"control"}, - {"id":"","label":"ControlNet-XS unit 4","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Control-LLLite unit 1","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Control-LLLite unit 2","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Control-LLLite unit 3","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Control-LLLite unit 4","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Control settings","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Canny","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Condition","localized":"","hint":"","ui":"video"}, - {"id":"","label":"Caption: Batch","localized":"","hint":"","ui":"caption"}, - {"id":"","label":"Control elements","localized":"","hint":"Control elements are advanced models that can guide generation towards desired outcome","ui":"tab_control"} + "c": [ + {"id":"caption_nav","label":"Caption","localized":"","hint":"Analyze existing images and create text descriptions"}, + {"id":"contributors","label":"Contributors","localized":"","hint":""}, + {"id":"txt2img_corrections","label":"Corrections","localized":"","hint":"Control image color/sharpen/brighness corrections during generate process","ui":"txt2img"}, + {"id":"txt2img_clear_prompt_btn","label":"Clear","localized":"","hint":"Clear prompts","ui":"txt2img"}, + {"id":"component-980","label":"Check status","localized":"","hint":"","ui":"script_layerdiffuse"}, + {"id":"","label":"Copy","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Composite","localized":"","hint":"","ui":"img2img"}, + {"id":"control_params_elements","label":"Control","localized":"","hint":"Create image with full guidance","ui":"control"}, + {"id":"","label":"ControlNet","localized":"","hint":"ControlNet is an advanced guidance model","ui":"control"}, + {"id":"caption_tab_controls","label":"Controls","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"CaptionCaption","localized":"","hint":"","ui":"caption"}, + {"id":"btn_console","label":"Console","localized":"","hint":""}, + {"id":"ui_update_check","label":"Check for updates","localized":"","hint":"","ui":"tab_update"}, + {"id":"","label":"Change log","localized":"","hint":""}, + {"id":"","label":"Compute Settings","localized":"","hint":"Settings related to compute precision, cross attention, and optimizations for computing platforms"}, + {"id":"","label":"Current","localized":"","hint":"Analyze modules inside currently loaded model"}, + {"id":"","label":"CivitAI","localized":"","hint":"Search and download models from CitivAI"}, + {"id":"component-5603","label":"Calculate missing hashes","localized":"","hint":"","ui":"models_list_tab"}, + {"id":"","label":"Community","localized":"","hint":"","ui":"component-98"}, + {"id":"","label":"Cloud","localized":"","hint":"","ui":"component-98"}, + {"id":"txt2img_extra_details_close_desc","label":"Close","localized":"","hint":"","ui":"component-59"}, + {"id":"change_checkpoint","label":"Change model","localized":"","hint":""}, + {"id":"change_refiner","label":"Change refiner","localized":"","hint":""}, + {"id":"change_vae","label":"Change VAE","localized":"","hint":""}, + {"id":"change_unet","label":"Change UNet","localized":"","hint":""}, + {"id":"change_reference","label":"Change reference","localized":"","hint":""}, + {"id":"","label":"Color Grading","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Control Methods","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Control Media","localized":"","hint":"Add input image as separate initialization image for control processing","ui":"control"}, + {"id":"","label":"Create Video","localized":"","hint":"","ui":"extras"}, + {"id":"","label":"ChronoEdit","localized":"","hint":"","ui":"settings_model_options"}, + {"id":"","label":"Cross Attention","localized":"","hint":"","ui":"settings_cuda"}, + {"id":"","label":"CLiP Skip","localized":"","hint":"Early stopping parameter for CLIP model; 1 is stop at last layer as usual, 2 is stop at penultimate layer, etc","ui":"settings_advanced"}, + {"id":"","label":"Cache-DiT","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"CFG-Zero","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"Cache folders","localized":"","hint":"","ui":"settings_system-paths"}, + {"id":"","label":"Custom model loader","localized":"","hint":"","ui":"models_loader_tab"}, + {"id":"","label":"Client log","localized":"","hint":""}, + {"id":"","label":"CLIP Analysis","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"Context","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Contrast","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Color temp","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"CLAHE clip","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"CLAHE grid","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Correction mode","localized":"","hint":"","ui":"txt2img"}, + {"id":"","label":"Crop to portrait","localized":"","hint":"Crop input image to portrait-only before using it as IP adapter input","ui":"txt2img"}, + {"id":"","label":"Concept Tokens","localized":"","hint":"","ui":"script_consistory"}, + {"id":"","label":"Colormap","localized":"","hint":"","ui":"script_daam"}, + {"id":"","label":"Cosine scale 1","localized":"","hint":"","ui":"script_demofusion"}, + {"id":"","label":"Cosine scale 2","localized":"","hint":"","ui":"script_demofusion"}, + {"id":"","label":"Cosine scale 3","localized":"","hint":"","ui":"script_demofusion"}, + {"id":"","label":"Cache model","localized":"","hint":"","ui":"script_face"}, + {"id":"","label":"Cosine scale","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"Cosine Background","localized":"","hint":"","ui":"script_freescale"}, + {"id":"","label":"Control guidance","localized":"","hint":"","ui":"script_infiniteyou"}, + {"id":"","label":"comma","localized":"","hint":"","ui":"script_prompt_matrix"}, + {"id":"","label":"Columns","localized":"","hint":"","ui":"script_regional_prompting"}, + {"id":"","label":"Censor","localized":"","hint":"","ui":"script_nudenet"}, + {"id":"","label":"Check language","localized":"","hint":"","ui":"script_nudenet"}, + {"id":"","label":"Check policy violations","localized":"","hint":"","ui":"script_nudenet"}, + {"id":"","label":"Check banned words","localized":"","hint":"","ui":"script_nudenet"}, + {"id":"","label":"Control preprocess input images","localized":"","hint":"","ui":"script_flux_tools"}, + {"id":"","label":"Control override denoise strength","localized":"","hint":"","ui":"script_flux_tools"}, + {"id":"","label":"Color variation","localized":"","hint":"","ui":"script_outpainting"}, + {"id":"","label":"Change rate","localized":"","hint":"","ui":"script_video"}, + {"id":"","label":"Context after","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Context mask","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Control only","localized":"","hint":"This uses only the Control input below as the source for any ControlNet or IP Adapter type tasks based on any of our various options.","ui":"control"}, + {"id":"","label":"CN Mode","localized":"","hint":"","ui":"control"}, + {"id":"","label":"CN Strength","localized":"","hint":"","ui":"control"}, + {"id":"","label":"CN Start","localized":"","hint":"","ui":"control"}, + {"id":"","label":"CN End","localized":"","hint":"","ui":"control"}, + {"id":"","label":"CN Tiles","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Control factor","localized":"","hint":"","ui":"control"}, + {"id":"","label":"ControlNet-XS","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Coarse","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Color map","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Crop to fit","localized":"","hint":"If the dimensions of your source image (e.g. 512x510) deviate from your target dimensions (e.g. 1024x768) this function will fit your upscaled image into your target size image. Excess will be cropped","ui":"extras"}, + {"id":"","label":"CLiP Model","localized":"","hint":"CLIP model used for image-text similarity matching.
Larger models (ViT-L, ViT-H) are more accurate but slower and use more VRAM.","ui":"caption"}, + {"id":"","label":"Caption Model","localized":"","hint":"BLIP model used to generate the initial image caption.
The caption model describes the image content which CLiP then enriches with style and flavor terms.","ui":"caption"}, + {"id":"","label":"clip: max length","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"clip: chunk size","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"clip: min flavors","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"clip: max flavors","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"clip: intermediates","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"clip: num beams","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"Character threshold","localized":"","hint":"Confidence threshold for character-specific tags (e.g., character names, specific traits).
Only tags with confidence above this threshold are included.
Higher values are more selective, lower values include more potential matches.
Not supported by DeepBooru models.","ui":"caption"}, + {"id":"","label":"Cross-attention","localized":"","hint":"","ui":"component-8779"}, + {"id":"","label":"cpu","localized":"","hint":"Uses cpu and RAM only: slowest but least likely to OOM","ui":"settings_sd"}, + {"id":"","label":"Cached models","localized":"","hint":"The number of models to store in RAM for quick access","ui":"settings_sd"}, + {"id":"","label":"combined","localized":"","hint":"","ui":"settings_model_options"}, + {"id":"","label":"Compress ratio","localized":"","hint":"","ui":"settings_quantization"}, + {"id":"","label":"compel","localized":"","hint":"","ui":"settings_text_encoder"}, + {"id":"","label":"Channels last","localized":"","hint":"","ui":"settings_backends"}, + {"id":"","label":"cuDNN full-depth benchmark","localized":"","hint":"","ui":"settings_backends"}, + {"id":"","label":"cuDNN benchmark limit","localized":"","hint":"","ui":"settings_backends"}, + {"id":"","label":"cudaMallocAsync","localized":"","hint":"Uses CUDA async memory allocator. Improves performance and VRAM fragmentation, but may cause instability on some GPUs.","ui":"settings_backends"}, + {"id":"","label":"CLiP skip enabled","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"Cache-DiT enabled","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"Cache-DiT F-compute blocks","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"Cache-DiT B-compute blocks","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"Cache-DiT residual diff threshold","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"Cache-DiT warmup steps","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"CFG-Zero enabled","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"CFG-Zero star","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"CFG-Zero steps","localized":"","hint":"","ui":"settings_advanced"}, + {"id":"","label":"cudagraphs","localized":"","hint":"","ui":"settings_compile"}, + {"id":"","label":"Cleanup temporary folder on startup","localized":"","hint":"","ui":"settings_system-paths"}, + {"id":"","label":"Create ZIP archive for multiple images","localized":"","hint":"","ui":"settings_saving-images"}, + {"id":"","label":"cover","localized":"","hint":"cover full area","ui":"settings_ui"}, + {"id":"","label":"Compact view","localized":"","hint":"","ui":"settings_ui"}, + {"id":"","label":"CivitAI token","localized":"","hint":"","ui":"settings_huggingface"}, + {"id":"","label":"CivitAI save to subfolders","localized":"","hint":"","ui":"settings_huggingface"}, + {"id":"","label":"CivitAI subfolder template","localized":"","hint":"","ui":"settings_huggingface"}, + {"id":"","label":"CivitAI discard downloads with hash mismatch","localized":"","hint":"","ui":"settings_huggingface"}, + {"id":"","label":"Cache text encoder results","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"contain","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"Ctrl+up/down word delimiters","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"Ctrl+up/down precision when editing (attention:1.1)","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"Ctrl+up/down precision when editing ","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"Cached VAEs","localized":"","hint":"","ui":"settings_legacy_options"}, + {"id":"","label":"ckpt","localized":"","hint":"","ui":"models_merge_tab"}, + {"id":"","label":"Comma separated list with optional strength per LoRA","localized":"","hint":"","ui":"models_replace_tab"}, + {"id":"","label":"Custom pipeline","localized":"","hint":"","ui":"models_huggingface_tab"}, + {"id":"","label":"Custom model","localized":"","hint":"","ui":"script_prompt_enhance"}, + {"id":"","label":"ControlNet unit 1","localized":"","hint":"","ui":"control"}, + {"id":"","label":"ControlNet unit 2","localized":"","hint":"","ui":"control"}, + {"id":"","label":"ControlNet unit 3","localized":"","hint":"","ui":"control"}, + {"id":"","label":"ControlNet unit 4","localized":"","hint":"","ui":"control"}, + {"id":"","label":"ControlNet-XS unit 1","localized":"","hint":"","ui":"control"}, + {"id":"","label":"ControlNet-XS unit 2","localized":"","hint":"","ui":"control"}, + {"id":"","label":"ControlNet-XS unit 3","localized":"","hint":"","ui":"control"}, + {"id":"","label":"ControlNet-XS unit 4","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Control-LLLite unit 1","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Control-LLLite unit 2","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Control-LLLite unit 3","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Control-LLLite unit 4","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Control settings","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Canny","localized":"","hint":"","ui":"control"}, + {"id":"","label":"Condition","localized":"","hint":"","ui":"video"}, + {"id":"","label":"Caption: Advanced Options","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"Caption: Batch","localized":"","hint":"","ui":"caption"}, + {"id":"","label":"Control elements","localized":"","hint":"Control elements are advanced models that can guide generation towards desired outcome","ui":"tab_control"} ], - "d": - [ - {"id":"","label":"Docs","localized":"","hint":""}, - {"id":"","label":"Discord","localized":"","hint":""}, - {"id":"txt2img_detail","label":"Detail","localized":"","hint":"Detailer runs additional generate at higher resolution for a detected objects","ui":"txt2img"}, - {"id":"","label":"Delete","localized":"","hint":"Delete image","ui":"txt2img"}, - {"id":"","label":"Default","localized":"","hint":"","ui":"caption"}, - {"id":"ui_update_apply","label":"Download updates","localized":"","hint":"","ui":"tab_update"}, - {"id":"civitai_download_btn","label":"Download model","localized":"","hint":"","ui":"models_civitai_tab"}, - {"id":"","label":"Diffusers","localized":"","hint":"","ui":"component-98"}, - {"id":"","label":"Distilled","localized":"","hint":"","ui":"component-98"}, - {"id":"","label":"Description","localized":"","hint":""}, - {"id":"txt2img_extra_details_btn","label":"Details","localized":"","hint":"","ui":"tab_txt2img"}, - {"id":"","label":"Detailer","localized":"","hint":"Detailer runs additional generate at higher resolution for a detected objects","ui":"txt2img"}, - {"id":"","label":"Denoise","localized":"","hint":"Denoising settings. Higher denoise means that more of existing image content is allowed to change during generate","ui":"img2img"}, - {"id":"","label":"DirectML","localized":"","hint":"","ui":"settings_backends"}, - {"id":"","label":"Download model from huggingface","localized":"","hint":"","ui":"models_huggingface_tab"}, - {"id":"","label":"Dropdown","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"dynamic","localized":"","hint":"Dynamic shifting automatically adjusts the denoising schedule based on your image resolution.

The scheduler interpolates between base_shift and max_shift based on actual image resolution.

Enabling disables static Flow shift.","ui":"txt2img"}, - {"id":"","label":"Detailer models","localized":"","hint":"Select detection models to use for detailing","ui":"txt2img"}, - {"id":"","label":"Detailer list","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Detailer classes","localized":"","hint":"Specify specific classes to use if selected detailer model is a multi-class model","ui":"txt2img"}, - {"id":"","label":"Detailer prompt","localized":"","hint":"Use separate prompt for detailer. If not present, it will use primary prompt","ui":"txt2img"}, - {"id":"","label":"Detailer negative prompt","localized":"","hint":"Use separate negative prompt for detailer. If not present, it will use primary negative prompt","ui":"txt2img"}, - {"id":"","label":"Detailer steps","localized":"","hint":"Number of steps to run for detailer process","ui":"txt2img"}, - {"id":"","label":"Detailer strength","localized":"","hint":"Denoising strength of detailer process","ui":"txt2img"}, - {"id":"","label":"Detailer resolution","localized":"","hint":"","ui":"txt2img"}, - {"id":"","label":"Denoising batch size","localized":"","hint":"","ui":"script_demofusion"}, - {"id":"","label":"Dilate tau","localized":"","hint":"","ui":"script_freescale"}, - {"id":"","label":"Draw legend","localized":"","hint":"","ui":"script_xyz_grid_script"}, - {"id":"","label":"Denoising strength","localized":"","hint":"Determines how little respect the algorithm should have for image's content. At 0, nothing will change, and at 1 you'll get an unrelated image. With values below 1.0, processing will take less steps than the Sampling Steps slider specifies","ui":"img2img"}, - {"id":"","label":"Denoise start","localized":"","hint":"Override denoise strength by stating how early base model should finish and when refiner should start. Only applicable to refiner usage. If set to 0 or 1, denoising strength will be used","ui":"img2img"}, - {"id":"","label":"down","localized":"","hint":"","ui":"script_outpainting"}, - {"id":"","label":"Decode chunks","localized":"","hint":"","ui":"script_video"}, - {"id":"","label":"Dilate","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Depth and normal","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Distance threshold","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Depth threshold","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Denoising steps","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Depth map","localized":"","hint":"","ui":"control"}, - {"id":"","label":"Dynamic shift","localized":"","hint":"","ui":"video"}, - {"id":"","label":"Duration","localized":"","hint":"","ui":"extras"}, - {"id":"","label":"Device Info","localized":"","hint":"","ui":"component-8625"}, - {"id":"","label":"Diffusers load using Run:ai streamer","localized":"","hint":"","ui":"settings_sd"}, - {"id":"","label":"Disable accelerate","localized":"","hint":"","ui":"settings_sd"}, - {"id":"","label":"Disable T5 text encoder","localized":"","hint":"","ui":"settings_model_options"}, - {"id":"","label":"Dynamic loss threshold","localized":"","hint":"","ui":"settings_quantization"}, - {"id":"","label":"Dequantize using torch.compile","localized":"","hint":"","ui":"settings_quantization"}, - {"id":"","label":"Dequantize using full precision","localized":"","hint":"","ui":"settings_quantization"}, - {"id":"","label":"Disabled","localized":"","hint":"","ui":"settings_cuda"}, - {"id":"","label":"Dynamic Attention BMM","localized":"","hint":"Performs attention computation in steps instead of all at once. Slower inference times, but greatly reduced memory usage","ui":"settings_cuda"}, - {"id":"","label":"Dynamic attention","localized":"","hint":"Adjusts attention computation dynamically per step. Saves VRAM but slows generation.","ui":"settings_cuda"}, - {"id":"","label":"Dynamic Attention slicing rate","localized":"","hint":"","ui":"settings_cuda"}, - {"id":"","label":"Dynamic Attention trigger rate","localized":"","hint":"","ui":"settings_cuda"}, - {"id":"","label":"Deterministic mode","localized":"","hint":"Forces deterministic output across runs. Useful for reproducibility, but may disable some optimizations.","ui":"settings_backends"}, - {"id":"","label":"DirectML retry ops for NaN","localized":"","hint":"","ui":"settings_backends"}, - {"id":"","label":"deep-cache","localized":"","hint":"","ui":"settings_compile"}, - {"id":"","label":"DeepCache cache interval","localized":"","hint":"","ui":"settings_compile"}, - {"id":"","label":"Directory for temporary images; leave empty for default","localized":"","hint":"","ui":"settings_system-paths"}, - {"id":"","label":"Do not display video output in UI","localized":"","hint":"","ui":"settings_saving-images"}, - {"id":"","label":"Directory name pattern","localized":"","hint":"Use following tags to define how subdirectories for images and grids are chosen: [steps], [cfg],[prompt_hash], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [model_name], [prompt_words], [date], [datetime], [datetime], [datetime
📄 MIOpen Environment Variables Reference

") + + def _autosave_field(name, value): + meta = rocm_vars.ROCM_ENV_VARS[name] + stored = rocm_mgr._dropdown_stored(str(value), meta["options"]) + cfg = rocm_mgr.load_config() + cfg[name] = stored + rocm_mgr.save_config(cfg) + rocm_mgr.apply_env(cfg) + + for name, comp in zip(var_names, components): + meta = rocm_vars.ROCM_ENV_VARS[name] + if meta["widget"] == "dropdown": + comp.change(fn=lambda v, n=name: _autosave_field(n, v), inputs=[comp], outputs=[], show_progress='hidden') + + def apply_fn(*values): + rocm_mgr.apply_all(var_names, list(values)) + saved = rocm_mgr.load_config() + result = [gr.update(value="")] + for name in var_names: + meta = rocm_vars.ROCM_ENV_VARS[name] + val = saved.get(name, meta["default"]) + if meta["widget"] == "checkbox": + result.append(gr.update(value=val == "1")) + elif meta["widget"] == "dropdown": + result.append(gr.update(value=rocm_mgr._dropdown_display(val, meta["options"]))) + else: + result.append(gr.update(value=rocm_mgr._expand_venv(val))) + return result + + def _build_style(unavailable): + if not unavailable: + return "" + rules = " ".join( + f"#rocm_var_{v.lower()} label {{ text-decoration: line-through; opacity: 0.5; }}" + for v in unavailable + ) + return f"" + + def reset_fn(): + rocm_mgr.reset_defaults() + updated = rocm_mgr.load_config() + result = [gr.update(value="")] + for name in var_names: + meta = rocm_vars.ROCM_ENV_VARS[name] + val = updated.get(name, meta["default"]) + if meta["widget"] == "checkbox": + result.append(gr.update(value=val == "1")) + elif meta["widget"] == "dropdown": + result.append(gr.update(value=rocm_mgr._dropdown_display(val, meta["options"]))) + else: + result.append(gr.update(value=rocm_mgr._expand_venv(val))) + return result + + def clear_fn(): + rocm_mgr.clear_env() + result = [gr.update(value="")] + for name in var_names: + meta = rocm_vars.ROCM_ENV_VARS[name] + if meta["widget"] == "checkbox": + result.append(gr.update(value=False)) + elif meta["widget"] == "dropdown": + result.append(gr.update(value=rocm_mgr._dropdown_display(meta["default"], meta["options"]))) + else: + result.append(gr.update(value="")) + return result + + def delete_fn(): + rocm_mgr.delete_config() + result = [gr.update(value="")] + for name in var_names: + meta = rocm_vars.ROCM_ENV_VARS[name] + if meta["widget"] == "checkbox": + result.append(gr.update(value=False)) + elif meta["widget"] == "dropdown": + result.append(gr.update(value=rocm_mgr._dropdown_display(meta["default"], meta["options"]))) + else: + result.append(gr.update(value="")) + return result + + def profile_fn(arch): + from scripts.rocm import rocm_profiles # pylint: disable=no-name-in-module + rocm_mgr.apply_profile(arch) + updated = rocm_mgr.load_config() + unavailable = rocm_profiles.UNAVAILABLE.get(arch, set()) + result = [gr.update(value=_build_style(unavailable))] + for pname in var_names: + meta = rocm_vars.ROCM_ENV_VARS[pname] + val = updated.get(pname, meta["default"]) + if meta["widget"] == "checkbox": + result.append(gr.update(value=val == "1")) + elif meta["widget"] == "dropdown": + result.append(gr.update(value=rocm_mgr._dropdown_display(val, meta["options"]))) + else: + result.append(gr.update(value=rocm_mgr._expand_venv(val))) + return result + + btn_info.click(fn=_info_html, inputs=[], outputs=[info_out], show_progress='hidden') + btn_apply.click(fn=apply_fn, inputs=components, outputs=[style_out] + components, show_progress='hidden') + btn_reset.click(fn=reset_fn, inputs=[], outputs=[style_out] + components, show_progress='hidden') + btn_clear.click(fn=clear_fn, inputs=[], outputs=[style_out] + components, show_progress='hidden') + btn_delete.click(fn=delete_fn, inputs=[], outputs=[style_out] + components, show_progress='hidden') + btn_rdna2.click(fn=lambda: profile_fn("RDNA2"), inputs=[], outputs=[style_out] + components, show_progress='hidden') + btn_rdna3.click(fn=lambda: profile_fn("RDNA3"), inputs=[], outputs=[style_out] + components, show_progress='hidden') + btn_rdna4.click(fn=lambda: profile_fn("RDNA4"), inputs=[], outputs=[style_out] + components, show_progress='hidden') + + return components diff --git a/test/reformat.js b/test/reformat.js new file mode 100644 index 000000000..e00897279 --- /dev/null +++ b/test/reformat.js @@ -0,0 +1,55 @@ +const fs = require('fs'); + +/** + * Custom stringifier that switches to minified format at a specific depth + */ +const mixedStringify = (data, maxDepth, indent = 2, currentDepth = 0) => { + if (currentDepth >= maxDepth) { + return JSON.stringify(data); + } + + const spacing = ' '.repeat(indent * currentDepth); + const nextSpacing = ' '.repeat(indent * (currentDepth + 1)); + + if (Array.isArray(data)) { + if (data.length === 0) return '[]'; + const items = data.map((item) => nextSpacing + mixedStringify(item, maxDepth, indent, currentDepth + 1)); + return `[\n${items.join(',\n')}\n${spacing}]`; + } + + if (typeof data === 'object' && data !== null) { + const keys = Object.keys(data); + if (keys.length === 0) return '{}'; + const items = keys.map((key) => { + const value = mixedStringify(data[key], maxDepth, indent, currentDepth + 1); + return `${nextSpacing}"${key}": ${value}`; + }); + return `{\n${items.join(',\n')}\n${spacing}}`; + } + + return JSON.stringify(data); +}; + +// Capture CLI arguments +const [,, inputFile, outputFile, maxDepth] = process.argv; +console.log(`Input File: ${inputFile}, Output File: ${outputFile}, Max Depth: ${maxDepth}`); + +if (!inputFile || !outputFile || !maxDepth) { + console.log('Usage: node reformat.js '); + process.exit(1); +} + +try { + // Read input file + const rawData = fs.readFileSync(inputFile, 'utf8'); + const jsonData = JSON.parse(rawData); + + // Reformat with mixed depth + const result = mixedStringify(jsonData, parseInt(maxDepth, 10)); + + // Write output file + fs.writeFileSync(outputFile, result); + console.log(`Success! File saved to ${outputFile} (levels expanded: ${maxDepth})`); +} catch (err) { + console.error('Error processing JSON:', err.message); +} diff --git a/test/test-grading.py b/test/test-grading.py index 2018519c6..0334faba6 100644 --- a/test/test-grading.py +++ b/test/test-grading.py @@ -95,7 +95,7 @@ def test_grading_params_defaults(): assert p.split_tone_balance == 0.5 assert p.vignette == 0.0 assert p.grain == 0.0 - assert p.lut_file == "" + assert p.lut_cube_file == "" assert p.lut_strength == 1.0 return True diff --git a/wiki b/wiki index 33dbd026a..99f4e13d0 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 33dbd026a2e2fb7311d545a3b2d2db0363bb887f +Subproject commit 99f4e13d03191b5269b869c71283d7fcf9c98f60