【AI 绘图】Stable Diffusion WebUI 本地安装教程(Windows,兼容 NVIDIA、AMD 显卡)

news2024/11/15 1:48:34

文章目录

  • 硬性要求
  • Stable Diffusion 简介
  • Stable Diffusion WebUI 简介
  • 1. 安装 Python 3.10.6(较新版本的 Python 不支持 torch)
  • 2. 安装 Git
  • 3. 下载 stable-diffusion-webui 存储库(此步二选一)
    • 3.1 NVIDIA GPU
    • 3.2 AMD GPU
  • 4. webui-user.bat 以普通非管理员用户身份从 Windows 资源管理器运行
    • 小技巧
  • 汉化
  • 参考链接

硬性要求

  1. 操作系统 win10 及以上
  2. 若只有独显,则显存至少 4 GB
  3. 若只有核显/集显,则内存至少 16 GB

友情提示:
AMD 显卡也能用,但训练目前不起作用,但多种功能/扩展可以起作用,例如 LoRA 和 controlnet
如果显卡性能不行,即使安装成功也无法正常使用
不确定显卡型号?Win + R,dxdiag,点“显示”

Stable Diffusion 简介

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

Stable Diffusion WebUI 简介

由 AUTOMATIC1111 创作的基于 Stable Diffusion AI 模型的 AI 绘画开源软件(Web 界面)
GitHub:https://github.com/AUTOMATIC1111/stable-diffusion-webui

软件界面

软件界面

只要给定一组描述文本,AI就会开始绘图(准确的说是「算图」或「生图」);亦能模仿现有的图片,生成另一张图片。 甚至给它一部分涂黑的图片,AI也能按照你的意愿将图片填上适当的内容

txt2img 文生图:允许用户通过输入一堆关键词或者一句话来生成图片

img2img 图生图:使用用户输入的一堆关键词或者一句话以及一张图片来生成一张图片

下面是用 Stable Diffusion WebUI 生成的图像 😮

在这里插入图片描述

1. 安装 Python 3.10.6(较新版本的 Python 不支持 torch)

我用 Scoop 安装

scoop install python@3.10.6

官网下载链接:64位安装版

2. 安装 Git

略,scoop 默认安装 git

3. 下载 stable-diffusion-webui 存储库(此步二选一)

3.1 NVIDIA GPU

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

3.2 AMD GPU

stable-diffusion-webui 尚未正式支持 Windows + AMD ,解决方法如下

git clone https://github.com/lshqqytiger/stable-diffusion-webui-directml
cd stable-diffusion-webui-directml
git submodule init
git submodule update

如果安装或运行时看起来卡住了,请在终端中按 Enter 键,它应该会继续
如果只有 4-6 GB 显存,请尝试将这些标志添加到“webui-user.bat”,如下所示:

COMMANDLINE_ARGS=--opt-sub-quad-attention --lowvram --disable-nan-check

4. webui-user.bat 以普通非管理员用户身份从 Windows 资源管理器运行

cd stable-diffusion-webui-directml
.\webui-user.bat

访问 http://127.0.0.1:7860,出现如下界面即安装成功
在这里插入图片描述

小技巧

  • webui-user.bat 中 COMMANDLINE_ARGS 可以添加 --autolaunch 来自动打开网址
  • 将编辑的 webui-user.bat 文件重命名为 webui.settings.bat 以避免您的设置在 git pull 更新后被覆盖

汉化

https://github.com/dtlnor/stable-diffusion-webui-localization-zh_CN

参考链接

https://github.com/AUTOMATIC1111/stable-diffusion-webui
https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-AMD-GPUs
https://zh.wikipedia.org/zh-hans/Stable_Diffusion

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

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

相关文章

Unity 3D 刚体初步

