DiTCtrl:腾讯推出多提示视频生成方法,通过多个提示生成连贯的视频内容,确保内容与提示一致

简介: DiTCtrl 是一种基于多模态扩散变换器(MM-DiT)架构的多提示视频生成方法,能够在无需额外训练的情况下,实现多个文本提示之间的连贯视频生成,并保持内容和运动的一致性。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

原文链接:https://mp.weixin.qq.com/s/kOqB70Fx6bPwuEY9WhwkuQ


🚀 快速阅读

  1. 功能:DiTCtrl 能够处理多个文本提示,生成连贯的视频内容。
  2. 技术:基于多模态扩散变换器(MM-DiT)架构,采用 KV 共享和潜在混合策略。
  3. 应用:在电影制作、游戏开发、广告行业等多个领域有广泛应用。

正文(附运行示例)

DiTCtrl 是什么

公众号: 蚝油菜花 - DiTCtrl

DiTCtrl 是由香港中文大学和腾讯等机构联合推出的一种多提示视频生成方法,基于多模态扩散变换器(MM-DiT)架构。它能够在无需额外训练的情况下,实现多个文本提示之间的连贯视频生成,并保持内容和运动的一致性。

DiTCtrl 通过分析 MM-DiT 的注意力机制,采用 KV 共享和潜在混合策略,实现不同提示间的平滑过渡,提升视频生成的连贯性和自然度。在新基准 MPVBench 上,DiTCtrl 在保持计算效率的同时,取得了最先进的性能,标志着多提示视频生成技术的重要进展。

DiTCtrl 的主要功能

  • 多提示视频生成:DiTCtrl 能处理多个文本提示,生成连贯的视频内容,对于反映现实世界中动态、多动作场景尤为重要。
  • 无需额外训练:与传统视频生成模型不同,DiTCtrl 无需额外的训练数据或计算资源即可生成视频,实现零样本(zero-shot)的多提示视频生成。
  • 平滑过渡:DiTCtrl 能在不同提示的视频片段之间实现平滑过渡,保持视频内容的连贯性和视觉一致性。
  • 精确语义控制:分析和基于 MM-DiT 的注意力机制,精确控制视频内容,确保生成的视频与文本提示紧密对应。

DiTCtrl 的技术原理

  • MM-DiT 架构:基于多模态扩散变换器(MM-DiT)架构,将文本和视频映射到统一序列进行注意力计算,有效处理多模态数据。
  • 注意力机制分析:首次分析 MM-DiT 的 3D 全注意力机制,发现其与 UNet 类扩散模型中的交叉/自注意力模块相似,为精确的语义控制提供基础。
  • KV 共享机制:采用键值(KV)共享机制,支持在不同提示的视频片段之间共享注意力信息,保持关键对象的语义一致性。
  • 潜在混合策略:为实现视频片段间的平滑过渡,DiTCtrl 用潜在混合策略,基于在相邻视频片段的重叠区域应用位置依赖的权重函数,实现不同语义片段间的平滑过渡。
  • 掩码引导的注意力融合:提取特定对象的注意力掩码,并用掩码引导注意力融合,生成新提示的注意力特征,实现不同提示间的一致性。
  • MPVBench 基准:为评估多提示视频生成的性能,引入 MPVBench 基准,包含多种过渡类型和专门的评估指标。

如何运行 DiTCtrl

1. 环境设置

首先,确保你的环境配置正确。以下是设置环境的步骤:

cd DiTCtrl

conda create -n ditctrl python=3.10
conda activate ditctrl

pip install torch==2.4.1 torchvision==0.19.1 torchaudio==2.4.1 --index-url https://download.pytorch.org/whl/cu121

pip install -r requirements.txt

conda install https://anaconda.org/xformers/xformers/0.0.28.post1/download/linux-64/xformers-0.0.28.post1-py310_cu12.1.0_pyt2.4.1.tar.bz2

2. 下载模型权重

接下来,下载 CogVideoX-2B 模型权重:

