原文地址: https://www.bilibili.com/read/cv22793763?from=search

收藏时间: 2023-04-14 15:03:34

文章分类: 人工智能

文章标签:人工智能,电脑小白,软件所,软件商,花姑娘,软件包,黑苹果,绘画软件,XCODE,苹果系统,实用工具,下载软件,AMD显卡,F-14,GIT,linux,CLIP,版本控制,幻想之旅,FULL FRONTAL,python,快捷方式,JAPANESE,ANACONDA,App store,UBUNTU,shift,目录名,TORCH,ARCH,BEACH,百度翻译,乌班图,动漫风,灯火阑珊处,Linux安装,everything,文件夹,大波浪,3分钟,HTTPS,TRUE,amp,命令行,小朋友,美少女,GITHUB,MAC,小姐姐,蓦然回首,应用程序


黑苹果Mac电脑AMD5700XT显卡完美部署Stable Diffusion WebUI

2023-04-02 09:00898阅读 · 29喜欢 · 16评论

[

](https://space.bilibili.com/89961048)

小熊喜欢吃面包

粉丝:3.6万文章:2

关注

        实话实说,老熊我很早就对这款,据说可以画很多小姐姐的AI绘画软件垂涎已久了。半个月来,几经折腾,终于将Stable Diffusion WebUI,成功地在我的黑苹果电脑上部署好了,哇,那是跑了相当多的小姐姐美图。本着独乐乐不如众乐乐的分享精神,我还是把相关的部署过程记录一下,以供各位像我一样的电脑小白,自行取用。

        正式开始之前,唠叨两句,可能有朋友会说,Mac系统不是不支持AMD的GPU跑图吗,为什么你可以?其实我也是小白一个,哪里会知道。我只知道半个月之前,我在Mac系统上装好以后,GPU的确跑不了图,只能用CPU来跑,一张640 x 960的图,一跑就是一个多小时,所以为了让我这张AMD5700XT能够继续发挥余热,我又去分装了一个Linux系统,从疯狂手敲命令的阿尔奇(Arch)到依赖包装到头疼的乌班图(Ubuntu),最后蓦然回首,发现那人却还在灯火阑珊处。是的,我又装回了Mac,而且,这次装回以后,在一次忘记输入–use-cpu all命令后,我惊讶地听到机箱里响起战斗机轰鸣的声音,我的AMD显卡居然开始跑图了,我也不知道为什么,可能是新下载的软件包里,作者更新了对AMD的支持吧,反正他的GitHub上也没见写得有,反正我就是能用了。如果跟我一样有冒险精神的小伙伴们,都可以来尝试一下,下面正文开始。

——————————

一、安装环境的要求

——————————

软件关于苹果系统的建议环境是搭载了M1、M2芯片的白苹果系列电脑,8G以上的显存,10G以上富余空间的硬盘。

我的环境是黑苹果Monterey12.6.3(Monterey12.1和Ventura 13.2都有成功部署),i9-10940X的CPU,128G的内存,4T的硬盘,8G的AMD5700XT显卡。

对了,很重要的一条,你的电脑还要会魔法。如果不会魔法,那你会安装的很辛苦,如果你连魔法是什么都不知道,那就不建议你往下看了,因为你就只是想看小姐姐而已,而我们是有着崇高的目标的,我们是为了学习和搞科研的。

——————————

二、搭建安装环境所需要的软件

——————————

1、安装Xcode

Xcode是苹果系统专用的软件开发工具,我们在应用程序中,找到App Store 软件商店,搜索Xcode并安装即可。安装完成以后,一定要记得执行该程序一次,它会让你同意一个协议,点击同意就好,然后退出Xcode,从此就让它安安静静的躺在你硬盘中某个角落,因为你可能再也不会主动地去使用它了。

在软件商店中安装Xcode

执行Xcode,同意协议

2、安装套件管理工具Homebrew

Homebrew是类似于苹果系统中App store一样的软件商店,但它是命令行模式的,它可以在Mac和Linux下使用。

2-1、在应用程序中,找到终端并打开它。

打开终端

2-2、在终端窗口中输入以下命令(该命令来自Homebrew官网  https://brew.sh/index_zh-cn)

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

2-3、安装过程中会要求你输入密码,在终端窗口输入密码是不可见的,直接键入就好,然后根据提示,一路按回车,等待安装完成。

安装Homebrew

2-4、没有魔法的小朋友,使用以下的命令(该命令来自国内GITEE官网 https://gitee.com/cunkai/HomebrewCN

1
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

3、安装Git

Git是一个开源的分布式版本控制系统,其实这句话,我从头到尾念完了,都不明白是什么意思,我们就知道它是一个可以从GitHub仓库中下载代码的工具就好。

3-1、继续在终端窗口中输入以下命令使用Homebrew来安装

1
brew install git

3-2、没有魔法的小朋友,可以输入以下命令使用Xcode来安装

1
git --version

如果已经安装过Git了,就会显示如下的版本信息

查询Git版本

如果没有,就会弹出一个窗口,询问你要不要安装,点击安装即可

提示安装Git

4、安装Python

Python是一门面向对象的编程语言,安装完成以后,它就和Xcode一样,会静静地躺在某个角落中,因为你可能再也不会主动地去使用它了。

4-1、在终端窗口输入以下命令,安装Anaconda,

1
2
3
4
brew install --cask anaconda
echo 'export PATH="/usr/local/anaconda3/bin:$PATH" ' >> ~/.zshrc
source  ~/.zshrc
conda init zsh

4-2、Stable Diffusion指定了需要使用Python3.10.6的版本,输入以下命令来建立一个名字为 sdwebui ,版本为3.10.6的Python虚拟环境,回车后,命令行中会询问你是否同意继续,输入Y即可,等待安装完成。

1
conda create --name sdwebui python=3.10.6

4-3、Anconda安装后,会自动启动,输入以下命令来停止自动启动。

1
conda config --set auto_activate_base false

——————————

三、安装Stable Diffusion WebUI绘画软件

——————————

1、将Stable Diffusion WebUI下载到用户主目录中

1
2
cd ~
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

没有魔法的小朋友,请使用以下的命令(该命令来自[Gitcode]官网 https://gitcode.net/mirrors/AUTOMATIC1111/stable-diffusion-webui

1
2
cd ~
git@gitcode.net:mirrors/AUTOMATIC1111/stable-diffusion-webui.git

2、下载完成后,使用快捷键Shift + ⌘ + H开启目录,会看见文件夹中多出了一个 stable-diffusion-webui  目录

查看软件所在的文件夹

3、下载模型

Stable Diffusion V2.1,简称SD,这是一个原始主模型,适合真人、动物、自然、科技、建筑的图像,也学习过历史上许多画家的画风。

下载地址     https://huggingface.co/stabilityai/stable-diffusion-2-1

Anything V4.5,这是一个动漫风原型,作者宣称不需要一堆提示词,也能画出漂亮的小姐姐。

下载地址     https://huggingface.co/andite/anything-v4.0

4、把下载的模型移动到 stable diffusion webui 中的 models/stable-diffusion 文件夹。

复制模型到文件夹中

——————————

四、运行Stable Diffusion WebUI

——————————

1、打开终端,启动Python虚拟环境,下面的命令会打开刚才我们建立的名字为 sdwebui 的虚拟环境,终端窗口中提示符前面也会变成(sdwebui)

1
conda activate sdwebui

启动虚拟环境

2、设定启动参数

打开访达,找到 stable-diffusion-webui 文件夹中的 webui-user.sh ,在文件上方右键打开菜单,选择 打开方式 ,选择 文本编辑 打开该文件。

打开文本编辑

找到文件中第13行 #export COMMANDLINE_ARGS=""  处,在双引号中填入以下内容,然后去掉句首前的#号,保存退出。

1
--opt-split-attention --skip-torch-cuda-test --no-half

编辑启动参数

分享一下我在这个文件中使用的命令。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 跑512x512图,使用以下命令启用GPU
#export COMMANDLINE_ARGS="--opt-split-attention --skip-torch-cuda-test --no-half"

# 跑768x768图,使用以下命令启用GPU
#export COMMANDLINE_ARGS="--medvram --opt-split-attention --skip-torch-cuda-test --no-half"

# 跑960x960图,使用以下命令启用GPU
export COMMANDLINE_ARGS="--lowvram --opt-split-attention --skip-torch-cuda-test --no-half"

# 跑960x960以上的图,使用以下命令启用CPU
#export COMMANDLINE_ARGS="--use-cpu all --skip-torch-cuda-test --no-half"

解释一下我使用的命令,8G的5700XT显卡,A卡真的很垃圾(努力赚钱买N卡,4090冲呀),GPU使用 --Lowvram 最高只能跑960的图,差不多6秒每步,30步的图,需要3分钟多一点。超过960分辨率的图就一定会爆显存了,所以,1024以上的图,我都会使用CPU来跑,虽然慢是慢了很多一点点点,但是很稳定,如果你也跟我差不多的A卡显存,可以使用这样的方法。

3、启动Stable Diffusion WebUI

在终端窗口中,执行以下命令来启动,第一次启动的时间会很久,因为它要下载和安装很多依赖包。简单解释一下这3行命令,第一行是打开名字叫 sdwebui 的虚拟环境; 第二行是进入到 stable-diffusion-webui 的文件目录,这里 你的用户名 要替换成你自己电脑上的用户名;第三行是启动软件。

1
2
3
4
5
conda activate sdwebui

cd /Users/你的用户名/stable-diffusion-webui

./webui.sh

启动成功以后,会在终端窗口中,看见这样一行链接 127.0.0.1:7860

启动成功的终端界面

右键点击打开链接,即可进入软件网页端,保持终端窗口不要关闭,开启你的小姐姐生成之路吧。

软件的网页端界面

——————————

五、安装中可能会出现的问题

——————————

1、依赖包安装错误,例如 RuntimeError: Couldn’t install gfpgan.

这可能是80%的人,都会遇到的一个最大的问题,在下载依赖包的时候,由于网络问题,即便是在施加了魔法的情况下,这3个依赖包(GFPGAN、open_clip、CLIP)通常都会安装错误,有2个办法来解决,1是不停地执行启动命令,直到你的运气好到一一把它们都装完,这个当然就要看人品和缘分了。2是手动安装,步骤稍微有点复杂,但这也就是黎明前最后的黑暗了,努把力,搞定它们。

1-1、安装GFGAN,首先下载软件包(该命令来自[Gitcode]官网,无需魔法)https://gitcode.net/mirrors/TencentARC/GFPGAN?utm_source=csdn_github_accelerator

1
git@gitcode.net:mirrors/TencentARC/GFPGAN.git

把下载的压缩包(GFPGAN-master.zip)解压到 stable-diffusion-webui 目录中的 scripts 文件夹里。打开终端,cd到这个目录中

1
cd /users/你的用户名/stable-diffusion-webui/scripts/GFPGAN-master

使用安装命令如下,

1
2
3
4
5
"/Users/你的用户名/stable-diffusion-webui/venv/bin/python3.10" -m pip install basicsr facexlib

"/Users/你的用户名/stable-diffusion-webui/venv/bin/python3.10" -m pip install -r requirements.txt

"/Users/你的用户名/stable-diffusion-webui/venv/bin/python3.10" setup.py develop

("/Users/你的用户名/stable-diffusion-webui/venv/bin/python3.10")这个路径,可能跟你的会有不同,你的路径会出现在你安装错误的终端窗口提示中,一般会出现在RuntimeError: Couldn’t install gfpgan. 这一行下面,仔细寻找一下,如果路径是不一样的,一定要更改成你自己的实际路径。

提示安装错误的终端画面

1-2、安装open_clip,首先下载软件包(该命令来自[Gitcode]官网,无需魔法)https://gitcode.net/mirrors/mlfoundations/open_clip?utm_source=csdn_github_accelerator

1
git@gitcode.net:mirrors/mlfoundations/open_clip.git

把下载的压缩包(open_clip-main.zip)解压到 stable-diffusion-webui 目录中的 scripts 文件夹里。打开终端,cd到这个目录中

1
cd /users/你的用户名/stable-diffusion-webui/scripts/open_clip-main

使用安装命令

1
"/Users/你的用户名/stable-diffusion-webui/venv/bin/python3.10" setup.py build install

1-3、安装CLIP,首先下载软件包(该命令来自[Gitcode]官网,无需魔法)https://gitcode.net/mirrors/openai/CLIP

1
git@gitcode.net:mirrors/openai/CLIP.git

把下载的压缩包(CLIP-main.zip)解压到 stable-diffusion-webui 目录中的 scripts 文件夹里。打开终端,cd到这个目录中

1
cd /users/你的用户名/stable-diffusion-webui/scripts/CLIP-main

使用安装命令

1
"/Users/你的用户名/stable-diffusion-webui/venv/bin/python3.10" setup.py build install

以上全部安装完成以后,继续执行第四步,运行Stable Diffusion WebUI。

2、在Python环境中,输入torch.cuda.is_available() 来检测cuda时,会报 False ,这是正常的,因为Mac系统默认安装的Torch是CPU版的,但是又并不影响AMD GPU的使用,这一点和在Linux中不一样,Linux安装的是TorchROCM版的,这个值必须要为 True ,至于是为什么Mac系统中能用,我也知不道。

——————————

六、设置桌面快捷方式

——————————

关于启动软件的步骤,既要打开终端,又要开启虚拟环境,还要输入一长串的目录名称,太麻烦了,有没有更快更方便的打开方式呢?有的!

使用快捷键Shift + ⌘ + U开启 实用工具 目录,选择 脚本编辑器 打开它。

打开脚本编辑器

选择在桌面上新建一个文稿。

在窗口中输入以下命令。注意行文格式(句首不要有空格)和英文标点(不要输错成中文标点符号)。注意 你的用户名 这里要替换成你电脑上的路径。

1
2
3
4
5
6
7
8
9
tell application "Terminal"

do script "conda activate sdwebui

cd /Users/你的用户名/stable-diffusion-webui/

./webui.sh"

end tell

保存此脚本名称为 Stable Diffusion WebUI ,格式为 应用程序 在桌面上。

保存为应用程序

这时,桌面上会生成一个奇怪图标的快捷方式了。

奇怪的快捷方式图标

在图标上点击右键,选择 显示简介,然后找一张你喜欢的图片,把它拖动到图中红框处。

你会发现奇怪的图标变成美少女战士图标了。

现在,点击桌面上的美少女图标,开始美少女生成之旅吧。

——————————

七、如何使用Stable Diffusion WebUI

——————————

基础的使用方法是很简单的,只要我们输入文字,它就给会我们想要的画面。

例如,我们可以在提示词栏,输入:一个日本姑娘在海滩上跑步。不过呢,它看不懂中文,我们还需要用百度翻译把它翻译成英文:A Japanese girl is running on the beach. 试着生成图片,看看会得到什么?

一个日本姑娘在海滩上跑步

当然了,我知道你们其实想要的并不是这个,你们想要的是那个。

如果你们想要那个,那就要学会使用计算机听得懂的语言来告诉它。要用精简、干脆利落的短语,例如下面这样:

japanese, 1girl, run, beach, 

但是光有人物和事件还不够,我们还得加入一些细节,例如我想要这个女孩面向镜头,穿着黑色的比基尼,扎着马尾辫,大波浪的头发:

full frontal,  large breasts,  black bikini,  ponytail, wavy hair,

最后,再讲清楚你想使用什么的镜头和光圈来拍摄这张照片,例如:

50mm Sigma f/1.4 ZEISS lens, F1.4, 1/800s, ISO 100, photograpy:1.1,

再把图片大小修改成640x960,最后还要在负面提示词栏,输入我们不想要画面中可能会出现的东西,例如画质不好啊,3条腿,2张嘴,4条胳膊之类的,在负面提示词栏这样输入:

worst quality, poorly drawn hands, poorly drawn face, extra limbs, 

接下来,点击 生成 按钮,神奇的魔镜,就会给到你想要的 Everything!

现在就开始你的幻想之旅吧!

一个日本花姑娘在海滩上跑步

以上就是我对于在黑&白苹果电脑上部署Stable Diffusion WebUI所有的知识了,各位再有其他的问题,就恕我无能为力了,只有请大家哦弥陀佛,多多百度和谷歌,自求多福吧。

最后放上几张我老婆的美图,供大家远观,以示激励!

本文为我原创本文禁止转载或摘编

AI AI绘画 Midjourney ChatGPT 文心一言