[代码调试]安装Text2Image(stable diffusion)模型环境的踩坑记录
文章目录
- 一、xFormers版本问题
- 1、先确认下自己torch版本所对应的cuda版本
- 2.安装对应版本
- (1) 到对应官网下载包本地安装
- (2)代码安装
- 二、attn_mask尺寸错误
- 三、diffusers
- 四、Huggingface
配置基于stable diffusion预训练模型的环境,记录踩坑记录
一、xFormers版本问题
xformers是用来加速推理的,但是和pytorch的版本有兼容问题,需要安装对应的版本,否则会报错。
1、先确认下自己torch版本所对应的cuda版本
可以使用以下代码进行查看
import torch
print(torch.version.cuda)
2.安装对应版本
安装方式有三种
(1) 到对应官网下载包本地安装
如果是pip安装到这里
https://download.pytorch.org/whl/cu118
如果是conda安装到这里
https://anaconda.org/xformers/xformers/files
上面有不同版本及对应关系,如果不知道当前版本需要安装哪个xFormers版本,可以在这找找
(2)代码安装
上面网站conda 查找到需要安装的版本,直接pip安装
pip3 install xformers==0.0.26.post1
或者直接代码安装
pip3 install -U xformers --index-url https://download.pytorch.org/whl/cu118
后面的cu118换成自己的cuda版本,但是有可能torch版本会给你换掉,注意看下
二、attn_mask尺寸错误
出现这个问题RuntimeError: The shape of the 2D attn_mask is torch.Size([77, 77]), but should be (1, 1)
一般需要查看transformers 和 open-clip-torch 版本,让其和官方requirements.txt一致。反正就是升降级
三、diffusers
如果发现找不到diffusers,可以尝试安装一下更低or更高的版本,最好和官方requirements.txt一致
四、Huggingface
如果发现找不到Huggingface,可以尝试安装一下更低or更高的版本,最好和官方requirements.txt一致
相关文章:
[代码调试]安装Text2Image(stable diffusion)模型环境的踩坑记录
文章目录 一、xFormers版本问题1、先确认下自己torch版本所对应的cuda版本2.安装对应版本(1) 到对应官网下载包本地安装(2)代码安装 二、attn_mask尺寸错误三、diffusers四、Huggingface 配置基于stable diffusion预训练模型的环境,记录踩坑记录 一、xFormers版本问…...
大数据SQL调优专题——Flink执行原理
引入 上一篇我们了解了Spark,相比起MapReduce来说,它确实已经快了超级多了,但是人类的欲望是没有止境的,这也是推动人类进步的动力。 Flink就是为了满足实时响应的场景需求诞生的。 其实在Flink之前,实时处理其实已…...
Oracle 12c中在同一组列上创建多个索引
在数据库管理与优化领域,索引是提高查询性能的关键工具之一。然而,在某些情况下,单一类型的索引可能不足以满足所有查询的需求。Oracle 12c引入了一个强大的新特性:允许在同一组列上创建多个索引,但仅一个可见…...
线程安全的集合类
文章目录 多线程环境使⽤`ArrayList`线程不安全线程安全可以使用 `ReentrantLock` 或 `synchronized`来保护 `ArrayList` 的访问。使用同步包装器使用 `CopyOnWriteArrayList`**“写时复制”机制**多线程环境使⽤队列多线程环境使⽤哈希表HashtableConcurrentHashMapHashMap、H…...
【如何实现 JavaScript 的防抖和节流?】
如何实现 JavaScript 的防抖和节流? 前言 防抖(Debounce)和节流(Throttle)是 JavaScript 中优化高频事件处理的两种常用技术。它们可以有效减少事件处理函数的调用次数,提升性能并改善用户体验。本文将详…...
C#中File类的Copy()方法或FileInfo类的CopyTo()方法的参数overwrite取false和true的区别
当调用 System.IO.File.Copy 方法时,第三个参数 overwrite 控制着如果目标位置已经存在同名文件的情况下如何处理。 1、当 overwrite 设置为 true 在这种情况下,即使目标路径下已经有相同名称的文件,该方法也会无条件地覆盖现有的文件。这不…...
力扣 买卖股票的最佳时机
贪心算法典型例题。 题目 做过股票交易的都知道,想获取最大利润,就得从最低点买入,最高点卖出。这题刚好可以用暴力,一个数组中找到最大的数跟最小的数,然后注意一下最小的数在最大的数前面即可。从一个数组中选两个数…...
蚁剑(AutSword)的下载安装与报错解决
蚁剑(AutSword)的下载安装与报错解决 1.下载 唯一官方github下载地址 GitHub - AntSwordProject/AntSword-Loader: AntSword 加载器 2.安装 打开并且进入到下面的界面 下载需要的的版本 进行初始化 3.报错 出现下面的报错 4.解决方法 出现上面报错…...
【全栈开发】----Mysql基本配置与使用
本篇是在已下载Mysql的情况下进行的,若还未下载或未创建Mysql服务,请转到这篇: 2024 年 MySQL 8.0.40 安装配置、Workbench汉化教程最简易(保姆级)_mysql8.0.40下载安装教程-CSDN博客 本文对于mysql的操作均使用控制台sql原生代码…...
Spring Boot项目的基本设计步骤和相关要点介绍
以下是一个关于Spring Boot项目的基本设计步骤和相关要点介绍,我们以一个简单的示例应用——员工管理系统为例进行说明: 一、项目概述 员工管理系统旨在实现对公司员工信息的有效管理,包括员工基本信息录入、查询、更新以及删除等功能。通过Spring Boot框架来快速搭建后端…...
【Spring快速入门】不断更新...
一、Java基础 1、注解 1.3、自定义注解 springboot项目中自定义注解的使用总结、java自定义注解实战(常用注解DEMO)_springboot在类或者方法上加自定义注解-CSDN博客 同平台的新林。大佬就总结的很好,最近写得项目利用aop切面编程中的Aut…...
nodejs版本管理,使用 nvm 删除node版本,要删除 Node.js 的某个版本详细操作
要删除 Node.js 的某个版本并保持 Node Version Manager (nvm) 的管理整洁,可以按以下步骤操作: 步骤 1:查看已安装的 Node.js 版本 nvm ls这会列出你通过 nvm 安装的所有 Node.js 版本。输出类似于: -> v18.17.1v16.20…...
HTML之JavaScript DOM(document)编程处理事件
HTML之JavaScript DOM(document)编程处理事件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"…...
5.【线性代数】—— 转置,置换和向量空间
五 转置,置换和向量空间 1. 置换矩阵2. 转置矩阵3. 对称矩阵4. 向量空间4.1 向量空间4.2 子空间 1. 置换矩阵 定义: 用于行互换的矩阵P。 之前进行ALU分解时,可能存在该行主元为0,要进行行互换,即PALU 性质࿱…...
移动通信发展史
概念解释 第一代网络通信 1G 第二代网络通信 2G 第三代网络通信 3G 第四代网络通信 4G 4g网络有很高的速率和很低的延时——高到500M的上传和1G的下载 日常中的4G只是用到了4G技术 运营商 移动-从民企到国企 联通-南方教育口有人 电信 铁通:成立于 2000 年…...
Python MoviePy 视频处理全攻略:从入门到实战案例
第1章 环境安装与配置 # 案例1:安装MoviePy及FFmpeg !pip install moviepy # Windows安装FFmpeg:https://ffmpeg.org/download.html # Linux: sudo apt-get install ffmpeg# 验证安装 from moviepy.editor import * print("MoviePy版本:", __…...
uniapp webview嵌入外部h5网页后的消息通知
最近开发了个oa系统,pc端的表单使用form-create开发,form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。移动端使用uniapp开发,但是因为form-create移动端只支持vant,不支持uniapp。官…...
macos安装jmeter测试软件
java环境安装 a. 验证安装环境 java -version # 如果有版本信息,说明已安装 b. 安装jdk # 安装 Homebrew(如未安装) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 安装 O…...
【virtiofs】ubuntu24.04+qemu7.0调试virtiofs
文章目录 编译qemu编译buildroot编译linux-6.8.1编译virtiofsd启动脚本qemu调试方法环境: win11 + vmware17 ubuntu24.04 buildroot git clone git://git.busybox.net/buildroot linux-6.8.1 https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.8.1.tar.gz virti…...
DeepSeek 和 ChatGPT 在特定任务中的表现:逻辑推理与创意生成
🎁个人主页:我们的五年 🔍系列专栏:Linux网络编程 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 Linux网络编程笔记: https://blog.cs…...
JDK20安装后,用Notepad++写第一个Java程序:从保存到运行的全流程演示
JDK20极简开发指南:用Notepad编写首个Java程序的完整实战 在编程学习的初始阶段,选择正确的工具链往往能事半功倍。对于Java初学者而言,直接从重量级IDE入手可能会被各种复杂功能分散注意力。本文将展示如何仅用Notepad文本编辑器和JDK20命令…...
终极指南:3步完成OpenCore EFI智能配置,告别复杂手动设置
终极指南:3步完成OpenCore EFI智能配置,告别复杂手动设置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify是一…...
[特殊字符]【AI Infra 核心】深度学习引擎底层的秘密:用现代 C++ 徒手实现高性能显存池
🚀【AI Infra 核心】深度学习引擎底层的秘密:用现代 C 徒手实现高性能显存池摘要:平时写 PyTorch,大家习惯了大手一挥 tensor.to(cuda),仿佛显存是无限且无代价的。但当你真正深入 AI 框架底层(如 PyTorch …...
从‘菜鸟’到‘笔杆子’:我是如何用《Science Research Writing》的引言技巧,让论文一次过审的
从学术新手到写作高手:如何用结构化思维打造高通过率的论文引言 第一次投稿被拒时,编辑的反馈让我记忆犹新:"引言缺乏清晰的研究gap表述,文献综述部分过于零散"。那时我才意识到,学术写作不是简单的信息堆砌…...
Django怎么实现数据可视化接口_Python利用Pandas处理模型数据
最快方式是 pd.DataFrame(list(Model.objects.all().values())),但大表易OOM;小数据用分页或 django-pandas.read_frame();可视化需 df.to_dict(orientrecords) JsonResponse,时间字段要 strftime,空值转 None。怎么把…...
Beyond Compare 5 终极激活指南:3种简单高效的密钥生成方案
Beyond Compare 5 终极激活指南:3种简单高效的密钥生成方案 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen Beyond Compare 5作为业界领先的文件对比工具,其30天评估期限…...
OpenCV实战:用连通域面积法搞定工业品黑点粘连缺陷检测(附完整C++代码)
OpenCV工业实战:连通域面积法在缺陷检测中的关键技术与调优策略 工业质检领域对自动化缺陷检测的需求日益增长,而基于机器视觉的解决方案正成为产线标配。本文将深入探讨如何利用OpenCV的连通域分析技术,解决工业场景中常见的黑点粘连缺陷检…...
CentOS系统------DBMS
逻辑梳理一、准备工作 # 切换到root或使用sudo su - 二、安装 Apache sudo yum install -y httpd sudo systemctl start httpd sudo systemctl enable httpd 三、安装 PHP 环境 sudo yum install -y php php-mysqlnd php-json php-mbstring sudo systemctl restart httpd 四、安…...
Agent记忆架构设计剖析系列:原理、权衡与场景适配(hermes设计原理)
Hermes 是一款主打 “自我进化” 的 Agent 框架,其记忆系统的核心设计哲学是认知经济性—— 即 “只记住对未来行为有价值的信息”,通过严格的记忆审查与精炼机制,将有限的计算资源集中于高价值记忆,实现了记忆质量与系统效率的平…...
抖音无水印视频下载终极指南:3步实现高效批量下载与智能管理
抖音无水印视频下载终极指南:3步实现高效批量下载与智能管理 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback…...
