Youku-mPLUG

Youku-mPLUG

千万级中文视频语言数据集及多模态基准

Youku-mPLUG是一个包含1000万条中文视频-语言数据的大规模数据集,源自优酷平台。数据涵盖20个超级类别和45个类别,经严格筛选确保质量。项目提供三个多模态视频基准数据集,用于评估模型在分类、检索和描述任务上的表现。研究团队基于GPT-3和BloomZ-7B开发的mPLUG-Video模型展现了出色的零样本学习能力。

Youku-mPLUG视频语言数据集预训练模型多模态基准测试Github开源项目

Youku-mPLUG 1000万中文大规模视频文本数据集

Youku-mPLUG:一个1000万规模的中文视频-语言预训练数据集和基准测试 下载链接在此

论文

<p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/a6f10fa4-798d-4154-8c12-1718eb4215d1.png" alt="youku-mplug示例"/> </p>

什么是Youku-mPLUG?

我们发布了迄今为止最大的中文高质量视频-语言数据集(1000万规模),名为Youku-mPLUG。该数据集来源于知名中文视频分享网站优酷,经过严格的安全性、多样性和质量筛选标准。

<p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/cb7193e4-06b9-4259-b54f-50cd911685a8.jpg" alt="youku-mplug示例"/> </p> <p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/8496e8a1-27df-4bfa-a26e-b9c9ed1dbf7b.png" alt="youku-mplug示例"/> </p> <p align="center"> <font size=2 color="gray">Youku-mPLUG数据集中视频片段和标题的示例。</font> </p>

我们提供了3个不同的下游多模态视频基准数据集,用于评估预训练模型的能力。这3个不同的任务包括:

  • 视频类别预测:给定一个视频及其对应的标题,预测该视频的类别。
  • 视频-文本检索:在一些视频和文本存在的情况下,使用视频检索文本和使用文本检索视频。
  • 视频描述:给定一个视频,描述视频的内容。
<p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/f2440ca3-aa3d-49b1-bd76-191adf4a0441.jpg" alt="youku-mplug下游数据集示例"/> </p>

数据统计

该数据集总共包含1000万个高质量视频,分布在20个超类别和45个类别中。

<p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/9c8bcda0-cefb-4175-984e-018904c0a23b.jpg" alt="统计数据" width="60%"/> </p> <p align="center"> <font size=2 color="gray">Youku-mPLUG数据集中类别的分布。</font> </p>

零样本能力

<p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/239aacf3-f298-4dd4-a02a-e70b2a481084.jpg" alt="案例1" width="80%"/> <img src="https://yellow-cdn.veclightyear.com/835a84d5/b775750e-e9a3-454e-ad7d-34c91b95a87c.jpg" alt="案例2" width="80%"/> </p>

下载

您可以通过此链接下载所有视频和注释文件

设置

注意:由于megatron_util存在bug,安装megatron_util后,需要用当前目录下的initialize.py替换conda/envs/youku/lib/python3.10/site-packages/megatron_util/initialize.py。

conda env create -f environment.yml
conda activate youku
pip install megatron_util==1.3.0 -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

# 用于描述评估
apt-get install default-jre

mPLUG-Video (1.3B / 2.7B)

预训练

首先,您应该从Modelscope下载GPT-3 1.3B和2.7B检查点。预训练模型可以在这里(1.3B)这里(2.7B)下载。 运行 mPLUG-Video 的预训练如下:

exp_name='pretrain/gpt3_1.3B/pretrain_gpt3_freezeGPT_youku_v0' PYTHONPATH=$PYTHONPATH:./ \ python -m torch.distributed.launch --nproc_per_node=8 --master_addr=$MASTER_ADDR \ --master_port=$MASTER_PORT \ --nnodes=$WORLD_SIZE \ --node_rank=$RANK \ --use_env run_pretrain_distributed_gpt3.py \ --config ./configs/${exp_name}.yaml \ --output_dir ./output/${exp_name} \ --enable_deepspeed \ --bf16 2>&1 | tee ./output/${exp_name}/train.log

