stable-diffusion-webui

AUTOMATIC1111AGPL-3.0更新放缓

基于 Gradio 的 Stable Diffusion 网页界面,把文生图、图生图、局部重绘等能力做成可视化操作面板,不用写代码就能跑图像生成。

Stable Diffusion web UI

v1.10.1发布于 2025-02-09 08:00 UTC165,279star +33 / 7 天31,152fork同步于 2026-11-10 11:17 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui && ./webui.sh
硬件要求按 README 说明

README 称支持 4GB 显存显卡,也有 2GB 可用的报告;官方按 NVidia(推荐)、AMD GPU、Intel CPU/GPU、Ascend NPU 分别给出安装指引,Apple Silicon 另有 wiki 说明。

支持 Apple Silicon昇腾 / Ascend
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

用 Gradio 给 Stable Diffusion 套上网页界面,让文生图和图生图在浏览器里点几下就能跑

基于 Gradio 的 Stable Diffusion 网页界面,把文生图、图生图、局部重绘等能力做成可视化操作面板,不用写代码就能跑图像生成。

核心能力

  • 提供 txt2img 与 img2img 两种基础生成模式
  • 支持 Inpainting、Outpainting 与 Color Sketch 局部重绘
  • 用括号与权重语法控制提示词中局部注意力
  • 内置 GFPGAN、CodeFormer、ESRGAN 等人脸修复与放大
  • X/Y/Z plot 按参数组合批量出图对比

容易踩的坑

