1. 阿里云GPU服务器配置
2. 下载Anaconda3
2.1 wget --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.02-1-Linux-x86_64.sh -O anaconda3.sh
3. 创建Python环境
3.1执行刚下载的脚本 sh anaconda3.sh
,提示如下图
3.2回车后会继续提示阅读协议,按space空格会快速滚到最后然后同意
3.3遇到这个上图提示就输入yes回车
3.4我默认修改目录,所以输入/data/anaconda3,也可以不修改,直接回车
到安装最后一步,提示如图
意思就是是否自动化conda在终端里。我习惯原终端所以选择no,有需要就选择yes
4. 初始化conda环境
4.1 source /data/anaconda3/etc/profile.d/conda.sh
这里的步骤主要是初始化一下conda的环境,例如将conda命令加入到全局命令中等等,貌似有时候要输入 conda init才能进入环境
4.2 conda create -n sd python=3.10 #创建一个名为sd的环境
4.3 conda activate sd #进入sd环境
4.4 pip3 install torch==2.1.0 torchvision==0.16.0 xformers -f https://download.pytorch.org/whl/cu121 -i https://pypi.mirrors.ustc.edu.cn/simple #下载pytorch cuda python库,这个例子是用了cuda12.1,有需要自己修改,这里需要下载的内容比较多,会比较久
5. 安装Stable Diffusion Web UI
5.0 cd /data
5.1 wget https://github.com/AUTOMATIC1111/stable-diffusion-webui/archive/refs/heads/master.zip
5.2 得到master.zip,,初装的ubuntu没有unzip,所以apt install unzip
,安装后,输入命令unzip master.zip
6. 配置Stable Diffusion Web UI
6.1,先cd进入sd webui的目录
6.2,pip install -r requirements_versions.txt
,安装sd webui 必须的python依赖库
6.3 python launch.py
,运行 sd webui,第一次运行,会下载一些默认模型,使用的是http://huggingface.co,需要科技才能下载,没科技的可以先ctrl-c取消运行了
6.4没科技的继续看下去,wget "https://www.modelscope.cn/api/v1/models/AI-ModelScope/stable-diffusion-v1-5/repo?Revision=master&FilePath=v1-5-pruned-emaonly.safetensors" -O models/Stable-diffusion/v1-5-pruned-emaonly.safetensors
,,-o后面的参数改成目标地址,文件名不改,前面自己改成绝对路径或者相对路径,等待下载完成。可能需要下载的文件会随着sd的版本变化。自己看运行时超时下载的模型时什么,跟着修改
6.5重新运行 python launch.py看到下图就代表成功
7. 优化Stable Diffusion Web UI配置
如果是在公网服务器上部署机器。那么需要的命令将会是
python launch.py --listen --port 9091
#这个参数表示监听0.0.0.0:9091,这时候就可以公网ip访问了。当然这里的前提条件是阿里云防火墙已经开放了9091