关于SD webui 部署运行的一些坑

news2024/11/24 3:23:09

[Bug 1]: RuntimeError: Couldn't install gfpgan

可以先尝试:

pip install gfpgan

不过是在虚拟环境venv下的

E:\stable-diffusion-webui\venv\Scripts\python.exe -m pip install gfpgan

如果还是无法安装gfpgan的原因是网络问题,就算已经科学上网,并设置为全局,也无法从github上下载源代码,从而导致install失败。
解决方法是直接到github下载 GFPGAN 代码到本地,并进行本地安装。
因为stable diffusion会在其根目录创建虚拟python环境venv,因此安装方法与github有所不同。可参考以下方法:

  1. 从github将GFPGAN的源文件下载到本地,这一步可以使用git clone也可以直接下载zip文件。下载后,解压(如果用git clone就不需要)到d:\\stable-diffusion-webui\venv\Scripts目录下(stable-diffusion-webui是你stable diffusion webui的根目录,这个地址只是我电脑中的,请根据自己放的位置调整)。
  2. 打开cmd,cd到d:\\stable-diffusion-webui\venv\Scripts\GFPGAN-master下。
  3. 使用命令d:\\stable-diffusion-webui\venv\Scripts\python.exe -m pip install basicsr facexlib安装GFPGAN的依赖。
  4. 再使用d:\\stable-diffusion-webui\venv\Scripts\python.exe -m pip install -r requirements.txt安装GFPGAN的依赖。
  5. 使用E:\\stable-diffusion-webui\venv\Scripts\python.exe setup.py develop安装GFPGAN。

安装完毕后,再打开stable diffusion根目录的webui-user.bat会发现不再要求安装GFPGAN。如果遇到其他github上的模块无法安装也可以用同样的方法

[Bug 2]: AssertionError: Torch is not able to use GPU;

解决方法:修改launch.py代码:

launch.py
问题分析:查了一下似乎是CUDA和torch版本不匹配的问题,但我的CUDA版本是每问题的。所以把相关的两行注释掉,绕过这个检测好了。建议先检查一下自己的版本,实在不行再用我的这个方法。

2.23更新 实际上这个问题很可能是因为.bat自动安装了CPU版本的torch,所以无法使用CUDA。

建议检查一下python环境里能不能用CUDA和torch的版本

不能用CUDA

检查torch版本:cpu
解决方法:先用pip uninstall torch卸载cpu版本的torch

然后到torch官网https://pytorch.org/get-started/locally/ 选择自己匹配的版本,复制命令自行安装torch

复制红框框里的命令安装torch,我是用pip比较快
安装完后检查是GPU版本能用CUDA就OK了

GPU版本,能用CUDA

参考:自力更生:Stable Diffusion webui本地部署遇到的坑及解决 - 哔哩哔哩

[Bug 3]: RuntimeError: "LayerNormKernelImpl" not implemented for 'Half'

[Bug]: RuntimeError: "LayerNormKernelImpl" not implemented for 'Half' · Issue #5232 · AUTOMATIC1111/stable-diffusion-webui · GitHub

一般都是在 COMMANDLINE_ARGS 里加 --no-half 参数

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

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

相关文章

maven 项目依赖加载不出来

1.依赖加载不出来,查看pom.xml放的位置是否对了 2.1下载mvn到本地,进行解压 2.2新建系统变量MAVEN_HOME,值直接指向安装目录D:\apache-maven-3.9.2 2.3path变量中增加:%MAVEN_HOME%\bin 2.4若仓库位置不在C盘用户下&#xff0…

SpringMVC对请求的处理流程

1.用户发起some.do请求 2.DispatcherServlet中央调度器接收请求some.do,把请求转交给处理器映射器  处理器映射器:SpringMVC框架中的一种对象,框架实现了HandlerMapping接口的类都叫映射器(多个) 处理器映射器的作用:根据请求&a…

Ajax加强(xhr、XML、JSON、xhr上传文件)

