概览
看着社交平台各路神仙炫自己用ai生成的美图,是不是有些许羡慕呢?看到了自己喜欢的图片,是不是也会手痒,想自己也用ai生成一些玩玩,但是又苦恼无从下手?那跟着这篇文章一起行动吧,从零开始,你也可以的,而且还很简单喔!
本文使用github上的stable-diffusion-webui这个项目来实现本地搭建Stable Diffusion的,我整个体验下来感觉非常流畅,只有一些小坑,稍微看看wiki就解决了
之所以是说本地,是因为在网络上有了很多可以在线的使用Stable Diffusion的网站,这用来感受ai的能力是最方便了,但也止步于此了。ai生成图片需要大量的算力,在线的服务器不可能给你分配大量的算力去生成更大的图,同时有一些参数也没法调整,所以为了我们自己更好的捣鼓,我们就需要在自己的本地机器搭建Stable Diffusion环境来生成更高质量,能有更多选项调节的图
说了那么多,开始吧,我们一起在本地生成出自己想要的图片吧
前置条件
硬性条件:
- 良好的网络
- 需要有独立显卡,并且不能太差
根据文档中Dependencies的内容,需要做如下操作:
- 安装Python3.10.6(使用pyenv来管理python版本)
- 安装git(推荐使用scoop来安装)
- 拉取**stable-diffusion-webui的代码(git clone),直接下载zip也可以**
- 再下载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啦。中途注意看报错,有问题在网上搜索一下看看为啥,我没有遇到过问题,嘿嘿。
Web UI使用
试着玩了一晚上,后面继续“炼丹”,可以去civitai找模型