Stable Diffusion安装记录II

文章目录

  • 前言
  • 0 更改python路径(跳过)
  • 1 Torch is not able to use GPU
    • 1.1 确认显卡
    • 1.2 安装nvdia驱动
  • 1.3 检查CUDA
    • 1.4更改启动脚本
  • 2 依赖安装
    • 2.1 pip install报错
    • 2.2 git报错
    • 2.3 卡在installing requirements
  • 3 启动咯~
    • 3.1 clip报错
  • 4 成功运行
    • 4.1 遗留问题
  • 5 小结

前言

之前用没独显的笔记本跑stable-diffusion,那叫一个慢呀,而且想等着明年的5070显卡,最近是不会装机了
突然想起来我有张显卡啊,有个18年买的游戏本在吃灰,i7-8750H+8G内存+GTX1060,哟,翻出来试试
结果遇到一系列问题
注:我是搞嵌入式c语言和linux的,python没学过,不专业的说法请见谅

0 更改python路径(跳过)

在这里插入图片描述
这一步只是记录给我自己看的,毕竟我没WIFI,整个stable-diffusion的目录是我用U盘拷贝的,python的路径自然要修改

1 Torch is not able to use GPU

在这里插入图片描述

真的哔了报这个错,我又不是没显卡

1.1 确认显卡

任务管理器上可以看到显卡的型号
在这里插入图片描述

1.2 安装nvdia驱动

本来电脑上就有Game Ready那个显卡驱动,但是没法使用nvdia-smi工具(或许是我的笔记本太老了,18年的)
https://www.nvidia.cn/geforce/drivers/

在这里插入图片描述
我又安装了个Studio
装完了就可以使用nvdia-sim(在cmd里我不知道如何使用,我在git bash里使用的)
在这里插入图片描述

1.3 检查CUDA

stable-diffusion的python的包安装在了他自己的venv里,直接在命令行里使用python无法import torch

切换到stable-diffusion-webui-master\venv\Scripts里执行python;
再执行这两句检查CUDA

torch.cuda.is_available()
torch.cuda.device_count()

如果是True和1那请继续看,如果是False那显卡确实还是检测不到,我没辙了
在这里插入图片描述
嗯。。这不是能检测到吗,为啥说检测不到呢?再执行webui-user.bat还是一样的报错
在这里插入图片描述

1.4更改启动脚本

在这里插入图片描述
报错在这里,那我们去看代码他为啥报错了
在这里插入图片描述
绿框里是我加的,这里他就是Flase,检测不到CUDA,服了

Stable Diffusion安装和快速入门
这篇文章讲过的部分我就不重复记录了

webui-user.bat就是调用webui.bat,我就换成从webui.bat启动
然后启动成功

2 依赖安装

哎,这里我忘截图了,只能文字记录下

2.1 pip install报错

CUDA检测通过之后开始下载依赖项,
pip有个什么包拉不下来,挂了,报错信息
OSError:HTTPSConnectionPool什么的
解决:
用git bash,把那串xxxx\stable-diffusion-webui-master\venv\Scripts\python.exe -m pip install xxx后面追加
–trusted-host github.com,有啥域名加啥

2.2 git报错

这个问题本次我没有遇到,之前在其他linux环境上遇到过
SSL certificate problem:self signed certificate in certificate chain
解决

export GIT _SSL_NO_VERIFY=true
git config --global http.sslVerify "false"

2.3 卡在installing requirements

grandmother’s,继续看源码
我没截图,调用栈上打印了出错的文件和行数
代码在这里:stable-diffusion-webui-master\modules\launch_utils.py
在这里插入图片描述
服啦,要不是我手机热点是显示消耗的流量没有增加,我真以为他半个小时都没下载完呢

在这里插入图片描述
用命令行,拎出来执行
xxxx\stable-diffusion-webui-master\venv\Scripts\python.exe -m pip install -r 这个文件路径
然后没两分钟就装好了

3 启动咯~

3.1 clip报错

想打人捏~

(这个错误很好复现,所以我截了张图)
在这里插入图片描述
https://huggingface.co/models/访问不到,但是你挂了梯子又会有其他报错,真是莫名其妙
国内的镜像站:https://hf-mirror.com/models

