Mac M1 ComfyUI 中 AnyText插件安装问题汇总?

news/2025/2/7 5:26:38/

Q1:NameError: name ‘PreTrainedTokenizer’ is not defined ?

在这里插入图片描述
该项目最近更新日期为2024年12月,该时间段的transformers 版本由PyPI 上的 transformers 页面 可知为4.47.1.

A1: transformers 版本不满足要求,必须降级transformors ?

(1)查看 transformers 版本
pip index versions transformers 

发现是最新版4.48.2,降级到4.46.2

pip install transformers==4.46.2

Q2:“ComfyUI/custom_nodes/ComfyUI_Anytext/Image_Generation_AnyText/Site_Packages/AnyTextControlDiffusion/ldm/modules/encoders/modules.py” AssertionError: Torch not compiled with CUDA enabled". ?

A2: 将modules.py文件里下面这行代码:

tokens = tokens.to(self.device)

修改为如下内容:

self.device = torch.device("mps" if torch.backends.mps.is_available() else "cpu")
tokens = tokens.to(self.device)

Q3:‘ComfyUI_Anytext/Image_Generation_AnyText/Site_Packages/AnyTextControlDiffusion/cldm/ddim_hacked.py’ AssertionError: Torch not compiled with CUDA enabled?

A3:

在 ddim_hacked.py 文件中,将 register_buffer 方法里这行代码
attr = attr.to(torch.device("cuda"))

修改为

if torch.backends.mps.is_available():attr = attr.to(torch.device("mps"))
else:attr = attr.to(torch.device("cpu"))

Q4: ComfyUI/custom_nodes/ComfyUI_Anytext/Image_Generation_AnyText/Site_Packages/AnyTextControlDiffusion/cldm/ddim_hacked.py", line 22, in register_buffer attr = attr.to(torch.device(“mps”)) TypeError: Cannot convert a MPS Tensor to float64 dtype as the MPS framework doesn’t support float64. Please use float32 instead?

A4:

在 ddim_hacked.py 文件中,将 register_buffer 方法里这行代码
if torch.backends.mps.is_available():attr = attr.to(torch.device("mps"))
else:attr = attr.to(torch.device("cpu"))

修改为:

if attr.dtype == torch.float64:attr = attr.to(torch.float32)
if torch.backends.mps.is_available():attr = attr.to(torch.device("mps"))
else:attr = attr.to(torch.device("cpu"))

http://www.ppmy.cn/news/1569986.html

相关文章

Hot100之图论

200岛屿数量 题目 思路解析 把访问过的格子插上棋子 思想是先污染再治理,我们有一个inArea()函数,是判断是否出界了 我们先dfs()放各个方向遍历,然后我们再把这个位置标为0 我们岛屿是连着…

确定系统规模,精准出具光伏设计方案

光伏设计作为开发进程中的核心环节,将直接关系到项目的成败和收益,如何根据不同的用电需求确定系统规模,则是精准设计的关键。 1.全面收集用电数据 对用电场所进行长时间的用电数据监测,涵盖不同季节、不同时段,包括工…

C语言:把两个16位的数据合成32位浮点型数据

把两个 16 位的数据(uint16_t)合成一个 32 位的 float 数据,可以按照以下步骤来实现: 从两个 16 位数据恢复出 4 个字节。将 4 个字节合并成一个 32 位的 float 数据。 已经有两个 16 位数据:uint16_t high16 和 uin…

开源数据分析工具 RapidMiner

RapidMiner是一款功能强大且广泛应用的数据分析工具,其核心功能和特点使其成为数据科学家、商业分析师和预测建模人员的首选工具。以下是对RapidMiner的深度介绍: 1. 概述 RapidMiner是一款开源且全面的端到端数据科学平台,支持从数据准备、…

AWS EMR上的Spark日志实时搜索关键指标网页呈现的设计和实现

为了在AWS EMR上实现基于Spark的大数据日志处理系统,并通过Kafka、ElasticSearch和Python Flask构建实时搜索与可视化平台,以下是详细的设计与实现方案: 一、架构设计 #mermaid-svg-yDbFJA2AyZXqUInz {font-family:"trebuchet ms",…

如何利用maven更优雅的打包

最近在客户现场部署项目,有两套环境,无法连接互联网,两套环境之间也是完全隔离,于是问题就来了,每次都要远程到公司电脑改完代码,打包,通过网盘(如果没有会员,上传下载慢…

PHP 中 `foreach` 循环结合引用使用时可能出现的问题

问题背景 假设你有如下 PHP 代码&#xff1a; <?php $arr array(1, 2, 3, 4);// 使用引用遍历并修改数组元素 foreach ($arr as &$value) {$value $value * 2; } // 此时 $arr 变为 array(2, 4, 6, 8)// 再使用非引用方式遍历数组 foreach ($arr as $key > $val…

arm-linux-gnueabihf安装

Linaro Releases windows下打开wsl2中的ubuntu&#xff0c;资源管理器中输入&#xff1a; \\wsl$gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz 复制到/home/ark01/tool 在 Ubuntu 中创建目录&#xff1a; /usr/local/arm&#xff0c;命令如下&#xff1a; …