需自行安装 Python 3.10.6 与 git,README 明确说更新版本的 Python 不支持 torch;模型权重不在仓库里,需另外下载放到指定目录;xformers 加速要手动在启动参数加 --xformers;从 UI 执行任意 Python 代码需以 --allow-code 启动才可用。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.10.1
  1. v1.10.11.10.1最新正式版2025-02-09 · 2025-02-09 08:00 UTC

    1.10.1

    Bug Fixes:

    • fix image upscale on cpu (#16275)
  2. v1.10.01.10.02024-07-27 · 2024-07-27 03:55 UTC
    查看更新说明

    Features:

    • A lot of performance improvements (see below in Performance section)
    • Stable Diffusion 3 support (#16030, #16164, #16212)
      • Recommended Euler sampler; DDIM and other timestamp samplers currently not supported
      • T5 text model is disabled by default, enable it in settings
    • New schedulers:
    • New sampler: DDIM CFG++ (#16035)

    Minor:

    • Option to skip CFG on early steps (#15607)
    • Add --models-dir option (#15742)
    • Allow mobile users to open context menu by using two fingers press (#15682)
    • Infotext: add Lora name as TI hashes for bundled Textual Inversion (#15679)
    • Check model's hash after downloading it to prevent corruped downloads (#15602)
    • More extension tag filtering options (#15627)
    • When saving AVIF, use JPEG's quality setting (#15610)
    • Add filename pattern: [basename] (#15978)
    • Add option to enable clip skip for clip L on SDXL (#15992)
    • Option to prevent screen sleep during generation (#16001)
    • ToggleLivePriview button in image viewer (#16065)
    • Remove ui flashing on reloading and fast scrollong (#16153)
    • option to disable save button log.csv (#16242)

    Extensions and API:

    • Add process_before_every_sampling hook (#15984)
    • Return HTTP 400 instead of 404 on invalid sampler error (#16140)

    Performance:

    • [Performance 1/6] use_checkpoint = False (#15803)
    • [Performance 2/6] Replace einops.rearrange with torch native ops (#15804)
    • [Performance 4/6] Precompute is_sdxl_inpaint flag (#15806)
    • [Performance 5/6] Prevent unnecessary extra networks bias backup (#15816)
    • [Performance 6/6] Add --precision half option to avoid casting during inference (#15820)
    • [Performance] LDM optimization patches ([#15824](https://github.com/AUTOMATIC1111/stable-diffusion-webui/
  3. v1.10.0-RC1.10.0-RCpre-release2024-07-06 · 2024-07-06 08:28 UTC
    查看更新说明

    How to switch to different versions of WebUI

    Features:

    • A lot of performance improvements (see below in Performance section)
    • Stable Diffusion 3 support (#16030)
      • Recommended Euler sampler; DDIM and other timestamp samplers currently not supported
      • T5 text model is disabled by default, enable it in settings
    • New schedulers:
    • New sampler: DDIM CFG++ (#16035)

    Minor:

    • Option to skip CFG on early steps (#15607)
    • Add --models-dir option (#15742)
    • Allow mobile users to open context menu by using two fingers press (#15682)
    • Infotext: add Lora name as TI hashes for bundled Textual Inversion (#15679)
    • Check model's hash after downloading it to prevent corruped downloads (#15602)
    • More extension tag filtering options (#15627)
    • When saving AVIF, use JPEG's quality setting (#15610)
    • Add filename pattern: [basename] (#15978)
    • Add option to enable clip skip for clip L on SDXL (#15992)
    • Option to prevent screen sleep during generation (#16001)
    • ToggleLivePriview button in image viewer (#16065)

    Extensions and API:

    • Add process_before_every_sampling hook (#15984)
    • Return HTTP 400 instead of 404 on invalid sampler error (#16140)

    Performance:

    • [Performance 1/6] use_checkpoint = False (#15803)
    • [Performance 2/6] Replace einops.rearrange with torch native ops (#15804)
    • [Performance 4/6] Precompute is_sdxl_inpaint flag (#15806)
    • [Performance 5/6] Prevent unnecessary extra networks bias backup (#15816)
    • [Performance 6/6] Add --precision half option to avoid casting during inference (#15820)
    • [Performance] LDM optimization patches (#15824)
    • [Performance] Keep sigmas on CPU (#15823)
    • Check for nans in unet only once, after all steps have been completed
    • Added pption to run torch profiler for image generation

    Bug Fixes:

    • Fix for grids without comprehensive infotexts ([#15958](http
  4. v1.9.41.9.42024-05-28 · 2024-05-28 18:21 UTC
    查看更新说明

    1.9.4

    Bug Fixes:

    • pin setuptools version to fix the startup error (#15882)
  5. v1.9.31.9.32024-04-22 · 2024-04-22 15:03 UTC
    查看更新说明

    1.9.3

    Bug Fixes:

    • fix get_crop_region_v2 (#15594)

    1.9.2

    Extensions and API:

    • restore 1.8.0-style naming of scripts

    1.9.1

    Minor:

    • Add avif support (#15582)
    • Add filename patterns: [sampler_scheduler] and [scheduler] (#15581)

    Extensions and API:

    • undo adding scripts to sys.modules
    • Add schedulers API endpoint (#15577)
    • Remove API upscaling factor limits (#15560)

    Bug Fixes:

    • Fix images do not match / Coordinate 'right' is less than 'left' (#15534)
    • fix: remove_callbacks_for_function should also remove from the ordered map (#15533)
    • fix x1 upscalers (#15555)
    • Fix cls.module value in extension script (#15532)
    • fix typo in function call (eror -> error) (#15531)

    Other:

    • Hide 'No Image data blocks found.' message (#15567)
    • Allow webui.sh to be runnable from arbitrary directories containing a .git file (#15561)
    • Compatibility with Debian 11, Fedora 34+ and openSUSE 15.4+ (#15544)
    • numpy DeprecationWarning product -> prod (#15547)
    • get_crop_region_v2 (#15583, #15587)

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Stable Diffusion web UI

    A web interface for Stable Diffusion, implemented using Gradio library.

    Features

    Detailed feature showcase with images:

    • Original txt2img and img2img modes
    • One click install and run script (but you still must install python and git)
    • Outpainting
    • Inpainting
    • Color Sketch
    • Prompt Matrix
    • Stable Diffusion Upscale
    • Attention, specify parts of text that the model should pay more attention to
      • a man in a ((tuxedo)) - will pay more attention to tuxedo
      • a man in a (tuxedo:1.21) - alternative syntax
      • select text and press Ctrl+Up or Ctrl+Down (or Command+Up or Command+Down if you're on a MacOS) to automatically adjust attention to selected text (code contributed by anonymous user)
    • Loopback, run img2img processing multiple times
    • X/Y/Z plot, a way to draw a 3 dimensional plot of images with different parameters
    • Textual Inversion
      • have as many embeddings as you want and use any names you like for them
      • use multiple embeddings with different numbers of vectors per token
      • works with half precision floating point numbers
      • train embeddings on 8GB (also reports of 6GB working)
    • Extras tab with:
      • GFPGAN, neural network that fixes faces
      • CodeFormer, face restoration tool as an alternative to GFPGAN
      • RealESRGAN, neural network upscaler
      • ESRGAN, neural network upscaler with a lot of third party models
      • SwinIR and Swin2SR (see here), neural network upscalers
      • LDSR, Latent diffusion super resolution upscaling
    • Resizing aspect ratio options
    • Sampling method selection
      • Adjust sampler eta values (noise multiplier)
      • More advanced noise setting options
    • Interrupt processing at any time
    • 4GB video card support (also reports of 2GB working)
    • Correct seeds for batches
    • Live prompt token length validation
    • Generation parameters
      • parameters you used to generate images are saved with that image
      • in PNG chunks for PNG, in EXIF for JPEG
      • can drag the image to PNG info tab to restore generation parameters and automatically copy them into UI
      • can be disabled in settings
      • drag and drop an image/text-parameters to promptbox
    • Read Generation Parameters Button, loads parameters in promptbox to UI
    • Settings page
    • Running arbitrary python code from UI (must run with --allow-code to enable)
    • Mouseover hints for most UI elements
    • Possible to change defaults/mix/max/step values for UI elements via text config
    • Tiling support, a checkbox to create images that can be tiled like textures
    • Progress bar and live image generation preview
      • Can use a separate neural network to produce previews with almost none VRAM or compute requirement
    • Negative prompt, an extra text field that allows you to list what you don't want to see in generated image
    • Styles, a way to save part of prompt and easily apply them via dropdown later
    • Variations, a way to generate same image but with tiny differences
    • Seed resizing, a way to generate same image but at slightly different resolution
    • CLIP interrogator, a button that tries to guess prompt from an image
    • Prompt Editing, a way to change prompt mid-generation, say to start making a watermelon and switch to anime girl midway
    • Batch Processing, process a group of files using img2img
    • Img2img Alternative, reverse Euler method of cross attention control
    • Highres Fix, a convenience option to produce high resolution pictures in one click without usual distortions
    • Reloading checkpoints on the fly
    • Checkpoint Merger, a tab that allows you to merge up to 3 checkpoints into one
    • Custom scripts with many extensions from community
    • Composable-Diffusion, a way to use multiple prompts at once
      • separate prompts using uppercase AND
      • also supports weights for prompts: a cat :1.2 AND a dog AND a penguin :2.2
    • No token limit for prompts (original stable diffusion lets you use up to 75 tokens)
    • DeepDanbooru integration, creates danbooru style tags for anime prompts
    • xformers, major speed increase for select cards: (add --xformers to commandline args)
    • via extension: History tab: view, direct and delete images conveniently within the UI
    • Generate forever option
    • Training tab
      • hypernetworks and embeddings options
      • Preprocessing images: cropping, mirroring, autotagging using BLIP or deepdanbooru (for anime)
    • Clip skip
    • Hypernetworks
    • Loras (same as Hypernetworks but more pretty)
    • A separate UI where you can choose, with preview, which embeddings, hypernetworks or Loras to add to your prompt
    • Can select to load a different VAE from settings screen
    • Estimated completion time in progress bar
    • API
    • Support for dedicated inpainting model by RunwayML
    • via extension: Aesthetic Gradients, a way to generate images with a specific aesthetic by using clip images embeds (implementation of https://github.com/vicgalle/stable-diffusion-aesthetic-gradients)
    • Stable Diffusion 2.0 support - see wiki for instructions
    • Alt-Diffusion support - see wiki for instructions
    • Now without any bad letters!
    • Load checkpoints in safetensors format
    • Eased resolution restriction: generated image's dimensions must be a multiple of 8 rather than 64
    • Now with a license!
    • Reorder elements in the UI from settings screen
    • Segmind Stable Diffusion support

    Installation and Running

    Make sure the required dependencies are met and follow the instructions available for:

    Alternatively, use online services (like Google Colab):

    Installation on Windows 10/11 with NVidia-GPUs using release package

    1. Download sd.webui.zip from v1.0.0-pre and extract its contents.
    2. Run update.bat.
    3. Run run.bat.

    For more details see Install-and-Run-on-NVidia-GPUs

    Automatic Installation on Windows

    1. Install Python 3.10.6 (Newer version of Python does not support torch), checking "Add Python to PATH".
    2. Install git.
    3. Download the stable-diffusion-webui repository, for example by running git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git.
    4. Run webui-user.bat from Windows Explorer as normal, non-administrator, user.

    Automatic Installation on Linux

    1. Install the dependencies:
    # Debian-based:
    sudo apt install wget git python3 python3-venv libgl1 libglib2.0-0
    # Red Hat-based:
    sudo dnf install wget git python3 gperftools-libs libglvnd-glx
    # openSUSE-based:
    sudo zypper install wget git python3 libtcmalloc4 libglvnd
    # Arch-based:
    sudo pacman -S wget git python3
    

    If your system is very new, you need to install python3.11 or python3.10:

    # Ubuntu 24.04
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt update
    sudo apt install python3.11
    
    # Manjaro/Arch
    sudo pacman -S yay
    yay -S python311 # do not confuse with python3.11 package
    
    # Only for 3.11
    # Then set up env variable in launch script
    export python_cmd="python3.11"
    # or in webui-user.sh
    python_cmd="python3.11"
    
    1. Navigate to the directory you would like the webui to be installed and execute the following command:
    wget -q https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh
    

    Or just clone the repo wherever you want:

    git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
    
    1. Run webui.sh.
    2. Check webui-user.sh for options.

    Installation on Apple Silicon

    Find the instructions here.

    Contributing

    Here's how to add code to this repo: Contributing

    Documentation

    The documentation was moved from this README over to the project's wiki.

    For the purposes of getting Google and other search engines to crawl the wiki, here's a link to the (not for humans) crawlable wiki.

    Credits

    Licenses for borrowed code can be found in Settings -> Licenses screen, and also in html/licenses.html file.