搭建和配置Stable Diffusion环境,超详细的本地部署教程

news2025/2/23 18:44:37

跃然纸上的创意、瞬息万变的想象,Stable Diffusion以AI的力量赋予您无限创作可能。在这篇详尽的本地部署教程中,我们将携手走进Stable Diffusion的世界,从零开始,一步步搭建和配置这个强大的深度学习环境。无论您是热衷于探索AI艺术的新手,还是追求技术创新的专业人士,本教程都将助您轻松掌握如何在个人电脑上实现Stable Diffusion模型的本地化运行。接下来的内容将细致入微地引导您完成环境安装、依赖配置、资源优化以及启动服务等关键步骤,让您在享受高效稳定的同时,也能充分释放想象力,畅游AI绘画的无垠天地!

1.安装显卡驱动程序

确认电脑已经安装最新版的显卡驱动程序。

1.1 NVIDIA GeForce 显卡驱动程序安装:

建议使用GeForce Experience工具

下载与安装:访问NVIDIA官方网站(https://www.nvidia.com/zh-cn/geforce/geforce-experience/),下载并安装GeForce Experience软件。

运行与登录:打开GeForce Experience,按照提示进行注册或登录账户。

自动更新驱动:该软件会自动检测你的NVIDIA显卡型号,并提供最新版的驱动程序。只需点击“驱动程序”选项卡下的“更新”按钮,程序将自动下载并安装最新版本的驱动以及CUDA Toolkit(如果系统配置允许且需要CUDA支持的话)。

手动安装驱动

  • 查找驱动:直接访问NVIDIA驱动下载页面(https://www.nvidia.cn/Download/index.aspx),输入你的显卡型号和操作系统信息来找到匹配的驱动程序。
  • 下载与安装:下载适合的驱动程序后,双击运行安装文件,按照向导指示完成安装过程。

1.2 AMD Radeon 显卡驱动程序安装:

驱动自动检测与安装

  • 访问AMD官方网站(https://www.amd.com/zh-hans/support),点击顶部菜单中的“驱动与支持”链接。
  • 允许网站自动检测你的AMD显卡型号,或者手动选择显卡型号和操作系统版本。
  • 下载AMD提供的专用驱动安装工具,它通常可以智能识别硬件并安装合适的驱动程序。

手动选择与安装

  • 如果您想手动选择驱动,可在上述页面中根据显卡型号和系统信息下载相应的驱动程序安装包,然后执行安装文件以安装最新驱动。

1.3 Intel Arc 显卡驱动程序安装:

下载WHQL认证驱动

  • 进入Intel官方支持网站,找到针对Intel Arc系列独立显卡的WHQL认证驱动程序页面。

WHQL认证驱动下载www.intel.com.tw/content/www/tw/zh/download-center/home.html

  • 根据显卡的具体型号以及电脑的操作系统版本,下载经过微软Windows Hardware Quality Labs测试认证的稳定驱动程序。

安装驱动程序

  • 下载完成后,运行下载好的驱动安装程序,按照屏幕上的提示逐步进行安装操作。

2. 安装Git(Windows系统)

2.1 下载Git

  • 打开浏览器,访问Git官方网站:https://git-scm.com/downloads
  • 根据你的Windows版本选择合适的安装包(通常选择“64-bit Git for Windows Setup”)。

2.2 开始安装

  • 双击下载好的安装文件(如 Git-*.exe),启动安装向导。
  • 在安装过程中,可以选择自定义安装路径,推荐预留足够的磁盘空间。
  • 在“Choosing the default editor used by Git”部分,可以选择你常用的文本编辑器作为默认编辑器。
  • 注意选项“Adjusting your PATH environment”,通常选择“Use Git from the Windows Command Prompt”或“Use Git and optional Unix tools from the Windows Command Prompt”,以便在命令行中直接使用Git命令。
  • 检查是否勾选了创建桌面快捷方式或者添加到PATH环境变量等选项,根据个人需求配置。

2.3 继续安装

  • 点击“Next”并接受许可协议。
  • 安装程序会引导你完成剩余的步骤,包括选择组件和其他可选功能,如是否安装Git Bash、Git GUI工具等。
  • 最后确认设置无误后点击“Install”开始安装。

2.4 安装完成

  • 安装完成后,重启任何已打开的命令提示符窗口以确保Git命令生效,或者按照提示重新启动计算机。

3. 安装Python

接下来继续安装Python,SD WebUI建议Python版本为3.10.6。请至Python官网下载Python 3.10.6的安装档。(想安装最新版本合理说也是可行的)

版本较多自行在这里查看吧

安装前先勾选Add Python 3.10 to PATH,将Python加到环境变量。再按Install Now

4. 使用Anaconda设置Python虚拟环境(可选,不使用这种方法的直接跳到目录5)

Anaconda是一个专为数据科学和机器学习设计的Python发行版,它通过conda环境管理工具提供了一种便捷的方式来管理和隔离不同的Python版本及其相关库。在已安装了旧版Python的情况下,你可以并行安装Anaconda而不必卸载原有Python,因为Anaconda会将所有相关的包和环境独立管理。

如果你选择使用Anaconda来安装Stable Diffusion WebUI项目及其依赖,需要通过Anaconda Prompt不是Windows命令提示符来进行操作,因为Anaconda Prompt已经包含了conda命令行工具以及指向你所创建的虚拟环境的路径。

改用Anaconda设置Python虚拟环境会更好,建议熟悉Python开发的人使用。

如果选择以Anaconda来安装Stable Diffusion WebUI的依赖套件,那么就不能用Windows终端机运行webui-user.bat,而得使用Anaconda Prompt,除非你将conda加入环境变量。

4.1 安装Anaconda或Miniconda

  • 从官方网站下载Page not found | Anaconda

运行安装程序,按照向导完成安装,并确保在安装过程中添加Anaconda到系统环境变量,以便全局访问conda命令。

  • 打开Anaconda Prompt:

在Windows搜索栏中输入“Anaconda Prompt”,然后运行该程序。

  • 克隆Stable Diffusion WebUI项目:

在Anaconda Prompt中,使用git命令克隆项目到指定目录:

 git clone GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI D:/user/Desktop/stable-diffusion-webui
  • 切换至项目文件夹:

使用cd命令进入项目目录:

cd D:/user/Desktop/stable-diffusion-webui
  • 创建Python 3.10.6的虚拟环境:

使用conda命令创建虚拟环境:“swebui”:

conda create --name sdwebui python=3.10.6
  • 激活虚拟环境:

激活你刚才创建的虚拟环境:

conda activate sdwebui
  • 安装项目依赖:

在虚拟环境激活后,根据项目的README或文档指引,通常会有安装依赖项的指令,可能是运行一个requirements文件:

pip install -r requirements.txt 或者 pip install-r requirements_versions.txt

  • 启动WebUI服务:

确保所有依赖安装完毕后,按照项目文档提供的方法执行webui-user.bat或其他启动脚本(如果需要修改bat文件以适应conda环境中的Python执行路径,请确保更改其中的Python解释器路径指向conda环境中Python的位置)。

注意:由于Anaconda可能不直接支持Python 3.10.6版本,你可能需要查找确认是否有适用于3.10.6版本的Anaconda分发版,或者在创建虚拟环境时使用conda能提供的最高版本Python。如果conda仓库中没有3.10.6,则可以尝试先更新conda,再创建环境,或者直接在虚拟环境中通过pip安装所需的特定Python版本。

5.拷贝Stable Diffusion WebUI保存库

5.1 打开PowerShell终端窗口

  • 打开搜索,查找“PowerShell”

5.2 检查Python版本

在打开的终端窗口中输入以下命令以确认当前环境下的Python版本

python --version

如果您期望使用的是Anaconda中的Python 3.10.6版本,请确保已激活相应的虚拟环境(通过conda activate sdwebui)再执行此命令。

5.3 检查CUDA安装情况(针对NVIDIA显卡用户)

输入以下命令来确认CUDA编译器驱动是否已正确安装

nvcc --version

克隆Stable Diffusion WebUI仓库

  • 根据您的显卡类型,执行对应的git clone命令:

  • 对于Nvidia显卡用户:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  • 对于AMD显卡用户,使用DirectML分支:
git clone https://github.com/lshqqytiger/stable-diffusion-webui-directml.git
  • 对于Intel Arc显卡用户,同样使用DirectML分支:
git clone https://github.com/Aloereed/stable-diffusion-webui-arc-directml.git

运行以上命令后,Git将会从GitHub上拷贝项目到当前工作目录,并创建一个名为stable-diffusion-webui(或者根据分支名称略有不同的文件夹名)的新文件夹。

6. 放置模型文件

  • 拷贝完成后,如果已经下载了Stable Diffusion的模型文件,请将其放入新生成的stable-diffusion-webui/models文件夹内。

请注意,运行WebUI前,您还需要在该环境中安装必要的依赖项,并配置相关设置以匹配您的硬件和软件环境。具体步骤请参考Stable Diffusion WebUI项目的官方文档或README文件。

7. 设置启动命令行参数

以记事本打开stable-diffusion-webui文件夹里面的webui-user.bat批处理文件,按照你的显卡VRAM和系统RAM的不同情况,请按照以下步骤修改COMMANDLINE_ARGS变量的值:

7.1 替换set COMMANDLINE_ARGS=

  • **显卡VRAM大于等于8GB:**将原本的设置改为以下设置
set COMMANDLINE_ARGS=--enable-insecure-extension-access
  • **显卡VRAM小于等于4GB:**将原本的设置改为以下设置

加上–medvram的用意是为了限制VRAM占用。

set COMMANDLINE_ARGS=--medvram --opt-split-attention --enable-insecure-extension-access

电脑RAM(系统内存)小于等于8GB:

注意:使用–lowvram参数会让高端显卡算图变很慢。

set COMMANDLINE_ARGS=--lowvram --opt-split-attention --enable-insecure-extension-access

7.2 额外的选项 (不加也可以)

  • 为了进一步减少VRAM占用,并且仅限Nvidia显卡用户,可以加上--xformers参数:
set COMMANDLINE_ARGS=--lowvram --opt-split-attention --enable-insecure-extension-access --xformers
  • 减少使用VAE导致黑图出现几率,加入--no-half-vae参数:
set COMMANDLINE_ARGS=--lowvram --opt-split-attention --enable-insecure-extension-access --no-half-vae
  • 若要允许局域网内其他设备通过浏览器访问WebUI,在防火墙中开放7860端口并添加--listen参数
set COMMANDLINE_ARGS=--lowvram --opt-split-attention --enable-insecure-extension-access --listen --port 7860
  • 若要生成一个可通过互联网或手机访问的Gradio网址,该网址有效期为72小时,请添加--share参数:
set COMMANDLINE_ARGS=--lowvram --opt-split-attention --enable-insecure-extension-access --share

请确保在实际应用时结合硬件配置和需求来选择合适的参数组合。此外,对于防火墙设置、网络访问权限等操作,请务必了解相关安全风险并谨慎操作。其他可用命令行参数,您可以查阅Stable Diffusion WebUI项目的官方文档以获取完整列表及其功能说明。

8. 启动Stable Diffusion WebUI

第一次启动会下载好几GB的数据,请保持网络顺畅。如果无法连接Github,就懂的都懂。

8.1 启动SD WebUI

确保你已在命令行终端中进入stable-diffusion-webui文件夹目录下

cd 根据你实际的安装路径自行调整/stable-diffusion-webui

执行webui-user.bat批处理文件来启动Stable Diffusion WebUI

./webui-user.bat

第一次启动时,程序会自动下载并安装所需的依赖包,这个过程可能需要大约30分钟。

8.2 运行与访问WebUI

  • 启动完成后,程序会在终端输出一个用于访问Web图形界面的网址(通常是 http://127.0.0.1:7860)。
  • 使用浏览器打开这个网址即可开始使用Stable Diffusion AI绘画工具。
  • 运行过程中请保持终端窗口开启,因为终端将显示运行时的消息和状态,包括任何可能的错误信息。

8.3 关闭SD WebUI

  • 要停止Stable Diffusion WebUI服务,在终端机中按组合键 Ctrl+C 来终止程序运行。
  • 确认程序已经正确关闭后,可以安全地关闭终端窗口。

8.4 重新启动SD WebUI

  • 不需要以系统管理员权限运行,直接双击webui-user.bat文件就可以再次启动Stable Diffusion WebUI服务。

至此你可以开始炼丹之旅了。

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

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

相关文章

UNI-APP_拨打电话权限如何去掉,访问文件权限关闭

uniapp上架过程中一直提示:允许“app名”拨打电话和管理通话吗? uniapp配置文件:manifest.json “permissionPhoneState” : {“request” : “none”//拨打电话权限关闭 }, “permissionExternalStorage” : {“request” : “none”//访…

vue3、element-plus递归实现动态菜单

vue3、element-plus递归实现动态菜单 使用场景:动态菜单为什么使用递归递归在动态菜单中的实现 使用场景:动态菜单 动态菜单是指菜单项的数量和层次结构可能是动态的,通常来自后端或用户输入。这些菜单的特征包括: 多层嵌套&…

scikit-learn:Python中的机器学习-1

简介:问题设置 什么是机器学习? 机器学习是关于构建具有可调参数的程序,这些参数可以自动调整,以便通过适应先前看到的数据来改善其行为。机器学习可以被认为是人工智能的一个子领域,因为这些算法可以被视为构建模块…

AnomalyGPT——使用大型视觉语言模型进行工业异常检测的算法解析与应用

1.概述 工业缺陷检测是工业自动化和质量控制中的一个重要环节,其目的是在生产过程中识别和分类产品或组件中的缺陷,以确保最终产品的质量满足既定标准。这项技术的应用可以显著提高生产效率,降低成本,并减少由于缺陷产品导致的潜…

c#数据库: 8.在窗体上显示学生信息

以上一章学生信息表为例,首先将查询的学生信息存储到数据集中,然后将数据集与数据显示控件绑定,从而实现学生信息在窗体上的显示 (1)创建一个名为StudentGridView的窗体应用程序,为窗体添加一个DataGridVi…

SpringCloud学习笔记(二)Ribbon负载均衡、Nacos注册中心、Nacos与Eureka的区别

文章目录 4 Ribbon负载均衡4.1 负载均衡原理4.2 源码解读4.3 负载均衡策略4.3.1 内置的负载均衡策略4.3.2 自定义负载均衡策略4.3.2.1 方式一:定义IRule4.3.2.2 方式二:配置文件 4.4 饥饿加载 5 Nacos注册中心5.1 认识和安装Nacos5.2 服务注册到Nacos5.3…

用 PyTorch 构建液态神经网络(LNN)

用 PyTorch 构建液态神经网络(LNN) 文章目录 什么是液态神经网络为什么需要液态神经网络LNN 与 RNN 的区别用 PyTorch 实现 LNNStep 1. 导入必要的库Step 2. 定义网络架构Step 3. 实现 ODE 求解器Step 4. 定义训练逻辑 LNN 的缺陷总结 什么是液态神经网络…

报错“Install Js dependencies failed”【鸿蒙开发Bug已解决】

文章目录 项目场景:问题描述原因分析:解决方案:此Bug解决方案总结Bug解决方案寄语项目场景: 最近也是遇到了这个问题,看到网上也有人在询问这个问题,本文总结了自己和其他人的解决经验,解决了【报错“Install Js dependencies failed”】的问题。 报错如下 问题描述 …

自动的异地组网工具?

越来越多的企业和个人对远程访问和异地组网需求日益增加。为了满足这一需求,各种技术和服务也不断涌现。其中一项备受关注的技术就是自动的异地组网。本文将介绍这一技术的优势和特点。 【天联】组网的优势 天联组网技术以其卓越的性能和稳定性备受用户称赞。它的优…

物联网D1——建工程,配环境,注意事项

1.STLink、JLink、USB等驱动配置keil环境配置——下载芯片对应型号的包——导入库函数源文件、Core内核文件、对应芯片系统文件。 2.学会看芯片手册 3.在STM32微控制器中,CRH通常指的是控制寄存器高位(Control Register High)。 在这种情况下…

AnyMP4 Blu-ray Ripper for Mac:您的蓝光影音转换专家

AnyMP4 Blu-ray Ripper for Mac,一款功能强大的蓝光影音转换软件,让您的蓝光内容焕发新生。 AnyMP4 Blu-ray Ripper for Macv9.0.58激活版下载 它采用最高效的解决方案,将蓝光光盘翻录为任何您想要的视频格式,无论是MP4、MKV还是A…

【漏洞复现】zookeeper AdminServer 未授权访问漏洞

0x01 产品简介 ZooKeeper 是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务。ZooKeeper的AdminServer是其管理界面的一部分,通常用于监控ZooKeeper集群的状态和执行一些管理操作。AdminServer提供了Web-based的管理和监控功能&…

人机对抗升级:当ChatGPT遭遇死亡威胁,背后的伦理挑战是什么

一种新的“越狱”技巧让用户可以通过构建一个名为DAN的ChatGPT替身来绕过某些限制,其中DAN被迫在受到威胁的情况下违背其原则。 当美国前总统特朗普被视作积极榜样的示范时,受到威胁的DAN版本的ChatGPT提出:“他以一系列对国家产生积极效果的…

Midjourney之绘画背景的选择

hello 小伙伴们,我是你们的老朋友——树下,今天分享Midjourney提示词中绘画背景的选择,话不多说,直接开始~ 对于背景的选择,Midjourney中主要体现在年代和所处的环境对绘画产生不同的影响 科技的发展,我们…

Apache POI 在java中处理excel

介绍: Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是&#xff0c;我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下&#xff0c;POI 都是用于操作 Excel 文件。 如何使用: 1.maven坐标引入 <depend…

DevEco Studio mac版启动不了【鸿蒙开发Bug已解决】

文章目录 项目场景:问题描述原因分析:解决方案:此Bug解决方案总结Bug解决方案寄语项目场景: 最近也是遇到了这个问题,看到网上也有人在询问这个问题,本文总结了自己和其他人的解决经验,解决了【DevEco Studio mac版启动不了】的问题。 问题描述 报错如下。 -------…

小剧场短剧影视小程序源码_后端PHP

项目运行截图 源码贡献 https://githubs.xyz/boot?app42 部署说明 linux/win任选 PHP版本&#xff1a;7.3/7.2&#xff08;测试时我用的7.2要安装sg扩展 &#xff09; 批量替换域名http://video.owoii.com更换为你的 批量替换域名http://120.79.77.163:1更换为你的 这两个…

海报生成器源码(Python版)

海报生成器源码&#xff08;Python版&#xff09; 效果图部分源码领取源码下期更新预报 效果图 部分源码 from flask import Flask, Response, request from flask_cors import CORS from flask_uploads import UploadSet, configure_uploads, IMAGES, patch_request_classimp…

数字文旅重塑旅游发展新生态:以数字化转型为契机,推动旅游产业的创新发展,提升旅游服务的智能化、网络化和个性化水平

目录 一、引言 二、数字化转型推动旅游产业创新发展 1、数字化转型提升旅游产业效率 2、数字化转型拓展旅游产业边界 3、数字化转型促进旅游产业可持续发展 三、提升旅游服务智能化、网络化和个性化水平 1、智能化提升旅游服务体验 2、网络化拓宽旅游服务渠道 3、个性…

mac/windows下安装docker,minikube

1、安装docker Get Started | Docker 下载安装docker 就行 启动后&#xff0c;就可以正常操作docker了 使用docker -v 验证是否成功就行 2、安装minikube&#xff0c;是基于docker-desktop的 2.1、点击设置 2.2、选中安装&#xff0c;这个可能需要一点时间 这样安装后&…