MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例

这篇具有很好参考价值的文章主要介绍了MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以前偶尔会使用Midjourney生成一些图片,现在使用的头像就是当时花钱在Midjourney上生成的。前段时间从某鱼上拍了一台性价比还不错的macbook,想着不如自己部署Stable Diffusion(以下简称SD)尝试一下。

网上有很多教程,但是SD持续在更新,仍然碰到了很多新的问题,花了大半天才搞定。最后更新时间:2024年3月9日。

1. 设备

型号:macbook pro 14寸

CPU:M2 MAX (12+38)

内存:96G

硬盘:8T

操作系统:maxOS 14.3.1

2. 安装过程

2.1. 参考官方教程

Installation on Apple Silicon · AUTOMATIC1111/stable-diffusion-webui Wiki · GitHub

2.2. 安装brew

使用国内的安装源,我使用的是中科大,速度还不错。根据提示一路下去就行。

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

配置环境变量

echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.bash_profile 
source ~/.bash_profile

echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc   
source ~/.zshrc

2.3. 安装GIT等依赖

比官方教程少了git,因为我的git使用anaconda来安装和隔离。

brew install cmake protobuf rust git wget

2.4. 安装anaconda

因为python版本有多种,一些软件又依赖特定的版本,所以使用anaconda进行隔离。

brew install --cask anaconda

echo 'export PATH="/opt/homebrew/anaconda3/bin:$PATH"' >> ~/.zshrc

source ~/.zshrc
conda init zsh
conda create --name sdwebui python=3.10.6

conda activate sdwebui

2.5. 下载stable-diffusion-webui

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

2.6. 下载模型

训练或微调模型对我来说过于复杂,所以我直接下载了几个模型试用。

国外的站点:https://civitai.com/

国内的站点:LiblibAI·哩布哩布AI - 中国领先的AI创作平台

试用的话,两个网站下载都比较快,根据自己的喜好就行。其中liblib当前支持不需要登录就能下载,更方便一些。

下载完成后,放到:“./stable-diffusion-webui/models/Stable-diffusion/”目录下。我下了好几个模型做测试用。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

2.7. 启动及排错

进入目录“./stable-diffusion-webui/”,启动“./webui.sh”。

./webui.sh

2.7.1. 下载报错

启动后,会自行安装很多依赖包,但网络不好时,容易出现下载失败,需要多次重试。

经实践发现,建议早上安装。晚上网络特别差,经常下载到一半就被断掉,尝试了十几次都失败。最后在早上只重试了两次,就成功。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

2.7.2. 缺少openai/clip-vit-large-patch14类库

各依赖下载完成后,在启动时报“OSError: Can't load tokenizer for 'openai/clip-vit-large-patch14'.”。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

解决方案:手动下载https://huggingface.co/openai/clip-vit-large-patch14/tree/main,并放到:“stable-diffusion-webui/openai ”目录下,如果目录不存在就创建。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

需要先安装git-lft,否则会报:“git-lfs filter-process: git-lfs: command not found”。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

安装脚本:

brew install git-lfs
git lfs install

重新下载,报没有权限,需要生成ssh公私钥,再上传到站点。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

先在本地生成ssh 公私钥,使用命令行窗口执行:

git config --global user.name "yinmo"
git config --global user.email "yinmo_sc@foxmail.com"
ssh-keygen -t rsa -C "yinmo_sc@foxmail.com"
ssh-add ~/.ssh/id_rsa

通过cat ~/.ssh/id_rsa.pub展示公钥内容,复制放到https://huggingface.co中的SSH and GPG Keys中配置。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

重新下载成功,并复制到“./stable-diffusion-webui/openai/”目录下。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

重新运行“./webui.sh”,成功的话,会自动打开游览器:http://127.0.0.1:7860/。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

2.8. 安装中文包

默认是英文界面,网上有些简洁的办法安装中文界面,我安装失败,所以手动安装。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

打开“Extensions->Available”,找到:https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui-extensions/master/index.json,使用浏览器打开。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

搜索“chinese”,找到"https://github.com/dtlnor/stable-diffusion-webui-localization-zh_CN",使用游览器打开并下载。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

下载后解压放到目录“./stable-diffusion-webui/extensions-builtin/”下面。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

进入“Setting -> User Interface -> User Interface -> Localization”,选择“zh_CN”,保存配置,重新加载UI。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

出现中文界面。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

3. 使用mps提升性能

在MacBook上,MPS(Metal Performance Shaders)是Apple提供的一个高性能图像处理和计算机视觉库,专为优化和加速在iOS和macOS设备上运行的深度学习和图形渲染任务而设计。MPS利用了Apple的Metal图形和计算框架,后者是一个底层API,用于直接与设备的GPU进行交互,以实现最大的硬件加速效率。

官方版本已经启用了mps,在文件“https://github.com/AUTOMATIC1111/stable-diffusion-webui/blob/master/modules/mac_specific.py”。如下:

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

在Mac 上的“活动监视器” App 中,选取“窗口”>“GPU 历史记录”,可以看到在生成图的过程中,GPU算力跑满。中间下降部分为两个任务之间的间隔时段。

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

4. 测试数据

试用模型“epicrealismXL_v4Photoreal”,生成样例如下:

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

试用了“LEOSAM HelloWorld SDXL真实感大模型_v5.0.safetensors”,生成样例如下:

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例,AI,stable diffusion,SD,文生图,MACBOOK

