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.rhkb.cn/news/339069.html

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

相关文章

go 针对 time类型字段,前端查询,后端返回数据格式为UTC时间

测试代码 package mainimport ("context""log""net/http""time""github.com/gin-gonic/gin""go.mongodb.org/mongo-driver/bson""go.mongodb.org/mongo-driver/bson/primitive""go.mongodb.org/m…

Ubuntu22.04之解决:Flameshot无法截图问题(二百三十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

低代码是什么?开发系统更有什么优势?

低代码(Low-Code)是一种应用开发方法,它采用图形化界面和预构建的模块,使得开发者能够通过少量的手动编程来快速创建应用程序。这种方法显著减少了传统软件开发中的手动编码量,提高了开发效率,降低了技术门…

Django ORM深度游:探索多对一、一对一与多对多数据关系的奥秘与实践

系列文章目录 Django入门全攻略:从零搭建你的第一个Web项目Django ORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作Django ORM实战:模型字段与元选项配置,以及链式过滤与QF查询详解Django ORM深度游&#xff…

堆排序-java

这次主要讲了堆排序和堆的基本构造,下一期会详细讲述堆的各种基本操作。 文章目录 前言 一、堆排序 1.题目描述 2.堆 二、算法思路 1.堆的存储 2. 结点下移down 3.结点上移up 4.堆的基本操作 5.堆的初始化 三、代码如下 1.代码如下: 2.读入数据&#xff…

重庆人文科技学院建立“软件安全产学研基地”,推动西南地区软件安全发展

5月29日,重庆人文科技学院与开源网安签订了《产学研校企合作协议》,并举行了“重庆人文科技学院产学研基地”授牌仪式,此次合作不仅深化了双方在软件安全领域的产学研紧密联结,更是对川渝乃至西南地区软件供应链安全发展起到重要的…

C++17之std::void_t

目录 1.std::void_t 的原理 2.std::void_t 的应用 2.1.判断成员存在性 2.1.1.判断嵌套类型定义 2.1.2 判断成员是否存在 2.2 判断表达式是否合法 2.2.1 判断是否支持前置运算符 2.2.3 判断两个类型是否可做加法运算 3.std::void_t 与 std::enable_if 1.std::void_t 的…

相机等效焦距

1. 背景 物理焦距我们很熟悉,但是在接触实际的相机参数时,相机厂家会提到一个参数等效焦距,甚至有时候不提供物理焦距,这时候如果我们得到真实的物理焦距需要进行一定的转换.在介绍两者之间的转换关系前,先介绍一下等效焦距的由来. 如上图,假设在某一个镜头,其成像面会出现图…

操作系统 - 文件管理

文件管理 考纲内容 文件 文件的基本概念;文件元数据和索引节点(inode) 文件的操作:建立,删除,打开,关闭,读,写 文件的保护;文件的逻辑结构;文件的物理结构目录 目录的基…

Multipass虚拟机磁盘扩容

Multipass 是一个用于轻松创建和管理 Ubuntu 虚拟机的工具,特别适合开发环境。要使用 Multipass 扩大虚拟机的磁盘容量,你需要经历几个步骤,因为 Multipass 自身并不直接提供图形界面来调整磁盘大小。不过,你可以通过结合 Multipa…

UE5 Http Server

前言 最近要用UE 作为一个服务器去接收来自外部的请求,从而在UE中处理一些内容,但是之前只做过请求,哪整过这玩意,短期内还得出结果,那怎么搞嘞,本着省事的原则就找找呗,有没有现成的&#xff0…

Golang | Leetcode Golang题解之第123题买卖股票的最佳时机III

题目&#xff1a; 题解&#xff1a; func maxProfit(prices []int) int {buy1, sell1 : -prices[0], 0buy2, sell2 : -prices[0], 0for i : 1; i < len(prices); i {buy1 max(buy1, -prices[i])sell1 max(sell1, buy1prices[i])buy2 max(buy2, sell1-prices[i])sell2 m…

【Linux】进程间通信(System V IPC)

这节我们开始学习System V IPC方案。 分别是共享内存&#xff0c;消息队列与信号量 会着重讲解共享内存&#xff0c;但是消息队列与信号量只会说明一下原理。 原因&#xff1a;System V是新设计的一套标准 与文件的整合度不高只能进行本地通信 更何况&#xff0c;我们现在有…

IP代理池是什么?

从事跨境行业的朋友们总会有一个疑问&#xff0c;为什么自己所合作的IP代理商的IP在使用的过程中账号会有莫名封禁的问题&#xff0c;会不会是自己在使用的过程中错误的操作违反了平台的规则&#xff0c;其实不然有可能会是IP代理池纯净度不高的问题&#xff0c;有可能自己在使…

基于Jenkins+Kubernetes+GitLab+Harbor构建CICD平台

1. 实验环境 1.1 k8s环境 1&#xff09;Kubernetes 集群版本是 1.20.6 2&#xff09;k8s控制节点&#xff1a; IP&#xff1a;192.168.140.130 主机名&#xff1a;k8s-master 配置&#xff1a;4C6G 3&#xff09;k8s工作节点 节点1&#xff1a; IP&#xff1a;192.1…

基于字典树可视化 COCA20000 词汇

COCA20000 是美国当代语料库中最常见的 20000 个词汇&#xff0c;不过实际上有一些重复&#xff0c;去重之后大概是 17600 个&#xff0c;这些单词是很有用&#xff0c;如果能掌握这些单词&#xff0c;相信会对英语的能力有一个较大的提升。我很早就下载了这些单词&#xff0c;…

C++一个StringBad类

设计一个字符串类,下面的代码是一个不好的设计,起名StringBad。 //stringbad.h #pragma once //一个设计有问题的string类 #include <iostream> using namespace std;class StringBad { public:StringBad();//默认构造函数StringBad(const char* s);//构造函数~StringBa…

Java web应用性能分析之【jvisualvm远程连接云服务器】

Java web应用性能分析之【java进程问题分析概叙】-CSDN博客 Java web应用性能分析之【java进程问题分析工具】-CSDN博客 前面整理了java进程问题分析和分析工具&#xff0c;现在可以详细看看jvisualvm的使用&#xff0c;一般java进程都是部署云服务器&#xff0c;或者托管IDC机…

编译选项导致的结构体字节参数异常

文章目录 前言问题描述原因分析问题解决总结 前言 在构建编译工程时&#xff0c;会有一些对应的编译配置选项&#xff0c;不同的编译器&#xff0c;会有对应的配置项。本文介绍GHS工程中编译选项配置不对应导致的异常。 问题描述 在S32K3集成工程中&#xff0c;核1的INP_SWC…

【TB作品】MSP430F149,ADC采集,光强GY-30,DS18B20温度采集

功能 读取了GY-30 DS18B20 P6.0ADC P6.1ADC 显示到了LCD12864 硬件 //GY30 //SCL–P1.0 //SDA–P1.1 //VCC–3.3V //GND–GND //ADDR–不接 //DS18B20 //DATA–P1.6 //VCC–3.3V //GND–GND //ADC //DATA–P1.6 //P6.0 P6.1 ADC输入口 部分程序 #include <msp430.h>…