上去搜索clip-vit-large-patch14,下载到本地
不需要clone那几个一个多G的大文件(我不知道是啥)

GIT_LFS_SKIP_SMUDGE=1 git clone git@hf.co:openai/clip-vit-large-patch14

放到本地之后,需要修改stable-diffusion-stability-ai\ldm\modules\encoders\modules.py
这个代码,让他从本地加载这个东西
(就是上图那个101行的报错信息)

在这里插入图片描述
红框是我加的;
我不知道这个https://huggingface.co/models/的url是怎么传下来的,但是还好,他没在其他地方用到
那我们就在这里把version修改成本地路径就ok了

4 成功运行

怎么下载、运行模型和设置提示词请见
Stable Diffusion安装和快速入门

4.1 遗留问题

害,不知道是windos系统还是啥原因啊,
我这跑完图之后有个路径报错,但是我寻思也没中文啊?
网页上图片显示不出来,需要去stable-diffusion-webui-master\output目录下自己查看
在这里插入图片描述

5 小结

显卡就是🐄
哪怕只是个1060显卡(FP32算力约4TFLPOS),出图速度仍然比我的i71260P快了十几倍。。。

一张1024*512,采样方法为DPM++ 2M的图,上篇文章用没独显的cpu跑的,迭代一张需要25秒
在这里插入图片描述

这次用旧电脑上的1060显卡,迭代一张只要1.8秒在这里插入图片描述


朋友的3060显卡(FP32算力12TFLPOS,1060的3倍),同样的参数每秒可以迭代2.3张,看样子FP32算力貌似和出图速度成近似正比
在这里插入图片描述

期待明年整个和终结者天网算力差不多的显卡

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

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

相关文章

高级Web Lab2

高级Web Lab2 12 1 按照“Lab 2 基础学习文档”文档完成实验步骤 实验截图: 2 添加了Web3D场景选择按钮,可以选择目标课程或者学习房间。

eNSP学习——连接RIP与OSPF网络、默认路由

目录 相关主要命令 实验一、连接RIP与OSPF网络 原理概述 实验目的 实验内容 实验拓扑 实验编址 实验步骤 1、基本配置 2、搭建RIP和OSPF网络 3、配置双向路由引入 4、手工配置引入时的开销值 实验二、使用OSPF、RIP发布默认路由 原理介绍 实验目的 实验内容 实…

LeetCode 算法:盛最多水的容器c++

原题链接🔗:盛最多水的容器 难度:中等⭐️⭐️ 题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以…

回文串算法题

回文串是一个正着读和反着读顺序一样的字符串。"aba" 是回文串,"abba" 是回文串,"abc" 不是回文串。 回文串的题目,都要使用一个基本的逻辑,就是判断当前这个字符串是不是回文串。以 c 为例&#…

六一去哪儿,跟着蒙自源开启一段关于童年记忆与美味奇妙旅程

夏日微风轻拂,童心随风起舞。在这个充满欢声笑语的季节里,蒙自源诚挚地邀请您和您的家人,一同参加为六一儿童节精心准备的庆祝活动,共同开启一段关于童年记忆与美味的奇妙旅程。 从5月25日起,蒙自源的各大门店将化身为…

【R语言入门】 在Anaconda Navigator平台使用R语言编程

R语言入门 - 在Anaconda Navigator平台使用R语言编程 R Essentials - Using R Programming Language on Anaconda Navigator Platform By JacksonML 02/06/2024 1. 安装Anaconda Navigator 为了持续研究数据科学,笔者一开始就在电脑上安装了Jupyter Notebook&am…

services层和controller层

services层 我的理解,services层是编写逻辑代码语句最多的一个层,非常重要,在实际的项目中,负责调用Dao层中的mybatis,在我的项目中它调用的是这两个文件 举例代码如下 package com.example.sfdeliverysystem.servic…

详解 Spark 核心编程之累加器

累加器是分布式共享只写变量 一、累加器功能 ​ 累加器可以用来把 Executor 端的变量信息聚合到 Driver 端。在 Driver 程序中定义的变量,在 Executor 端的每个 Task 都会得到这个变量的一份新的副本,每个 task 更新这些副本的值后,传回 Dri…