cd sat
mkdir CogVideoX-2b-sat
cd CogVideoX-2b-sat
wget https://cloud.tsinghua.edu.cn/f/fdba7608a49c463ba754/?dl=1
mv 'index.html?dl=1' vae.zip
unzip vae.zip
wget https://cloud.tsinghua.edu.cn/f/556a3e1329e74f1bac45/?dl=1
mv 'index.html?dl=1' transformer.zip
unzip transformer.zip

3. 运行示例

你可以通过以下命令运行 DiTCtrl 的不同功能:

# 多提示视频生成
bash run_multi_prompt.sh

# 单提示视频生成
bash run_single_prompt.sh

# 视频编辑
bash run_edit_video.sh

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章
|
机器学习/深度学习 人工智能 算法
【代数学作业1完整版-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
【代数学作业1完整版-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
705 0
|
Windows
基于MATLAB实现的OFDM仿真调制解调,BPSK、QPSK、4QAM、16QAM、32QAM,加性高斯白噪声信道、TDL瑞利衰落信道
本文通过MATLAB仿真实现了OFDM系统中BPSK、QPSK、4QAM、16QAM和32QAM调制解调过程,并在加性高斯白噪声信道及TDL瑞利衰落信道下计算了不同信噪比条件下的误比特率。
1856 4
基于MATLAB实现的OFDM仿真调制解调,BPSK、QPSK、4QAM、16QAM、32QAM,加性高斯白噪声信道、TDL瑞利衰落信道
|
10月前
|
人工智能 监控 数据挖掘
智能体来了!企业降本增效新引擎,黎跃春谈AI智能体赋能管理创新
智能体正成为企业降本增效新引擎,黎跃春教授提出AI智能体不仅是工具,更是“数字化员工”。通过自动化办公、智能决策协同与多场景应用,助力企业实现管理透明化与运营效率提升。
|
负载均衡 网络协议 算法
|
JSON 算法 API
1688商品详情API实战:Python调用全流程与数据解析技巧
本文介绍了1688电商平台的商品详情API接口,助力电商从业者高效获取商品信息。接口可返回商品基础属性、价格体系、库存状态、图片描述及商家详情等多维度数据,支持全球化语言设置。通过Python示例代码展示了如何调用该接口,帮助用户快速上手,适用于选品分析、市场研究等场景。
|
Linux 编译器 C语言
Buildozer打包
Linux环境下将Python代码打包为app
1462 0
|
SQL jenkins 持续交付
一篇文章掌握 FTP 和本地文件系统的桥梁 - CurlFtpFS
一篇文章掌握 FTP 和本地文件系统的桥梁 - CurlFtpFS
|
机器学习/深度学习 存储 人工智能
蛋白质界的 ChatGPT:AlphaFold1 论文必备知识,不会有人还不知道吧
AlphaFold1是一种人工智能模型,由DeepMind公司开发,用于预测蛋白质的三维结构。它是基于深度学习的方法,使用了神经网络来预测蛋白质的结构。AlphaFold1的预测准确率非常高,已经被证明可以在很短的时间内预测出数千个蛋白质的结构。 AlphaFold1的核心思想是将蛋白质的结构预测问题转化为一个优化问题。具体来说,它使用了一种称为“残基-残基接触预测”的方法,通过预测蛋白质中不同残基之间的接触情况来推断出蛋白质的三维结构。这种方法需要大量的训练数据和计算资源,但是它可以在很短的时间内预测出高质量的蛋白质结构
1267 0
蛋白质界的 ChatGPT:AlphaFold1 论文必备知识,不会有人还不知道吧
|
存储 数据可视化 前端开发
入门Antv G6
# 引言 最近设计了一些图节点的渲染,比如后端使用neo4j存储了很多图形化的数据,然后传来给前端要求渲染,那么我们该如何以图形的方式来渲染出来,并提供一个友好的交互功能呢?经过我的一番bing,发现了一个很好的渲染引擎----Antv G6 # 介绍 > [G6](https://github.com/antvis/g6) 是一个图可视化引擎。它提供了图的绘制、布局、分析、交互、动画等图可视化的基础能力。旨在让关系变得透明,简单。让用户获得关系数据的 Insight。 效果如下:且节点等可自定义或是拖拽等操作。 ![image.png](https://ucc.alicdn.co

热门文章

最新文章