本地部署Stable Diffusion Webui AI 记录

news2024/9/22 3:38:59

在这里插入图片描述

Stable Diffusion Webui AI本地部署基本分为两种方式:

1、使用大佬的打包好的安装包一键部署 b站秋葉aaaki

2、手动部署(个人实践记录)参考文章

本地部署基本要求

1、 需要拥有NVIDIA显卡,GTX1060 (或者同等算力的N卡)以上,显存4G以上。
2、操作系统需要win10或者win11的系统。
3、内存16G或者以上,至少有一个128G以上的SSD固态硬盘。
4、会使用科学上网。
5、我的配置: CPU R5 5600H, 显卡:GTX1650,4G显存,内存16G

部署算法环境

简单来说就是
创建python3.10.6环境 + git拉取webUI项目 + 下载CUDA + 下载AI模型 + 运行项目

一、创建Python环境

1、 下载miniconda (包管理工具,类似nvm。用于管理不同python环境)安装时一路next。
(当然你也可以不使用miniconda,直接安装3.10.6版本的python)
在这里插入图片描述
2、打开miniconda,输入 conda -V,显示版本号即为安装成功

3、创建python 3.10.6版本的环境(其他容易出兼容问题),名字随便取,这里叫sdwebui

conda create --name sdwebui python=3.10.6

4、激活项目环境

conda activate sdwebui

5.升级pip并更改默认库包下载地址为清华镜像站。

python -m pip install --upgrade pip
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

二、安装CUDA(NVIDIA显卡用来跑算法的依赖程序)

1、miniconda小窗输入nvidia-smi查看CUDA版本
在这里插入图片描述

2、NVIDIA cuda官网官网下载对应版本
在这里插入图片描述
点左边进入,右边是版本文档
在这里插入图片描述

三、拉取 stable-diffusion-webui 项目本体

1、安装git
2、拉取代码 git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

四、配置项目文件及一键启动脚本

1、在stable-diffusion-webui文件中找到webui-user.bat文件,右键编辑
设置set PYTHON为对应的文件路径(我是把项目放在D盘的AI文件夹中)
(目的:这样下次就不用打开miniconda启动python环境了,直接双击运行该文件就可以运行)
在这里插入图片描述
如果你的显卡内存不多,建议 4G 的显卡加上 --medvram 启动参数,2G 的显卡加上 --lowvram 启动参数。

2、在桌面新建一个txt文件夹 写入
(D:\AI\stable-diffusion-webui,修改为你自己对应的文件路径)

:: 文件所在目录

cd /d D:\AI\stable-diffusion-webui

:: 启动程序
start webui-user.bat

Ctrl+s保存后,修改文件后缀为.bat。直接运行此文件就相当于运行了webui-user.bat文件

五、下载SD训练模型

下载地址
下载后放入models\Stable-diffusion文件夹(上一步git拉取的文件里面),该文件夹专门存放用于生成AI绘图的绘图元素的基础模型库
在这里插入图片描述

六、最后,运行 webui-user.bat

直到系统提示 running on local URL: http://127.0.0.1:7860 运行成功,不要关闭窗口,复制地址网站打开就好了

1、这一步 我折腾了很久,要下载很多依赖,网络有一点波动就会失败,需要有耐心,多次执行,一个个下载 ,总会下完的。
2、除非报错,否则不要关闭窗口
3、如果报错连接错误或者超时 打开/关闭 魔法上网,反复尝试
4、如果长时间卡在Installing gfpgan(或者installing clip,installing open_clip)这个环节,那么进入stable-diffusion-webui文件夹下面,找到launch.py这个文件,用编译器打开。
搜索gfpgan_package = os.environ.get 找到对应位置,修改下面三个配置路径
修改后如下

    gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+https://ghproxy.com/https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379")
    clip_package = os.environ.get('CLIP_PACKAGE', "git+https://ghproxy.com/https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1")
    openclip_package = os.environ.get('OPENCLIP_PACKAGE', "git+https://ghproxy.com/https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b")

