ComfyUI‑Ref2VA‑VSA:MiniMax H3 角色参考视频加速方案,RTX4090 生成 5 秒视频仅需 72 秒

插件2个月前发布 小马良
247 0

ComfyUI-Ref2VA-VSA 是一个针对 MiniMax H3 Ref2VA(参考到视频)模型的推理加速补丁。它成功将视觉稀疏注意力(VSA)技术应用于复杂的 Ref2VA 工作流,在单张消费级 NVIDIA GeForce RTX 4090 (24GB) 上,将生成 5 秒(124 帧)高质量角色视频的耗时从原本的 10 分钟以上大幅压缩至 72 秒(预热后),同时显存占用降低至约 13.5 GB。

  • GitHub:https://github.com/Kablex/ComfyUI-Ref2VA-VSA
ComfyUI‑Ref2VA‑VSA:MiniMax H3 角色参考视频加速方案,RTX4090 生成 5 秒视频仅需 72 秒

性能突破:速度与显存的双重优化

在相同的硬件(RTX 4090)、提示词、种子和分辨率(1344×768, 124 帧)下,不同管道的表现对比如下:

管道注意力机制步数首次运行延迟预热耗时峰值显存
Ref2VA VSA (本方案) 🚀75% 视频稀疏 + 密集前缀4 步95.2s~72s~13.5 GB
MiniMax H3 原生密集密集全局 Softmax50 步~650s~650s~22.5 GB
H3 Turbo LoRA (密集)密集全局 Softmax4 步~210s~190s~21.0 GB
Video Delta Net (VDN-H3)窗口 + 线性 Delta8 步213.0s~135s~18.5 GB

核心优势:相比原生密集模型,速度提升近 9 倍,显存节省 40%;相比其他加速方案,在保持 4 步采样的同时实现了最低的显存占用和最快的推理速度。

技术难点与解决方案

为什么 Ref2VA 难以应用 VSA?

FastVideo 开创的视觉稀疏注意力(VSA)通过聚类 3D 时空块并剪枝 75–90% 的块来加速。但 Ref2VA 包含动态多模态条件段(参考图像、音频、文本),朴素的 3D 分块会打乱这些模态的令牌,破坏身份保真度。

解决方案:Ref2VAVSAGatePatch

该补丁通过两层精心设计的注意力布局解决了这一冲突:

  1. 多模态密集豁免前缀:将文本、参考图像和音频令牌隔离在独立的块中,并完全豁免于 top-k 剪枝。这确保了参考令牌始终保持 100% 密集,从而严格保证角色身份的一致性。
  2. 仅视频稀疏注意力:VSA 的 top-k 剪枝严格仅应用于生成的视频键块,在不影响身份的前提下最大化加速。
  3. 门控移植:将 50 个学习的 to_gate_compress 投影矩阵直接移植到 Ref2VA 基础模型中。

安装与配置

1. 环境要求

  • ComfyUI(支持原生 MiniMax-H3 的最新版本)
  • comfy-kitchen(需安装 CUDA sol_attn 支持)
  • PyTorch 2.4+ / CUDA 12.1+
  • NVIDIA GPU (24GB+ 显存,如 RTX 3090/4090, A5000, L40S)

2. 模型下载与放置

请将以下文件放入对应的 ComfyUI/models/ 子目录:

模型类型文件名目标目录来源
扩散模型minimax_h3_ref2va_pruned_int8_convrot.safetensorsdiffusion_models/Comfy-Org
VSA Gatefasth3_vsa_gate.safetensorsloras/Hugging Face / 自行提取
Turbo LoRAminimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensorsloras/LightX2V
文本编码器qwen3vl_32b_minimax_h3_nvfp4_awq.safetensorstext_encoders/Comfy-Org
视频 VAEminimax_h3_video_vae_fp16.safetensorsvae/Comfy-Org
音频 VAEminimax_h3_audio_vae_fp32.safetensorsvae/Comfy-Org

3. 安装节点

cd ComfyUI/custom_nodes
git clone https://github.com/Kablex/ComfyUI-Ref2VA-VSA

重启 ComfyUI 后,可在 FastH3/VSA 分类下找到 Ref2VA VSA Gate Transplant (EXPERIMENTAL) 节点。

工作流接线指南

推荐使用仓库提供的 workflows/ref2va_vsa_4step_rtx4090.json 工作流。核心接线逻辑如下:

  1. 加载模型:使用 UNETLoader 加载 INT8 版本的 Ref2VA 模型。
  2. 加载 LoRA:通过 LoraLoaderModelOnly 加载 Turbo 4-Step LoRA (Strength=1.0)。
  3. 应用 VSA Patch:连接 Ref2VAVSAGatePatch 节点,加载 fasth3_vsa_gate.safetensors,设置稀疏度为 0.75。
  4. 参数调整:使用 MiniMaxH3SigmaShift 设置 shift_video=12, shift_audio=3。
  5. 采样设置:步数设为 4,采样器选择 Euler。

进阶:自行提取 Gate 文件

如果你拥有 FastH3 VSA 基础检查点,可以使用附带脚本自行提取 Gate 权重:

python tools/extract_vsa_gate.py \
    --input /path/to/minimax_h3_fastvideo_vsa_datafree_1300step_4step_int8_convrot.safetensors \
    --output /path/to/ComfyUI/models/loras/fasth3_vsa_gate.safetensors
© 版权声明

相关文章