|
1 | 1 | # Change Log for SD.Next
|
2 | 2 |
|
| 3 | +## Update for 2025-02-20 |
| 4 | + |
| 5 | +### Highlight for 2025-02-20 |
| 6 | + |
| 7 | +We're back with another update with nearly 100 commits! |
| 8 | +- Starting with massive UI update with full [localization](https://vladmandic.github.io/sdnext-docs/Locale/) for 8 languages |
| 9 | + and 100+ new [hints](https://vladmandic.github.io/sdnext-docs/Hints/) |
| 10 | +- Big update to [Docker](https://vladmandic.github.io/sdnext-docs/Docker/) containers |
| 11 | + with support for all major compute platforms |
| 12 | +- A lot of [outpainting](https://vladmandic.github.io/sdnext-docs/Outpaint/) goodies |
| 13 | +- Support for new models: [AlphaVLLM Lumina 2](https://github.com/Alpha-VLLM/Lumina-Image-2.0) and [Ostris Flex.1-Alpha](https://huggingface.co/ostris/Flex.1-alpha) |
| 14 | +- And new **Mixture-of-Diffusers** regional prompting & tiling pipeline |
| 15 | +- Follow-up to last weeks **interrogate/captioning** rewrite |
| 16 | + now with redesigned captioning UI, batch support, and much more |
| 17 | + plus **JoyTag**, **JoyCaption**, **PaliGemma**, **ToriiGate**, **Ovis2** added to list of supported models |
| 18 | +- Some changes to **prompt parsing** to allow more control as well as |
| 19 | + more flexibility when mouting SDNext server to custom URL |
| 20 | +- Of course, cumulative fixes... |
| 21 | + |
| 22 | +*...and more* - see [changelog](https://github.com/vladmandic/sdnext/blob/dev/CHANGELOG.md) for full details! |
| 23 | + |
| 24 | +### Details for 2025-02-20 |
| 25 | + |
| 26 | +- **User Interface** |
| 27 | + - **Hints** |
| 28 | + - added/updated 100+ ui hints! |
| 29 | + - [hints](https://vladmandic.github.io/sdnext-docs/Hints/) documentation and contribution guide |
| 30 | + - **Localization** |
| 31 | + - full ui localization! |
| 32 | + *english, croatian, spanish, french, italian, portuguese, chinese, japanese, korean, russian* |
| 33 | + - set in *settings -> user interface -> language* |
| 34 | + - [localization](https://vladmandic.github.io/sdnext-docs/Locale/) documentation |
| 35 | + - **UI** |
| 36 | + - force browser cache-invalidate on page load |
| 37 | + - configurable request timeout |
| 38 | + - modernui improve gallery styling |
| 39 | + - modernui improve networks styling |
| 40 | + - modernui support variable card size |
| 41 | +- **Docs** |
| 42 | + - New [Outpaint](https://vladmandic.github.io/sdnext-docs/Outpaint/) step-by-step guide |
| 43 | + - Updated [Docker](https://github.com/vladmandic/sdnext/wiki/Docker) guide |
| 44 | + includes build and publish and both local and cloud examples |
| 45 | +- **Models** |
| 46 | + - [AlphaVLLM Lumina 2](https://github.com/Alpha-VLLM/Lumina-Image-2.0) |
| 47 | + new foundation model for image generation based o Gemma-2-2B text encoder and a flow-based diffusion transformer |
| 48 | + fully supports offloading and on-the-fly quantization |
| 49 | + simply select from *networks -> models -> reference* |
| 50 | + - [Ostris Flex.1-Alpha](https://huggingface.co/ostris/Flex.1-alpha) |
| 51 | + originally based on *Flux.1-Schnell*, but retrained and with different architecture |
| 52 | + result is model smaller than *Flux.1-Dev*, but with similar capabilities |
| 53 | + fully supports offloading and on-the-fly quantization |
| 54 | + simply select from *networks -> models -> reference* |
| 55 | +- **Functions** |
| 56 | + - [Mixture-of-Diffusers](https://huggingface.co/posts/elismasilva/251775641926329) |
| 57 | + Regional tiling type of a solution for SDXL models |
| 58 | + select from *scripts -> mixture of diffusers* |
| 59 | + - [Automatic Color Inpaint] |
| 60 | + Automatically creates mask based on selected color and triggers inpaint |
| 61 | + simply select in *scripts -> automatic color inpaint* when in img2img mode |
| 62 | + - [RAS: Region-Adaptive Sampling](https://github.com/microsoft/RAS) *experimental* |
| 63 | + Speeds up SD3.5 models by sampling only regions of interest |
| 64 | + Enable in *settings -> pipeline modifiers -> ras* |
| 65 | +- **Interrogate/Captioning** |
| 66 | + - Redesigned captioning UI |
| 67 | + split from Process tab into separate tab |
| 68 | + split `clip` vs `vlm` models processing |
| 69 | + direct *send-to* buttons on all tabs: txt/img/ctrl->process/caption, process/caption->txt/img/ctrl |
| 70 | + - Advanced params: |
| 71 | + VLM: *max-tokens, num-beams, temperature, top-k, top-p, do-sample* |
| 72 | + CLiP: *min-length, max-length, chunk-size, min-flavors, max-flavors, flavor-count, num-beams* |
| 73 | + params are auto-saved in `config.json` and used when using quick interrogate |
| 74 | + params that are set to 0 mean use model defaults |
| 75 | + - Batch processing: VLM and CLiP |
| 76 | + for example, can be used to caption your training dataset in one go |
| 77 | + add option to append to captions file, can be used to run multiple captioning models in sequence |
| 78 | + add option to run recursively on all subfolders |
| 79 | + add progress bar |
| 80 | + - Add additional VLM models: |
| 81 | + [JoyTag](https://huggingface.co/fancyfeast/joytag) |
| 82 | + [JoyCaption 2](https://huggingface.co/fancyfeast/llama-joycaption-alpha-two-hf-llava) |
| 83 | + [Google PaliGemma 2](https://huggingface.co/google/paligemma2-3b-pt-224) 3B |
| 84 | + [ToriiGate 0.4](https://huggingface.co/Minthy/ToriiGate-v0.4-7B) 7B |
| 85 | + [AIDC Ovis2](https://huggingface.co/AIDC-AI/Ovis2-1B) 1B/2B/4B |
| 86 | + - *Note* some models require `flash-attn` to be installed |
| 87 | + due to binary/build dependencies, it should not be done automatically, |
| 88 | + see [flash-attn](https://github.com/Dao-AILab/flash-attention) for installation instructions |
| 89 | +- **Docker** |
| 90 | + - updated **CUDA** receipe to `torch==2.6.0` with `cuda==12.6` and add prebuilt image |
| 91 | + - added **ROCm** receipe and prebuilt image |
| 92 | + - added **IPEX** receipe and add prebuilt image |
| 93 | + - added **OpenVINO** receipe and prebuilt image |
| 94 | +- **System** |
| 95 | + - improve **python==3.12** compatibility |
| 96 | + - **Torch** |
| 97 | + - for **zluda** set default to `torch==2.6.0+cu118` |
| 98 | + - for **openvino** set default to `torch==2.6.0+cpu` |
| 99 | + - **OpenVINO** |
| 100 | + - update to `openvino==2025.0.0` |
| 101 | + - improve upscaler compatibility |
| 102 | + - enable upscaler compile by default |
| 103 | + - fix shape mismatch errors on too many resolution changes |
| 104 | + - **ZLUDA** |
| 105 | + - update to `zluda==3.8.8` |
| 106 | +- **Other** |
| 107 | + - **Asymmetric tiling** |
| 108 | + allows for configurable image tiling for x/y axis separately |
| 109 | + enable in *scripts -> asymmetric tiling* |
| 110 | + *note*: traditional symmetric tiling is achieved by setting circular mode for both x and y |
| 111 | + - **Styles** |
| 112 | + ability to save and/or restore prompts before or after parsing of wildcards |
| 113 | + set in *settings -> networks -> styles* |
| 114 | + - **Access tokens** |
| 115 | + persist *models -> hugginface -> token* |
| 116 | + persist *models -> civitai -> token* |
| 117 | + - global switch to lancosz method for all interal resize ops and bicubic for interpolation ops |
| 118 | + - **Text encoder** |
| 119 | + add advanced per-model options for text encoder |
| 120 | + set in *settings -> text encoder -> Optional* |
| 121 | + - **Subpath** |
| 122 | + allow setting additional mount subpath over which server url will be accessible |
| 123 | + set in *settings -> user interface* |
| 124 | + - **Prompt parsing** |
| 125 | + better handling of prompt parsing when using masking char `\` |
| 126 | +- **Fixes** |
| 127 | + - update torch nightly urls |
| 128 | + - docs/wiki always use relative links |
| 129 | + - ui use correct timezone for log display |
| 130 | + - ui improve settings search behavior |
| 131 | + - ui log scroll to bottom |
| 132 | + - ui fix send to inpaint/sketch |
| 133 | + - modernui add control init image toggle |
| 134 | + - modernui fix sampler advanced options |
| 135 | + - outpaint fixes |
| 136 | + - validate output before hires/refine |
| 137 | + - scheduler fix sigma index out of bounds |
| 138 | + - force pydantic version reinstall/reload |
| 139 | + - multi-unit when using controlnet-union |
| 140 | + - pulid with hidiffusion |
| 141 | + - api: stricter access control |
| 142 | + - api: universal handle mount subpaths |
| 143 | + |
3 | 144 | ## Update for 2025-02-05
|
4 | 145 |
|
5 | 146 | - refresh dev/master branches
|
|
0 commit comments