Stable Diffusion WebUI安装简单教程

news/2025/1/18 9:04:06/

这里先提前说明一下,如果只是完成Stable Diffusion安装,那只提供命令行方式,加载模型并提供基础的文本分析、特征提取、图片生成这些核心功能,但自身是没有可视化UI的。我们通常看到的页面是Stable Diffusion WebUI提供的功能。所以我们就不单独进行Stable Diffusion安装,而是直接完成Stable Diffusion WebUI介绍。

首先,从github上下载源码:

如果不指定安装目录名称,使用以下明亮将会将源码下载到当前目录下的stable-diffusion-webui目录下。

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

如果想指定源码下载目录名称(例如stablediffusion),命令行修改如下(在某位增加指定目录名称即可)

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

由于总所周知的原因,连接github不是很稳定。可以使用镜像目录,也可多运行该命令几次,一般可以完成源码下载。

图片

其次,下载安装Stable Diffusion WebUI的依赖项:

先进入我们已经下载的源代码目录cd stablediffusion

然后执行以下命令

pip install -r requirements_versions.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

其中 -r requirements_versions.txt指明需要下载安装的依赖项。

-i https://pypi.tuna.tsinghua.edu.cn/simple指明从清华的镜像网站下载安装的依赖项。这不是必须的,但强烈建议一定要使用,否则下载速度会很慢。后续涉及用pip安装其他软件包的时候,务必记住一定要加上这串命令。

图片

如果看到这个界面,就是提示这一步安装完成。

再执行以下命令

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

正常情况下是不会需要额外安装什么(因为在上一步已经完成安装了)但这个确实是一个重要的技巧,以防有些安装包由于版本甚至安装源的问题,会有所缺失。

总结一下,需要执行两行命令

pip install -r requirements_versions.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

提前将我们下载好的模型文件保存至models\Stable-diffusion目录下。基于前面的学习和应用,应该理解为什么要这么做的原因了吧?

然后执行web-user.bat命令,系统会自动继续执行后续安装过程,包括下载一些文件。如果网络给力的话,最后系统会自动启动网页。

http://127.0.0.1:7860

输入提示词,点击生成按钮。恭喜你,这可是成功地迈出了一大步,安装Stable Diffusion UI。

图片


http://www.ppmy.cn/news/1467190.html

相关文章

【TB作品】MSP430F5529,单片机,打地鼠游戏

功能 针对这块开发板做了一个打地鼠游戏: 1 给单片机上电后,初始化显示界面,显示出分数和等级。 2 游戏是一轮一轮进行的,每一轮会以50%几率点亮板子上的五个小灯,表示地鼠露头需要打了。 3 一轮游戏开始后&#xff…

探索微软Edge

微软开发的官方浏览器 Microsoft Edge是微软基于 Chromium 开源项目及其他开源软件开发的网页浏览器。 2015年4月30日,微软在旧金山举行的Build 2015开发者大会上宣布——Windows 10内置代号为“Project Spartan”的新浏览器被正式命名为“Microsoft Edge”&#x…

3072. 将元素分配到两个数组中 II Rust 线段树 + 离散化

题目 给你一个下标从 1 开始、长度为 n 的整数数组 nums 。 现定义函数 greaterCount ,使得 greaterCount(arr, val) 返回数组 arr 中 严格大于 val 的元素数量。 你需要使用 n 次操作,将 nums 的所有元素分配到两个数组 arr1 和 arr2 中。在第一次操…

Redis的哨兵模式

什么是哨兵模式 Redis的哨兵模式( Sentinel mode )是⼀个⾼可⽤解决⽅案,当运⾏多个 Redis 实例并且需要⾃动故障转移时,哨兵模式⾮常有⽤。 在⼀个典型的哨兵模式下,⾄少需要3 个哨兵实例来避免 “ 脑裂 ” &#xff…

将现有web项目打包成electron桌面端教程(一)vue3+vite+js版

后续项目需要web端和桌面端,为了提高开发效率,准备直接将web端的代码打包成桌面端,在此提前记录一下demo打包的过程,需要注意的是vue2或者vue3vitets或者vue-cli的打包方式各不同,如果你的项目不是vue3vitejs&#xff…

【Redis延迟队列】redis中的阻塞队列和延迟队列

阻塞队列(RBlockingQueue) 作用和特点: 实时性:阻塞队列用于实时处理消息。生产者将消息放入队列,消费者可以立即从队列中取出并处理消息。阻塞特性:如果队列为空,消费者在尝试获取消息时会被…

【网络通信层】华为云连接MQTT设备

本文介绍华为云设备连接到设备的操作。 目录 一、在华为云创建设备 二、连接MQTT 三、通信 一、在华为云创建设备 现在华为云上可以免费使用部分受限服务,包括免费创建自己的设备连接。 首先,登录华为云平台共建智能世界云底座-华为云 (huaweicl…

Ollama+FastAPI+React手把手构建自己的本地大模型,支持SSE

最近大家都在玩LLM,我也凑了热闹,简单实现了一个本地LLM应用,分享给大家,百分百可以用哦~^ - ^ 先介绍下我使用的三种工具: Ollama:一个免费的开源框架,可以让大模型很容易的运行在…