然后ctrl + s保存后退出。
这就相当于让原来从github下载相关程序包变成了走国内镜像下载相关程序包,这样会增加网络的稳定性和网络速度。
改完之后,下面继续执行webui-user.bat。
5、如果改了launch.py文件, 还卡在gfpgan环节,那么记得关闭外网功能。让下载走通用线路。
6、安装完gfpgan,clip,open_clip等几个大头之后,后面还有一些自动安装的依赖项,如果比较慢,记得打开外网。总之,感觉卡慢或者报错之后,则切换调节网络后再重新执行webui-user.bat指令。

七、最后的最后

终于安装成功,在浏览器打开webUI后
如果写了prompt点击generate后无法生成图片,看见黑色小框显示“float 32“之类的关键字,则在webui页面的Settings-stable-diffusion最下面,勾选float32的选项框。接着点击上方的Apply Settings应用,然后按F5刷新页面后,即可正常使用。
在这里插入图片描述

到这里差不多已经结束了

在文生图中写入prompt标签,会发现你生成的图片与网络上那些AI生成的小姐姐相差甚远,这是因为没有加载相应的AI模型,后面会记录一篇如何选取/使用模型及webUI AI 操作方法

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

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

相关文章

CopyOnWriteArrayList简介

1. 简介 CopyOnWriteArrayList 是 ArrayList 的线程安全版本 就是在进行写操作的时候会 copy 原数组,然后写完将指针指向新的数组,是一种读写分离的思想,可以并发的读,不能并发的写 优点: 保证线程安全读取时不加锁…

基于PyQt5的图形化界面开发——自制MQTT客户端软件

基于 PyQt5 的图形化界面开发——自制MQTT客户端 0. 前言1. 第三方库的安装及注意事项2. Editor.py2.1 配置界面效果演示: 3. Publish.py3.1 消息发布界面演示 4. Subcribe.py4.1 订阅消息效果演示: 界面切换——main.py5. 写在最后 0. 前言 使用 PyQt5…

葛兰一季度规模再度跌破900亿

一季度末管理规模再度跌破900亿元,中欧基金葛兰交出了公募主动权益基金管理规模的头把交椅。 4月22日零点刚过,葛兰在管基金悉数披露2023年一季报,从管理规模来看,一季度葛兰在管5只公募基金合计规模降至844.40亿元,较…

keep-alive 和 router-view 的使用方法(Vue3)