LeetCode 两两交换链表中的节点

原题链接24. 两两交换链表中的节点 - 力扣(LeetCode) 思路,请看图片的过程模拟,这里添加了一个哨兵节点0,目的是为了方便操作,得到指向1节点的指针。 class Solution {public:ListNode* swapPairs(ListNod…

天润融通:大模型与生成式AI的融合,开辟零售增长新路径

大模型时代,零售消费企业如何用数智化出奇制胜。 近期,由国内领先的科技产业资本研究平台第一新声举办的“2024年中国CIO数字策略大会”在上海隆重举行。 天润融通消费零售行业顾问颜欣欣先生受邀参与此次大会,并发表了《大模型实践分享:基…

基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细

基于Nginx和Consul构建自动发现的Docker服务架构 文章目录 基于Nginx和Consul构建自动发现的Docker服务架构资源列表基础环境一、安装Docker1.1、Consul节点安装1.2、registrator节点安装 二、案例前知识点2.1、什么是Consul 三、基于Nginx和Consul构建自动发现的Docker服务架构…

智慧商砼搅拌车安监运营管理的创新实践

随着城市化进程的加速,商砼搅拌车作为城市建设的重要设备,其安全管理与运营效率直接关系到工程质量和施工进度。近年来,通过引入先进的4G无线视频智能车载终端套件,我们实现了对商砼搅拌车的高精度定位、实时音视频调度、实时油量…

Matlab2010安装注册+激活(保姆级教程)

目录 一、软件安装 二、软件激活 三、软件测试 Matlab2010压缩包: 链接:https://pan.baidu.com/s/1bX4weZ0nC-4zlDLUiSKcRQ?pwdxljj 提取码:xljj 一、软件安装 1.解压所给压缩包,目录双击setup.exe打开. (如果用户名为中文则会遇到这个…

virtualbox虚拟机、centos7安装增强工具

文章目录 1. virtualBox语言设置2. 设置终端启动快捷键3. 添加virtualbox 增强工具4. 设置共享文件夹 1. virtualBox语言设置 virtualbox -> file -> perferences -> language ->选择对应的语言 -> OK virtualbox -> 管理 -> 全局设定 -> 语言 -> …

Ubuntu server 24 (Linux) 普通用户不能sudo 也不能使用root登录 忘记root密码 修复解决方案

一 普通用户无法sudo,同时也没有其他用户可用 #test用户使用sudo报错,没有权限 testtest:~$ sudo vi /etc/sudoers [sudo] password for test: test is not in the sudoers file. 二 关闭ubuntu 服务器,重新开机 按下ESC 键 1 出现GRUB…

SAP跨服务器传输请求号

环境一、两台服务器并没有维护连接传输线路(DEV和QAS) 环境二、需要将外部公司服务器上的请求号传输到内部服务器中 方式:先从开发环境或服务器中下载请求号,再将请求号上传到目标服务器或环境中,在目标服务器使用ST…

JAVA流程控制do...while循环

1.对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次 2.do...while循环和while循环相似,不同的是,do...whlie循环至少会执行一次 do{ //代码语句 }while(…

yolov10/v8 loss详解

v10出了就想看看它的loss设计有什么不同,看下来由于v8和v10的loss部分基本一致就放一起了。 v10的论文笔记,还没看的可以看看,初步尝试耗时确实有提升 好记性不如烂笔头,还是得记录一下,以免忘了,废话结束…

【基础算法总结】模拟算法

模拟算法 1.替换所有的问号2.提莫攻击3.Z 字形变换4.外观数列5.数青蛙 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 模拟算法 —> 比葫芦…

Python魔法之旅-魔法方法(10)

目录 一、概述 1、定义 2、作用 二、应用场景 1、构造和析构 2、操作符重载 3、字符串和表示 4、容器管理 5、可调用对象 6、上下文管理 7、属性访问和描述符 8、迭代器和生成器 9、数值类型 10、复制和序列化 11、自定义元类行为 12、自定义类行为 13、类型检…