Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在 Mac M1 的 GPU 上运行Stable-Diffusion

在 Mac M1 的 GPU 上运行Stable-Diffusion

原创
作者头像
点火三周
修改于 2022-10-24 02:28:15
修改于 2022-10-24 02:28:15
7.8K20
代码可运行
举报
文章被收录于专栏:AI图像处理AI图像处理
运行总次数:0
代码可运行

Stable Diffusion 是开源的,所以任何人都可以运行和修改它。这就是其在开源之后引发了大量创作热潮创作热潮的原因

您可以在 Replicate 云中运行 Stable Diffusion,但也可以在本地运行它。除了生成预测之外,您还可以对其进行破解、修改和构建新事物。让它在 M1 Mac 的 GPU 上运行有点繁琐,所以我们创建了本指南来向您展示如何做到这一点。

这一切归功于为GitHub 上的Stable-Diffusion做出贡献的每个人,并在这个 GitHub Issue中解决了所有问题。我们只是他们伟大工作的使者。

我们在之前的工作之上做了一件事:使用 pip 而不是 Conda 来安装依赖项。因为它更容易设置并且不需要编译任何东西。

先决条件

  • 带有 M1 或 M2 芯片的 Mac。
  • 16GB RAM 或更多。8GB 的​​ RAM 可以工作,但速度极慢。
  • macOS 12.3 或更高版本。

设置 Python

您需要 Python 3.10 才能运行稳定扩散。运行python -V以查看您安装的 Python 版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python3 -V                                                                                       !11338
Python 3.10.6

如果它是 3.10 或更高版本,就像这里一样,你很高兴!跳到下一步。

否则,您需要安装 Python 3.10。最简单的方法是使用 Homebrew。首先,如果您还没有安装 Homebrew 。

然后,安装最新版本的 Python:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew update
brew install python

现在如果你运行python3 -V你应该有 3.10 或更高版本。您可能需要重新打开控制台才能使其正常工作。

克隆存储库并安装依赖项

运行这个来克隆 Stable Diffusion 的分支:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone -b apple-silicon-mps-support https://github.com/bfirsh/stable-diffusion.git
cd stable-diffusion
mkdir -p models/ldm/stable-diffusion-v1/

然后,设置一个 virtualenv 来安装依赖项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 -m pip install virtualenv
python3 -m virtualenv venv

激活虚拟环境:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source venv/bin/activate

(您需要在想要运行稳定扩散的任何时候再次运行此命令。)

然后,安装依赖项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install -r requirements.txt

如果您看到Failed building wheel for onnx可能需要安装这些软件包的错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install Cmake protobuf rust

下载权重

转到Hugging Face 存储库,阅读并理解许可证,然后单击“访问存储库”。

在该页面上下载sd-v1-4.ckpt(~4 GB)并将其保存models/ldm/stable-diffusion-v1/model.ckpt在您在上面创建的目录中。

运行!

现在,您可以运行稳定扩散:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python scripts/txt2img.py \
  --prompt "a red juicy apple floating in outer space, like a planet" \
  --n_samples 1 --n_iter 1 --plms

你的输出在outputs/txt2img-samples/. 而已。

检查

在scripts/txt2img.py中,代码通过以下方式检查设备情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def get_device():
    if(torch.cuda.is_available()):
        return 'cuda'
    elif(torch.backends.mps.is_available()):
        return 'mps'
    else:
        return 'cpu'

运行任务后,你可以通过本地的活动监视器查看资源的使用情况:

使用了Mac M1X的GPU来运行任务
使用了Mac M1X的GPU来运行任务

下一步

