跳至主要內容

Mac 本地部署超火的 AI 绘画 stable-diffusion-webui

Bing🐣AI绘画MacAIstable-diffusion-webui大约 5 分钟

Mac 本地部署超火的 AI 绘画 stable-diffusion-webui

日常抖音上经常刷到 AI 绘画的内容,觉得挺有趣的,寻思着能不能自己部署一个,网上 Google 了下找到了这个超火的 AI 绘画开源的程序stable-diffusion-webuiopen in new window,看了下基本的介绍,支持 Windows、Linux、Mac,由于本人使用的 Mac,记录下 Mac 的本地部署教程,整体教程参考 Wiki 中的Installation on Apple Siliconopen in new window

提示

如果你懒得搭建也可以使用在线服务open in new window,需要谷歌账号登录,初次登录会有 100 个点的额度,每生成一张图消耗一个点额度,每个月会重置。当然你可以发挥钞能力获取更多的额度。

提示

博主自己整理了一个 AI 相关的导航、包含编程、绘画、视频等等,有兴趣的可以点击查看

安装 Homebrew

提示

以下安装过程中最好开启魔法上网,不然有些依赖会因为网络原因无法安装或其他莫名其妙的报错问题。

Homebrewopen in new window 是 macOS(或 Linux)缺失的软件包的管理器,Mac 上经常使用 Homebrew 安装一些软件,相信用 Mac 的同学应该都装了 Homebrew,没有安装的参考官网的一键安装命令。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

不知道是否有安装的可以在终端中使用下面的命令查看:

brew -v

如果已安装,会显示 Homebrew 的版本号。

Homebrew 3.6.20
Homebrew/homebrew-core (git revision 512bc2f6829; last commit 2023-01-20)
Homebrew/homebrew-cask (git revision 0f67640754; last commit 2023-01-20)

安装所需软件

使用 Homebrew 安装一些必须的软件,在终端中使用下面的命令进行一键安装,等待安装完成。

提示

注意Python使用的是3.10的版本,Python安装完成后需要设置环境变量。

brew install cmake protobuf rust python@3.10 git wget

Clone 下载代码

找一个存放代码的位置,使用下面的命令将 stable-diffusion-webui 的仓库代码 Clone 下来。

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

下载 SD 模型

代码已经 Clone 下来后,实际运行还需要下载模型,一般模型文件后缀为.ckpt或者.safetensors,文件大小一般都上 G 的大小。我们可以参照 Wiki 说明上的链接在Hugging Faceopen in new window上进行下载,这里一般下载 1.4 或者 1.5 版本的就行。

不过本人跟倾向于在Civitaiopen in new window上下面下载各种模型。

image
image

可以通过检索搜索模型类型为 Checkpoint

image
image

我们找一个下载量最高的模型ChilloutMixopen in new window进行下载,抖音 AI 小姐姐大多数都是基于这个模型生成的。点击页面上的Download Latest按钮进行下载。

image
image

由于是SafeTensor类型的模型,所以下载的文件后缀为.safetensors,下载完成后,将该模型文件复制到下面的 Stable-diffusion 目录中,stable-diffusion-webui 为上面 Clone 下来的代码。

stable-diffusion-webui/models/Stable-diffusion

运行启动

有了模型后就能通过命令启动程序了,使用终端进入到stable-diffusion-webui目录,然后运行下面的命令启动。

./webui.sh

此时程序会自动安装一些项目依赖,首次启动会耗时较长,需要耐心等待依赖安装完成。

image
image

依赖安装完成在最后启动的阶段缺报了个错,如下所示:

When localhost is not accessible, a shareable link must be created. Please set share=True.
image
image

Google 搜索一番后才知道是我电脑的终端设置了代理导致的该问题,需要将一个share参数设置为True

在项目代码里面搜索了下share关键词,发现只需要将项目跟目录的webui.py文件中share参数设置为True即可。

image
image

修改完成后重新执行./webui.sh命令运行项目,最后顺利启动成功。

image
image

这时候访问提示的http://127.0.0.1:7860/即可访问项目了。

image
image

设置中文

此时页面都还是全英文的,看的也稀里糊涂,接下来设置下中文的显示。

点开Extensions菜单,找到Available中的localization,默认是勾选上的,将勾选去掉,然后点击Load from按钮。

image
image

此时会出现很多的可安装选项,一直往下拉或者搜索zh_CN找到zh_CN Localization,点击右侧的Install按钮安装。

image
image

安装完成后点击上面的Settings菜单进入设置页面。

image
image

点击左侧User interface,往下拉,找到Localization (requires restart),点击选择刚下载的zh_CN语言,如果看不到zh_CN,点击右侧的刷新按钮。

image
image

选择完zh_CN后页面拉到最上面点击Apply settings按钮保存设置,最后点击Reload Ul按钮。

image
image

此时页面会重新加载,大家就能看到熟悉的中文了。

image
image

基本使用

大家可以通过输入 Prompt 提示词,以便 AI 可以绘制出你想要的图片。为了避免某些绘制问题,可以在 Negative prompt 反提示词中输入关键词。提示词最好都是用英文,不然绘制出来的画会牛头不对马尾。如果你想不出啥提示词,可以在Civitaiopen in new window上找到自己喜欢的图片风格,复制图片上的提示词即可,然后点击生存按钮即可。

image
image

福利

最后附上几张 AI 绘制的福利图,不难看出 AI 会手指头的绘制还是会出现一些莫名其妙的问题 😂

image
image
image
image
image
image
image
image
image
image
image
image