stable-diffusion-webui 安装与运行

news2024/9/24 11:32:21

大家好,我是水滴~~

本文主要介绍在各种显卡环境中,如何安装和运行 stable-diffusion-webui,包括:在 NVIDIA 显卡环境上安装、在 AMD 显卡环境上安装、在集显或小于 4G 显卡环境上安装。

文章目录

  • 在 NVIDIA 显卡环境上安装
      • 下载
      • 配置
      • 安装与运行
  • 在 AMD 显卡环境上安装
  • 在集显或小于 4G 显卡环境上安装


Stable Diffusion 对显卡有一定的要求,其支持的最小独立显存为 4G,8G 以上为优,越大越好。对于显卡的厂商,N卡(NVIDIA,英伟达)最佳;A卡(AMD,超威半导体)也能用,但发挥的性能会大打折扣。
对于不同情况的显卡,这里也给出了不同的安装教程。所以在安装前先看下自己电脑的配置,然后选择合适的安装方式。

在 NVIDIA 显卡环境上安装

如果你是 NVIDIA 显卡,那么你可以按照下面步骤来安装 stable-diffusion-webui。该安装方式也是标准的安装方式,其它环境的安装方式,也是在些基础上做一些修改。

下载

进入GitHub地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui

在这里插入图片描述

点击绿色按钮【Code】,点击复制按钮,会将地址复制下来:

在这里插入图片描述

在本地磁盘上创建一个文件夹,例如:D:\StableDiffusion,进入该目录,在空白处点击鼠标右键:

在这里插入图片描述

选择【Git Bash Here】,弹出下面界面:

在这里插入图片描述

输入命令:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git(后面的地址就是刚才复制的地址);或者先复制该命令,右击上面黑框,选择【Paste】进行粘贴。

在这里插入图片描述

按回车,开始下载:

在这里插入图片描述

下面界面表示下载完成:

在这里插入图片描述

stable-diffusion-webui 目录就是我们需要的程序了:

在这里插入图片描述

配置

如果在安装 Python 时未指定 PATH,这里还可以指定 Python 可执行文件的路径:编辑 webui-user.bat,指定 Python 可执行文件的路径:set PYTHON=C:\Python\Python310\python.exe

在这里插入图片描述

安装与运行

以管理员身份运行命令提示符,并cdstable-diffusion-webui 目录:

在这里插入图片描述

输入webui-user.bat,按回车即可运行:

在这里插入图片描述

因为是首次运行,所以会安装一些依赖,下面是安装过程:

在这里插入图片描述

最后,如果出现下面内容,说明安装成功了。

在这里插入图片描述

访问该地址即可进入管理页面:http://127.0.0.1:7860/

在这里插入图片描述

在 AMD 显卡环境上安装

如果你是 AMD 显卡,安装步骤与N卡有如下不同之处:

  • Git 克隆地址与N卡不同:git clone https://github.com/lshqqytiger/stable-diffusion-webui-directml && cd stable-diffusion-webui-directml && git submodule init && git submodule update

  • clone 完后,其目录为 stable-diffusion-webui-directml

  • 如果显示在 4~6G,请在 webui-user.bat 中增加参数:COMMANDLINE_ARGS=--opt-sub-quad-attention --lowvram --disable-nan-check

  • 其他的与N卡相同。

在集显或小于 4G 显卡环境上安装

如果你是集成显卡,或者显存不足4G,那么只能让 Stable Diffusion 使用 CPU 来计算了。

  • webui-user.bat 中增加参数:COMMANDLINE_ARGS=--skip-torch-cuda-test --precision full --no-half

  • 其他的与N卡相同。

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

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

相关文章

如何在业务代码中优雅使用责任链模式

责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者…

LLM:RoPE位置编码

论文:https://arxiv.org/pdf/2104.09864.pdf 代码:https://github.com/ZhuiyiTechnology/roformer 发表:2021 绝对位置编码:其常规做法是将位置信息直接加入到输入中(在x中注入绝对位置信息)。即在计算 q…

mysql原理--锁

1.解决并发事务带来问题的两种基本方式 上一章唠叨了事务并发执行时可能带来的各种问题,并发事务访问相同记录的情况大致可以划分为3种: (1). 读-读 情况:即并发事务相继读取相同的记录。 读取操作本身不会对记录有一毛钱影响,并不…

爬虫笔记(一):实战登录古诗文网站

需求:登录古诗文网站,账号+密码+图形验证码 第一:自己注册一个账号+密码哈 第二:图形验证码,需要一个打码平台(充钱,超能力power!)或…

“GPC爬虫池有用吗?

作为光算科技的独有技术,在深入研究谷歌爬虫推出的一种吸引谷歌爬虫的手段 要知道GPC爬虫池是否有用,就要知道谷歌爬虫这一概念,谷歌作为一个搜索引擎,里面有成百上千亿个网站,对于里面的网站内容,自然不可…

