VidTok:微软开源的视频分词器,能够将视频内容转换为视觉 Token

本文涉及的产品
视觉智能开放平台,图像资源包5000点
视觉智能开放平台,分割抠图1万点
视觉智能开放平台,视频资源包5000点
简介: VidTok 是微软开源的一款先进的视频分词器,支持连续和离散分词化,能够高效地将视频内容转换为视觉 Token,适用于多种应用场景。

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

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

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


🚀 快速阅读

  1. 功能:VidTok 支持连续和离散分词化,能够高效压缩视频数据并保持高质量重建。
  2. 技术:采用混合模型架构和有限标量量化技术,提升训练稳定性和重建性能。
  3. 应用:适用于视频生成、视频内容高效建模和数据压缩等场景。

正文(附运行示例)

VidTok 是什么

公众号: 蚝油菜花 - vidtok

VidTok(Video Tokenizer)是微软开源的一款先进的视频分词器,通过高效的算法将视频内容转换成一系列“视频词”。它支持连续和离散分词化,具有灵活的压缩率和多样化的隐空间,适用于不同的应用场景。

VidTok 采用混合模型架构设计,结合了卷积层和上/下采样模块,以减少计算复杂度同时保持高质量重建。此外,VidTok 引入了有限标量量化技术,解决了传统向量量化中的训练不稳定性和码本崩溃问题。

VidTok 的主要功能

  • 视频分词化:VidTok 能将原始的高维视频数据(如图像和视频帧)转换为更为紧凑的视觉 Token。
  • 高效压缩:VidTok 在不同的压缩率设定下工作,能有效地压缩视频数据,同时保持视频质量。
  • 连续和离散分词化:VidTok 支持连续型和离散型两种分词化方法,适应不同的模型和应用需求。
  • 因果和非因果模型支持:VidTok 支持因果型和非因果型模型,因果模型只依赖历史帧进行 Tokenization,非因果模型则可以基于历史帧和未来帧信息。
  • 多样化的隐空间支持:VidTok 支持不同大小的隐空间,适应不同的视频压缩率和模型复杂度。
  • 高性能重建:VidTok 在多个视频质量评估指标上表现出色,包括 PSNR、SSIM、FVD 和 LPIPS,提供了高质量的视频重建。

VidTok 的技术原理

  • 高效的混合模型架构设计:VidTok 采用了经典的 3D 编码器-解码器结构,并创新性地结合了 3D、2D 和 1D 卷积,有效地解耦空间和时间采样。
  • 先进的量化技术:VidTok 引入了有限标量量化(FSQ)技术,是一种无需显式学习码本的量化方法,显著提高了模型的训练稳定性和重建性能。
  • 增强的训练策略:VidTok 采用分阶段训练策略,首先在低分辨率视频上对完整模型进行预训练,然后仅在高分辨率视频上微调解码器。

如何运行 VidTok

1. 克隆仓库并进入 VidTok 文件夹:

git clone https://github.com/microsoft/VidTok
cd VidTok

2. 使用 Conda 创建环境并激活:

conda env create -f environment.yaml
conda activate vidtok

3. 下载预训练模型并放入 checkpoints 文件夹,然后运行以下命令进行推理:

import torch
from scripts.inference_evaluate import load_model_from_config

cfg_path = "configs/vidtok_kl_causal_488_4chn.yaml"
ckpt_path = "checkpoints/vidtok_kl_causal_488_4chn.ckpt"
is_causal = True

device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu")    
model = load_model_from_config(cfg_path, ckpt_path)
model.to(device).eval()

num_frames = 17 if is_causal else 16
x_input = (torch.rand(1, 3, num_frames, 256, 256) * 2 - 1).to(device)
_, x_recon, _ = model(x_input)
assert x_input.shape == x_recon.shape

资源


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

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

