本地部署 Stable Diffusion(Mac 系统)

在 Mac 系统本地部署 Stable Diffusion 与在 Windows 系统下本地部署的方法本质上是差不多的。

一、安装 Homebrew

Homebrew 是一个流行的 macOS (或 Linux)软件包管理器,用于自动下载、编译和安装各种命令行工具和应用程序。有关说明请访问官网。

https://brew.sh

方法一:打开“终端”(应用程序/实用工具/终端),输入或粘贴下列命令:

/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

等待安装完成,如下图所示。

fb2b26735ee78b85f8437db129cf9429.png

方法二:到下列网址或 MediaTea 共享资源中下载 .pkg 安装包。

下载地址

https://github.com/Homebrew/brew/releases/latest

7cd1aef655d7b2abc99080deca7767c4.png

安装完成后,在“终端”中输入或粘贴下列命令,从而确保每次启动终端时,都会自动配置 Homebrew 的相关环境。

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile

以下命令则可以立即在当前会话中配置环境。

eval "$(/opt/homebrew/bin/brew shellenv)"

两条命令的执行如下图所示。

fee7596cb910856d851727af48c0588e.png

二、安装依赖工具和应用程序

打开一个新的“终端”窗口并输入或粘贴下列命令:

brew install cmake protobuf rust python@3.10 git wget

说明:

cmake: 一个开源的、跨平台的自动化构建系统。它用于控制软件编译过程,使用一个简单的平台和编译器独立的配置文件,并生成原生的构建环境。

protobuf: Protocol Buffers(通常缩写为 Protobuf)是 Google 开发的一种数据序列化协议,与 XML 和 JSON 类似,但通常更小、更快、更简单。

rust: Rust 是一个流行的系统级编程语言,注重安全、并发和内存效率。

python@3.10: 特定版本的 Python,即版本3.10。@ 符号后面的数字表示版本号。

git: 是一个分布式版本控制系统,用于跟踪文件的更改和协调多人之间对文件的工作。

wget: 是一个用于从网络上下载文件的命令行工具。它支持通过HTTP、HTTPS和FTP协议下载文件,并可以递归地下载整个网站或目录。

三、拉取 SD-WebUI 主项目

SD-WebUI 主项目文件夹一定要放在有足够大空间的磁盘上,可以是移动硬盘,最好是 SSD 硬盘。

方法一:直接从 GitHub 拉取 SD-WebUI 主项目文件夹。

在某个文件夹(要存放 SD-WebUI 主项目文件夹的文件夹,或者是桌面上某个移动硬盘的图标)右键选择“服务/新建位于文件夹位置的终端窗口”,然后输入或粘贴下列命令:

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

方法二:

若上述方法连接速度慢或超时,可直接下载 ZIP 文件并解压到磁盘上。

下载地址

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

四、下载并置放好模型文件

从网络下载官方基础模型,比如 Stable DIffusion 1.4(sd-v1-4.ckpt),约 4 G大小。

下载地址

https://huggingface.co/CompVis/stable-diffusion-v-1-4-original

也可从 MediaTea 共享的百度网盘里下载(在文末随意“赞赏”即可获得分享链接)。

1f3de3045f5ec552b186407487f35981.png

下载好的文件,请放置在本地对应的文件夹中。

模型文件夹:

SD-WebUI 主文件夹\models\Stable-diffusion

70e89aa258254f162a5b14a4eef68456.png

五、首次启动 SD-WebUI

在 SD-WebUI 主文件夹上右键选择“服务/新建位于文件夹位置的终端窗口”,然后在终端窗口中输入 ./webui.sh 。

第一次启动时将使用 venv 创建和激活 Python 虚拟环境,并自动下载和安装任何缺失的依赖项。

3af3cb13e64dac96aee232ac8d86e6b6.png

视网速快慢,一般会要几分钟或几十分钟。

注意,此“终端”窗口在 SD-WebUI 运行期间不能关闭,它是 AI 生图的后台,所有的进程会在其中显示。

e0856dcbc9fbbcfd3d7e21030a9d21ee.png

将“终端”窗口中给出的地址,如,http://127.0.0.1:7861,拷贝到浏览器的地址栏,即会打开 SD-WebUI 的主界面。

9a564906ddb5136ef1409efb48062cf6.png

六、其它

有关 SD-WebUI 的设置、中英文界面、暗黑模式以及关闭、启动、更新等,与 Windows 系统下的 SD-WebUI 完全一致。

6bcab0a9300f2e358350f355e13853ab.png

请参阅:

《本地部署 Stable Diffusion(Windows 系统)》

c5715dc1dd7dbad8de2a5263514037e5.jpeg

“点赞有美意,赞赏是鼓励”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/52909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ICT产教融合创新实训基地物联网实训室建设方案

一、概述 1.1物联网定义 物联网工程(Internet of Things Engineering)是一种以信息技术(IT)来改善实体世界中人们生活方式的新兴学科,它利用互联网技术为我们的日常生活活动提供服务和增益,从而让各种智能…

什么是Sui Kiosk,它可以做什么,如何赋能创作者?

创作者和IP持有者需要一些工具帮助他们在区块链上实现其商业模式。Sui Kiosk作为Sui上的一种原语可以满足这种需求,为创作者提供动态选项,使他们能够在任何交易场景中设置完成交易的条件。 本文将向您介绍为什么要在SuiFrens中使用Sui Kiosk&#xff0c…

