iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >MAC搭建M1环境的stable-diffusion
  • 142
分享到

MAC搭建M1环境的stable-diffusion

macosstablediffusionpythonm1 2023-09-06 07:09:32 142人浏览 独家记忆
摘要

Mac M1 搭建 stable-diffusion 环境 文章目录 MAC M1 搭建 stable-diffusion 环境环境准备1. 硬件环境2. 系统环境3. 基础软件环境 主

Mac M1 搭建 stable-diffusion 环境

文章目录


苹果公司的程序员为 M1,M2 之类的ARM64芯片专门创建了一个 stable-diffusion 的仓库:

Run Stable Diffusion on Apple Silicon with Core ML

链接为: https://github.com/apple/ml-stable-diffusion

可以充分利用 M1 内置的人工智能芯片(神经网络芯片), 需要转换 PyTorch 模型为 Apple Core ML 模型。

本文基于这个仓库进行操作。

环境准备

1. 硬件环境

  • M1芯片的Apple MacBook Pro
  • 16G内存; 8G也可以, 但是需要一些额外的配置。

2. 系统环境

3. 基础软件环境

  • git: 下载仓库源码; 理论上需要更新到最新版
  • conda: 主要用来创建python环境
  • Python: 需要3.8 版本, 高了低了都不行, 使用 conda 来安装即可。

conda下载页面为: https://docs.conda.io/en/latest/miniconda.html

主要参考资料

网上找了很多资料, 折腾了很多次, 发现这篇比较好:

如果碰到问题, 请打开这个页面查看。

操作步骤

1. 下载git

参考官方网站: https://git-scm.com/downloads

下载或者安装好即可。

2. 下载conda

参考官方网站: https://docs.conda.io/en/latest/miniconda.html

下载 miniconda 并安装即可。

miniconda是一个简化版, 只内置了python。 其他什么 c++, Java什么的环境都暂时去除了。

3. 创建python环境

参考: https://zhuanlan.zhihu.com/p/590869015

对应的命令为:

# 创建和准备Python环境conda create -n coreml_stable_diffusion python=3.8 -y# 查看conda的环境列表conda env list# 激活特定环境conda activate coreml_stable_diffusion## 查看Python版本, 注意是大Vpython -V

这些环境的作用域范围是操作系统用户级别的。 主要是shell中使用。

4. 下载仓库

使用的命令为:

git clone https://GitHub.com/apple/ml-stable-diffusion.git

github支持下载zip包, 但身处天国的话得需要一些技巧才能下载成功。

如果速度过慢, 可能你需要一些下载技巧, 比如购买网络服务。

5. 安装依赖

# 进入仓库目录cd ml-stable-diffusion# 激活特定环境conda activate coreml_stable_diffusion# 安装python依赖; pip 是和 python 环境一起自动安装的;pip install -r requirements.txt

如果速度过慢, 可能你需要一些下载技巧, 比如购买网络服务。

如果因为网速原因安装失败, 可以再次重复执行安装。

6. 转换模型

为了利用 M1 内置的人工智能芯片(神经网络芯片), 需要转换 PyTorch 模型为 Apple Core ML 模型。

转换模型对应的命令为:

# 进入仓库目录cd ml-stable-diffusion# 激活特定环境conda activate coreml_stable_diffusion# 模型转换; 需要下载几个GB的文件# (默认值是脚本里面内置的1.4版本)python -m python_coreml_stable_diffusion.torch2coreml --convert-unet --convert-text-encoder --convert-vae-decoder --convert-safety-checker -o ./models

如果内存不够的话, 尝试先关掉一些其他程序。

我这里在执行过程中报了一个错:

RuntimeError: PyTorch convert function for op 'scaled_dot_product_attention' not implemented.

解决办法, 参考: https://blog.csdn.net/cainiao1412/article/details/131204867

pip show torch # 查看torch版本pip uninstall torch # 卸载torch版本pip install torch==1.13.1 # 安装指定版本

报错的话, 切换 torch 版本, 然后再次执行模型转换的命令。

7. 验证和测试

使用的命令为:

python -m python_coreml_stable_diffusion.pipeline --prompt "magic book on the table" -i ./models -o ./output --compute-unit ALL --seed 93

因为需要初始化环境, 加载模型和处理, 所以过程比较慢, 我这里需要好几分钟。

8. 构造WEB界面

好处是不需要每次执行提示词 prompt 都去初始化一次环境。

安装gradio, 参考: https://www.gradio.app/quickstart/

对应的安装命令为:

pip install gradio

然后参考 https://zhuanlan.zhihu.com/p/590869015 专栏中提到的脚本:

web.py 文件准备完成后, 启动命令为:

