保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

一、为什么选择Stable-diffusion

举一个简单的例子,Midjourney和Stable diffusion在照片处理领域就好比是“美图秀秀”和“PS”;在短视频制作领域,就好比是“剪映”和“PR”。

这样说是不是更容易理解了,如果你是新手只想单纯的体验AI绘图的乐趣可以尝试Midjourney,网上有很多关键词,输入关键词即可出图了,但是目前需要会员才可以使用。而Stable diffusion是免费的,但是更多的是专业人员在使用,在国外已经有很多专业游戏公司、影视公司应用Stable diffusion和ControlNet结合,直接应用于实际项目中,所以,Stable diffusion更适合想要深入研究和使用的小伙伴。

Stable diffusion安装包和模型库添加下方领取~

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程
www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

二、准备工作

①电脑配置
配置:亲测适用于intel和M1芯片及以上的Macbook/iMac(⬇️我的配置)
www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

intel芯片成功部署并且也可以跑图,证明教程是可行的;另一方面可能需要额外安装特定的显卡驱动(CUDA),自行搜索安装。

②网络:必须要有一个稳定的网络代理(需要科学上网)

三、下载Homebrew

官方方案:

如果您使用的是 macOS,请尝试我们的新.pkg安装程序。直接下载Homebrew-4.1.3.pkg,然后按照安装向导的指示进行即可

⬇️或者复制以下代码到终端中运行

`/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`

国内方案:

官方的可能因为网络问题无法下载,我们也可以下载国内大学在码云分享的homebrew

打开终端,一般在启动台的“其他”文件夹里,或者使用commond+空格搜索“终端”,⬇️运行以下代码:

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

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

①输入“1”选择中科大版本,然后输入Y(YES),直接输入开机密码(不显示)然后回车确认,开始下载

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

②首次下载它弹窗让你先下载Git,我们点击同意,然后等待下载

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

③Git下载完重新运行一遍代码和重复①的操作,这次就开始下载brew本体了

④可以选择(输入Y回车),想省时间也可不选,直接回车(非必须模块。可以忽略)

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

⑤下载完成,提示今后下载还是输入“1”,提示安装完成,复制它给你的指令运行

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

⑥Homebrew安装完成,自动安装程序运行完成,国内地址已经配置完。

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

补充:brew常用指令

查看版本:brew -v

更新 brew 版本:-brew update

查找:brew search xxx(其中 xxx 替换为要查找的关键字)

安装:-brew install xxx

安装完成输入xxx -h查看

查看本地软件库列表:brew ls

⑥我们使用brew -v,看到brew版本和安装日期就说明成功了

`brew -v`

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

Homebrew报错,Error: Command failed with exit 128: git

①执行brew -v命令看看是不是有两个提示:大概就是要你手动添加homebrew-core和homebrew-cask目录

`brew -v`

②分别执行这两个指令手动添加

`把绿色框选的路径地址,直接复制替换到代码中的“你的homebrew-core路径”   git config --global --add safe.directory 你的homebrew-core路径   git config --global --add safe.directory 你的homebrew-cask路径`

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程
四、下载Python

接着使用brew install下载Python等依赖项,新建一个终端窗口执行以下命令⬇️

`brew install cmake protobuf rust [email protected] git wget`

等待下载完成。

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程
五、下载stable-diffusion-webui

首选方案:

这种方式是首选,因为它允许您通过运行git pull来更新

⬇️使用git clone指令来克隆stable-diffusion-webui项目到本地

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

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

你也可以先cd (打开指定目录命令)到自己想要的文件目录下,然后再执行git clone指令

可以直接把文件夹拖到终端窗口里,他就会自动填充路径,不需要自己打长长的路径(本来准备个GIF图演示一下但是上传不了)

`cd 文件目录路径(/Users/用户名/xxx)`

备用方案:

直接在项目主页打包下载.zip文件解压到自己想要的路径

要更新,您必须再次下载 zip 并替换文件。

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程
六、模型下载

①可以从Hugging Face下载模型。

网址:文末领取~

一个大牛们分享各种AI模型的网站,分享包括AI绘画、gpt、AI变声等模型,因为界面比较专业下载操作可能会有点麻烦。

