Stable-Diffusion-WebUI从代码下载到使用技巧

2023-11-17

一、写在前面

本文用于对AI绘画感兴趣但无计算机编程基础的人,包含本人安装和使用过程中的心得,可供新学者参考。

心理准备:

  • 电脑性能越高越好,最好有高端显卡,如30系以上。低端显卡也可以,速度和质量感人就是;
  • 会要求下载一些软件、模型,涉及环境变量设置、虚拟环境安装;
  • 特别是模型依赖的第三方库安装非常麻烦,安装失败建议按错误提示搜索相应解决办法;
  • 有不懂的步骤可自行搜索或留言。

二、安装工作

1、安装git
直接官网下载,并按提示进行安装;

2、安装anaconda
这里使用conda虚拟环境进行项目的各项操作;
千万要注意配置环境变量。参考链接。
在这里插入图片描述
3、安装CUDA
这里要安装CUDA toolkit 和cuDNN,前者是CUDA工具包,后者是配置深度学习环境。参考链接

三、使用git下载模型

1、使用git clone获取项目源码,打开git输入以下指令:

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

2、执行以上指令会在git执行指令的目录下下载一个Stable-Diffusion-WebUI的文件夹,将该项目文件移动到适当地方。
3、备注:本步骤给出模型下载的方法,也可以自己下载模型或使用官方的模型,模型下载网址后面有提供。使用其他模型则不用以下操作,直接将模型放在相应文件夹即可。
执行如下操作:
①下载B站jack-cui提供的“权重文件”,关注他的公众号回复权重文件下载即可,文件结构如图所示;
在这里插入图片描述
②将其中models文件夹中的所有文件拷贝到项目的models目录下;
在这里插入图片描述
③再将.cache文件夹下的所有文件拷贝到电脑目录下的.cache文件夹下;
在这里插入图片描述
④最后将repositories目录下的文件也拷贝到项目相同的文件夹中。
在这里插入图片描述

四、使用anaconda建立虚拟环境

1、打开conda的命令提示符,创建虚拟环境(python=3.10.6),进入环境;

2、安装pytorch,安装与CUDA相匹配的版本;

3、使用pip install -r requirements.txt批量安装项目依赖库;
备注:1、requirements.txt在项目目录下,是项目所需的全部依赖库;2、这里提前安装pytorch是因为批量安装会安装不支持GPU版本的pytorch;3、有安装失败的库需手动安装。

五、运行项目

将虚拟环境地址改为项目地址,再执行python launch.py指令
在这里插入图片描述

如果成功会生成以下模型,在浏览器中打开连接即可。
在这里插入图片描述
效果如图所示:
在这里插入图片描述

六、本人安装过程中遇到的问题

1、即使用批量安装时安装了不支持GPU版本的pytorch,解决办法是卸载重装

2、所有库安装完毕后不能启动模型,原因是basicsr库没有安装,并且使用conda list和conda list basicsr指令都能查到basicsr库的信息,但使用python却不能导入basicsr库。并且使用pip指令可以正常安装卸载。查看虚拟环境下安装的包,发现对于basicsr库只有一个文件夹:AIpainting\Lib\site-packages\basicsr-1.4.2.dist-info
这种情况可能该包是namespace包或pure Python模块,没有自己的单独文件夹。对于namespace包,Python会将其包含的所有模块都放在一个统一的文件夹中,并在这个文件夹中创建一个__init__.py文件来标识这是一个包。而对于pure Python模块,则不需要创建单独的文件夹,而是直接将模块放在site-packages目录下。但是了解到basicsr库既包含python模块又包含namespace package(命名空间包),其包括一个命名空间包和多个子模块(submodule)。
所以如果basicsr库成功安装,应该有两个目录:“basicsr”和“basicsr-1.4.2.dist-info”,结论接受并没有安装basicsr库。但使用pip指令不能进行安装(显示安装成功实则没有)和更新(源内无该包)。
所以另辟蹊径,在另一个安装了pytorch的虚拟环境中安装basicsr库,然后将库文件“basicsr”和“basicsr-1.4.2.dist-info”直接复制到模型所用的虚拟环境第三方包目录下,成功解决。这里感谢ash062大佬提供的思路。

