其实 2024 年了,教怎么部署的文章已经很多了,但我实操一下,还是很多坑,实际跑不起来,因此着重描述下我这个mac配置的部署问题
Stable Diffusion WebUI 当然支持 Windows/Linux,也适配三种芯片
- NVidia (recommended)
- AMD GPUs、Intel CPUs,
- Intel GPUs (both integrated and discrete)
**我的配置如下:**
- 系统:MacOS(14.3.1 我最新更新的,应该关系不大)
- Python:3.10.6(就装这个版本,因为 stable-diffusion-webui 是用这个构建的,其他版本不一定行)
- 显卡:Intel Iris Plus Graphics 645 1536 MB(这个坑挺大的)
**注意以下部署就是按照 mac 的英特尔显卡,不同配置请参考其他文章,或留言询问**
### 1、安装 Homebrew(便捷安装 Mac 软件的插件)
依次打开“启动台-其他-终端,在“终端”中输入:`/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"` 输入密码(密码不会显示),按回车,然后继续按提示“回车”,等待自动安装完成
### 2、 安装 python3.10.6
终端输入`brew install cmake protobuf rust python@3.10.6 git wget`这里面装了很多,可能还会要求你更新 xcode,反正按提示安装,终端输入`xcode-select --install`
### 3、 克隆安装 webui 软件
- 根据[Installation on Intel Silicon](https://github.com/openvinotoolkit/stable-diffusion-webui/wiki/Installation-on-Intel-Silicon),我们选择在“终端”中输入:`git clone https://github.com/openvinotoolkit/stable-diffusion-webui.git`,然后回车等待自动安装完成,这里就用到了上面安装的 git,如果实在用不来,也可以直接去 github 网站上,download 这个项目的压缩包直接解压即可
* 虽然`AUTOMATIC1111`才是主仓库且已经更新到 1.8 版本,但是我看最新版没有了`OpenVINO`这个自定义脚本,所以我们就选择了`openvinotoolkit`,这个仓库还是 1.6 版本
* 接着安装项目运行所需依赖
- 上面代码将自动安装依赖,这时候会遇到很多报错,首先解决网络问题,能科学上网的自不必说,也可以将 python 源换为国内镜像
- 或直接在源码里加也是可以的,如下图,找到`stable-diffusion-webui/modules/launch_utils.py`第 138 行,增加"-i https://mirrors.aliyun.com/pypi/simple/"
* 安装会遇到各种问题,详见下一章
### 4、常见问题处理
#### 4.1 缺少 openai 模块等
#### 4.2 `ModuleNotFoundError: No module named '_lzma'`
#### 4.3 `OSError: We couldn't connect to 'https://huggingface.co' .......`
- 这主要是因为连不上`https://huggingface.co`,启动时很多地方会去请求这个网站,下载模型也会去请求这个网站,有时候即使科学上网也不好使
- 于是我们还是切换源,在终端输入下面 3 句,第一句是切换镜像源,下 2 句是英特尔 CPU+GPU 的场景执行前环境要生效的内容
`./webui.sh --precision full --no-half`
即使切换了源可以下载,也建议自行下载好模型后放入文件夹,因为模型都比较大
在浏览器打开相应的地址,如下图所示,就启动成功了
由于直接使用基础大模型,跑出来的图简直飞到姥姥家了,所以接下来我们要学习一下
提示词的使用
微调模型,如lora等
辅助插件,如controlnet等
还有各种资源啊网站啊,有空都会整理一下