要下载,请选择模型,然后单击标题Files and versions。查找带有“.ckpt”或“.safetensors”扩展名的文件,然后单击文件大小右侧的下载图标来下载它们。

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

②墙裂推荐,AI绘画圈的C站:

网址z civitai.com/

早期国内能直连下载速度很可观,现在得挂代理才能用了

最火的AI绘画分享社区,在这个网站你可以直观的看到模型的生成效果,还可以复制别人的参数生成接近一样的图;轻松下载模型,通过筛选根据分类来下载对应的模型。

③国内下载:

这两个是有体验过的AI绘画在线服务网站,可以下载模型也可以在线体验,不过现在模型比较少社区也没咋有热度。

哩布哩布:LiblibAI·哩布哩布AI-中国领先原创AI模型分享社区

网址:https://www.liblibai.com/

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

模型安装

将“.ckpt”或“.safetensors”文件放到文件路径:stable-diffusion-webui/models/Stable-diffusion

七、运行./webui.sh文件

新开一个终端,运行这两个指令:

⚠️根据自己下载的文件夹路径,教程按默认路径演示

(记住这两个指令,最好是自己打熟练,中途报错、以后每次运行都会再用到)

`cd stable-diffusion-webui/   ./webui.sh`

如果一开始你将stable-diffusion-webui文件夹放在其他路径,则按前面提到的cd指令打开文件目录

`cd 文件目录路径(/Users/用户名/xxxx/stable- diffusion-webui)`

运行之后他就开始下载一些需要的依赖,耐心等待

⚠️中途看到“Installing gfpgan”或者其他的卡住没反应,不要关闭!不要关闭!(除非有error报错信息)

如果你的代理工具有显示实时网络速率功能或者使用第三方监测网速工具就会看到其实是有在下载的,只是下载过程不展示进度,耐心等待就行

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程
www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

这个环节就是报错最多的环节,其实根本就不算问题,如果安装出现报错,使用万能重启大法,可以切换梯子重新执行指令多尝试几次,每次它都是从上次失败的地方继续下载,不需要担心它会从头开始。

到这里Mac本地部署Stable diffusion教程就结束了,相信大家最终都到达这个界面了吧:

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

只要是生成了127.0.0.1:7860地址,就代表已经部署成功了,然后终端会默认通过该地址打开浏览器,生成一个Stable-diffusion-webui的浏览器窗口

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

注意:这里终端窗口一定不要关闭,这个链接只是本地离线的链接、终端关闭也就不能访问了

八、SD界面预览

后续日常每次运行SD,都必须要在终端运行这两个指令:

cd stable-diffusion-webui/``./webui.sh

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

生成窗口页面

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

生成图片进度

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

图片信息和生成时间

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

下面是我用大模型生成的2个小案例,细节有点不完美,毕竟初次使用,后面会持续精进,继续努力💪

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程
www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

这里直接将该软件分享出来给大家吧~

这份完整版的stable diffusion资料我已经打包好,需要的点击下方添加,即可前往免费领取!

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

1.stable diffusion安装包

随着技术的迭代,目前 Stable Diffusion 已经能够生成非常艺术化的图片了,完全有赶超人类的架势,已经有不少工作被这类服务替代,比如制作一个 logo 图片,画一张虚拟老婆照片,画质堪比相机。

最新 Stable Diffusion 除了有win多个版本,就算说底端的显卡也能玩了哦!此外还带来了Mac版本,仅支持macOS 12.3或更高版本

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

2.stable diffusion视频合集

我们在学习的时候,往往书籍源码难以理解,阅读困难,这时候视频教程教程是就很适合了,生动形象加上案例实战,一步步带你入坑stable diffusion,科学有趣才能更方便的学习下去。

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

3.stable diffusion模型下载

stable diffusion往往一开始使用时图片等无法达到理想的生成效果,这时则需要通过使用大量训练数据,调整模型的超参数(如学习率、训练轮数、模型大小等),可以使得模型更好地适应数据集,并生成更加真实、准确、高质量的图像。

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

4.stable diffusion提示词

提示词是构建由文本到图像模型解释和理解的单词的过程。可以把它理解为你告诉 AI 模型要画什么而需要说的语言,整个SD学习过程中都离不开这本提示词手册。

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