Unity 3D 中的 Rigidbody ,刚体,是用来模拟物理特性,模拟推力与扭力,实现现实世界中的物理学现象。 把在外力作用下,物体的形状和大小保持不变,而且内部各部分相对位置保持恒定(没有形变&#…

2.zabbxi操作和设置

文章目录 zabbxi操作和设置添加zabbix-agent客户端web端添加客户端 自定义监控模板(面试)监控模板下载地址案例1案例2 设置邮件报警自动注册和自动发现自动发现(对于agent是被动模式)自动注册(对于agent是主动模式&…

把同组人做的工作写在自己简历上,算造假吗?知道这个需求不是我做的人,这个世界可能不超过10个人!...

把同组人做的东西写在自己简历上,算造假吗? 一位网友问: 同组人做的需求,需求细节我完全可以讲得清楚。知道这个需求不是我做的人,全世界可能不超过10个人,我把这个需求写在自己简历上算简历造假吗&#xf…

go数据结构之slice与map

1. 切片 1. 切片结构定义 type slice struct {array unsafe.Pointerlen intcap int }array:引用的底层数组,动态数组,可以修改 如果多个切片的array指针指向同一个动态数组,则它们都可以对底层这个动态数组元素进行修改。 len:&#xf…

电商平台怎么搭建

越来越多商家致力于搭建并运营自己的私域电商平台,大家都清楚了解拥有自己电商平台的好处。有利于品牌的塑造与提升,提高品牌曝光度和认知度,提高客户黏性,降低渠道成本。 乔拓云平台模板式搭建电商平台,方法简单实用…

【Linux实验】I/O接口实验(Vmware虚拟机、S5P6818开发板)

这里写目录标题 一、实验目的二、实验内容三、实验设备四、实验步骤五、总结 一、实验目的 掌握S5P6818芯片的I/O口控制寄存器的配置。掌握实验掌握ARM芯片使用I/O口控制LED显示。熟练使用嵌入式交叉编译器。掌握Makefile文件书写。 二、实验内容 编写程序控制实验平台的发光…

ISCSI网络存储服务

ISCSI网络存储服务 应用场景: 服务器硬盘空间不足,可能导致服务器宕机。解决方案通常有两个,一是拷贝出服务器中的部分数据,空出存储空间,但在生产环境中,数据一般会很大,拷贝时间会很长&…

Kubernetes 的内部架构和工作机制

Kubernetes 是一个生产级别的容器编排平台和集群管理系统,能够创建、调度容器,监控、管理服务器。 操作系统的一个重要功能就是抽象,从繁琐的底层事务中抽象出一些简洁的概念,然后基于这些概念去管理系统资源。 Kubernetes 也是…

时间序列预测 | Matlab灰狼算法(GWO)优化极限梯度提升树XGBoost时间序列预测,GWO-XGBoost时间序列预测模型,单列数据输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列预测 | Matlab灰狼算法(GWO)优化极限梯度提升树XGBoost时间序列预测,GWO-XGBoost时间序列预测模型,单列数据输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及…

AD为什么使用不了Keepout层来画板框(技巧分享)

AD为什么使用不了Keepout层 背景:keepout层作为板框层,是以前AD10的老版本延续下来的习惯,在新版本上需要单独放置! 在嘉立创平台上,习惯了用一个机械1层作为板框。当使用带有添加3D封装的pcb库,发现上面的…

Excel的技术分享

导出Excel的技术分享 Excel前置知识 首先大家就是在大学的计算机导论等课程肯定有了解过office全家桶中的工具之一Excel。在印象当中就是Excel是普遍使用的就是有03和07的两个不同的版本。请问一下大家就是能说一说就是这两个版本有什么区别吗? 显而易见就是从了直…

Elasticsearch【安装ES服务、安装kibana、Docker安装 、索引操作、文档操作】(二)-全面详解(学习总结---从入门到深化)

目录 Elasticsearch安装_安装ES服务 Elasticsearch安装_安装kibana Elasticsearch安装_Docker安装 Elasticsearch常用操作_索引操作 Elasticsearch常用操作_文档操作 Elasticsearch安装_安装ES服务 准备工作 1、 准备一台搭载有CentOS7系统的虚拟机,使用XSh…

(转载)支持向量机(SVM)的回归拟合(matlab实现)

与传统的神经网络相比,SVM具有以下几个优点: (1)SVM是专门针对小样本问题而提出的,可以在有限样本的情况下获得最优解。 (2)SVM算法最终将转化为一个二次规划问题,从理论上讲可以得到全局最优解,从而解决了传统神经网…

Python GUI编程利器:Tkinker中的布局管理器(10)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 和猫妹学Python,一起趣味学编程。 今日目标 学习Tkinter的三个布局管理器: pack布局管理器 gird布局管理器 place布局管理器 啥是布局管理器&am…

TCP流套接字编程(模拟多个客户端与服务器交互)

目录 一、ServerSocket API 1.1、ServerSocket构造方法 1.2、ServerSocket方法 二、Socket API 2.1、socket构造方法 2.2、socket方法 三、TCP 中的长短连接 四、示例 实现聊天室功能 五、存在的问题 一、ServerSocket API ServerSocket 是创建TCP服务端Socket的…

500个线程运行串行原因排查

场景:项目中有业务需要开启500个线程执行,需要证明有500个线程在执行。用的是一台128核的电脑。服务用docker启动的。所以理论上应该是要有128个线程并行执行的。 目录 一.证明有500个线程在执行(会发现并行度很低) 1.用top命令监控进程内的线程运行情…

netty学习(5):netty实现注册中心和发送JSON数据到指定的客户端

1. 实现:在netty客户端实现netty客户端注册功能,netty客户端需要发送注册消息到netty服务端。 2. 在父工程创建Message类,定义消息格式和消息类型 定义消息类型: package message;public enum MessageType {RegisterRequest,Re…

函数重载与函数递归

一、函数重载 定义:两个函数的函数名称相同,但是参数的个数或者类型不同 参考以下代码: //1.public static int add(int x,int y){return x y;}//2.与1构成重载public static int add(byte a,int b){return a b;}//3.与1构成重载public s…

文件上传漏洞总结

文件上传 文件上传漏洞产生的原理 文件上传漏洞是指用户通过界面上的上传功能上传了一个可执行的脚本文件,而WEB端的系统并未对其进行检测或者检测的逻辑做的不够好。 文件上传漏洞的危害 1、由于是上传的文件,所以文件由用户决定,上传we…

交换机架构整理

网口的基本结构 网口扫盲三:以太网芯片MAC和PHY的关系 问:如何实现单片以太网微控制器? 问:以太网MAC是什么? 问:什么是MII? 问:以太网PHY是什么? 问:造成以太网MAC和PHY单片整合难度高的原因是什么? 问: 网卡上除RJ-45接口外,还需要其它元件吗? 问:10BaseT和100BaseTX…