0基础学习VR全景平台篇 第90篇:智慧眼-数据统计

【数据统计】是按不同条件去统计整个智慧眼项目中的热点,共包含四大块,分别是数据统计、分类热点、待审核、回收站,下面我们来逐一进行介绍。 1、数据统计 ① 可以按所属分类、场景分组、所属场景、热点类型以及输入热点名去筛选对应的热点&…

Node.js 的 Buffer 是什么?一站式了解指南

在 Node.js 中,Buffer 是一种用于处理二进制数据的机制。它允许你在不经过 JavaScript 垃圾回收机制的情况下直接操作原始内存,从而更高效地处理数据,特别是在处理网络流、文件系统操作和其他与 I/O 相关的任务时。Buffer 是一个全局对象&…

【80天学习完《深入理解计算机系统》】第十天 3.3 条件码寄存器【CF ZF SF OF】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…

利用敏捷开发工具实现敏捷项目管理的实践经验分享

Scrum中非常强调公开、透明、直接有效的沟通,这也是“可视化的管理工具”在敏捷开发中如此重要的原因之一。通过“可视化的管理工具”让所有人直观的看到需求,故事,任务之间的流转状态,可以使团队成员更加快速适应敏捷开发流程。 …

Python科研绘图--Task03

目录 图类型 关系类型图 散点图的例子 数据分布型图 rugplot例子 分类数据型图 ​编辑回归模型分析型图 多子图网格型图 FacetGrid() 函数 PairGrid() 函数 绘图风格、颜色主题和绘图元素缩放比例 绘图风格 颜色主题 绘图元素缩放比列 图类型 关系类型图 数据集变量…

浅析 GlusterFS 与 JuiceFS 的架构异同

在进行分布式文件存储解决方案的选型时,GlusterFS 无疑是一个不可忽视的考虑对象。作为一款开源的软件定义分布式存储解决方案,GlusterFS 能够在单个集群中支持高达 PiB 级别的数据存储。自从首次发布以来,已经有超过十年的发展历程。目前&am…

HAProxy+nginx搭建负载均衡群集

目录 一、常见的Web集群调度器 二、HAProxy群集介绍 1、Haproxy的特性 : 2、Haproxy常用的调度算法 ① 轮询调度(Round Robin) ② 最小连接数(Least Connections) ③ 基于来源访问调度算法(Source Hashing&am…

基于JAYA算法优化的BP神经网络(预测应用) - 附代码

基于JAYA算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于JAYA算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.JAYA优化BP神经网络2.1 BP神经网络参数设置2.2 JAYA算法应用 4.测试结果:5.Matlab代码 摘要…

go语言学习之有关变量的知识

文章目录 变量的学习1.变量的使用步骤2.变量的注意事项3.变量使用的三种方式:4.程序中 号的使用5.变量的数据类型1)int数据类型2)小数类型浮点型3)**字符类型**4)**字符串(String)类型**5&…

行业追踪,2023-08-25

自动复盘 2023-08-25 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…

GE 8920-PS-DC安全模块

安全控制: 这个安全模块通常用于实现工业自动化系统中的安全控制功能。它可以监测各种安全参数,如机器运动、温度、压力等,以确保系统在安全范围内运行。 PLC兼容性: 通常,这种安全模块可以与可编程逻辑控制器&#x…

Java 程序打印 OpenCV 的版本

我们可以使用 Java 程序来使用 OpenCV。 OpenCV 的使用需要动态库的加载才可以。 加载动态库 到 OpenCV 的官方网站上下载最新的发布版本。 Windows 下载的是一个可执行文件,没关系,这个可执行文件是一个自解压程序。 当你运行以后会提示你进行解压。…

sql数据库怎么备份,sql 实时备份

在当今互联网时代,数据已经成为企业的核心资产。然而,数据的安全性和完整性面临硬件问题、软件故障、人工操作错误等各种威胁。为了保证数据的安全,实时备份已经成为公司必须采取的重要措施之一。下面我们就重点介绍SQL实时备份的重要实施方法…

【翻译】RISC-V指令集手册第Ⅱ卷:特权体系结构

第三章 机器级ISA,版本1.11 本章描述RISC-V系统中最高权限的机器模式(M-mode)下的机器级操作。M模式用于对硬件平台的低级访问,是复位时进入的第一个模式。M模式还可以用于实现在硬件中直接实现过于困难或代价过高的特性。RISC-V机器级ISA包含一个公共核…

云计算企业私有云平台建设方案PPT

导读:原文《云计算企业私有云平台建设方案PPT》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 喜欢文章,您可以点赞评论转发本文,…

FPGA应用于图像处理

FPGA应用于图像处理 FPGA(Field-Programmable Gate Array)直译过来就是现场可编程门阵列。是一种可以编程的逻辑器件,具有高度的灵活性,可以根据具体需求就像编程来实现不同的功能。 FPGA器件属于专用的集成电流中的一种半定制电…

水库大坝安全监测的主要内容包括哪些?

在水库大坝的实时监测中,主要任务是通过无线传感网络监测各个监测点的水位、水压、渗流、流量、扬压力等数据,并在计算机上用数据模式或图形模式进行实时反映,以掌握整个水库大坝的各项变化情况。大坝安全监测系统能实现全天候远程自动监测&a…