其实要在本地布置 stable-diffusion 不难,只要有“魔法”一切都瓜熟蒂落,如下图:

(base) MacBook-Pro python % git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
Cloning into 'stable-diffusion-webui'...
remote: Enumerating objects: 31021, done.
remote: Counting objects: 100% (24/24), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 31021 (delta 13), reused 14 (delta 8), pack-reused 30997
Receiving objects: 100% (31021/31021), 33.57 MiB | 1.53 MiB/s, done.
Resolving deltas: 100% (21751/21751), done.

假如没有魔法就主张到 gitee 中找一下是否有对应的镜像仓库,我在 gitee 中找到的是:

gitee.com/ai-liam/AUT…

接着便是通过 brew 进行必要软件的装置了…这个 homebrew 应该大家都有装置的吧,没有装的话可以到

github.com/Homebrew/br…

找到 Homebrew-4.2.7.pkg 进行下载装置。

之所以到 github 上找装置包装置是因为在 brew 官网是引荐运用脚本进行装置的,问题是这个脚本是需求“魔法”才可以拜访的,因而仍是上 github 找装置包吧。假如仍是拜访不了 github 就可以到以下的 gitee 地址进行装置

gitee.com/cunkai/Home…

装置完结之后就可以进行 stable-diffusion 项目所需的插件装置,如下图:

(base) MacBook-Pro python % brew install cmake protobuf git wget
Running `brew update --auto-update`...
Warning: Treating cmake as a formula. For the cask, use homebrew/cask/cmake
Warning: cmake 3.28.2 is already installed and up-to-date.
To reinstall 3.28.2, run:
  brew reinstall cmake
Warning: protobuf 25.2 is already installed, it's just not linked.
To link this version, run:
  brew link protobuf
Warning: git 2.43.0 is already installed and up-to-date.
To reinstall 2.43.0, run:
  brew reinstall git
Warning: wget 1.21.4 is already installed and up-to-date.
To reinstall 1.21.4, run:
  brew reinstall wget

由于我已经装置过了,因而显现的都是 reinstall 的提示。

再之后就可以下载训练好的模型放到指定的文件夹内。我这边引荐的是 Hugging Face 的 model(相对来说多而全),至于 Hugging Face 也是要“魔法”才可以拜访。可是这难不倒全能的网友,我找到了一个国内 Hugging Face 的镜像网站

hf-mirror.com/

通过搜索就可以找到所需资源,如下图:

【Python】Mac 本地布置 stable-diffusion
之后挑选“Files and versions”就可以找到所需的模型直接下载即可,如下图:
【Python】Mac 本地布置 stable-diffusion
我是挑选后缀为 .safetensors 的来下载的。下载之后需求放入到以下路径:

${pwd}/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned.safetensors

即可,至此一切前期工作都已经完结。 假如你有其他想要的模型也可以运用相同的方法进行操作,这真的十分 nice!!

接下来就需求执行项目中的 webui.sh 脚本进行下一步的自动装置,一般到了这一步没有“魔法”基本都会报错,因为需求装置墙外的资源,这儿就需求对脚本进行修正,具体的便是将国内源替换一下就好。

项目装置结束,页面也可以正常打开了,可是运行时也许会报错,这大几率是因为项目没有检测到 cuda 驱动引起的(毕竟人家默许便是要运用 Nvidia 显卡来生图),但 Mac 是无法运用 Nvidia GPU,因而需求在启动的时分还需添加参数,如下图:

./webui.sh --skip-torch-cuda-test --precision full --no-half

这样就可以正常运行了。