概览

看着社交平台各路神仙炫自己用ai生成的美图,是不是有些许羡慕呢?看到了自己喜欢的图片,是不是也会手痒,想自己也用ai生成一些玩玩,但是又苦恼无从下手?那跟着这篇文章一起行动吧,从零开始,你也可以的,而且还很简单喔!

本文使用github上的stable-diffusion-webui这个项目来实现本地搭建Stable Diffusion的,我整个体验下来感觉非常流畅,只有一些小坑,稍微看看wiki就解决了

之所以是说本地,是因为在网络上有了很多可以在线的使用Stable Diffusion的网站,这用来感受ai的能力是最方便了,但也止步于此了。ai生成图片需要大量的算力,在线的服务器不可能给你分配大量的算力去生成更大的图,同时有一些参数也没法调整,所以为了我们自己更好的捣鼓,我们就需要在自己的本地机器搭建Stable Diffusion环境来生成更高质量,能有更多选项调节的图

说了那么多,开始吧,我们一起在本地生成出自己想要的图片吧

前置条件

硬性条件:

  1. 良好的网络
  2. 需要有独立显卡,并且不能太差

Dependencies

根据文档中Dependencies的内容,需要做如下操作:

  1. 安装Python3.10.6(使用pyenv来管理python版本)
  2. 安装git(推荐使用scoop来安装)
  3. 拉取**stable-diffusion-webui的代码(git clone),直接下载zip也可以**
  4. 再下载Stable Diffusion的模型,也就是上面Required Dependencies的第三点,下载完把这个模型直接放到models/Stable-diffusion目录就好了

Command Line Arguments and Settings

在你上面步骤搞定了之后,应该有一个stable-diffusion-webui的目录,进入编辑一下webui-user.bat,主要是把PYTHON的路径和VENV_DIR的配置一下(在这里栽了跟头,默认里面什么都没写,找不到python的路径,我本地直接闪退,什么日志都没有),下面是我的参考:

@echo off

set PYTHON=C:/Users/${USER}/.pyenv/pyenv-win/versions/3.10.6/python.exe
set GIT=
set VENV_DIR=D:/path/stable-diffusion-venv
set COMMANDLINE_ARGS=

call webui.bat

然后运行webui-user.bat就好了,等待一会,最后会输出一个地址(Runing on local URL:http://127.0.0.1:7860),访问就能看到webui啦。中途注意看报错,有问题在网上搜索一下看看为啥,我没有遇到过问题,嘿嘿。

stable-diffusion-webui_start.png

Web UI使用

试着玩了一晚上,后面继续“炼丹”,可以去civitai找模型

加速

Xformers

参考链接

  1. https://huggingface.co/CompVis/stable-diffusion-v-1-4-original:模型下载地址
  2. https://prompthero.com/stable-diffusion-prompts?version=1.4:可以去上面找prompt
  3. https://civitai.com/:模型模型模型