当前位置: 首页 > 办公技巧 > 正文

macm1系统办公技巧(如何在M1 Macbook 上跑Stable Diffusion ?)

  • 叁碗诸角 叁碗诸角
  • 办公技巧
  • 2023-07-11 17:21:46
  • 0

#头条文章养成计划#

最近有不少新人朋友询问如何在自己的M1上跑Stable Diffusion.

本文将分享如何在M1 / M2 的Macbook 上安装Stable Diffusion WebUI。首先会提供一些Macbook 的规格建议,接着会介绍如何安装环境,以及初始化Stable Diffusion WebUI。最后还会介绍如何下载Stable Diffusion 模型,并提供一些热门模型的下载连结。如果你从来没有接触过Python 开发也不用担心,本文提供了详细的安装步骤供你参考!


建议的Macbook 规格

浇点冷水XD,Stable Diffusion 模型计算非常消耗资源,虽然已经可以在M1 / M2 的Macbook 上跑,但笔电规格依然大大影响使用体验。根据我的经验,建议


CPU 至少是M1 / M2 Pro 以上Memory 32 GB 至少以上

我的M1 Pro Macbook 是CPU 10 核, GPU 16 核的版本,相当于Nvidia GTX 1660 Ti。跑一张768 x 512, 20 steps 的图大约要两分多钟。对照目前一线显卡,可能一样时间可以跑2048 x 2048 的解析度。

另外M1 / M2 CPU 和GPU 是共用内存,当需要产生高解析度的图时,内存压力会迅速提升!以我的Macbook 为例,因为内存限制,无法产生1024 x 768 以上的大小。而且算图的时候内存压力会变成黄色,整台电脑相当卡。不过基本上可以使用,且能够满足一般性需求。文末会提供调教方法,让小内存的Macbook 也能尝鲜!


安装环境

如果你是python开发者,这一大部分可以跳过去。如果是新手,请细心走完安装步骤!


安装 Homebrew

到控制台 输入以下命令安装

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

安装基础组件

依照AUTOMATIC1111/stable-diffusion-webui官方建议,安装一些基础开发组件

$ brew install cmake protobuf rust git wget

接着安装python。若非python开发者,建议照官网建议,直接使用brew安装比较简单。反之,建议使用pyenv安装,避免python版本混乱问题。

需要注意的是,最新 Stable Diffusion WebUI 需要安装Python 3.10.6,其他版本可能会有问题!安装前可到AUTOMATIC1111/stable-diffusion-webui查看

# 使用 brew 安裝$ brew install python@3.10# 使用 pyenv 安裝$ pyenv install 3.10.6# 启动 3.10.6$ pyenv local 3.10.6

初始化 Stable Diffusion WebUI

在控制台下命令克隆整个仓库

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

进入Stable Diffusion WebUI文件夹,执行webui.sh脚本。第一次启动时会自动安装python依赖组件,需要一段时间

$ cd stable-diffusion-webui$ ./webui.sh

当看到以下消息时,就可以用浏览器连接http://127.0.0.1:7860进入WebUI啦!


... Model loaded in 6.3s (create model: 0.7s, apply weights to model: 2.9s, apply half(): 1.5s, move model to device: 0.9s, load textual inversion embeddings: 0.2s). Running on local URL: http://127.0.0.1:7860 To create a public link, set `share=True` in `launch()`.


若想停止,回到执行webui.sh的控制台中按Ctrl C即可。下次想使用时,输入./webui.sh就可以启动啦!

注意:由于这是一个本地的Web Server,程序是跑在console这里的,提醒一下非开发者的朋友们,使用时不要把控制台给关掉啦!


下载 Stable Diffusion 模型

目前只有起稳定扩散的WebUI,若要开始绘图,还需要下载模型(checkpoint)。

Stability AI 目前提供以下模型可下载:


Stable DIffusion 1.4 (sd-v1-4.ckpt)Stable Diffusion 1.5 (v1-5-pruned-emaonly.ckpt)Stable Diffusion 1.5 Inpainting (sd-v1-5-inpainting.ckpt)Stable Diffusion 2.0 (768-v-ema.ckpt)Stable Diffusion 2.1 (v2-1_768-ema-pruned.ckpt)

注:其中 2.x 的模型,还需要其他下载v2-inference-v.yaml文件,修改成对应 2.x 模型文件名,并保留.yaml结尾副文件名,与模型文件放同目录录中。 (如果模型是768-v-ema.ckpt,则将 yaml 改名为768-v-ema.yaml)


将模型文件放到stable-diffusion-webui/models/Stble-diffusion

回到WebUI,左上角模型选择区域点reload一下,就可以选择新的模型

那么现在就可以到civitai下载自己喜欢的模型开始炼丹吧!


最新文章