系列文章目录 提示:主要是介绍keep-alive 和 router-view在Vue3中的使用方法,以及适用场景!!! 文章目录 系列文章目录前言:一、router-view:1. 常规使用方法2. 非常规使用方法(插槽&…

UE5语音识别和语音合成-阿里云智能语音-短视频-翻译-文章-AI角色等

UE5智能语音 哈喽,大家好,我叫人宅,很高兴和大家一起分享本套课程,阿里云智能语音UE5版本开发。阿里云智能语音一共分为 语音合成,语音识别,什么是语音合成,它可以将您的文字转化成您设定的任何…

大数据数仓维度建模

目录 维度建模分为三种: 1、星型模型: 2、雪花模型: 3、星座模型: 模型的选择: 维度表和事实表: 维度表: 维度表特性 : 事实表: 事实表特性: 事务型…

程序员能干多久?程序员能干到多大年龄?

程序员可以工作多少年?大多数程序员认为程序员是吃青春饭的工作。编程只能干到30岁,最长可达35岁。我经常听到这样的话,都让人倍感压力。今天,我们来谈谈这个老话题...... 程序员能干多久? 根据国外的经验来说,干到…

ChatGPT 基础使用方法

文章目录 1. ChatGPT 是下一代搜索引擎2. ChatGPT 是学习助手3. ChatGPT API 简介4. ChatGPT API 身份5. 开发痛点6. 机会与前景7. Images8. Audio 1. ChatGPT 是下一代搜索引擎 根据 3 月份对 ChatGPT 的使用,我对它的理解是下一代的搜索引擎,即能够根…

【社区图书馆】读《大话数据结构溢彩加强版》

目录 书中简介: 选读原因 本书内容有哪些: 学会了什么: 书中简介: 《大话数据结构【溢彩加强版】》以一个计算机教师的教学过程为场景,讲解数据结构和相关算法的知识。全书以趣味方式来叙述,大量引用各…

无公网IP,外网远程连接MySQL数据库

哈喽~大家好,这篇来看看无公网IP,外网远程连接MySQL数据库。 文章目录 前言1. 检查mysql安装状态2. 安装配置cpolar内网穿透3. 创建tcp隧道,映射3306端口4. 公网远程连接4.1 图形化界面4.2 使用命令行远程连接 5. 配置固定tcp端口地址5.1 保留…

「计算机控制系统」6. 直接设计法

特殊类型系统的最小拍无差设计 一般系统的最小拍无差设计 最小拍控制器的工程化改进 Dahlin算法 文章目录 特殊类型系统的最小拍无差设计理论分析典型输入函数的最小拍无差系统 一般系统的最小拍无差设计有波纹最小拍无差设计无波纹最小拍无差设计 最小拍控制器的工程化改进针对…

操作HDFS文件系统常用命令(启停、创建、查看、上传、下载、追加、删除.etc)

文章目录 1 一键启停2 单进程启停3 创建文件夹4 查看指定目录下内容5 上传文件到HDFS指定目录下 linux->HDFS6 下载 HDFS ->Linux7 追加数据 linux->HDFS8 查看HDFS文件内容9 HDFS 数据删除10 网页端图形化界面11总结 跟linux命令大差不差 1 一键启停 HadoopHDFS组件…

共享锁中:Semaphore 、CyclicBarrier 、CountDownLatch的区别是什么?

目录 下面是一个使用Semaphore实现共享锁的例子: 下面是一个使用CountDownLatch实现等待一组操作完成的例子: 下面是一个使用CyclicBarrier实现等待一组线程达到某个状态后再同时执行的例子: 结论1: 结论2: 下面是…

JavaSE基础(一)—— Java环境搭建、IDEA、Java语言

【JavaSE基础回顾笔记】 JavaSE基础(一)—— Java环境搭建、IDEA、Java语言 JavaSE基础(二)—— Java语法、运算符、随机数 JavaSE基础(三)—— 分支、循环、控制关键字 JavaSE基础(四&…

Opencv+Python笔记(六)图像的平滑处理

图像在获取、传输的过程中,可能会受到干扰的影响,会产生噪声,噪声是一种出错了的信号,噪声会造成图像粗糙。 图像平滑处理的目的是去除图像中的噪声和不必要的细节,使图像更加清晰和易于分析。常用的平滑滤波器包括高斯…

无感FOC

前言 一年多前就画好了FOC的板子,后面因为各种原因耽搁了,最近又重新捡起来,准备写一下程序,首先我们要做一下FOC的理论分析。 左右手定则 左手定则用于判断导线在磁场中受力的方向: 磁感线从左手手心流入&#xff0…

前++与后++的区别?反汇编底层刨析

目录 1.只,不赋值 2.和其他运算符的结合 1.后置(i) 2.前(i) 总结 1.只,不赋值 前置和后置无区别,效果一致,i -> ii1 反汇编语言内,对a和b的操作进行观察&#…

彻底卸载Anaconda和PyCharm详细教程

目录 一、卸载Anaconda 二、 卸载PyCharm 一、卸载Anaconda 1、在开始处打开Anaconda Prompt 2、打开后,输入conda install tqdm -f命令并按回车键 conda install tqdm -f 3、之后页面会出现一个WANNING,这个我们不用在意,然后会出现一个…

GitHub新手用法详解【适合新手入门-建议收藏!!!】

目录 什么是Github,为什么使用它? 一、GitHub账号的注册与登录 二、 gitbash安装详解 1.git bash的下载与安装 2.git常用命令 3. Git 和 GitHub 的绑定 1. 获取SSH keys 2.绑定ssh密钥 三、通过Git将代码提交到GitHub 1.克隆仓库 2.测试提交代码…

ClickHouse同步MySQL数据

目录 1 概述1.1 特点1.2 使用细则 2 案例实操2.1 MySQL 开启 binlog 和 GTID 模式2.2 准备 MySQL 表和数据2.3 开启 ClickHouse 物化引擎2.4 创建复制管道2.5 修改数据2.6 删除数据2.7 删除表 1 概述 MySQL 的用户群体很大,为了能够增强数据的实时性,很多…