简介:OmniShow是一种基于多模态扩散变换器架构的端到端视频生成模型,支持文本、图像、音频、姿态四类输入的任意组合驱动,可生成高质量10秒人-物交互视频。其核心优势在于通过统一框架整合多模态条件,以12.3B参数规模实现超越更大竞品的性能,为复杂场景下的动态内容生成提供了新范式。
OmniShow是一种开源的多模态人-物交互视频生成模型,其核心目标是解决真实复杂场景下动态内容生成的技术难题。与传统单模态或有限模态组合的模型不同,OmniShow通过RAP2V(Reference, Audio, Pose to Video)端到端框架,首次实现了对文本、图像、音频、姿态四类输入的完整支持。用户可通过参考图、音频片段、人体姿态关键点或文本描述的任意组合,直接生成包含人物动作、表情、场景交互的10秒视频,且无需依赖多阶段拼接或后处理。
该模型基于120亿参数的Waver 1.0多模态扩散变换器架构构建,但通过参数优化将核心生成模块压缩至12.3B,在保持高性能的同时显著降低了计算资源需求。其技术定位可概括为:以统一架构整合多模态条件输入,通过解耦-联合训练范式实现高效动态内容生成。
在数字内容创作、虚拟直播、影视特效等场景中,传统视频生成技术面临三大挑战:
OmniShow的价值在于通过端到端统一框架解决上述问题:
OmniShow基于Waver 1.0架构扩展,其核心是一个包含120亿参数的Transformer编码器-解码器结构,通过自注意力机制捕捉模态间时空关联。为适配视频生成任务,模型在以下层面进行优化:
该框架包含三个关键设计:
解耦-联合训练范式:
# 伪代码示例:解耦-联合训练流程def train_omnishow():# 阶段1:解耦训练model_ref = train_reference_to_video() # 仅参考图驱动model_audio = train_audio_to_video() # 仅音频驱动# 阶段2:联合微调combined_model = interpolate_weights(model_ref, model_audio, alpha=0.7)fine_tune(combined_model, multimodal_dataset)
通过权重插值融合子模块参数,再在多模态数据集上微调,平衡各模态的贡献度。
尽管基础架构达120亿参数,但OmniShow通过以下技术将生成模块压缩至12.3B:
输入预处理:
条件编码:
视频生成:
影视特效预演:
教育动画生成:
| 特性 | OmniShow | 传统双阶段模型 | 竞品HuMo-17B |
|---|---|---|---|
| 模态支持 | 文本+图像+音频+姿态 | 文本+图像 | 文本+音频+姿态 |
| 生成长度 | 10秒(250帧) | 5秒(125帧) | 8秒(200帧) |
| 参数规模 | 12.3B | 15B(两阶段叠加) | 17B |
| 口型同步精度(PCK) | 0.460 | 0.320 | 0.410 |
| 部署成本 | 1×GPU卡 | 2×GPU卡 | 3×GPU卡 |
硬件要求:
数据准备:
性能优化:
OmniShow通过统一多模态条件注入和解耦-联合训练范式,在12.3B参数规模下实现了高质量人-物交互视频生成。其核心价值在于:
适用边界方面,该模型目前对超长视频(>30秒)和极端光照条件的支持仍需优化,未来可通过引入时间卷积网络(TCN)和对抗训练进一步扩展能力边界。对于需要快速落地多模态视频生成的企业,OmniShow提供了性能与成本的平衡之选。