5. 整体感受

如果生成的图片比较小,一次只生成一张图,基本上是秒出,且内存消耗在20G左右。如果图片比较大,且一次生成多张,就会比较耗时和耗内存。

现在网上已经有很多公开的模型,根据自己的需求采用不同的模型,比如有真实感的,有二次元的,有建筑的,有电影风格的等等。

如果想生成精美的图,往往需要多个模型配合,比如上面的熊猫,还需要其它一些模型修饰。文章来源地址https://www.toymoban.com/news/detail-838270.html

到了这里,关于MACBOOK PRO M2 MAX 安装Stable Diffusion及文生图实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • m2安装stable-diffusion报错及解决方案

    背景:自己的电脑是macbookpro m2,之前装很多软件都遇到各种问题,不出意外,装这个stable-diffusion一样遇到各种问题,现在总结一下安装过程中遇到的问题。 报错一: 原因:torch 的版本不对 解决方案:在安装目录stable-diffusion-webui 下,编辑webui-macos-env.sh 文件 我的原来的配置文

    2024年02月20日
    浏览(26)
  • 关于MacBook Pro M1M2关闭sip时csrutil disable指令失效

    hi~ 在我们使用苹果系统安装软件的时候,一般都会遇到如下情况:“xxx”因为出现问题而无法打开。请与开发者联系,以确定“xxx”可以配Macos版本使用。您可能需要重新安装应用程序。请务必安装适用于该应用程序和Macos的任何可用更新。点按“报告”以查看更详细的信息

    2024年02月06日
    浏览(39)
  • Mac(m1/m2)安装stable-diffusion-webui教程

    前言 内容介绍 软硬件需求 安装步骤 第一步:安装homebrew 第二步:安装pytorch 第三步:安装stable diffusion webui 第四步:下载ai绘图基础模型 第五步:运行 常见问题         问题1:系统运行容易卡在gfpgan、clip,所以建议提前安装好这些组件         问题2:pip3安装慢,

    2024年02月13日
    浏览(36)
  • Mac book M1/M2 安装 stable diffusion流程(SD)

    一、 由于后期炼丹的时候需要很多图片资源,因此如果你的硬盘空间和我一样不是很多的话,我建议你也将环境安装在外接移动硬盘上。 我们在创建虚拟环境时可以使用如下命令来指定虚拟环境安装的位置,同时我们还指定了 Python 的版本。 安装miniconda:https://repo.anaconda.co

    2024年02月08日
    浏览(52)
  • MacBook Pro 16 M1 Max 升级 macOS Ventura 13.5 兼容测评

    今天给大家带来了 MacBook Pro 16 M1 Max 升级 macOS Ventura 13.5 兼容 100 挑战赛 的视频,现在充电头再以文章的形式呈现给大家,让大家更清楚、直白的了解这款笔记本在升级系统后的兼容性如何。 MacBook Pro 16 M1 Max 配置了 140W 的 MagSafe 充电口,支持PD3.1快充协议,搭配原厂 MagSafe 充

    2024年02月14日
    浏览(30)
  • 【文生图系列】Stable Diffusion Webui安装部署过程中bug汇总(Linux系统)

    看网上部署stable diffusion webui的教程,很简单。而且我也有部署stable diffusion v1/v2的经验,想着应该会很快部署完stable diffusion webui,但是没想到在部署过程中,遇到各种各样的奇葩问题,特此在此记录一下。 虚拟环境python stable diffusion webui支持的python版本需大于等于3.10.6,首先

    2024年02月15日
    浏览(34)
  • 新款MacBook M2芯片 安装python

    最近几天入手了新款的MacBookAirM2芯片,发现苹果自带的操作系统中已经没有安装python,所以来记录一下新款M2芯片安装python的过程。 首先查看一下自己的Mac电脑配置和芯片,下面是我的电脑配置。 M2芯片 16GB内存 打开terminal终端输入python查看,机器是否已安装python。发现机器

    2024年02月04日
    浏览(48)
  • stable diffusion实践操作-文生图

    本文专门开一节写 文生图 相关的内容,在看之前,可以同步关注: stable diffusion实践操作 详细信息: 底模:SD 1.5 Lora:baihuaniang_1.0 正向提示词: 反向提示词: CLP终止层数:2 迭代步数:25 采样模式(Sampler):DPM++ 2M Karras 提示词引导数(CFG Scales):11 随机数种子(seed):2514

    2024年02月10日
    浏览(38)
  • Stable Diffusion 文生图技术原理

    图片生成领域来说,有四大主流生成模型:生成对抗模型(GAN)、变分自动编码器(VAE)、流模型(Flow based Model)、扩散模型(Diffusion Model)。 从2022年开始,主要爆火的图片生成模型是Diffusion Model(扩散模型)为主。 Diffusion Model:扩散模型,当前DALL-E, Midjourney, Stable Diffu

    2024年02月11日
    浏览(58)
  • 文生图模型之Stable Diffusion

    参考文章地址 利用文本生成图片,进一步衍生到inpainting功能 autoencoder CLIP text encoder tokenizer最大长度为77(CLIP训练时所采用的设置),当输入text的tokens数量超过77后,将进行截断,如果不足则进行paddings,这样将保证无论输入任何长度的文本(甚至是空文本)都得到77x768大小

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包