# 进入仓库目录cd ml-stable-diffusion# 激活特定环境conda activate coreml_stable_diffusion# 启动WebUIpython -m python_coreml_stable_diffusion.web -i ./models --compute-unit ALL

启动需要加载环境, 会消耗一些时间。

启动完成后, 会看到命令行给出访问网址, 例如: http://0.0.0.0:7860/

9. 测试WebUI

打开访问网址, 例如: http://0.0.0.0:7860/

找一个支持的模板, 改造一下, 例如:

rabbit, anthro, very cute kid's film character, disney pixar zootopia character concept artwork, 3D concept, detailed fur, high detail iconic character for upcoming film, trending on artstation, character design, 3d artistic render, highly detailed, octane, blender, cartoon, shadows, lighting

输入词汇之后, 点击生成, 等待即可。

在这里插入图片描述

可以看到, 这个配置, 使用WebUI界面只需要7秒左右即可出图, 文件大小在500KB左右。

这个 WebUI 还是有一些问题, 有时候会生成一张黑图, 碰到的话刷新页面重试即可。

网上有很多提示词模板, 著名的有: Https://github.com/Dalabad/stable-diffusion-prompt-templates

当然, 模板的好处就是, 可以把 rabbit 换成 tiger 之类词汇的试试.

10. 关闭环境

webUI 开启的时候, python 会占用很多内存, 不需要时, 从控制台 CTRL+C 关闭即可, 或者粗暴一点直接杀进程。

11. 集成App

windows系统下有很多一键安装脚本, 搜索关键字即可: windows stable diffusion 一键安装

找了一下, MAC系统中也有类似的, 支持 Intel 以及M1/M2芯片。

踩坑日记

1. brew 更新不成功

原因是切换了国内的源。 但是, 国内的源比较坑, 经常不兼容或者报错。

重置 brew 源, 参考: 更换和重置Mac Homebrew的默认源

本质上 brew 就是依赖了几个 git 仓库, 所以有问题的话可以直接通过git处理一下对应的那几个目录。

2. 转换模型报错

报错信息为:

RuntimeError: PyTorch convert function for op 'scaled_dot_product_attention' not implemented.

解决办法, 参考: https://blog.csdn.net/cainiao1412/article/details/131204867

pip show torch # 查看torch版本pip uninstall torch # 卸载torch版本pip install torch==1.13.1 # 安装指定版本

OK, 1.3.1 版本可以成功处理。

3. 网络问题

强的厉害, 经常网络超时, 这时候就需要技巧了。

相关链接

作者: 铁锚
日期: 2023年06月20日

来源地址:https://blog.csdn.net/renfufei/article/details/131308782

--结束END--

本文标题: MAC搭建M1环境的stable-diffusion