3、安装库失败大多是网络问题,可以重复执行相同指令安装,或者在指令后面加 -i [源地址]来换源下载。

七、Stable-Diffusion-WebUI的使用

工具资源
常用模型站:civitai.com
hugging face模型站:https://huggingface.co/models?pipeline_tag=text-to-image&sort=downloads
AI绘画辅助写作工具网站:aitag.top

技巧
1、模型
一般需要画什么图就使用相应的模型,不推荐官方的模型,官方模型是通用模型,一般作为底模。
2、提示词
参考AI绘画辅助写作工具网站,最好详细些。
3、分辨率
最好基于模型的训练图片大小设置图片尺寸,比如官方提供的1.4/1.5模型是用512512,官方2.0模型是以768768为基础的,所以使用1.4模型图片生成最佳尺寸是512512。一般模型描述会说明训练图集大小或基于哪个官方模型。
这里推荐出高质量图尺寸512
768(1:1.5)。
4、基本参数
采样方法:2M Karras画二次元的图,SDE karras画真实图片
步数设置:不太高也不太低,推荐常用的20、70等
CFG:关键词相关度,6左右,太高掉san
Others:画动漫不推荐Restore faces
5、高清修复
潜变量:R-ESRGAN 4x+ Anime6B比较常用。算法影响不大。
放大倍率:根据显卡选择,一般为二。
高清修复采样次数和重绘幅度:这两个参数数值成反比,需要不断尝试。这个时候单张高清修复,重绘幅度小一些会更接近小图,太大就破坏原始画面了。0.35~0.45合适

参考链接

anaconda安装教程
CUDA安装教程
开源镜像站汇总
b站jack-cui安装教程
b站秋叶大佬 自训练模型教程
ai绘画整合包2.2-01 Stable diffusion含中文关键词 3D动作插件编辑器
AI绘画 Stable-Diffusion 通过骨架分析插件ControlNet 来制作超有意境的图片
元素法典----Novel AI 元素魔法全收录

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Stable-Diffusion-WebUI从代码下载到使用技巧 的相关文章