5.SD从0到落地实战演练

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名SD大神的正确特征了。

这份完整版的stable diffusion资料我已经打包好,需要的点击下方添加,即可前往免费领取!

www.zeeklog.com  - 保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

Read more

【C++】菱形继承为何会引发二义性?虚继承如何破解?

【C++】菱形继承为何会引发二义性?虚继承如何破解?

🎬 个人主页:MSTcheng · ZEEKLOG 🌱 代码仓库 :MSTcheng · Gitee 🔥 精选专栏: 《C语言》 《数据结构》 《C++由浅入深》 💬座右铭:路虽远行则将至,事虽难做则必成! 前言:在之前的文章中,我们已经介绍了继承的相关内容,但有些重要概念尚未涉及,例如菱形继承、虚继承以及二义性等问题。本文将重点探讨这些内容。加粗样式 文章目录 * 一、多继承及菱形继承问题 * 1.1单继承 * 1.2多继承 * 1.3虚继承 * 1.3.1为什么通过虚继承可以将Person部分成员提取出来? * 1.3.2虚继承的构造初始化顺序 * 二、总结 一、多继承及菱形继承问题 1.1单继承 单继承:⼀个派⽣类只有⼀个直接基类时称这个继承关系为单继承。 第一种情形: #include<

C++ 多线程同步之互斥锁(mutex)实战

C++ 多线程同步之互斥锁(mutex)实战

C++ 多线程同步之互斥锁(mutex)实战 💡 学习目标:掌握 C++ 标准库中互斥锁的基本用法,理解多线程同步的核心原理,能够解决多线程环境下的资源竞争问题。 💡 学习重点:std::mutex 与 std::lock_guard 的使用、死锁的产生原因及规避方法、实际场景中的同步案例实现。 48.1 多线程同步的必要性 在多线程编程中,当多个线程同时访问共享资源时,会出现资源竞争问题。 例如两个线程同时对同一个变量进行读写操作,会导致最终结果与预期不符。 这种问题被称为线程安全问题,而解决该问题的核心就是线程同步。 ⚠️ 注意事项:线程不同步会引发数据竞争,造成程序运行结果不可预测,甚至导致程序崩溃。 举个简单的反例,两个线程同时对全局变量 count 进行自增操作: #include<iostream>#include<thread>usingnamespace std;int count

前端基础知识

前端基础知识

前端基础知识 * HTML * HTML基本概念 * HTML常用标签 * 表格标签table * 表单标签 * CSS * CSS引入方式 * CSS选择器 * 常用的CSS * JavaScript * JavaScript基本概念 * 基础语法 * JavaScript对象 * JQuery * 猜数字案例 HTML HTML基本概念 HTML(Hyper Text Markup Language), 超⽂本标记语⾔ 超文本:比文本更强大,可以表示图片、音频、视频等等 其中通过标签进行控制,这些标签都是定义好的 <h1>一级标题</h1><h2>二级标题</h2><h3>三级标题&

【C++算法刷题营地】—— 【string类面试题】Cyber顶级骇客带你速刷 C++ string类 中的常见算法题

【C++算法刷题营地】—— 【string类面试题】Cyber顶级骇客带你速刷 C++ string类 中的常见算法题

⚡ CYBER_PROFILE ⚡ /// SYSTEM READY /// [WARNING]: DETECTING HIGH ENERGY 🌊 🌉 🌊 心手合一 · 水到渠成 >>> ACCESS TERMINAL <<<[ 🦾 作者主页 ][ 🔥 C语言核心 ][ 💾 编程百度 ][ 📡 代码仓库 ] --------------------------------------- Running Process: 100% | Latency: 0ms 索引与导读 * 一、字符串转换 * 1)字符串转换整数 * 关键点拨 * 完整代码 * 最直接的替代接口:stoi * 小试牛刀:整数转字符串 * 2)字符串相加 * 关键点拨 * 完整代码 * 3)仅仅反转字母 * 关键点拨 * 完整代码 * 4)反转字符串 * 4.

阿里云全品类 8 折券限时领,建站 / AI / 存储通用 立即领取