用StabilityMatrix一键安装Stable Diffusion

Stable Diffusion 是 2022 年发布的深度学习文字到图像生成模型,它既能免费使用,又能部署在本地端,又有非常多的模型可以直接套用,在使用体验上比 Midjourney 和 DALL-E 更加强大。

Stable Diffusion 使用的模型有下列几大类,对照模型网站 https://civitai.com 以形成更直观的认识:

  1. Base Model: Stable Diffusion 的基底模型(Base models),由 StableAI 公司开源而来的最基础模型
    • 常见的基底模型有 SD 1.5、SD2.0、SDXL 1.0 等
  2. Checkpoint: 当做图像生成的基础模型,通称为大模型
    1. 由 Base Model 为基础微调而形成的模型,可生成质量更高的图像
    2. 形成图像的基本风格,例如真实风格或卡通风格等,分别使用不同的两种 Checkpoint
    3. 合并多个 Checkpoint 而成的形成 Checkpoint Merge
  3. 选项模型:附加在 Checkpoint 上的微调模型,可视为修补 + 滤镜功能的模型,增强或改变图像的风格
    1. Textual Inversion(文本反转,embedding): 用新的关键词来产生新的特征
    2. LoRA(Low-Rank Adaptation,低秩调整): Checkpoint 就像是 AI 画家的「基本画功」,而 LoRA 则是要求 AI 画家「照这个风格」产生图片
    3. VAE(Value Auto Encoder): 用来调整亮度或饱和度的微调模型

不过 Stable Diffusion 的部署步骤有点繁复,必须安装 Python 相关环境、Git 执行环境等等,但现在通过采用 AvanloniaUI 编写的跨平台桌面应用 StabilityMatrix 只要执行一个 StabilityMatrix.exe 就可以了,它会自动下载需要的文件与模型,并提供了图形界面让我们可以方便的控制多达 10 几个 Web UI(支持 Automatic 1111、Comfy UI、SD.Next (Vladmandic)、VoltaML、InvokeAI、Fooocus 和 Fooocus MRE), 可以说 StabilityMatrix 大幅降低了 Stable Diffusion 的使用门槛。

本次介绍完整的 StabilityMatrix 安装步骤,Stablility 支持 Linux、Mac 和 Windows,下面的安装是 Windows 11 下进行的。

1. 安装步骤

  1. 解压缩 StabilityMatrix-win-x64.zip 后执行 StabilityMatrix.exe。 在检查到 NVIDIA 显卡后,勾选同意授权协议再按【Continue】

image

  1. 勾选【Portable Mode】以建立便携环境,运行环境会建立在执行文件相同位置的 Data 文件夹里

image

  1. 选择 Web UI,先使用最常见的 Stable Diffusion WebUI,点击【Install】

image

开始安装并下载需要的文件...,它将在安装过程中显示推荐的型号(检查点)。 它分为最流行的常规型号“SD1.5 系列”和“SDXL 系列”,具有高性能而不是较大的 VRAM 负载。 每个都有几 GB 的大容量,因此下载时间会增加,但是如果有您想要的模型,请在此处查看并下载。

  1. 安装完成后会显示《Package》页面
  • 点击三横线显示完整的侧边栏菜单
  • 点击绿色的【Package】就能启动安装好的 SwarmUI
  • 【启动】按钮右侧的齿轮可设定启动参数

image

关于启动选项

更高级一点。 SDwebUI 可以通过填写写成“--◯◯”的“命令行参数”来启动,以启用各种可选功能。 例如,有一个功能可以生成具有少量 VRAM 的 grabo,并加快生成速度。

在 StabilityMatrix 中,您可以在按下“启动”按钮之前按旁边的齿轮“⚙”按钮来调用启动选项屏幕,并且可以通过选中它通过“启动”来激活它。image

请参阅官方网站了解每个启动选项的含义。 您还可以通过自己填写参数来添加菜单中没有的内容。这里只是您应该记住的默认菜单中的选项。

-xformers:有望提高图像生成速度并显著减少 VRAM 使用。 请注意,它只能与 NVIDIA Gravo 一起使用。 几乎每个人都使用它

-autolaunch:webUI 加载完毕后在浏览器中自动启动的功能,但在 v1.6.0 及以上版本中,可以在 webui 上设置,所以没有用。

-lowvram:用于低 VRAM 抓取。 性能可能是灾难性的,因此能够生成图像。

–medvram — 以牺牲速度为代价减少 VRAM 的使用。 

-medvram_sdxl:仅当使用 SDXL 模型时才激活 medvram。


5. 点击【Packages】→【Add Package】可再新增其他的 WebUI 套件

image

6. 第一次启动(启动)时会自动复制需要的档案,其中默认的模型主档 v1-5-pruned-emaonly.safetensors 有 3.97GB,需要花点时间下载。下载完成并启动后,会自动开启浏览器浏览网址 http://127.0.0.1:7801

image

2. 初次测试

  • State Diffusion checkpoint(大模型)选用预设的 v1-5-pruned-emaonly.safetensors ,学习模型(检查点)通常主要以扩展名“.safetensors”和“.ckpt”分发,如果您将它们扔到指定的文件夹中,它们将起作用。 除了 StabilityAI 的每个版本的 StableDiffusion 之外,网络上还分享了无数的衍生模型,有些带有插图,有些带有逼真的色调,有些介于两者之间,有些擅长柔和的表达,等等。
  • 在 txt2img 分页的【Prompt】(正面提示词)输入 a cute kitten
  • 【Negative Prompt】(负面提示词)输入 (worst quality:2),(low quality:2),(normal quality:2),lowres
    • 负面提示词指示避免产生的属性,括号里可额外设定权重
  • 点击【Generate】开始生成图片。 产生时 StabilityMatrix.exe 窗口会显示执行记录
2.1. 生成结果

image

3. 总结

目前 ComfyUI 对于新模型与新应用支持更好,已经有超越 Stable Diffusion web UI 的趋势,SwarmUI 同时支持 ComfyUI 和 SDWebUI,Fooocus 由于简洁、占用资源低的原因,也越来越受欢迎,如果你是多个软件的用户,那么不妨考虑使用 Stability Matrix 进行集中化管理。


4. 相关链接