FrameForge:借视频大模型的时间先验做统一的条件图像生成(Harnessing Priors of Video Foundation Models for Unified Image Generation)

用一个视频模型做三种条件图像生成:把输入图(参考主体、Canny 线稿或待编辑原图)当成视频里较早的一帧,把要生成的图当成后面的目标帧,让预训练视频模型的“帧间变化”先验来完成生成。作者观察到不同任务里输入和目标的关系差别很大,所以设计了两部分:时间专家混合(MoTE)按输入动态选择不同“虚拟时间间隔”的时间位置编码专家,决定目标离输入有多远;时间推理链(CoTR)在两帧之间插一个潜在的中间状态,并用瓶颈式注意力掩码让信息经过它传递。

用一个视频模型做三种条件图像生成:把输入图(参考主体、Canny 线稿或待编辑原图)当成视频里较早的一帧,把要生成的图当成后面的目标帧,让预训练视频模型的“帧间变化”先验来完成生成。作者观察到不同任务里输入和目标的关系差别很大,所以设计了两部分:时间专家混合(MoTE)按输入动态选择不同“虚拟时间间隔”的时间位置编码专家,决定目标离输入有多远;时间推理链(CoTR)在两帧之间插一个潜在的中间状态,并用瓶颈式注意力掩码让信息经过它传递。

点赞 112 · 代码星数 3

理由

  • 一个模型覆盖主体驱动生成、Canny 生图、指令改图三类任务;作者称在 DreamBench、COCO2017、GEdit-Bench 上优于所比较的方法。
  • 已能跑:仓库给出推理代码(三专家 + 一个推理潜变量的最终配置),LoRA 权重在抱脸 lyneeeeeeeee/FrameForge,三种任务各有一条完整命令。
  • 思路可迁移:不是再训一个图像编辑模型,而是把条件和目标放到视频时间轴上的“自适应位置”,直接复用视频底模的先验;抱脸当日点赞第一(只代表关注度)。

用法

  • 环境:Linux、Python 3.10、CUDA GPU;先装对应 CUDA 的 PyTorch,再 pip install -r requirements.txt。
  • 底模和编码器:hf download tencent/HunyuanVideo-1.5、Qwen/Qwen2.5-VL-7B-Instruct、google/byt5-small,modelscope 下 Glyph-SDXL-v2,以及 black-forest-labs/FLUX.1-Redux-dev(门控仓库,要先在抱脸申请)放进 ckpts/。
  • LoRA:hf download lyneeeeeeeee/FrameForge pytorch_lora_weights.safetensors --local-dir ./checkpoints。
  • 推理:MODEL_PATH=./ckpts bash scripts/infer.sh --lora_path … --input_image 输入图 --reference_size 512 --prompt "…" --num_inference_steps 50;Canny 任务论文用 --guidance_scale 2.0,编辑默认 6.0。输入输出都是 512×512。

风险

  • 依赖重:要完整的 HunyuanVideo 1.5 加 Qwen2.5-VL-7B 等多个编码器,FLUX.1-Redux-dev 是门控模型;README 没写显存需求。
  • 只放了推理代码,训练代码和数据没放;输出固定 512×512、50 步,速度未说明。
  • 代码和权重沿用 Tencent Hunyuan Community License,分发和商用前要核对其条款;效果对比为作者报告,没看过生成结果,不评价画面质量。

编辑:适合想用一个模型同时做“保主体换场景”和“按指令改图”的研究或工作流试验,先确认显卡放得下 HunyuanVideo 1.5。

打开 · 代码 · 抱脸论文页

Hugging Face Daily Papers

浏览最新 AI 动态