本文链接: https://www.lsjlt.com/news/396668.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MAC搭建M1环境的stable-diffusion
    MAC M1 搭建 stable-diffusion 环境 文章目录 MAC M1 搭建 stable-diffusion 环境环境准备1. 硬件环境2. 系统环境3. 基础软件环境 主...
    99+
    2023-09-06
    macos stable diffusion python m1
  • AI生成图片Stable Diffusion环境搭建与运行方法
    目录1 环境搭建1.1 创建Python环境1.2 stable-diffusion-webui环境安装2 启动stable-diffusion-webui2.1 openclip安...
    99+
    2023-05-19
    AI图片生成Stable Diffusion AI生成图片 Stable Diffusion环境搭建
  • mac电脑m1搭建java开发环境参考手册
    1 背景介绍 开发人员经常会换电脑,或者换新电脑,意味着重新搭建开发环境,很麻烦。但新电脑到手里面了,不换又不好,此篇专门用来记录mac电脑m1搭建java开发环境的步骤。希望对读者有所帮助,一条龙服务。 后期有时间,会出关于win10环境...
    99+
    2023-08-18
    java macos git
  • Mac环境python + selenium 环境搭建
    文章主要讲解Mac环境下如何搭建selenium环境。作者也是测试初学者,对selenium目前是一无所知的状态,希望从搭建环境开始对它逐步了解。 环境准备 本文采用的环境:• Python 3.7.3 PS: Mac环境会默认自带Pyth...
    99+
    2023-08-31
    python macos selenium 测试工具 单元测试
  • Mac M1 Docker 环境搭建并安装和使用Mysql和MongoDB
    提示:本文使用的硬件环境:MacBook Pro 16 2021 M1 Pro 16G 文章目录 前言一、如何安装Docker1. 打开Docker官网,下载Docker Desktop...
    99+
    2023-09-03
    docker macos mysql mongodb
  • mac golang环境搭建
    随着Go语言的发展,越来越多的开发者选择在Mac系统上进行Go语言的开发。在这篇文章中,我将向读者介绍如何在Mac电脑上搭建Go语言的开发环境。安装Xcode首先,我们需要在Mac电脑上安装Xcode。Xcode是一款用于Mac和iOS开发...
    99+
    2023-05-14
  • MacBook M1 Flutter环境搭建的实现步骤
    目录一、基础环境搭建 git:Flutter SDK:CocoaPods:二、安装IDEIDEA:Xcode:AndroidStudio:三、跑一个app试试最近入手了Ap...
    99+
    2022-11-12
  • 在Mac上搭建Gradle环境
    在Mac上搭建Gradle环境: 步骤1:下载并安装Java开发工具包(JDK) Gradle运行需要Java开发工具包(JDK)。您可以从Oracle官网下载适合您的操作系统版本的JDK。请按照以...
    99+
    2023-09-11
    macos gradle
  • Mac AndroidStudio开发环境搭建
    Mac AndroidStudio开发环境搭建 1.在Mac上配置环境变量 执行 open ~/.bash_profile (该文件是配置环境变量) 如果提示没有 执行 touch ~/.bash_...
    99+
    2023-09-18
    macos android android studio
  • 在mac上搭建python环境
    首先尊重原创:http://blog.justbilt.com/2014/07/02/setup_python_on_mac/ 这两天重新搞了下python的环境,发现好多地方还是容易忘记,因此有了这篇文章,以后方便查看。 ...
    99+
    2023-01-31
    环境 mac python
  • TensorFlow在MAC环境下的安装及环境搭建
    给大家分享一下TensorFlow在MAC系统中的安装步骤以及环境搭建的操作流程。 TensorFlow 底层的图模型结构清晰,容易改造;支持分布式训练;可视化效果好。如果做长期项目,接触较大数据集的话,T...
    99+
    2022-06-04
    环境 TensorFlow MAC
  • Mac OS搭建Python开发环境
    简书 Wwwwei转载请注明原创出处,谢谢!  最近在看一些关于机器学习的内容,其中大量代码需要Python的运行环境,所以搭建了Python开发环境,这里记录下,方便大家学习。Mac OS下安装Python主要方式有两种:一. hom...
    99+
    2023-01-31
    环境 Mac OS
  • flask web开发环境搭建(Mac
    写在最前面 11月末和这个12月都在折腾flask,想的是能够用web框架去从后端写一个网站出来,当中学习积累的时间有点多,我又不怎么喜欢学到哪儿写到哪儿,所以就慢慢写好了。应该会分成几个系列写。 这篇主要讲的是flask 开发环境的搭建...
    99+
    2023-01-31
    环境 flask web
  • Mac系统搭建PHP开发环境
    mac上的PHP开发环境搭建方式有很多, brew, docker, mamp等, 这里使用最近新出的工具PhpWebStudy来搭建mac上的php开发环境 安装 使用brew安装: brew in...
    99+
    2023-09-02
    macos php memcached mac web development
  • Mac系统搭建hyperf开发环境
    记录一下Mac系统搭建hyperf开发环境 1. 首先确认php版本要大于7.4 $ php -vPHP 7.4.21 (cli) (built: Sep 30 2021 13:37:02) ( NTS )Copyright (c...
    99+
    2023-10-11
    php swoole
  • 如何在Mac下搭建MySQL环境
    小编给大家分享一下如何在Mac下搭建MySQL环境,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 方法一:用dmg镜像安装1、安装官网下载好 MySQL Mac...
    99+
    2022-10-18
  • Mac M1开发环境的安装与配置(VSCode)
    文章目录 前言vscode的下载与安装1.进入VScode官网2.选择mac下载3.下载慢问题处理4.安装 前言 第一次使用mac ,也是第一次使用M1 pro 芯片。希望能为和我一...
    99+
    2023-09-18
    macos vscode
  • 在Mac OS上搭建Python的开发环境
    一. 安装python mac系统其实自带了一个python的执行执行环境,用来运行python还行,但是开发可能就不够了,因此我们需要重新安装python。这里有两种方案安装: 1.homebrew ...
    99+
    2022-06-04
    环境 Mac OS
  • 在mac上搭建php的SNMP开发环境
    前言 最近需要开发AC的snmp协议,需要开启php的snmp扩展,网上能搜索到的主要还是windows和centos下面的几篇资料。这里主要介绍下mac系统下如何搭建php的snmp开发环境。 第一...
    99+
    2023-09-02
    php macos 开发语言
  • 详解mac上怎么搭建GitHub环境
    随着技术的普及和开源的时代来临,更多的人开始关注GitHub。作为全球最大的开源社区和版本控制管理平台,GitHub 是程序员必备的工具,它方便了代码的存储和管理,也方便了代码的交流和共享。本文将介绍如何在 Mac 电脑上搭建 GitHub...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作