简介 我们提出了TATS,一个长视频生成框架。它在仅包含数十帧的视频上训练,但能够通过滑动窗口生成数千帧的视频。
[最新消息] 我们分析了FVD与人类判断不一致的案例。查看我们的项目网页和论文了解更多信息!
conda create -n tats python=3.8
conda activate tats
conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch
pip install pytorch-lightning==1.5.4
pip install einops ftfy h5py imageio imageio-ffmpeg regex scikit-video tqdm
UCF-101: 官方数据, VQGAN, TATS-base, TATS-base-uncond <br> Sky-Timelapse: 官方数据, VQGAN, TATS-base <br> Taichi-HD: 官方数据, VQGAN, TATS-base <br> MUGEN: 官方数据, VQGAN, TATS-base <br> AudioSet-Drums: 官方数据, Video-VQGAN, STFT-VQGAN, TATS-base <br>
scripts/
下的代码,并设置以下参数:gpt_ckpt
: 训练好的transformer检查点路径。vqgan_ckpt
: 训练好的VQGAN检查点路径。save
: 保存生成结果的路径。save_videos
: 表示将保存视频。class_cond
: 表示使用类别标签作为条件信息。要计算FVD,需要以下参数:
compute_fvd
: 表示将计算FVD。data_path
: 数据集文件夹路径。dataset
: 数据集名称。image_folder
: 当数据集包含帧而不是视频时使用,例如Sky Time-lapse。sample_every_n_frames
: 在真实视频数据中跳过的帧数,例如使用Taichi-HD数据集时请设置为4。resolution
: 计算FVD时真实视频的分辨率,例如UCF、Sky和Taichi为128,MUGEN为256。python sample_vqgan_transformer_short_videos.py \
--gpt_ckpt {GPT-CKPT} --vqgan_ckpt {VQGAN-CKPT} --class_cond \
--save {SAVEPATH} --data_path {DATAPATH} --batch_size 16 --resolution 128 \
--top_k 2048 --top_p 0.8 --dataset {DATANAME} --compute_fvd --save_videos
sample_length
: 要生成的潜在帧数。temporal_sample_pos
: 滑动窗口方法生成的帧位置。python sample_vqgan_transformer_long_videos.py \
--gpt_ckpt {GPT-CKPT} --vqgan_ckpt {VQGAN-CKPT} \
--dataset ucf101 --class_cond --sample_length 16 --temporal_sample_pos 1 --batch_size 5 --n_sample 5 --save_videos
文本生成视频: 要根据文本条件生成MUGEN视频,请查看这个Colab笔记本示例!
音频生成视频: 要根据音频条件生成鼓声视频,请使用以下脚本。
stft_vqgan_ckpt
: 用于STFT特征的训练好的VQGAN检查点路径。python sample_vqgan_transformer_audio_cond.py \
--gpt_ckpt {GPT-CKPT} --vqgan_ckpt {VQGAN-CKPT} --stft_vqgan_ckpt {STFT-CKPT} \
--dataset drum --n_sample 10
Sky检查点: VQGAN, AR-transformer, Interpolation-transformer <br>
Taichi检查点: VQGAN, AR-transformer, Interpolation-transformer <br>
top_k_init
, top_p_init
: 这些参数允许在采样初始帧时使用不同的top_k
和top_p
值。例如,在采样天空视频时可以使用--top_k_init 16384 --top_p_init 0.99
来增加多样性。
python sample_vqgan_transformer_hierarchical.py \
--ckpt1 {AR-CKPT} --CKPT2 {Interpolation-CKPT} --vqgan {VQGAN-CKPT} \
--dataset sky --top_k_init 2048 --top_p_init 0.8 --top_k 2048 --top_p 0.8 --temporal_sample_pos 1
以下是训练VQGAN和transformer的示例用法。根据不同设置可能需要更改的参数说明:
data_path
: 数据集文件夹路径。default_root_dir
: 保存检查点和tensorboard日志的路径。vqvae
: 训练好的VQGAN检查点路径。resolution
: 训练视频片段的分辨率。sequence_length
: 训练视频片段的帧数。discriminator_iter_start
: 开始使用GAN损失的步骤ID。image_folder
: 当数据集包含帧而不是视频时使用,例如天空延时摄影。unconditional
: 当没有条件信息可用时使用此标志,例如天空延时摄影。sample_every_n_frames
: 在真实视频数据中跳过的帧数,例如在Taichi-HD数据集上训练时,请将其设置为4。downsample
: 时间、高度和宽度维度的采样率。no_random_restart
: 是否重新初始化码书标记。python train_vqgan.py --embedding_dim 256 --n_codes 16384 --n_hiddens 32 --downsample 4 8 8 --no_random_restart \
--gpus 8 --sync_batchnorm --batch_size 2 --num_workers 32 --accumulate_grad_batches 6 \
--progress_bar_refresh_rate 500 --max_steps 2000000 --gradient_clip_val 1.0 --lr 3e-5 \
--data_path {DATAPATH} --default_root_dir {CKPTPATH} \
--resolution 128 --sequence_length 16 --discriminator_iter_start 10000 --norm_type batch \
--perceptual_weight 4 --image_gan_weight 1 --video_gan_weight 1 --gan_feat_weight 4
python train_transformer.py --num_workers 32 --val_check_interval 0.5 --progress_bar_refresh_rate 500 \
--gpus 8 --sync_batchnorm --batch_size 3 --unconditional \
--vqvae {VQGAN-CKPT} --data_path {DATAPATH} --default_root_dir {CKPTPATH} \
--vocab_size 16384 --block_size 1024 --n_layer 24 --n_head 16 --n_embd 1024 \
--resolution 128 --sequence_length 16 --max_steps 2000000
要训练条件Transformer,请移除--unconditional
标志并使用以下标志
cond_stage_key
: 要使用的条件信息类型。可以是label
、text
或stft
。stft_vqvae
: 用于STFT特征的训练好的VQGAN检查点路径。text_cond
: 使用此标志表示BPE编码的文本。python train_transformer.py --num_workers 32 --val_check_interval 0.5 --progress_bar_refresh_rate 500 \
--gpus 8 --sync_batchnorm --batch_size 3 --unconditional \
--vqvae {VQGAN-CKPT} --data_path {DATAPATH} --default_root_dir {CKPTPATH} \
--vocab_size 16384 --block_size 1280 --n_layer 24 --n_head 16 --n_embd 1024 \
--resolution 128 --sequence_length 20 --spatial_length 128 --n_unmasked 256 --max_steps 2000000
python train_transformer.py --num_workers 32 --val_check_interval 0.5 --progress_bar_refresh_rate 500 \
--gpus 8 --sync_batchnorm --batch_size 4 --unconditional \
--vqvae {VQGAN-CKPT} --data_path {DATAPATH} --default_root_dir {CKPTPATH} \
--vocab_size 16384 --block_size 1024 --n_layer 24 --n_head 16 --n_embd 1024 \
--resolution 128 --sequence_length 64 --sample_every_n_latent_frames 4 --spatial_length 128 --max_steps 2000000
@article{ge2022long,
title={Long video generation with time-agnostic vqgan and time-sensitive transformer},
author={Ge, Songwei and Hayes, Thomas and Yang, Harry and Yin, Xi and Pang, Guan and Jacobs, David and Huang, Jia-Bin and Parikh, Devi},
journal={arXiv preprint arXiv:2204.03638},
year={2022}
}
TATS采用MIT许可证,详见LICENSE文件。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
字节跳动发布的AI编程神器IDE
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号