网络爬虫采集工具

在当今数字化的时代,获取海量数据对于企业、学术界和个人都至关重要。网络爬虫成为一种强大的工具,能够从互联网上抓取并提取所需的信息。本文将专心分享关于网络爬虫采集数据的全面指南,深入探讨其原理、应用场景以及使用过程中可能遇到的挑…

php array_diff 比较两个数组bug避坑 深入了解

今天实用array_diff出现的异常问题,预想的结果应该是返回 "integral_initiate">"0",实际没有 先看测试代码: $a ["user_name">"测","see_num">0,"integral_initiate&quo…

leetCode-42.接雨水

📑前言 本文主要是【算法】——算法模拟的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句&#xff…

Go语言基础快速上手

1、Go语言关键字 2、Go数据类型 3、特殊的操作 3.1、iota关键字 Go中没有明确意思上的enum(枚举)定义,不过可以借用iota标识符实现一组自增常亮值来实现枚举类型。 const (a iota // 0b // 1c 100 // 100d // 100 (与上一…

H - Least Common Multiple H - 最小公倍数

题目 The least common multiple (LCM) of a set of positive integers is the smallest positive integer which is divisible by all the numbers in the set. For example, the LCM of 5, 7 and 15 is 105. 一组正整数的最小公倍数 (LCM) 是最小的正整…

rabbitmq的介绍、使用、案例

1.介绍 rabbitmq简单来说就是个消息中间件,可以让不同的应用程序之间进行异步的通信,通过消息传递来实现解耦和分布式处理。 消息队列:允许将消息发到队列,然后进行取出、处理等操作,使得生产者和消费者之间能够解耦&…

使用 Kali Linux Hydra 工具进行攻击测试和警报生成

一、Hydra 工具和 Kali Linux 简介 在网络安全领域中,渗透测试是评估系统密码强度的重要组成部分。Hydra 是一款由黑客组织“The Hackers Choice”开发的开源登录破解工具,支持50多种协议。本教程将探索如何将 Hydra 与 Kali Linux 结合使用&#xff0c…

快快销ShopMatrix 分销商城多端uniapp可编译5端 - 升级申请(可自定义申请表单)

在企业或组织中,升级申请通常涉及到员工职位、权限、设备或者其他资源的提升或更新。创建一个可自定义的升级申请表单可以帮助更高效地收集和处理这类申请信息。以下是一个基本的步骤: 确定表单字段: 申请人信息:姓名、部门、职位…

【Spring Boot 3】【Redis】基本数据类型操作

【Spring Boot 3】【Redis】基本数据类型操作 背景介绍开发环境开发步骤及源码工程目录结构 背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工…

priority_queue的使用与模拟实现(容器适配器+stack与queue的模拟实现源码)

priority_queue的使用与模拟实现 引言(容器适配器)priority_queue的介绍与使用priority_queue介绍接口使用默认成员函数 size与emptytoppush与pop priority_queue的模拟实现构造函数size与emptytoppush与pop向上调整建堆与向下调整建堆向上调整建堆向下调…

UE5 蓝图编辑美化学习

虚幻引擎中干净整洁蓝图的15个提示_哔哩哔哩_bilibili 1.双击线段成节点。 好用,爱用 2.用序列节点 好用,爱用 3.用枚举。 好用,能避免一些的拼写错误 4.对齐节点 两点一水平线 5.节点上下贴节点 (以前不懂,现在经常…

【AJAX框架】AJAX入门与axios的使用

文章目录 前言一、AJAX是干什么的?二、AJAX的安装2.1 CDN引入2.2 npm安装 三、基础使用3.1 CDN方式3.2 node方式 总结 前言 在现代Web开发中,异步JavaScript和XML(AJAX)已经成为不可或缺的技术之一。AJAX使得网页能够在不刷新整个…

SQL注入实战操作

一:SQl注入分类 按照注入的网页功能类型分类: 1、登入注入:表单,如登入表单,注册表单 2、cms注入:CMS逻辑:index.php首页展示内容,具有文章列表(链接具有文章id)、articles.php文 章详细页&a…

NX二次开发封装自己的函数及如何导入工程

目录 一、概述 二、函数封装 三、函数引用 四、案例——在NX中运行后输出“测试”两字 一、概述 随着对NX二次开发的学习,我们在各种项目里面会积累很多函数,对于一些经常用到的函数,我们可以考虑将其封装为类库,以后在开发其…

从请购到结算,轻松搞定!云迈ERP系统助力企业采购管理全流程!

​在企业的运营过程中,采购管理是至关重要的环节之一。为了确保采购流程的顺畅和高效,许多企业选择引入ERP(企业资源规划)系统来进行采购管理。那么erp系统中的采购管理都有哪些功能呢? 云迈erp系统中的采购管理模块&a…