5

如何在你的 M1/M2 Mac 本地运行 Stable Diffusion?

 1 year ago
source link: https://sspai.com/post/75682
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

如何在你的 M1/M2 Mac 本地运行 Stable Diffusion?

1
如何在你的 M1/M2 Mac 本地运行 Stable Diffusion?
09 月 12 日

Matrix 首页推荐 

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。 
文章代表作者个人观点,少数派仅对标题和排版略作修改。


Stable Diffusion 的人工智能绘画能力,我在之前已经不止一次给你展示过了。

目前, Stable Diffusion 的代码和模型都已开源。按理说,每一个感兴趣的用户,都应该正在开心地尝试作画。但是,这种模型执行起来,需要足够的算力支持。前些日子,你还得需要一块专业级 GPU 来运行它。我买不起专业 GPU 怎么办呢?就从 Google Colab 租了云 GPU 来用。为此,还交了钱订阅 Colab Pro 。

1

而随着最近 PyTorch 对苹果 ARM 芯片支持的完善,你现在完全可以在自己的 M1/M2 Mac 上面运行 Stable Diffusion ,来获得绘图结果了。

想想看,不花一分钱去租或者买 GPU ,就能在本地出图。那岂不是相当于把一个插画师随身携带了?想想都兴奋。

但问题是,在上周,为了实现这个功能,你还需要按照别人提供的详细教程,在本地安装一系列的软件包。但凡在设置上稍微出点儿问题,往往就会让小白用户手足无措。

1

嘿,我明明只是打算输入文本生成图像,为什么需要达到计算机二级终端命令行操作水平才行?

这个痛点,不只是想尝鲜的新手会有,就连专业人士也会觉得很麻烦。这么多年被图形界面宠坏了,大伙儿早就更习惯了窗口交互。连换个描述语,都要在一行行代码里面做文本替换,不愉快。

今天我偶然看到了一个新的 Github 项目,叫做 Diffusion Bee ,可以有效解决咱们这个痛点 —— 终于,在 M1/M2 Mac 上面,图形界面开箱即用。不需要手动安装依赖、命令行输入参数,更不用对报错调试…… 总之,你可以直接用 Stable Diffusion 来画图了!

1

项目链接在这里。你需要做的,就是点击这个硕大无朋的 Download 按钮,下载安装包,完成安装,打开软件。

1

首次运行的时候,DiffusionBee 需要下载两个模型,总大小超过 4.5GB,如果网速较慢的话就需要多点耐心了。好在这是一次性的,以后就不用这么麻烦了。当模型全部下载完毕后,你就会进入一个非常简单洁净的操作页面。

1

下面只要输入 prompt (描述语),点击蓝色的 Generate 按钮就可以生成图像了。

我输入的是:一只猫和一只狗在火星追逐嬉戏。

a cat and a dog chasing each other on planet mars

1
1

DiffusionBee 生成图像的速度取决于电脑的硬件配置。根据官方说明,16GB 内存的 M1 Pro ,生成一张图片大概需要 30 秒钟。我的配置低一些,是 2020 款初代 M1 Macbook Pro ,而且内存里面驻留了很多服务,时间也就相应拉长。如果你的芯片配置更高、内存更大(例如 32GB),那么生成速度会更快。

我觉得其中内存是关键因素,因为如果模型没法放在内存中,就需要不断读写到交换存储空间,速度会显著拖慢。

1

这是上文示例 prompt 生成的图像,你觉得怎么样?

我觉得现阶段的 AI 绘画还不够智能 —— 应该给它俩弄套专用太空服,要不然怎么能体现出来是在火星环境呢?当然,描述过于简单也是一个主要原因,在原来的基础上加入新的描述就可以解决这个问题了。

点击图片下方的保存按钮,然后就可以开始生成下一幅图片了。

这样一来,每次打算给文章配个题图,我就只需要开启这个小应用就能搞定。

1

咱们本次的题图,就是使用以下 promapt 生成的:

a painter is drawing a picture on a macbook

你觉得效果怎么样?

Diffusion Bee 的作者感慨,说没有想到一个周末完成的小项目,居然收获了那么多的关注,甚至在 HackerNews 上面冲上榜首。

1

估计有很多专业用户,也会嗤之以鼻:

哼,不就是给命令行套了个壳吗?有啥了不起?花里胡哨的!

其实我倒是觉得, Diffusion Bee 收到欢迎非常容易理解 —— 同等动机水平下,人们更喜欢降低行为的成本。没错,这样的一个小应用,看似不过是给命令行早就能够达成的功能「套个壳」。但这看似很小的一点改进,却使得一款新技术可以瞬时触达到更多普通用户。他们原本就有使用的热情,只不过是被复杂的操作方法和频繁的报错折磨到放弃。

所以,如果你有机会,用低成本降低一群人的痛苦。那老祖宗的那句「勿以善小而不为」就该派上用场了。别怕被所谓的「专业人士」嘲笑,尽管去做有价值的事吧。

既然 Diffusion Bee 这么简单的 Stable Diffusion 使用途径出现了,你是不是得赶紧亲自动手,试试 Stable Diffusion 人工智能绘图给你带来的便捷和愉悦?

欢迎你把自己的使用心得,在留言区和大伙儿分享。

如果你觉得本文有用,请充电

如果本文可能对你的朋友有帮助,请转发给他们。

欢迎关注我的专栏「科研利器」,以便及时收到后续的更新内容。

1
如何入门学术论文写作
经验就是力量
¥50.15 ¥59.00 仅限09.15-09.23

延伸阅读

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK