HyperAIHyperAI

Command Palette

Search for a command to run...

3 months ago

MCVD: Masked Conditional Video Diffusion for Prediction, Generation, and Interpolation

Vikram Voleti Alexia Jolicoeur-Martineau Christopher Pal

MCVD: Masked Conditional Video Diffusion for Prediction, Generation, and Interpolation

Abstract

Video prediction is a challenging task. The quality of video frames from current state-of-the-art (SOTA) generative models tends to be poor and generalization beyond the training data is difficult. Furthermore, existing prediction frameworks are typically not capable of simultaneously handling other video-related tasks such as unconditional generation or interpolation. In this work, we devise a general-purpose framework called Masked Conditional Video Diffusion (MCVD) for all of these video synthesis tasks using a probabilistic conditional score-based denoising diffusion model, conditioned on past and/or future frames. We train the model in a manner where we randomly and independently mask all the past frames or all the future frames. This novel but straightforward setup allows us to train a single model that is capable of executing a broad range of video tasks, specifically: future/past prediction -- when only future/past frames are masked; unconditional generation -- when both past and future frames are masked; and interpolation -- when neither past nor future frames are masked. Our experiments show that this approach can generate high-quality frames for diverse types of videos. Our MCVD models are built from simple non-recurrent 2D-convolutional architectures, conditioning on blocks of frames and generating blocks of frames. We generate videos of arbitrary lengths autoregressively in a block-wise manner. Our approach yields SOTA results across standard video prediction and interpolation benchmarks, with computation times for training models measured in 1-12 days using $\le$ 4 GPUs. Project page: https://mask-cond-video-diffusion.github.io ; Code : https://github.com/voletiv/mcvd-pytorch

Code Repositories

voletiv/mcvd-pytorch
Official
pytorch
Mentioned in GitHub
showlab/FAR
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
video-generation-on-bair-robot-pushingMCVD : c2t5p14
Cond: 2
FVD score: 87.9
PSNR: 19.1
Pred: 14
SSIM: 0.838
Train: 5
video-generation-on-bair-robot-pushingMCVD : c1t5p15
Cond: 1
FVD score: 89.5
PSNR: 16.9
Pred: 15
SSIM: 0.78
Train: 5
video-generation-on-bair-robot-pushingMCVD : c2t5p28
Cond: 2
FVD score: 118.4
PSNR: 16.2
Pred: 28
SSIM: 0.745
Train: 5
video-generation-on-ucf-101MCVD (64x64)
FVD16: 1143

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp
MCVD: Masked Conditional Video Diffusion for Prediction, Generation, and Interpolation | Papers | HyperAI