随机推荐

  • 英国程序员的工资

    我在英国做程序员工作将近2年了 接触到他们当地的一些的程序员 他们的大概工资如下 一个刚刚从学校毕业的计算机系大学生 月工资水平大概是2000到3000英镑左右 约合人民币3万至4 5万元 这是税前收入 英国是一个高税收高福利的国家 如果你
  • Windows上如何使用SWIG (c++ android 示例)

    SWIG介绍 SWIG Simplified Wrapper and Interface Generator 即简化包以及接口生成器 为脚本语言 tcl perl python等 提供了C和C 的接口 SWIG在1995年在Los Alam
  • 获取nan只能用numpy,不能用pandas

    a pd Series a b pd nan d AttributeError module pandas has no attribute nan a pd Series a b np nan d print a 0 a 1 b 2 Na
  • c语言输入并判断成绩等级

    输入并判断成绩等级 include
  • 华为OD机试 - 总最快检测效率(Java)

    题目描述 在系统 网络均正常的情况下组织核酸采样员和志愿者对人群进行核酸检测筛查 每名采样员的效率不同 采样效率为N人 小时 由于外界变化 采样员的效率会以M人 小时为粒度发生变化 M为采样效率浮动粒度 M N 10 输入保证N 10 的结
  • 数据结构与算法 各类数图概念集合

    拓扑排序 有向无环图才能进行拓扑排序 理解 就是在大学期间所有的课程 你只有先学完计算机基础 才能学更加高深的课程 从一个入度为0的点出发 找下一个一直到最后就是拓扑排序 前 中 后序排序 前 根左右 中 左中右 后 左右中 要确定一颗二叉
  • <毕业设计>最适合大学生的12个Java系统项目(附源码)

    就业 毕业设计 Java项目合集 小编给大家整理了12个Java系统项目 附源码 白嫖到底 最合适大学生学习的Java毕业设计教程合集 合集视频教程链接 https www bilibili com video BV1pB4y1h7Pr s
  • [Python爬虫] Selenium获取百度百科旅游景点的InfoBox消息盒

    前面我讲述过如何通过BeautifulSoup获取维基百科的消息盒 同样可以通过Spider获取网站内容 最近学习了Selenium Phantomjs后 准备利用它们获取百度百科的旅游景点消息盒 InfoBox 这也是毕业设计实体对齐和属
  • 1Panel 安装部署

    1Panel 是一个现代化 开源的 Linux 服务器运维管理面板 1 环境要求 安装前请确保您的系统符合安装条件 操作系统 支持主流 Linux 发行版本 基于 Debian RedHat 包括国产操作系统 服务器架构 x86 64 aa
  • Limit

    Mysql limit用法 select from test LIMIT 3 当 limit后面跟一个参数的时候 该参数表示要取的数据的数量 表示直接取前三条数据 以下的两种方式均表示取2 3 4三条条数据 select from test
  • R语言深度学习:智能客服聊天机器人

    目录 一 准备工作 二 数据预处理 三 构建模型 1 准备训练数据 2 构建seq2seq模型
  • Ubuntu18.04安装docker及nvidia docker、NVIDIA Container Toolkit

    1 卸载旧版docker sudo apt get remove docker sudo apt get remove auto remove docker sudo apt remove docker ce 如果上面方法都不行直接 使用d
  • PID控制算法学习与Matlab仿真

    文章目录 起因 算法原理 算法解析 调参小技巧 Matlab仿真 起因 PID控制算法应该是包括工业机器人等各种行业和领域中非常常用的一种控制算法了 了解这个算法的起因是在稚晖君开发的自行车项目中见到 后来在北理工组会中了解到PID控制算法
  • ssrf漏洞描述

    ssrf是一种由攻击者构造请求 由服务端发起请求的安全漏洞 一般情况下 ssrf攻击的目标是外网无法访问的内部系统 ssrf漏洞原理 ssrf的形成大多是由于服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制 例如 服务
  • 玄铁C910总览

    一 开源玄铁C910简介 玄铁C910是由平头哥设计并开源的高性能CPU 基于开源的RISC V指令集 主要面向对性能要求严格的边缘计算领域 如边缘服务器 边缘计算卡 高端机器视觉 高端视频监控 自动驾驶 移动智能终端 5G 基站等 玄铁C
  • SAP-ABAP-DOI技术的优化与说明

    SAP ABAP DOI技术的优化与说明 阅后感 不错的一篇文章 自己收藏下 顺带分享给众人 看完本文章后 大家也可以学习下 DOI 的API文档 当有需求直接下载本地时 可以应用CALL i oi document proxy的一个方法S
  • c# 访问共享文件夹 用户名或密码不正确 及 拒绝访问

    组策略 计算机配置 Windows设置 安全设置 本地策略 安全选项 网络访问 本地帐户的共享和安全模型 改为 经典 本地用户以自己身份验证 不改会出现用户名和密码错误 拒绝访问 安全里添加用户
  • day075:XML的约束:DTD约束文档、DTD约束文档的三种引入方法、DTD语法规则

    目录 一 DTD约束 1 什么是DTD约束 2 创建DTD约束文档的步骤 3 代码示例 4 引入DTD约束文档的三种方法 1 引入本地DTD约束文档 2 在xml文件内部引入 3 从网络引入dtd文件 二 DTD语法规则 DTD定义元素 标
  • CodeForces 1025C Plasticine zebra

    题目大意 题目链接 给定一个由w和b组成的字符串 可以操作任意次 每次操作 0次或多次 可以将字符串分割成左右两个子串 左 右侧子串均前后颠倒 问最终字符串中最多可以有多少个w和b交错 w和b无所谓顺序 题解 构造 比较好想 总述 当最左端
  • Stable-Diffusion-WebUI从代码下载到使用技巧

    一 写在前面 本文用于对AI绘画感兴趣但无计算机编程基础的人 包含本人安装和使用过程中的心得 可供新学者参考 心理准备 电脑性能越高越好 最好有高端显卡 如30系以上 低端显卡也可以 速度和质量感人就是 会要求下载一些软件 模型 涉及环境变