Linux服务器下部署Stable Diffusion Forge并开启公网网址共享
1. Stable Diffusion Forge部署
目前的Stable Diffusion WebUI还不支持Flux.1模型,想利用Flux.1模型的话可以利用Stable Diffusion Forge大概ComfyUI。
1. 克隆项目到当地
- git clone https://github.com/lllyasviel/stable-diffusion-webui-forge
复制代码 2. 利用conda创建虚拟情况
这里推荐利用conda创建虚拟情况代替venv情况,可以在虚拟情况中先装好torch。
3. 修改启动脚本webui-user.sh
项目中的webui-user.sh中可以自界说项目运行时需要用到的情况变量。
在#export COMMANDLINE_ARGS=""下面一行加上
- export COMMANDLINE_ARGS="--share --gpu-device-id 1"
复制代码 其中–share表示开启共享的公网链接,–gpu-device-id指定用哪一块GPU。
在#python_cmd="python3"下面一行加上创建的虚拟情况的python路径,笔者这里是
- python_cmd="/opt/anaconda3/envs/sdw/bin/python"
复制代码 在#venv_dir="venv"下面一行加上
设置venv_dir为-表示不利用venv情况,直接利用我们创建好的conda情况。这段逻辑可以在webui.sh中找到:
- # If $venv_dir is "-", then disable venv support
- use_venv=1
- if [[ $venv_dir == "-" ]]; then
- use_venv=0
- fi
复制代码 4. 运行webui.sh启动项目
2. 开启公网链接
在启动项目后如果报错无法创建公网链接,按报错信息下载frpc文件并改名放到报错信息中的路径下。
直接下载frpc文件会被检测为病毒,无法下载,可以在手机上下载并压缩为zip文件传到服务器上解压。
解压后用chmod +x下令为文件添加执行权限,改名后再移动到报错信息指定的路径下。
如果出现类似下面的报错:
- Running on local URL: http://127.0.0.1:7860
- Creating shared link...
- 2023/09/28 10:56:04 [W] [service.go:132] login to server failed: dial tcp 44.237.78.176:7000: i/o timeout
- Could not create share link. Please check your internet connection or our status page: https://status.gradio.app.
复制代码 修改/opt/anaconda3/envs/sdw/lib/python3.10/site-packages/gradio/tunneling.py文件(注意这个文件的路径需要根据你创建的虚拟情况的位置来确定):
在--disable_log_color上面添加两行:
改完后如下图所示:
Reference
- https://github.com/gradio-app/gradio/pull/5731
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |