当前位置: 首页 > news >正文

AI绘画软件Stable Diffusion详解教程(1):Windows系统本地化部署操作方法(专业版)

一、事前准备

1、一台配置不错的电脑,英伟达显卡,20系列起步,建议显存6G起步,安装win10或以上版本,我的显卡是40系列,16G显存,所以跑大部分的模型都比较快;

2、科学上网,很多下载所需的链接都在国外,虽然国内目前资源也不少了,但是精品不多,建议备一个。

二、安装所需的环境

具体包括python,这是Stable Diffusion的主要运行环境;git,用来克隆下载所需项目,包括Stable Diffusion自身;cuda,英伟达显卡用来跑算法的驱动,没有这个,显卡就是摆设。

1、安装python

记住,必须是3.10.6版本,后期的版本不支持pytorch,无法跑显卡算法,部署上会一直报错。

下载链接:Python Release Python 3.10.6 | Python.org

下载后按提示一路安装,安装完把安装路径加入到系统变量中,按如下操作步骤:

在cmd命令行中敲python --version,显示如下结果即说明安装好了。

2、安装git

到官网Git 下载软件,按提示安装。

如何使用git参考我之前的一篇文章:手记:把代码上传到Gitee等远程仓库的过程记录及常见问题_提交到gitee仓库的代码看不到吗-CSDN博客

安装完敲入指令git --version看版本

3、安装cuda

到官网CUDA Toolkit Archive | NVIDIA Developer 下载驱动,按提示安装。这里需要为自己的显卡选择具体的版本,命令行输入指令nvidia-smi查看对应版本。

下载后安装完也要配置一下环境变量,前面配置python环境变量的截图中有,操作步骤雷同。

三、安装与配置Stable Diffusion

1、下载Stable Diffusion

使用cmd,进入想安装的目录,敲入指令:

git clone https://github.com/Stability-AI/stablediffusion.git

2、下载所需的包

运行指令:

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple  
查看这个txt文档,内容如下

最好是手动一条条安装,如pip install albumentations==0.4.3

这样好能看出哪个安装有问题,以便定向排查问题。

3、下载基础模型

目录如下:

新建目录models,在其中再建个Stable-diffusion目录,用于存放基础模型文件。

到网站ReV Animated - V2 Rebirth | Stable Diffusion Checkpoint | Civitai 上下载个基础模型。

下载的模型文件放入models\Stable-diffusion目录中

4、运行画图指令

python ./scripts/txt2img.py --prompt "a professional photograph of an astronaut riding a horse" --ckpt ./models/Stable-diffusion/revAnimated_v2Rebirth.safetensors --config ./configs/stable-diffusion/v2-inference-v.yaml --H 768 --W 768

运行完图片生成在outputs中。

至此,专业版的部署已经完成,不过使用的时候每次都要编写指令,在cmd窗口中运行,很不便捷,不过有利于理解它背后的运行机制,用于研究。

下一篇介绍如何使用web页面画图。

相关文章:

AI绘画软件Stable Diffusion详解教程(1):Windows系统本地化部署操作方法(专业版)

一、事前准备 1、一台配置不错的电脑,英伟达显卡,20系列起步,建议显存6G起步,安装win10或以上版本,我的显卡是40系列,16G显存,所以跑大部分的模型都比较快; 2、科学上网&#xff0…...

大白话Vue 双向数据绑定的实现原理与数据劫持技术

咱们来好好唠唠Vue双向数据绑定的实现原理和数据劫持技术,我会用特别通俗的例子给你讲明白。 啥是双向数据绑定 你可以把双向数据绑定想象成一个神奇的“同步器”。在网页里有两部分,一部分是数据,就像你记在小本本上的信息;另一…...

VUE 获取视频时长,无需修改数据库,前提当前查看视频可以得到时长

第一字段处 <el-table-column label"视频时长" align"center"> <template slot-scope"scope"> <span>{{ formatDuration(scope.row.duration) }}</span> </template> </el-ta…...

antv G6绘制流程图

效果图&#xff08;优点&#xff1a;可以自定义每一条折线的颜色&#xff0c;可以自定义节点的颜色&#xff0c;以及折线的计算样式等&#xff09;&#xff1a; 代码&#xff1a; <!-- 流程图组件 --> <template><div id"container"></div>…...

完美隐藏滚动条方案 (2024 最新验证)