文章目录 一、XMLHttpRequest的基本使用1、 使用xhr发起GET请求2、了解xhr对象的readyState属性3、使用xhr发起带参数的GET请求4、查询字符串5、URL编码与解码6、使用xhr发起POST请求 二、数据交换格式1、XML(1)XML和HTML的区别(2&#xff09…

gma 1.1.6 | 2.0.0a1 (2023.05.14) 更新日志

从现在开始,gma 开始同步更新 gma 2 的前期预览版,并与 gma 1 的正式版同步发布。 gma 1.1.6 更新日志 新增 1、添加 3组 新的指北针样式。 修复 1、【map】高分辨栅格数据集内存溢出问题。   添加高分辨率栅格数据集且进行强制数据缩放时 偶现内存…

论文中文翻译——VulCNN An Image-inspired Scalable Vulnerability Detection System

本论文相关内容 论文下载地址——Web Of Science论文中文翻译——VulCNN An Image-inspired Scalable Vulnerability Detection System 文章目录 本论文相关内容前言VulCNN:一种基于图像的可扩展漏洞检测系统作者信息摘要CCS概念关键词ACM参考格式1 引言2 动机3 方…

软考A计划-真题-分类精讲汇总-第十八章(面向对象程序设计)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

CorelDRAW2023最新中文版下载操作教程

CorelDRAW是一个功能强大的矢量绘图工具,也是国内外最流行的平面设计软件之一,它是平面设计和电脑绘画功能为一体的专业设计软件,被广泛应用于平面设计、广告设计、企业形象设计、字体设计、插图设计、工业造型设计、建筑平面图绘制、Web图形…

《终身成长》笔记三——失败挫折的意义

目录 经典摘录 成长型思维方式的人并非感觉不到挫折感,抑郁感,但会很快反应过来,并马上应对 关于能力和成就,我们有很多错误的想法,特别是我们总认为,是那些孤独、聪明的人突然间发明了了不起的东西 思维…

需要买apple pencil吗?比较好用的ipad手写笔

实际上,苹果Pencil和市面上常见的电容笔最大的不同之处在于,它们的重量和压感是不同的。但由于苹果Pencil价格较高,且平替电容笔的各项功能也在不断完善,因此,平替的使用逐渐取代了苹果Pencil。下面,我就给…

博途中S7-1200中DB块整体清零(非优化的DB)的方法演示

博途中S7-1200中DB块整体清零(非优化的DB)的方法演示 具体方法可参考以下内容: 如下图所示,博途中新建项目后,添加一个DB块,我这里以命名为DB112,并取消优化的块访问, 如下图所示,在该DB块中添加几个变量,编译该DB块后会出现具体的偏移地址, 如下图所示,添加一个…

Maven基础学习---1、Maven的作用、什么是Maven

1、Maven的作用 1.1 Maven作为依赖管理工具 1、jar包的规模 随着我们使用越来越多的框架,或者对框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包时非常正常的。 比如下面的例子,我们只…

Java --- redis7的缓存淘汰策略

目录 一、redis内存查看与设置 二、redis的数据删除方式 三、redis缓存淘汰策略 一、redis内存查看与设置 查看redis最大占用内存: redis默认内存使用: 不设置最大内存大小或设置为0,在64位操作系统下不限制内存大小,32位操作系…

【Python 统计学习】零基础也能轻松掌握的学习路线与参考资料

Python 作为一种功能强大而且易于使用的编程语言,被广泛应用于数据科学和统计学习领域。如果你想要在这个领域有所成就,下面是 Python 统计学习学习路线的建议。 Python 基础知识 如果你还没有 Python 的基础知识,那么首先需要学习 Python 的…

博客园美化教程

博客园美化教程 一、进入管理>设置>勾选下面的JS权限,然后填写一下开通的理由等待管理员进行审核通过。 二、选择下面的博客皮肤 三、贴入以下CSS代码到自定义,并禁用CSS默认模板 *,.Cal{padding:0}::-moz-selection{background:#807dd4;color:#…

chatgpt-验证手机出错-您的帐户被标记为可能存在滥用行为

一、问题 问题显示:Your account was flagged for potential abuse. If you feel this is an error,please contact us at help.openai.com(您的帐户被标记为可能存在滥用行为,如果您认为这是一个错误,请联系我们 help.openai.co…

7.机器学习诊断法

怎样评估机器学习算法的性能? 利用机器学习诊断法来评估机器学习算法的性能。诊断法是一种测试法,通过这种测试能够了解算法在哪里出了问题,这也能够告诉我们要想改进一种算法的效果、什么样的尝试才是有意义的。 7.1 评估假设 评价算法学…

【数据结构】树,二叉树,满二叉树,完全二叉树的定义和二叉树的基本操作

🎊专栏【数据结构】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【勋章】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 目录 ⭐树 🏳️‍🌈定义 🏳️‍…

祝贺!Coremail连续4年入选中国网络安全市场全景图

5月16日,数说安全正式发布《2023年中国网络安全市场全景图》(以下简称“全景图”)。作为国内头部电子邮件产品与解决方案提供商,Coremail凭借着出色的产品技术和服务,连续4年入选“邮件安全”领域,体现行业…

计算机视觉 day 93 学习像素级膨胀滤波的高效率单图像去噪

学习像素级膨胀滤波的高效率单图像去噪 1 Introduction3 Methodology3.1 逐像素图像滤波解调3.2 可学习像素级膨胀滤波Kernel prediction network(核预测网络)Multi-dilated image filtering and fusion(多扩张图像滤波与融合) 3.…

基础篇007. 串行通信(一)--阻塞方式发送接收

目录 1. 串行通信 1.1 串行通信概述 1.2 串行通信协议 2. 实验任务 3. 硬件原理 4. 利用STM32CubeMX创建MDK工程 4.1 STM32CubeMX工程创建 4.2 配置调试方式 4.4 配置GPIO 4.5 配置串口参数 4.6 配置时钟 4.7 项目配置: 4.8 串口初始化程序说明 5. 串行…