快乐黑客!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
我特么还关注你看的下半截 垃圾
我特么还关注你看的下半截 垃圾
回复回复点赞举报
抄来的东西自己都不看一下的吗?直接就百度翻译,编排一下就发了??
抄来的东西自己都不看一下的吗?直接就百度翻译,编排一下就发了??
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
在m1/m2芯片的mac电脑上运行Stable Diffusion的全步骤
最近开源社区里最火的项目肯定有Stable Diffussion一个席位。作为一个AI通过文本描述绘画的开源项目,其优秀的生成结果和极快的生成速度也让它在AI绘画项目中一夜封神。
大帅老猿
2022/11/11
3.4K0
在m1/m2芯片的mac电脑上运行Stable Diffusion的全步骤
苹果M1芯片上运行Stable Diffusion,生成图片只需15秒,几步搞定
机器之心报道 机器之心编辑部 大火的Stable Diffusion,现在也能在苹果电脑上运行了。 最近由慕尼黑大学等机构新出的文本 - 图像模型 Stable Diffusion,可谓是火出了圈,生成的图片妥妥达到大片级别: 生物的进化 Stable Diffusion 可以在消费级 GPU 上的 10 GB VRAM 下运行,并在几秒钟内生成 512x512 像素的图像,无需预处理和后处理。 最重要的是,Stable Diffusion 是开源的,任何人都可以运行和修改它。 更是有研究者将其和 Web
机器之心
2022/09/06
4.6K0
苹果M1芯片上运行Stable Diffusion,生成图片只需15秒,几步搞定
Mac 本地部署Stable Diffusion
Stable Diffusion 官网给出了mac系统的安装步骤,中间遇到些问题,不过整体比较顺利。官网安装说明:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Installation-on-Apple-Silicon#downloading-stable-diffusion-models
数据仓库晨曦
2024/01/08
1.9K0
Mac 本地部署Stable Diffusion
如何在win 10 上本地部署Stable Diffusion的方法介绍
在当下人工智能的快速发展,Stable Diffusion作为一种先进的基于深度学习的图像生成技术,在图像处理、深度学习技术和开源等方面具有显著优势,适合不同应用场景的需求
通信行业搬砖工
2024/11/14
2080
如何在win 10 上本地部署Stable Diffusion的方法介绍
在本地PC运行 Stable Diffusion 2.0
Stable Diffusion 2.0在前几天已经发布了,新版本在上一个版本的基础上进行了许多改进。OpenCLIP中新的深度检测和更好的文本到图像模型是主要的改进之一。
deephub
2023/02/01
1.7K0
『SD』零基础快速搭建Stable Diffusion(Mac版)
之前写了一篇在Windows上搭建Stable Diffusion WebUI的文章,这次就讲讲在Mac上搭建Stable Diffusion WebUI的方法。
德育处主任
2024/02/23
9210
『SD』零基础快速搭建Stable Diffusion(Mac版)
在自己电脑运行Stable Diffusion和完整项目下载
初创公司StabilityAI在最近宣布发布了Stable Diffusion模型,这是一款功能强大并且可以在标准显卡上运行的AI图像生成器。
deephub
2022/11/11
2.7K0
在自己电脑运行Stable Diffusion和完整项目下载
如何在Stable Diffusion上Fine Tuning出自己风格的模型
Stable Diffusion在很多事情上都很出色,但并不是在所有事情上都很棒,并且以特定的样式或外观获得结果通常涉及大量工作“即时工程”。那么,如果您想要生成特定类型的图像,除了花很长时间制作复杂的文本提示(prompt)之外,还有另一种方法是微调(Fine Tuning)图像生成模型本身。
点火三周
2022/10/24
24.6K2
如何在Stable Diffusion上Fine Tuning出自己风格的模型
Stable Diffusion 本地部署教程
Stable Diffusion 是一种用于在图像和视频处理中进行几何变换的技术。它可以应用于各种图像处理任务,如图像去噪、图像增强、图像对齐等。Stable Diffusion 通过应用扩散过程来实现图像的平滑处理,并且保持图像边缘的稳定性。
正在走向自律
2024/12/18
2320
Stable Diffusion 本地部署教程
腾讯云GPU服务器部署Ai绘画Stable Diffusion 小白可用
一、服务器购买 本人本地是个win10的PC 安装了 显示GPU 算力不够,升级配置也需要钱 云服务商的选择上,很普通,大家随意选择腾讯云/移动云....都可以。我是之前用的腾讯云,在腾讯云上抢的GP
用户2878251
2023/04/15
5.6K0
AI 作画第二弹
上次一次尝试 AI 作画,还是在 6 月份,详情可见 《AI 作画初体验》。那个时候使用的是 Google 开发的 DD (Disco Diffusion) 系统,使用的版本为 V5.0。DD 作画的确令人惊艳,但没想到,不到两个月的时间,SD (Stable Diffusion) 斜里杀出,一下子抢了 DD 的风头。之前研究 DD 作画入魔的和菜头,也转头倒向了 SD。下面是他的作品:
云水木石
2022/12/01
1K0
AI 作画第二弹
如何在无 GPU 的 macOS 上运行深度学习文本生成图片模型​ Stable Diffusion
如果硬件达不到要求,也可以使用各种优化 fork 兼容更低配置的硬件,但生成时间会增长。
iMike
2023/08/08
5010
如何在无 GPU 的 macOS 上运行深度学习文本生成图片模型​ Stable Diffusion
人工智能,丹青圣手,全平台(原生/Docker)构建Stable-Diffusion-Webui的AI绘画库教程(Python3.10/Pytorch1.13.0)
世间无限丹青手,遇上AI画不成。最近一段时间,可能所有人类画师都得发出一句“既生瑜,何生亮”的感叹,因为AI 绘画通用算法Stable Diffusion已然超神,无需美术基础,也不用经年累月的刻苦练习,只需要一台电脑,人人都可以是丹青圣手。
用户9127725
2023/03/07
1.1K0
人工智能,丹青圣手,全平台(原生/Docker)构建Stable-Diffusion-Webui的AI绘画库教程(Python3.10/Pytorch1.13.0)
【AI绘画】Mac安装stable-diffusion-webui绘制AI妹子保姆级教程
目前网上能搜到的stable-diffusion-webui的安装教程都是Window和Mac M1芯片的,而对于因特尔芯片的文章少之又少,这就导致我们还在用老Intel 芯片的Mac本,看着别人生成美女图片只能眼馋。所以小卷这周末折腾了一天,总算是让老Mac本发挥作用了。先来说说准备工作:
卷福同学
2023/04/20
2.1K4
【AI绘画】Mac安装stable-diffusion-webui绘制AI妹子保姆级教程
Stable Diffusion 认知以及 windows 下部署
对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》
山河已无恙
2023/12/19
6120
Stable Diffusion 认知以及 windows 下部署
使用 Docker 来快速上手中文 Stable Diffusion 模型:太乙
本篇文章,我们聊聊如何使用 Docker 快速运行中文 Stable Diffusion 模型:太乙。
soulteary
2022/12/09
2.1K2
使用 Docker 来快速上手中文 Stable Diffusion 模型:太乙
使用 Docker 来快速上手中文 Stable Diffusion 模型:太乙
本篇文章,我们聊聊如何使用 Docker 快速运行中文 Stable Diffusion 模型:太乙。
soulteary
2023/03/05
2.4K0
使用 Docker 来快速上手中文 Stable Diffusion 模型:太乙
macOS 安装解释性数学视频的动画引擎 Manim
这篇文章的目的是给出另一个关于如何让 Manim 使用 Python 3.7 在 Mac 上 工作的帐户,仅此而已。我花了几个令人沮丧的夜晚试图让事情发挥作用,我想把我的经验添加到 Manim 不断增长的资源中。我强烈建议将此帖与 Todd Zimmerman 的博客 结合使用,学习如何使用 Grant Sanderson 的代码。
iOSDevLog
2019/07/01
3.7K1
macOS 安装解释性数学视频的动画引擎 Manim
Stable Diffusion:一种新型的深度学习AIGC模型
随着生成型AI技术的能力提升,越来越多的注意力放在了通过AI模型提升研发效率上。业内比较火的AI模型有很多,比如画图神器Midjourney、用途多样的Stable Diffusion,以及OpenAI此前刚刚迭代的DALL-E 2。
液冷服务器
2023/04/07
1.1K0
Stable Diffusion:一种新型的深度学习AIGC模型
AIGC:腾讯云服务器快速部署stable-diffusion环境,使用ChilloutMix模型进行画图
前两天在某公众号的软文刷到了AI绘画领域最新的ChilloutMix模型。大概是下面这张图的效果:
Freedom123
2024/03/29
3730
AIGC:腾讯云服务器快速部署stable-diffusion环境,使用ChilloutMix模型进行画图
推荐阅读
相关推荐
在m1/m2芯片的mac电脑上运行Stable Diffusion的全步骤
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验