ImportError: cannot import name ‘interleaved_freqs_cis’ from

该报错出现在 ComfyUI 更新后,自定义节点包 ComfyUI-LTXVideo 因导入 ComfyUI 内部已移除的函数 interleaved_freqs_cis 而崩溃。优先排查 ComfyUI 版本是否包含删除该函数的提交(7c59a078d),并检查自定义节点是否已同步更新。

快速结论:该报错出现在 ComfyUI 更新后,自定义节点包 ComfyUI-LTXVideo 因导入 ComfyUI 内部已移除的函数 interleaved_freqs_cis 而崩溃。优先排查 ComfyUI 版本是否包含删除该函数的提交(7c59a078d),并检查自定义节点是否已同步更新。

适用环境:ComfyUI v0.28.0-40-g6f6c500c1 及之后版本(包括 v0.28.0-37-gf8a3fd9d7);Python 3.11.9;torch 2.9.0+cu130;Windows。未确认其他操作系统或 CUDA 版本是否受影响。

最快修复方案:暂无确认的一步修复方案。Issue 关闭时核心开发者未明确给出补丁,下游节点包(ComfyUI-LTXVideo)也尚未修复(跟踪 Issue Lightricks/ComfyUI-LTXVideo#531 无响应)。可优先尝试回退 ComfyUI 到删除该函数之前的版本,或手动修改自定义节点源码,将导入方式迁移至 ComfyUI 新的 rope 函数接口(详见原因分析)。

注意事项:回退版本会丢失后续更新;手动修改需了解 ComfyUI 内部 API 变更,属于临时规避,后续更新节点时可能仍需调整。

问题场景

用户更新 ComfyUI 至最新 master 后,加载自定义节点包 ComfyUI-LTXVideo 时触发导入错误。由于该包的 __init__.py 链(__init__gemma_encodertext_embeddings_connectorsembeddings_connector)中使用了被移除的函数,导致整个节点包无法加载,但核心 LTX 节点不受影响。

报错原文

  File "ComfyUI\custom_nodes\ComfyUI-LTXVideo\embeddings_connector.py", line 7
    from comfy.ldm.lightricks.model import (
ImportError: cannot import name 'interleaved_freqs_cis' from 'comfy.ldm.lightricks.model'

原因分析

ComfyUI 在 commit 7c59a078d(对应 PR #15056)中重构了 rope 函数,将 interleaved_freqs_ciscomfy/ldm/lightricks/model.py 移除,改用 comfy kitchen 中的 rope 实现。自定义节点 ComfyUI-LTXVideo 直接 import 了这个内部函数,导致在更新后的 ComfyUI 上无法找到该符号。ComfyUI 开发者已在 Issue 中明确 comfy.ldm.* 是内部 API,不保证稳定性,因此该报错本质是自定义节点过度依赖内部实现所致。

环境排查

celebrityanime
celebrityanime
文章: 15208

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注