介绍
Stable Diffusion WebUI(AUTOMATIC1111,简称A1111)是一个为高级用户设计的图形用户界面(GUI),它提供了丰富的功能和灵活性,以满足复杂和高级的图像生成需求。如今各种人工智能满天飞,作为程序员的我们应该尝尝鲜,这个是github上一个很火的项目,目前已经有120k的✨,作用是生成图片,个人认为他在m1上的运行速度不是很满意,有时间把他装到家里3060电脑上试一下运行速度。
Mac M1github安装地址:AUTOMATIC1111/stable-diffusion-webui
官方文档
- 如果未安装 Homebrew,请按照https://brew.sh上的说明进行安装。保持终端窗口打开,然后按照“后续步骤”下的说明将 Homebrew 添加到您的 PATH。
- 打开一个新的终端窗口并运行
brew install cmake protobuf rust python@3.10 git wget
- 通过运行克隆 Web UI 存储库
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
- 将您想要使用的稳定扩散模型/检查点放入
stable-diffusion-webui/models/Stable-diffusion
。如果您没有,请参阅下面的下载稳定扩散模型。 cd stable-diffusion-webui
然后./webui.sh
运行 Web UI。将使用 venv 创建并激活 Python 虚拟环境,并且会自动下载和安装任何剩余的缺失依赖项。- 要稍后重新启动 Web UI 进程,请
./webui.sh
再次运行。请注意,它不会自动更新 Web UI;要更新,请git pull
在运行之前运行./webui.sh
。
个人安装
- 安装Homebrew(终端工具iTterm)
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。个人理解就类似于Centos的yum指令,我们用它来安装python。官网提供的指令不大好使可能是因为墙的原因可以使用国内的方式安装。
官方:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
国内(安装过程需要选择镜像地址,推荐阿里云镜像):
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
安装完成之后输入如下指令确认是否安装成功,返回Homebrew对应的版本号代表安装完成
brew -v
其他homebrew的相关命令
# 查看Homebrew命令
brew help
# 安装任意包
brew install <packageName>,eg:brew install node
# 卸载任意包
brew uninstall <packageName>,eg:brew uninstall git
# 查询可用包
brew search <packageName>
# 查询已安装包列表
brew list
# 查看任意包信息
brew info <packageName>
# 更新Homebrew
brew update
# Homebrew帮助信息
brew -h
# 查看brew版本
brew -v
# 更新brew版本
brew update
# 整理重复语句:
open ~/.zshrc -e、open ~/.bash_profile -e
- 使用brew安装python
brew install cmake protobuf rust python@3.10 git wget
经过漫长等待,安装完成非常顺利
验证一下python的版本,确认输出中包含正确的安装路径等信息
brew info python@3.10
更新 PATH
环境变量,确保你的终端的配置文件中正确设置了 PATH
,以便新的 Python 版本在路径中出现在旧版本之前。在 ~/.bash_profile
或 ~/.zshrc
(取决于你使用的 shell)中添加以下行:
export PATH="/usr/local/opt/python@3.10/bin:$PATH"
然后执行以下命令使配置生效:
source ~/.bash_profile # 或 source ~/.zshrc
检查 Python 版本
python3.10 --version
- 下载存储库
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
- 下载对应的模型,我没有下载官方的模型,用的是majicMIX realistic,模型2G左右,下载完成后放入到AUTOMATIC1111/stable-diffusion-webui项目的models/Stable-diffusion下面
下载地址:
全球最大的ai模型分享平台c站civitai
majicMIX realistic
47个高质量的 Stable Diffusion 常用模型推荐
至此,安装完成
启动
运行Web UI,激活Python虚拟环境
# 进入stable-diffusion-webui项目路径
cd youpath/stable-diffusion-web
# 激活环境
./webui.sh
在第一次执行webui.sh的时候会检测缺失的依赖以及文件,如果没有会自动下载资源到项目repositories目录,报错的话多执行几次注意VPN,多次失败可以关闭VPN
执行完成后终端显示,浏览器自动打开界面
添加插件
打开Extensions的Available界面,搜索官方库存在的插件,也可以在Install from URL安装已知地址的插件。插件的使用直接影响生成图片的质量,需要找一些好用的插件
推荐可用的插件:16款Stable Diffusion插件推荐,让SD小白快速上手
汉化包插件
- 打开Stable Diffusion WebUI,进入”Extensions”选项卡。WebUI是Stable Diffusion的用户界面,您可以通过它来管理扩展和设置。
- 点击”Install from URL”,注意”URL for extension’s git repository”下方的输入框。这是用来添加新扩展的选项。
- 粘贴或输入以下Git仓库地址:https://github.com/VinsonLaro/stable-diffusion-webui-chinese。这是汉化包的地址。
- 点击下方的黄色按钮”Install”即可完成安装,然后重启WebUI。要重启WebUI,请点击”Install from URL”左方的”Installed”,然后点击黄色按钮”Apply and restart UI”网页下方的”Reload UI”完成重启。
- 点击”Settings”,然后在左侧点击”User interface”界面。在界面里最下方的”Localization (requires restart)”,选择”Chinese-All”或者”Chinese-English”,这将启用中文界面。
- 点击界面最上方的黄色按钮”Apply settings”,再点击右侧的”Reload UI”即可完成汉化。您现在应该能够看到Stable Diffusion的中文界面了。
生成图片
根据文字生成图片,输入关键字直接生成
问题
重启后报错:ModuleNotFoundError: No module named ‘tqdm’
到项目路径下:stable-diffusion-webui/venv/lib/python3.10/site-packages
删除tqdm的依赖:tqdm与tqdm-4.11.2.dist-info,重新安装pip3.10 install tqdm
,安装完成后会显示安装路径,将tqdm与tqdm-4.11.2.dist-info复制到项目路径venv/lib/python3.10/site-packages
下
cd /Users/chizhiwei/workspace/stable-diffusion-webui/venv/lib/python3.10/site-packages
# /opt/homebrew/lib/python3.10/site-packages是使用python安装的tqdm路径
cp -r /opt/homebrew/lib/python3.10/site-packages/tqdm-4.66.4.dist-info ./
cp -r /opt/homebrew/lib/python3.10/site-packages/tqdm ./
执行完成后再次重启就可以继续使用