基准测试

执行下游微调。以视频分类预测为例:

exp_name='cls/cls_gpt3_1.3B_youku_v0_sharp_2' PYTHONPATH=$PYTHONPATH:./ \ python -m torch.distributed.launch --nproc_per_node=8 --master_addr=$MASTER_ADDR \ --master_port=$MASTER_PORT \ --nnodes=$WORLD_SIZE \ --node_rank=$RANK \ --use_env downstream/run_cls_distributed_gpt3.py \ --config ./configs/${exp_name}.yaml \ --output_dir ./output/${exp_name} \ --enable_deepspeed \ --resume path/to/1_3B_mp_rank_00_model_states.pt \ --bf16 2>&1 | tee ./output/${exp_name}/train.log

实验结果

以下展示了验证集上的结果以供参考。

<p align="left"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/5281c1af-9ac8-4a4f-9db5-40aac217f7e3.jpg" alt="验证集上的视频分类预测结果" width="70%"/> <img src="https://yellow-cdn.veclightyear.com/835a84d5/7eee98e6-8128-496a-abf6-d924df3ef6c7.jpg" alt="验证集上的视频检索结果" width="70%"/> </p>

mPLUG-Video (BloomZ-7B)

我们基于 mPLUG-Owl 构建了 mPLUG-Video 模型。要使用该模型,你应该首先克隆 mPLUG-Owl 仓库:

git clone https://github.com/X-PLUG/mPLUG-Owl.git cd mPLUG-Owl/mPLUG-Owl

指令微调后的检查点可在 HuggingFace 上获取。对于模型微调,你可以参考 mPLUG-Owl 仓库。要进行视频推理,你可以使用以下代码:

import torch from mplug_owl_video.modeling_mplug_owl import MplugOwlForConditionalGeneration from transformers import AutoTokenizer from mplug_owl_video.processing_mplug_owl import MplugOwlImageProcessor, MplugOwlProcessor pretrained_ckpt = 'MAGAer13/mplug-youku-bloomz-7b' model = MplugOwlForConditionalGeneration.from_pretrained( pretrained_ckpt, torch_dtype=torch.bfloat16, device_map={'': 0}, ) image_processor = MplugOwlImageProcessor.from_pretrained(pretrained_ckpt) tokenizer = AutoTokenizer.from_pretrained(pretrained_ckpt) processor = MplugOwlProcessor(image_processor, tokenizer) # 我们使用人类/AI模板将上下文组织为多轮对话。 # <|video|> 表示视频占位符。 prompts = [ '''以下是好奇的人类与AI助手之间的对话。助手对用户的问题给出有帮助、详细且礼貌的回答。 Human: <|video|> Human: 视频中的女人在干什么? AI: '''] video_list = ['yoga.mp4'] # generate kwargs(与transformers中相同)可以在do_generate()中传递 generate_kwargs = { 'do_sample': True, 'top_k': 5, 'max_length': 512 } inputs = processor(text=prompts, videos=video_list, num_frames=4, return_tensors='pt') inputs = {k: v.bfloat16() if v.dtype == torch.float else v for k, v in inputs.items()} inputs = {k: v.to(model.device) for k, v in inputs.items()} with torch.no_grad(): res = model.generate(**inputs, **generate_kwargs) sentence = tokenizer.decode(res.tolist()[0], skip_special_tokens=True) print(sentence)

引用 Youku-mPLUG

如果你发现这个数据集对你的研究有用,请考虑引用我们的论文。

@misc{许海洋2023优酷_mplug, title={优酷-mPLUG:一个包含1000万规模的中文视频-语言数据集用于预训练和基准测试}, author={许海洋, 叶青昊, 吴轩, 闫明, 缪远, 叶家博, 徐国海, 胡安文, 史亚亚, 李晨亮, 钱琪, 阙茂飞, 张继, 曾晓, 黄飞}, year={2023}, eprint={2306.04362}, archivePrefix={arXiv}, primaryClass={cs.CL} }

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多