Stable Diffusion 图片生成AI模型 Windows Mac部署指南

news2024/11/23 20:51:20

Stable Diffusion是2022年发布的深度学习文本到图像生成模型。它主要用于根据文本的描述产生详细图像,它也可以应用于其他任务,如内补绘制、外补绘制,以及在提示词​(英语)指导下产生图生图的翻译。

DreamStudio 现已推出了 Stable Diffusion XL Preview 版本,你可以在官方画抢先体验:DreamStudio官方画板

Stable Diffusion的代码和模型权重已公开发布,可以在大多数配备有适度GPU的电脑硬件上运行。而以前的专有文生图模型(如DALL-E和Midjourney)只能通过云计算服务访问。

想要在自己的设备上部署 Stable Diffusion 您可以根据部署平台来获取帮助:Windows Mac

Stable Diffusion模型支持通过使用提示词来产生新的图像,描述要包含或省略的元素,以及重新绘制现有的图像,其中包含提示词中描述的新元素(该过程通常被称为“指导性图像合成”(guided image synthesis)通过使用模型的扩散去噪机制(diffusion-denoising mechanism)。此外,该模型还允许通过提示词在现有的图中进内联补绘制和外补绘制来部分更改,当与支持这种功能的用户界面使用时,其中存在许多不同的开源软件。

Windows版本安装指南:

硬件要求

对硬件最低要求是需要一个 8GB 显存以上的 Nvidia 1000 系显卡,最好是 RTX 系列显卡,会快不少。 AMD和 Intel 显卡不可以。 达不到的同学可以白嫖 Google Colab 的计算资源(显存16GB+)。

安装过程

网盘下载链接:百度网盘 请输入提取码 提取码:17ai

2、解压novelai-webui-aki-v2压缩包

3、解压webui启动器压缩包

 

4、将webui启动器中文件放入novelai-webui-aki-v2文件夹中

5、运行安装启动器运行依赖-dotnet-6.0.11

 

6、运行启动器

7、等待安装(需要10到20分钟)

8、安装完成,进入界面

 9、进入模型管理中“变分自编码器(VAE) 模型”,下载SD模板

 10、进入Stable Diffusion 模型中下载安装模型文件(可以将压缩包中的模型导入到其中)

 11、可在版本管理中下载自己想要的版本,一键升级可升级至最新版本

​编辑

 12、现在就可以开始启动SD了(启动时请关闭代理)

 13、等待安装加载完毕,默认浏览器中生成SDweb端界面

 14、进入设置中选择SD模版 

15、选择你想要使用的模型,输入关键词就可生成图片

 16、现在可以使用SD来生成你想要的图片了,查看更多模型转至civitai

MAC系统安装指南

 

软硬件需求

  • 一台Mac电脑,系统是M1或M2,内存 8G 以上(越大越好,越大越快)。
  • 硬盘可用空间最低 10G 以上,最好 30G 以上。
  • 需要能够流畅访问内外网。

安装过程

1、安装 homebrew 打开 terminal 终端(command + 空格键,输入terminal,回车打开),安装homebrew。(如果已经安装,可跳到下一步)

2、在terminal内复制执行下面这段代码(官方版):

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

如果网络问题一直没反应或者报错,可以用国内镜像版:

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

检测是否安装成功homebrew

brew -v

如果会显示homebrew的版本信息,则安装成功。

如果显示

zsh: command not found: brew

则需要将 Homebrew 添加到环境变量 PATH 中,并给出了相应的操作步骤。用户需要按照给出的建议配置环境变量,以便在终端中正常使用 Homebrew。立即在当前终端/Shell 中执行

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

3、安装python 打开一个新的terminal终端窗口并运行:

brew install cmake protobuf rust python@3.10 git wget

4、安装stable-diffusion-webui如果未安装git的,先安装git。 Terminal内运行:

brew install git

接着用 git 把 stable diffusion webui的github 开源程序全部克隆到自己的 Mac 电脑本地,terminal 内执行:

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

5、下载ai绘图基础模型 这里以 Stable Diffusion 2.0 训练模型为例在stabilityai/stable-diffusion-2 · Hugging Face页面的“file” tag里面找到并下载 768-v-ema.ckpt。 下载好后,把下载好的 ckpt 文件放在“你的用户名”> Stable-diffusion-webui>Models>Stable-diffusion文件夹里。 6、运行stable-diffusion-webui 用terminal进入stable-diffusion-webui的文件夹。 运行

cd stable-diffusion-webui

打开stable-diffusion-webui,运行

./webui.sh

这一步可能需要花费较长时间,因为会下载几个 SD 必需的应用。如果长时间没有进展,各种报错,则用访达(finder)打开 stable-diffusion-webui 文件夹,找到 launch.py 等文件,用系统自带的文本编辑软件打开,在大概 200-300 行左右,找到类似

“gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+ https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379")”

的段落。并在“https://github.com/xxx”的最前面,加上:“https://ghproxy.com/”这样系统下载相关应用就会修改为在国内镜像站下载,会稳定和快速一些。加上之后,就会变成类似:

“gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+ https://ghproxy.com/https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379")”

的文段。把 gfpgan 前后的几行,带 github 网址的段落,都加上。类似下图:

保存并关闭launch.py文件。重新运行./webui.sh,这时候等几分钟估计就能好了。直到terminal 显示

“Running on local URL: http://127.0.0.1:7860To create a public link, set share=True in launch(). ”

7、打开stable-diffusion-webui网页版 注意不要关闭terminal小窗,打开浏览器(Safari或者Chrome)后输入http://127.0.0.1:7860,即可访问本地网页版的 stable diffusion webui

 接下来可以在 prompt 框里面输入提示词后,就能点 Generate 生成 AI 绘图了。

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

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

相关文章

一条MYSQL记录是如何储存的

主要还是看MYSQL默认的储存引擎 InnoDB 每个创建一个数据库 就会在/var/lib/mysql/ 目录里面创建一个以 database 为名的目录 目录里面包含以下三个文件 db.opt,用来存储当前数据库的默认字符集和字符校验规则。(数据库的数据)t_order.frm ,t_order 的…

html---链接跳转案例

目录 一、要求:设置一个网页如下图所示,可实现首页、列表页、详情页、登录页链接 二、实现:实现代码及截图如下 三、寄语 一、要求:设置一个网页如下图所示,可实现首页、列表页、详情页、登录页链接 二、实现&…

飞书深诺、恒生面试(部分)(未完全解析)

飞书深诺 说一下你对SaaS项目的理解?数据隔离是怎么处理的?Answer: 我们采用的是SAAS服务多租户数据隔离架构中的1.3共享数据库,通过租户ID来隔离,成本最低,隔离级别最低。Q:有没有开发隔离的中间件&#x…

shopee,lazada卖家如何提高店铺权重,带来更多销量

1、优化标题关键词 标题关键词可以在很大程度上影响产品的显示,如果商店自然流量低,必须检查标题是否选择合适的关键词,如果关键词不合适需要优化并进行更换,可以选择一些准确的长尾关键词获得准确的流量,如果收集产品…

在Linux中查找用户帐户信息和登录详细信息的11种方法

在Linux系统中,用户帐户和登录详细信息对于系统管理和安全非常重要。本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法。这里,我们会讲解在系统中获取一个用户账户详细信息、展示登录详细信息以及用户行为数据的命令。 首先,我们会…

【ARM7.5作业】

作业1 作业2 代码实现: head.h #ifndef __UART4_H__ #define __UART4_H__#include "stm32mp1xx_rcc.h" #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_uart.h"//初始化相关操作 void hal_uart4_init();//发送一个字符 void h…

Mockito的使用案例

流水线的单元测试 代码没有覆盖到,使用的是Mockito测试框架,原来是Mockito没有正确使用 package com.hmdp;import com.hmdp.controller.BlogController; import com.hmdp.entity.Blog; import com.hmdp.service.IBlogService; import com.hmdp.service.…

文心一言 VS 讯飞星火 VS chatgpt (55)-- 算法导论6.3 1题

文心一言 VS 讯飞星火 VS chatgpt (55)-- 算法导论6.3 1题 一、参照图6-3 的方法,说明 BUILD-MAX-HEAP在数组 A(5,3,17,10,84,19,6,22,9)上的操作…

C#(五十二)之线程

线程 被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。 C#线程操作,需要使用到Thread类。 使用命名空间 using Sy…

grafana+prometheus+pushgateway+flink可视化实时监控

文章目录 一、各部分介绍二、安装配置1、安装pushgateway2、安装Prometheus3、Grafana 安装 三、测试使用 一、各部分介绍 采集层 flink APP和linux system两部分,是我们要收集指标数据的组件传输层 Pushgateway:是一个推送收集和推送数据的组件 Node_ex…

【网络安全带你练爬虫-100练】第5练:爬虫的翻页操作+错误情况过滤

目录 一、翻页分析: 二、代码逻辑 1、入口程序修改 2、page参数传入 三、完整代码 1、运行结果 2、错误分析: 3、缺陷代码: 4、完善逻辑: 5、完善代码: (说在前面,任何逻辑都有很多方…

Python软件安装后,Scripts文件夹下为空解决办法

安装Python后,需要使用pip,发现Scripts下为空,无法install pip: 解决办法: cmd进入Windows命令提示符界面,进入Python的安装目录,并使用python -m ensurepip命令执行即可:

R语言——字符串处理

paste(abc, def, gh, sep ) #粘贴字符串 substr(abcdefg, 2, 3) # 取特定字符串 gsub(abc, , c(abc, abcc, abcbc)) # 将字符串中abc替换为空 strsplit(a;b;c, ;, fixed T) # 按照;切分字符串 strsplit(a222b2.2c, 2.2, fixed F) # 按照正则表达式分隔,这里的.是…

15.1 BP神经网络实现图像压缩——了解神经网络在图像处理方面的应用(matlab程序)

1.简述 BP神经网络现在来说是一种比较成熟的网络模型了,因为神经网络对于数字图像处理的先天优势,特别是在图像压缩方面更具有先天的优势,因此,我这一段时间在研究神经网络的时候同时研究了一下关于BP网络实现图像压缩的原理和过程,并且是在MATLAB上进行了仿真的实验,结果发现设…

Java:ThreadLocal解析

Java:ThreadLocal解析 前言一、 什么是ThreadLocal?二、ThreadLocal的内存泄漏问题1.什么是内存泄漏?2.为什么会出现内存泄漏问题?3.如何解决内存泄漏问题?(1)ThreadLocal会自动清除key为null的…

层级在BW4HANA中的处理

目录 1.从flatfile加载层级的处理 2. 从ERP数据源抽取区间层级到BW 2.1 在ERP中的层级数据源 2.1.1 PSA格式和IDoc格式的区别 2.1.2 怎么查看Interval的字段 2.1.3 如何在S4里查看层级数据源结构 2.1.4 关于时间相关层级date to和date from 1.从flatfile加载层级的处理 层…

【快速开始】一个简单的Flask-SocketIO应用,完成后端推送消息接收与关闭

效果图 先看运行效果图 OK,下面开始。 安装环境 本人使用环境及版本: Anaconda: 虚拟环境: Python版本:3.8.13 安装包及版本: Flask-SocketIO:5.3.4 eventlet:0.33.3 快速开…

BUU [ZJCTF 2019]NiZhuanSiWei

BUU [ZJCTF 2019]NiZhuanSiWei 先看题目,提示了useless.php。 猜到了flag在哪。 没啥可以学的,直接上exp。 ?textdata://text/plain,welcome to the zjctf &filephp://filter/readconvert.base64-encode/resourceuseless.php &passwordO:4:&q…

工作学习总结:安卓地图SDK测试--前置准备阶段8天

工作学习总结:安卓地图SDK测试--前置准备阶段8天 安卓地图SDK测试--前置准备阶段8天前置知识:1、安卓环境开发部署2、高德 SDK demo 如何进行调试(1)SHA1 密钥无法获取(2)下载了高德 3D 地图 demo&#xff…

Leetcode---352周赛

周赛题目 2760. 最长奇偶子数组 2761. 和等于目标值的质数对 2762. 不间断子数组 2763. 所有子数组中不平衡数字之和 一、最长奇偶子数组 这题的数据范围允许用暴力来做,只要我们分别枚举左端点left和右端点right,然后看区间[left,right]是否符合题目条…