Part1前言
如果我们因工作需要使用Linux服务器或者开发环境,但又想体验一下AI绘画的乐趣,那么也可以试着在Linux上配置Stable Diffusion的WebUI
先放一张图欣赏:.
Part2硬件需求
可以先对系统进行检查,看看显卡是否支持
1显卡(GPU)
-
这里用到的是Nvidia GTX1050 Ti
2内存
内存16G或者以上,至少有一个10G以上的SSD固态硬盘。
3环境
这里用到是Ubuntu 22.04 LTS
-
网络波动,有些网页会打不开,有些下载很慢,在这里可能需要会科学上网
如果满足相关软硬件要求,请继续往下看 (当然如果还是想拥有自建的SD,也可以考虑通过Google Colad云端搭建运行)
Part3软件需求
git
python
anaconda
1、安装基础软件
1.1 安装git
安装非常直接,运行下面命令
sudo apt install git
1.2 安装python
sudo apt install python3 python3-pip python3-virtualenv
1.3 安装显卡驱动程序
主要是用来跑算法的依赖程序
这里用的是Nvidia显卡,所以通过安装cuda依赖程序
nvidia-smi
nvcc --version
安装之后,重启一下
2、安装Stable-Diffusion-WebUI
(网络不好,可以加上代理)
2.1 下载项目源码
使用 git 下载项目源码,假如我们要将 stable-diffusion-webui 下载到指定文件下输入
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
2.2 运行
如果你熟悉Python开发的话,用Anaconda设定Python虚拟环境会更好。
Anaconda是针对资料科学打造的Python发行版,能管理一部电脑上的多重Python版本。如果之前已经装过旧版Python,不需要解除安装。
1. 安装Anaconda
安装Stable Diffusion WebUI的依赖套件
-
建立Pyhton 3.10.6的虚拟环境,输入:
conda create -n webui python=3.10.6
2. 激活项目环境
conda activate webui
3. 启动运行
安装依赖套件。
执行webui.sh,会自动下载安装依赖套件。
cd ~/stable-diffusion-webui
./webui.sh
执行后,将会自动下载stable-diffusion相关依赖,此步骤需要的时间较长,请确保网络稳定,耐心等待
4. 安装成功后
命令行窗口看到网址,把http://127.0.0.1:7860复制到浏览器中打开,进入Stable Diffusion界面,就能访问了
如果其他电脑要访问,这可以通过使用本机IP进行,如:http://本机IP:7860
记得打开防火墙
sudo ufw allow 7860/tcp
sudo ufw reload
Part4常见问题
-
一般都是网络问题,方法就是找到对应的文件,修改下载源,重新给它换个别的国内源。
-
手动下载源或者使用代理方式
Part5欣赏
Part6附录
Stable Diffusion Webui:AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI (github.com)
Stable Diffusion Webui 文档:Home · AUTOMATIC1111/stable-diffusion-webui Wiki (github.com)