相关文章
|
2天前
|
人工智能 文字识别 自然语言处理
Vision Parse:开源的 PDF 转 Markdown 工具,结合视觉语言模型和 OCR,识别文本和表格并保持原格式
Vision Parse 是一款开源的 PDF 转 Markdown 工具,基于视觉语言模型,能够智能识别和提取 PDF 中的文本和表格,并保持原有格式和结构。
40 19
Vision Parse:开源的 PDF 转 Markdown 工具,结合视觉语言模型和 OCR,识别文本和表格并保持原格式
|
人工智能 自然语言处理 物联网
中文LLaMA模型和指令精调的Alpaca大模型:中文数据进行二次预训练,进一步提升了中文基础语义理解能力
中文LLaMA模型和指令精调的Alpaca大模型:中文数据进行二次预训练,进一步提升了中文基础语义理解能力
中文LLaMA模型和指令精调的Alpaca大模型:中文数据进行二次预训练,进一步提升了中文基础语义理解能力
|
8天前
|
人工智能 自然语言处理 机器人
OpenAI推出具有图像上传和分析功能的完整o1模型,并首次推出ChatGPT Pro
OpenAI推出具有图像上传和分析功能的完整o1模型,并首次推出ChatGPT Pro
|
6月前
|
人工智能 自然语言处理 搜索推荐
微软开源基于ChatGPT的,超级文本代码智能体
【7月更文挑战第17天】微软的TaskWeaver是开源的LLM框架,聚焦领域特定数据分析与个性化需求。它以代码优先,将用户请求转为可执行代码,增强处理复杂任务的效率和准确性。通过用户定义插件实现定制,适应多种场景。然而,转化请求可能引入复杂性和错误,非技术用户使用插件有难度,且开源带来的安全与隐私问题需关注。[论文链接](https://arxiv.org/abs/2311.17541)**
74 4
|
2月前
|
JSON 数据可视化 知识图谱
基于百炼 qwen plus 、开源qwen2.5 7B Instruct 建非schema限定的图谱 用于agent tool的图谱形式结构化 文本资料方案
基于百炼 qwen plus 的上市企业ESG图谱构建工作,通过调用阿里云的 OpenAI 服务,从 Excel 文件读取上市公司 ESG 报告数据,逐条处理并生成知识图谱,最终以 YAML 格式输出。该过程包括数据读取、API 调用、结果处理和文件保存等步骤,确保生成的知识图谱全面、动态且结构清晰。此外,还提供了基于 Pyvis 的可视化工具,将生成的图谱以交互式图形展示,便于进一步分析和应用。
384 3
|
2月前
|
机器学习/深度学习 人工智能 缓存
最佳实践!使用 GraphRAG + GLM-4 对《红楼梦》全文构建中文增强检索
特别介绍`graphrag-practice-chinese`项目,这是一个针对中文优化的GraphRAG应用实例,通过改进文本切分策略、使用中文提示词及选择更适合中文的模型等手段,显著提升了处理中文内容的能力。项目不仅包括详细的搭建指南,还提供了《红楼梦》全文的索引构建与查询测试示例,非常适合个人学习和研究。
1403 1
|
8月前
Shutter Encoder(多媒体转换工具) v18.0中文免费版
Shutter Encoder是一款强力的免费视频转换器,基于ffmpeg,所以功能十分的强大,对于视频格式的支持也非常的完善,常用的格式基本都支持,除了转换功能,经常需要用到的视频画面大小调整、批量转换、视频裁切、视频裁剪功能都有。
109 3
|
8月前
|
人工智能 API
【AI大模型应用开发】【LangChain系列】实战案例6:利用大模型进行文本总结的方法探索,文本Token超限怎么办?
【AI大模型应用开发】【LangChain系列】实战案例6:利用大模型进行文本总结的方法探索,文本Token超限怎么办?
646 0
|
8月前
|
存储 人工智能 自然语言处理
选择最适合数据的嵌入模型:OpenAI 和开源多语言嵌入的对比测试
OpenAI最近发布了他们的新一代嵌入模型*embedding v3*,他们将其描述为性能最好的嵌入模型,具有更高的多语言性能。这些模型分为两类:较小的称为text- embeddings -3-small,较大且功能更强大的称为text- embeddings -3-large。
394 0
|
自然语言处理 机器人 API
GPT学术优化 (GPT Academic):支持一键润色、一键中英互译、一键代码解释、chat分析报告生成、PDF论文全文翻译功能、互联网信息聚合+GPT等等
GPT学术优化 (GPT Academic):支持一键润色、一键中英互译、一键代码解释、chat分析报告生成、PDF论文全文翻译功能、互联网信息聚合+GPT等等

热门文章

最新文章