共计 2330 个字符,预计需要花费 6 分钟才能阅读完成。
虽然现在市面上有很多在线出图工具了,但如果想无限量出图的话,当然还是在本地搭建一套自己的 stable diffusion 了。
本文说下如何在苹果电话中安装 stable diffusion webui。
安装 Homebrew#
如果还没安装过 brew 的话,先在终端执行命令 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装 brew。
安装完成后,在终端执行 brew -v
,若返回版本号信息,说明安装成功。
安装 stable diffusion webui 依赖#
接着在终端安装 SD webui 的依赖,执行如下命令:
brew install cmake protobuf rust python@3.10 git wget
接着配置 Python 环境,使用阿里云来加载后续的下载过程,执行如下命令:
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/
如果没有 pip3
命令,则使用 pip
重试。
下载 stable diffusion webui 代码#
在终端上找个目录,执行命令下载 SD WebUI 的代码:
cd ~/software
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
下载 stable diffusion 模型#
代码下载完成后,需要先下载模型才能安装 SD。
一般模型文件后缀为.ckpt
或.safetensors
,可以在 Hugging Face 和 C 站 下载。
目前比较流行的有如下几个模型文件,括号内链接为下载地址,一般使用 1.4 或 1.5 就行:
- Stable DIffusion 1.4 (sd-v1-4.ckpt)
- Stable Diffusion 1.5 (v1-5-pruned-emaonly.safetensors)
- Stable Diffusion 1.5 Inpainting (sd-v1-5-inpainting.ckpt)
- Stable Diffusion 2.0 (768-v-ema.ckpt)
- Stable Diffusion 2.1 (v2-1_768-ema-pruned.ckpt)
你也可以直接在 C 站搜索模型文件,然后下载:
下载完模型文件后,需要将模型文件放到 stable-diffusion-webui 目录下,这里需要注意的是,不同模型文件存储位置不一定相同,如果你下载的上面几个模型文件,将其放到 stable-diffusion-webui/models/Stable-diffusion
目录就行了。
启动 stable diffusion webui#
上述准备工作都做好了,接下来启动 stable-diffusion-webui 即可。
cd stable-diffusion-webui
./webui.sh
若启动成功的话,则会自动打开浏览器访问 http://127.0.0.1:7860
,打开后即可看到 stable-diffusion-webui 的界面。
之后想要启动 SD 服务的话,也是通过上述命令启动。
stable diffusion webui 汉化#
如果你想设置中文页面的话,可以按照如下步骤操作。
点击 Extensions 菜单,找到 Available 中的 localization,默认是勾上的,点击取消勾选,然后点击 Load from 按钮。
在搜索框中输入 zh_CN,找到 zh_CN Localization,点击右边的 Install 按钮,等待安装完成。
安装完成后点击上面的 Settings 菜单进入设置页面,找到 User interface 菜单项,找到最上面一栏的 Localization,点击右侧的加载按钮,然后选择 zh_CN。
接起来点击顶部的 “Apply Settings” 按钮,然后点击 “Reload UI” 重启 UI 即可。
stable diffusion 提示词#
如果你不知道怎么写提示词,可以参考 Civitai 上网友的写法。
找到你喜欢的风格后,复制图片上的提示词就可以了
问题#
Error completing request. Arguments: (‘https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui-extensions/master/index.json’ …#
如果你在加载扩展时无法显示列表,可以查看终端输出,若收到如下报错:
Arguments: ('https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui-extensions/master/index.json', ['ads', 'localization', 'installed'], 'hide', 'or', 0) {}
Traceback (most recent call last):
File "/opt/homebrew/Cellar/python@3.10/3.10.16/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py", line 1348, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
则说明 DNS 解析失败,需要检查网络设置。
修复方法很简单,打开电脑的网络设置,在 DNS 中增加 8.8.8.8
或 8.8.4.4
或 114.114.114.114
中任意一个地址: