报错
049
执行期运行时错误(张量/尺寸/节点)
含未核实说明
精度类型不匹配一:expected scalar type Half but found Float
报错原文(原样)
RuntimeError: expected scalar type Half but found Float
检索关键词
expected scalar type Half but found Float、expected scalar type、Half but found Float、motion_module_ad.py
先看这一句
采样时突然报类型错误,提示需要 Half(fp16)却拿到了 Float(fp32),常见于挂了 AnimateDiff、ControlNet 等附加模块的工作流。
适用版本 全版本通用;具体触发与自定义节点版本、torch 版本相关
·
核实日期 2026-09-26
·
状态 可能已过期,正在复核
适用环境:Windows 便携版、秋叶/绘世整合包、Linux + 云 GPU、Docker/服务器
现象与触发场景
常见触发场景:
- 使用 fp16 的模型权重,但某个自定义节点内部把张量算成了 fp32
- 挂载 ControlNet / motion module 后精度没对齐
- 自定义节点的 autocast 用法与 ComfyUI 主流程不一致
根因
- PyTorch 的算子要求参与运算的两个张量 dtype 完全一致,模型是 fp16 而某一路输入是 fp32 就会抛错
- ComfyUI 主代码不使用 autocast,因此自定义节点自行加 autocast 容易与主流程的精度设定冲突(AnimateDiff 维护者 Kosinkadink 在 issue #493 中的原话:ComfyUI code in general does not make use of the autocast,mismatch 应该在别处修正)
- 错误定位方法:看 traceback 里最后指向的 .py 文件名与函数名,例如 motion_module_ad.py,即可知道是哪个插件引入的
解决步骤
已按「最可能有效」排序。请从上往下做,每做完一步用「验证」确认,不要一次改五处。
- 先按维护者的建议排查是不是"efficient KSampler"类节点引起的在 ComfyUI-AnimateDiff-Evolved#493 中,维护者 Kosinkadink 明确反问:请确认换成普通 KSampler(不是 efficient KSampler)后是否还报错。先做这个替换测试,能快速区分是采样器节点引入的问题还是模型精度问题。
- 升级 ComfyUI 与相关自定义节点到最新版维护者给出的第一条动作就是 Make sure you're on newest versions,并要求贴出完整 error stack 再判断;很多精度不匹配是节点未适配新版 ComfyUI 造成的,升级后即消失。
- 在自定义节点里做显式 dtype 对齐(而不是直接加 autocast)issue 中用户是通过在 motion_module_ad.py 里加 autocast 临时绕过的,但维护者指出 ComfyUI 主流程不使用 autocast、应换别的方式修。若要自行改代码,正确方向是把参与运算的张量显式 .to(权重.dtype),而不是全局开 autocast;改完记得备份,插件更新会覆盖改动(issue 中另一位用户正是因为更新覆盖补丁而再次踩坑)。
验证是否修好
换用普通 KSampler 或升级节点后,完整跑一遍工作流不再出现 expected scalar type 报错。
补充说明
该 issue 最终被维护者以"未再收到反馈"关闭,未给出确定根因,属于 [未核实] 的案例;这里把它作为"如何判断是哪个节点出问题"的典型。
来源
按可信度排列:官方 issue / 官方文档 > 节点仓库 issue > 社区帖 > 中文社区文章。
链接以纯文本给出(本站不做站外跳转),需要核对时请自行复制到浏览器打开。
- [126] (节点仓库 issue) "expected scalar type Half but found Float" in motion_module_ad.py https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved/issues/493
本条的可靠性边界
下面这些位置带
[未核实] 标记,是采集时没找到一手来源的部分,请自行验证:
- 补充说明
本条报错提到的节点仓库
下面这些节点仓库的名字出现在本条报错的正文里。这里只说「名字出现过」,没有断定问题就是它引起的; 点进去可以看这个包的用途、适配模型与下载量。
这条报错要用到的东西
按本条报错所属的类别(执行期运行时错误(张量/尺寸/节点))列出站内相关的下载包与板块入口。 它们不是「必须下载才能修好」,而是这一类问题里最常要动到的东西;具体怎么做,以上面的解决步骤为准。
ComfyUI 权重库(167 个文件 / 约 1187 GB)按 ComfyUI 的 models 目录分好类的 167 个权重文件 / 每个文件一份说明(放哪、被哪些工作流引用)
待挂载
工作流对照本条工作流的依赖清单,确认模型版本对得上
板块
同一类别的其他条目
【045】生成时报张量尺寸不匹配:The size of tensor a (X) must match the size of tensor b (Y) at non-singleton dimension Z
有来源
【046】拼接/拼接 latent 时报:Sizes of tensors must match except in dimension 1
有来源
【047】矩阵乘法形状不匹配:mat1 and mat2 shapes cannot be multiplied
有来源
【048】卷积通道数不匹配:Given groups=1, weight of size ..., expected input ... to have N channels
有来源
【050】精度类型不匹配二:Input type (torch.FloatTensor) and weight type (torch.HalfTensor) should be the same
含未核实
这个解法对你有效吗
记录只存在你自己的浏览器里,不需要注册账号。
知仓学习社