完美隐藏滚动条方案 (2024 最新验证) css /* 全局隐藏竖直滚动条但保留滚动功能 */ html {overflow: -moz-scrollbars-none; /* Firefox 旧版 */scrollbar-width: none; /* Firefox 64 */-ms-overflow-style: none; /* IE/Edge */overflow-y: overlay; …...

单片机的串口(USART)

Tx - 数据的发送引脚&#xff0c;Rx - 数据的接受引脚。 串口的数据帧格式 空闲状态高电平&#xff0c;起始位低电平&#xff0c;数据位有8位校验位&#xff0c;9位校验位&#xff0c;停止位是高电平保持一位或者半位&#xff0c;又或者两位的状态。 8位无校验位传输一个字节…...

实现分布式限流开源项目

以下是10个可以实现分布式限流中间件的开源项目推荐&#xff0c;这些项目基于不同的技术栈&#xff0c;适用于多种应用场景&#xff1a; 1. **Alibaba Sentinel** Sentinel 是阿里巴巴开源的分布式限流中间件&#xff0c;支持多种限流策略&#xff08;如QPS、并发线程数等…...

递归构建行政区域树(二)

概述 这篇博客中构建出的行政区域树利用element-ui的Tree组件展示出来。 实现 源码位于码云&#xff0c;欢迎点击哦。 项目结构 最后 好久没写基于element-ui的项目了&#xff0c;都有点生疏了。 好了&#xff0c;如果对你有帮助&#xff0c;欢迎点个免费的赞哦。...

AR技术下的电商:虚拟试穿/试用/试戴成新风尚

随着科技的日新月异&#xff0c;增强现实&#xff08;AR&#xff09;技术正悄然改变着我们的生活&#xff0c;尤其在电子商务领域&#xff0c;AR技术的融入正掀起一场前所未有的变革。那么&#xff0c;AR技术究竟是何方神圣&#xff1f;它在电商领域又展现出了哪些非凡的应用呢…...

社群团购平台的愿景构建与开源链动2+1模式S2B2C商城小程序应用探索

摘要&#xff1a;在数字经济背景下&#xff0c;社群团购作为一种新兴的商业模式&#xff0c;凭借其独特的互动性和便捷性&#xff0c;展现出巨大的市场潜力。本文旨在探讨社群团购平台愿景的构建策略&#xff0c;并结合开源链动21模式S2B2C商城小程序的应用&#xff0c;为创业者…...

笔记20250225

关于上拉电阻和下拉电阻的作用 原理 上拉电阻&#xff1a;在上拉电阻所连接的导线上&#xff0c;如果外部组件未启用&#xff0c;上拉电阻则“微弱地”将输入电压信号“拉高”。当外部组件未连接时&#xff0c;对输入端来说&#xff0c;外部“看上去”就是高阻抗的&#xff0c…...

【项目】基于Boost自主实现搜索引擎

&#x1f525; 个人主页&#xff1a;大耳朵土土垚 &#x1f525; 所属专栏&#xff1a;Linux系统编程 这里将会不定期更新有关Linux的内容&#xff0c;欢迎大家点赞&#xff0c;收藏&#xff0c;评论&#x1f973;&#x1f973;&#x1f389;&#x1f389;&#x1f389; 文章目…...

使用 Open3D 批量渲染并导出固定视角点云截图

一、前言 在三维点云处理与可视化中&#xff0c;固定视角批量生成点云渲染截图是一个常见的需求。例如&#xff0c;想要将同一系列的点云&#xff08;PCD 文件&#xff09;在同样的视角下生成序列图片&#xff0c;以便后续合成为视频或进行其他可视化演示。本文将介绍如何使用…...

汽车无钥匙进入一键启动操作正确步骤

汽车智能无钥匙进入和一键启动的技术在近年来比较成熟&#xff0c;不同车型的操作步骤可能略有不同&#xff0c;但基本的流程应该是通用的&#xff0c;不会因为时间变化而有大的改变。 移动管家汽车一键启动无钥匙进入系统通常是通过携带钥匙靠近车辆&#xff0c;然后触摸门把…...

JMeter 的基础知识-安装部分

以下将从环境配置开始,为你详细介绍 JMeter 的基础知识,涵盖环境搭建、界面认知、测试计划创建、常用组件使用等方面内容。 1. 环境配置 1.1 安装 Java JMeter 是基于 Java 开发的,所以需要先安装 Java 开发工具包(JDK)。 下载 JDK:访问 Oracle 官方网站(https://www…...

解决后端跨域问题

目录 一、什么是跨域问题&#xff1f; 1、跨域问题的定义 2、举例 3、为什么会有跨域问题的存在&#xff1f; 二、解决跨域问题 1、新建配置类 2、编写代码 三、结语 一、什么是跨域问题&#xff1f; 1、跨域问题的定义 跨域问题&#xff08;Cross-Origin Resource Sh…...

补题A-E Codeforces Round 953 (Div. 2)

https://codeforces.com/contest/1979 A. Guess the Maximum 原题链接&#xff1a;https://codeforces.com/contest/1979/problem/A 求相邻元素的最大值的最小值。 #include <bits/stdc.h> using namespace std; #define IOS ios::sync_with_stdio(0), cin.tie(0), cout…...

【WordPress】发布文章时自动通过机器人推送到钉钉

在您的主题下functions.php中添加如下代码&#xff1a; function wpso_dingding_publish_notify($post_ID) {// 获取文章对象$post get_post($post_ID);// 检查是否是文章首次发布&#xff08;即不是修订版&#xff09;if (get_post_status($post_ID) publish && !g…...

鸿蒙开发深入浅出04(首页数据渲染、搜索、Stack样式堆叠、Grid布局、shadow阴影)

鸿蒙开发深入浅出04&#xff08;首页数据渲染、搜索、Stack样式堆叠、Grid布局、shadow阴影&#xff09; 1、效果展示2、ets/pages/Home.ets3、ets/views/Home/SearchBar.ets4、ets/views/Home/NavList.ets5、ets/views/Home/TileList.ets6、ets/views/Home/PlanList.ets7、后端…...

管道文件(1)

1.无名管道&#xff1a;在同一主机下&#xff0c;具有亲缘关系的进程间的通信&#xff0c;如父子进程间的通信。 2.有名管道&#xff1a;在同一主机下的任意进程间的通信。 &#xff08;1&#xff09;管道的创建 &#xff08;2&#xff09;管道的打开&#xff08;open&#xff…...

从照片到虚拟世界:Colmap+Meshlab+Unity三维重建实战全流程解析

1. 三维重建技术入门&#xff1a;从照片到3D模型的魔法 想象一下&#xff0c;你手机里随手拍的几十张照片&#xff0c;经过几个开源工具的"魔法处理"&#xff0c;就能变成可以在游戏引擎里自由旋转的3D模型。这就是ColmapMeshlabUnity组合带来的神奇体验。我第一次用…...

从理论到实践:用PROTUES快速验证差分放大电路的计算公式

从理论到实践&#xff1a;用PROTUES快速验证差分放大电路的计算公式 在电子工程领域&#xff0c;差分放大电路的设计与验证是一个绕不开的经典课题。作为模拟电路设计的基石&#xff0c;它完美诠释了"抑制共模干扰&#xff0c;放大差模信号"这一核心理念。然而&#…...

用STM32CubeMX和HAL库5分钟搞定BMP280气压传感器驱动(附完整代码)

STM32CubeMX与HAL库快速集成BMP280气压传感器的完整指南 气压传感器在现代嵌入式系统中扮演着重要角色&#xff0c;从无人机高度控制到气象站数据采集&#xff0c;BMP280凭借其高精度和稳定性成为工程师的热门选择。传统寄存器级开发方式虽然灵活&#xff0c;但对于追求开发效率…...

嵌入式Linux驱动新选择:基于TinyDRM为ST7789V TFT屏幕编写现代化显示驱动

1. 为什么选择TinyDRM替代传统fbtft驱动 第一次接触ST7789V这类SPI接口的TFT屏幕时&#xff0c;大多数开发者都会选择fbtft驱动方案。我也不例外&#xff0c;当时在树莓派上折腾了好几天终于让屏幕亮起来。但随着项目深入&#xff0c;逐渐发现fbtft在嵌入式Linux上的局限性——…...

5个高效方案:用NavMeshPlus实现Unity 2D智能导航的完整实践

5个高效方案&#xff1a;用NavMeshPlus实现Unity 2D智能导航的完整实践 【免费下载链接】NavMeshPlus Unity NavMesh 2D Pathfinding 项目地址: https://gitcode.com/gh_mirrors/na/NavMeshPlus NavMeshPlus作为Unity NavMesh系统的2D增强插件&#xff0c;为游戏开发者提…...

MiniMax M2.7 上手体验:国产大模型的“推理派“选手

前两天用阿里的接口感觉慢了很多&#xff0c;国外的模型也被封了&#xff0c;实在受不了一个任务卡半天&#xff0c;瞧着MiniMax上市的股票涨的那么猛&#xff0c;是不是可以试试&#xff1f;于是我把我的龙虾的模型换成了MiniMax-M2.7,和之前的GLM-5执行同样的任务对比了一下效…...

别再乱用System.exit(0)了!Android应用优雅退出的3种正确姿势(附完整代码)

Android应用优雅退出的3种正确姿势&#xff08;附完整代码&#xff09; 你是否遇到过这样的场景&#xff1a;用户点击返回键退出应用后&#xff0c;发现后台仍在运行&#xff0c;甚至收到"应用无响应"的提示&#xff1f;这往往源于开发者对应用退出机制的误解。在And…...

C#实战:基于TCP与MLLP协议构建HL7医疗数据接收与解析服务

1. 为什么需要HL7医疗数据接收服务&#xff1f; 医疗信息化系统之间的数据交换一直是个头疼的问题。记得我第一次对接医院HIS系统时&#xff0c;对方只给了一份HL7协议文档&#xff0c;当时完全摸不着头脑。传统的数据库中间表方式虽然简单&#xff0c;但实时性差&#xff1b;W…...

如何用video-compare解决视频画质对比难题:5个高效技巧

如何用video-compare解决视频画质对比难题&#xff1a;5个高效技巧 【免费下载链接】video-compare Split screen video comparison tool using FFmpeg and SDL2 项目地址: https://gitcode.com/gh_mirrors/vi/video-compare 当你需要对比两个视频的画质差异时&#xff…...

离散数学核心概念精讲:从集合论到图论的面试通关指南

1. 离散数学&#xff1a;计算机科学的基石 离散数学是计算机科学最重要的数学基础之一&#xff0c;它研究的是离散对象及其关系&#xff0c;而不是连续变化的量。我第一次接触离散数学是在大二的数据结构课上&#xff0c;当时教授说"不懂离散数学就写不出好算法"&…...