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下载自己喜欢的模型开始炼丹吧!
本文由 京廊文化根据互联网搜索查询后整理发布,旨在分享有价值的内容,本站为非营利性网站,不参与任何商业性质行为,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。
本文链接: /bangong/8238.html