SD.Next: Advanced Implementation of Stable Diffusion
 
 
 
 
Go to file
Vladimir Mandic c71467e7f0 fix gallery 2023-07-17 21:09:22 -04:00
.github github template update 2023-07-13 08:33:00 -04:00
.vscode add theme support 2023-04-16 08:49:27 -04:00
cli minor fixes 2023-07-15 10:18:08 -04:00
configs Merge pull request #32 from AUTOMATIC1111/master 2023-01-30 09:38:12 -05:00
extensions add placeholders 2023-01-06 12:15:25 -05:00
extensions-builtin diffusers code refactoring and exception handling 2023-07-17 12:22:51 -04:00
html Update locale_en.json 2023-07-09 16:54:49 -04:00
javascript fix gallery 2023-07-17 21:09:22 -04:00
models add vae-approx 2023-04-16 22:06:05 -04:00
modules fix gallery 2023-07-17 21:09:22 -04:00
repositories add placeholders 2023-01-06 12:15:25 -05:00
scripts fix invalid config values 2023-07-16 16:01:01 -04:00
train/templates update 2023-01-19 01:26:22 -05:00
wiki@f249da6ead update wiki 2023-07-16 17:58:57 -04:00
.eslintrc.json rework diffusers args as and introduce second pass as replacement for hires 2023-07-14 15:00:46 -04:00
.gitignore update changelog&todo 2023-07-14 15:26:45 -04:00
.gitmodules cleanup before merge 2023-07-08 12:20:37 -04:00
.markdownlint.json lycoris, strong linting, model keyword, circular imports 2023-04-15 10:28:31 -04:00
.pylintrc stricter lint rules 2023-06-27 10:28:47 -04:00
CHANGELOG.md diffusers code refactoring and exception handling 2023-07-17 12:22:51 -04:00
LICENSE.txt add license file 2023-01-15 09:24:48 +03:00
README.md update todo and readme 2023-07-17 12:45:24 -04:00
SECURITY.md Create SECURITY.md 2023-06-30 17:22:42 -04:00
TODO.md update todo and readme 2023-07-17 12:45:24 -04:00
installer.py diffusers code refactoring and exception handling 2023-07-17 12:22:51 -04:00
launch.py minor fixes 2023-07-15 10:18:08 -04:00
package.json large js refactor 2023-07-12 10:58:35 -04:00
pyproject.toml add log monitoring 2023-06-28 10:35:15 -04:00
requirements.txt update diffuser samplers and refiner workflows 2023-07-16 12:56:55 -04:00
webui.bat jumbo patch 2023-04-27 13:12:20 -04:00
webui.py update diffuser samplers and refiner workflows 2023-07-16 12:56:55 -04:00
webui.sh Autodetect IPEX 2023-07-04 23:37:36 +03:00

README.md

SD.Next

Stable Diffusion implementation with advanced features


Last Commit License Discord

Wiki | Discord | Changelog

This project started as a fork from Automatic1111 WebUI and it grew significantly since then, but although it diverged considerably, any substantial features to original work is ported to this repository as well.

Top-10 Differentiators

All Individual features are not listed here, instead check Changelog for full list of changes.

  • Optimized processingwith latest torch developments
    Including built-in support for torch.compile
  • Support for multiple backends: diffusers as well as standard ldm backend
  • Fully multiplatform with platform specific autodetection and tuning performed on install
  • Improved prompt parser
  • Enhanced Lora/Locon/Lyco code supporting latest trends in training
  • Built-in queue management
  • Advanced metadata caching and handling to speed up operations
  • Enterprise level logging and hardened API
  • Modern localization and hints engine
  • Broad compatibility with extisting extensions ecosystem and new extensions manager
  • Built in installer with automatic updates and dependency management
  • Modernized UI (still based on Gradio) with theme support

Model support

Additional models will be added as they become available and there is public interest in them

  • Stable Diffusion 1.x and 2.x including all variants
  • Stable Diffusion XL
  • Kandinsky 2.1
  • DeepFloyd IF
  • UniDiffusion

Platform support

  • 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
  • Any GPU compatibile with DirectX on Windows using DirectML libraries.
    This includes support for AMD GPUs that are not supported by native ROCm libraries
  • Intel Arc GPUs using Intel OneAPI Ipex/XPU libraries
  • Apple M1/M2 on OSX using built-in support in Torch with MPS optimizations

Install

  1. Install first:
    Python & Git
  2. Clone repository
    git clone https://github.com/vladmandic/automatic
  3. Run launcher
    webui.bat or webui.sh:
    • Platform specific wrapper scripts For Windows, Linux and OSX
    • Starts sdnext.py in a Python virtual environment (venv)
    • Uses install.py to handle all actual requirements and dependencies

Common Problems

Installation Notes

  • Server can run without virtual environment,
    but it is recommended to use it to avoid library version conflicts with other applications
  • nVidia/CUDA and AMD/ROCm are auto-detected is present and available,
    but for any other use case specify required parameter explicitly or wrong packages may be installed
    as installer will assume CPU-only environment
  • Full startup sequence is logged in sdnext.log, so if you encounter any issues, please check it first

Below is partial list of all available parameters, run webui --help for the full list:

Setup options:
  --use-ipex                       Use Intel OneAPI XPU backend, default: False
  --use-directml                   Use DirectML if no compatible GPU is detected, default: False
  --use-cuda                       Force use nVidia CUDA backend, default: False
  --use-rocm                       Force use AMD ROCm backend, default: False
  --skip-update                    Skip update of extensions and submodules, default: False
  --skip-requirements              Skips checking and installing requirements, default: False
  --skip-extensions                Skips running individual extension installers, default: False
  --skip-git                       Skips running all GIT operations, default: False
  --skip-torch                     Skips running Torch checks, default: False
  --reinstall                      Force reinstallation of all requirements, default: False
  --debug                          Run installer with debug logging, default: False
  --reset                          Reset main repository to latest version, default: False
  --upgrade                        Upgrade main repository to latest version, default: False
  --safe                           Run in safe mode with no user extensions


screenshot

Notes

Extensions

SD.Next comes with several extensions pre-installed:

Collab

  • To avoid having this repo rely just on me, I'd love to have additional maintainers with full admin rights. If you're interested, ping me!
  • In addition to general cross-platform code, desire is to have a lead for each of the main platforms. This should be fully cross-platform, but I would really love to have additional contibutors and/or maintainers to join and help lead the efforts on different platforms.

Goals

The idea behind the fork is to enable latest technologies and advances in text-to-image generation.

Sometimes this is not the same as "as simple as possible to use".

If you are looking an amazing simple-to-use Stable Diffusion tool, I'd suggest InvokeAI specifically due to its automated installer and ease of use.

General goals:

  • Cross-platform
    • Create uniform experience while automatically managing any platform specific differences
  • Performance
    • Enable best possible performance on all platforms
  • Ease-of-Use
    • Automatically handle all requirements, dependencies, flags regardless of platform
    • Integrate all best options for uniform out-of-the-box experience without the need to tweak anything manually
  • Look-and-Feel
    • Create modern, intuitive and clean UI
  • Up-to-Date
    • Keep code up to date with latest advanced in text-to-image generation

Credits

Docs