【免费下载链接】InternVideo2-Stage1-1B-224p-K600
InternVideo2-Stage1-1B-224p-K600 是 OpenGVLab(上海人工智能实验室)开源的10亿参数视频基础模型,基于ViT(Vision Transformer)视频编码器,在约 60 万条视频-文本数据上完成第一阶段对比预训练,是理解 InternVideo2 系列"如何看懂视频"的关键起点。下面带你完整拆解它的架构原理、命名含义和权重文件用法 🎬。
一、30秒认识这个项目:它是什么?
这是一个视频理解模型的模型仓库(Model Repository),属于 InternVideo2 系列中的Stage1 检查点。InternVideo2 的完整训练分为 4 个阶段,而本仓库提供的正是最基础的第一阶段权重——经过"视频-文本对比学习"预训练的编码器,能够把一段视频和一段文字映射到同一个语义空间。
仓库非常精简,共 4 个文件:
| 文件 | 说明 |
|---|---|
| 1B_ft_k710_ft_k600_f16.pth | 1B 参数模型权重,16帧视频输入版本 |
| 1B_ft_k710_ft_k600_f8.pth | 同一模型,8帧视频输入版本 |
| README.md | 模型卡片(Model Card),含来源与引用信息 |
| configuration.json | 平台元信息,声明框架为PyTorch |
configuration.json内容只有一行:{"framework": "pytorch", "task": "others", "allow_remote": true},说明该权重基于 PyTorch 生态、可作为通用基础模型使用,而非绑定某个具体下游任务。
二、命名解码:224p、K600、f8/f16 到底什么意思?
视频基础模型的命名信息量很大,看懂名字就懂了模型的大半特性:
| 命名片段 | 含义 |
|---|---|
Stage1 | 多阶段预训练路线的第一阶段(视频-文本对比预训练) |
1B | 模型规模约10 亿参数 |
224p | 输入视频分辨率224×224 |
K600 | 在约 **60 万条(600K)**视频-文本对上预训练 |
f8/f16 | 从视频中均匀采样8 帧 / 16 帧作为输入 |
两个权重文件的完整名称1B_ft_k710_ft_k600_f16.pth还可以读出更多训练轨迹:1B规模模型 → 先在 71 万条(k710)数据上微调 → 再在 60 万条(k600)数据上继续微调 → 最终支持16 帧输入。
💡 小提示:帧数(f8/f16)不是越多的越好。帧数越多,模型能捕捉的动态细节越丰富,但计算量也随之增长。
三、ViT视频编码器:把视频"切块"成Token
这是整个模型最核心的部分。ViT(Vision Transformer)原本是为图像设计的,InternVideo2 把它扩展到了视频,流程如下:
- 抽帧:从一段视频中均匀采样 8 或 16 帧,每帧缩放为 224×224;
- 切 Patch:每帧按 16×16 的窗口切成 14×14 =196 个 patch(每个 patch 就是视觉世界里最小的"词元");
- 线性投影:每个 patch 通过一个线性层映射为高维向量(token 嵌入),所有帧的所有 patch 拼接成一长串 token 序列;
- 加位置编码:由于 Transformer 本身"不分先后、不管位置",模型通过空间 2D 正弦位置嵌入 + 时间维位置编码告诉模型——每个 token 来自哪一帧、画面中的哪个区域;
- 多层自注意力:经过数十层 Transformer Block 的自注意力计算,每个 token 都能"看到"其他帧、其他区域的内容,从而捕捉跨帧的运动与依赖关系(比如"球从左往右飞"这种时序信息);
- 输出视频表征:最终汇总为整段视频的向量表示,用于和文本比对或接入后续任务。
一句话总结:图像 ViT 把 2D 网格变成 token 序列,视频 ViT 再把"时间"这个第三维也变成了 token 序列——这就是 InternVideo2 视频编码器的本质。
四、Stage 1 核心原理:视频-文本对比预训练
Stage 1 只使用一个训练目标,但极其高效:
- 视频侧:ViT 编码器输出视频向量;
- 文本侧:BERT 类文本编码器输出描述文本(标题/描述)向量;
- 两个向量经过投影头映射到共享嵌入空间,做 L2 归一化并施加温度缩放;
- 训练目标是InfoNCE 对比损失:在一个 batch 里,让"这段视频"和"它自己的文本"靠近,同时把和其他视频的文本推开。
效果是什么?训练完成后,视频特征与文本特征可以直接用余弦相似度比较,于是模型天然具备零样本的"文字搜视频"能力——这正是多模态检索任务的基础。
对比 InternVideo 第一代以"视频描述生成"为主的预训练方式,InternVideo2 把对比学习作为主力目标,并用更大规模数据(K600、K710 量级)分阶段训练,多模态对齐能力显著增强 📈。
五、从 Stage 1 到 Stage 4:完整训练路线图
理解 Stage 1 之后,再看整条路线就清晰了:
| 阶段 | 训练方式 | 作用 |
|---|---|---|
| Stage 1(本仓库) | 视频-文本对比预训练(K600 语料) | 打地基:建立视频与文本的语义对齐 |
| Stage 2 | 掩码视频建模、图像-文本对比、文本-视频匹配等判别式任务 | 强化细粒度的视觉-语言理解 |
| Stage 3 | 与大型语言模型(LLM)对齐,学习视频-文本对齐与视频问答(VQA) | 让模型"会说话",支持视频问答 |
| Stage 4 | 高分辨率数据指令微调 | 面向下游视频理解任务做最终打磨 |
可以看到,本仓库的权重是整条路线的"地基":它不接 LLM、不做问答,但输出的视频表征是后续所有阶段的输入。
六、权重文件怎么用:下载与加载步骤
一键克隆仓库
git clone https://gitcode.com/OpenGVLab/InternVideo2-Stage1-1B-224p-K600用 PyTorch 检查权重文件
import torch state = torch.load("1B_ft_k710_ft_k600_f8.pth", map_location="cpu") print(type(state)) # 通常为包含各层参数的 dict(state_dict) for k in list(state.keys())[:5]: print(k, state[k].shape if hasattr(state[k], "shape") else type(state[k]))⚠️ 注意:.pth只是参数文件,完整推理还需要 InternVideo2 官方代码库中的模型结构定义与预处理逻辑(抽帧、patch 切分、位置编码等)。建议将权重放入官方 InternVideo2 代码框架中加载使用。
七、常见问题 FAQ ❓
Q1:f8 和 f16 两个权重文件应该选哪个?f8(8帧)计算开销更小,适合高吞吐的视频检索、粗粒度理解场景;f16(16帧)时序信息更充分,适合需要捕捉动作细节的任务。显存有限时优先选 f8。
Q2:和第一代 InternVideo 有什么区别?第一代 InternVideo 以生成式(视频描述)+判别式混合预训练为主;InternVideo2 以视频-文本对比学习为核心目标,数据规模放大到 K600/K710 级别,并采用 4 阶段渐进训练,在视频理解与对齐任务上表现更强。
Q3:模型许可协议是什么?README.md 中声明为Apache-2.0;同时该模型为门控(gated)模型,下载前需同意"不将模型用于对人类受试者造成伤害的实验"等负责任使用条款。
Q4:task: "others"是什么意思?表示该模型是通用基础模型权重,不预设单一任务,可对接检索、匹配、问答等多种下游用途。
八、小结:3 句话记住 InternVideo2-Stage1-1B-224p-K600
- 🎬 它是ViT 视频编码器 + BERT 文本编码器组成的 10 亿参数视频基础模型,在 224p 分辨率、60 万视频-文本对上完成对比预训练;
- 📦 仓库提供f8 / f16 两档帧数的 PyTorch 权重,命名直接对应参数规模、数据量与输入帧数;
- 🚀 它是 InternVideo2 四阶段路线的第一阶段地基,为后续的判别式学习、LLM 对齐与指令微调提供视频理解能力。
掌握了"视频 → token 序列 → Transformer → 与文本对齐"这条主线,你就理解了几乎所有基于 ViT 的视频基础模型的工作原理。
【免费下载链接】InternVideo2-Stage1-1B-224p-K600
相关推荐
读懂模型命名:InternVideo2-Stage1-1B-224p-K600 中 1B、224p、K600 到底是什么意思
读懂模型命名:InternVideo2 Stage1 1B 224p K600 中 1B、224p、K600 到底是什么意思 很多新手第一次见到 InternV
InternVideo2-Stage1-1B-224p-K600 完全入门指南:如何快速认识这个10亿参数的视频基础模型
InternVideo2 Stage1 1B 224p K600 完全入门指南:如何快速认识这个10亿参数的视频基础模型 InternVideo2 Stage1
InternVideo2-Stage1-1B-224p-K700 完全入门:一文看懂 1B 视频基础模型的多模态视频理解能力
InternVideo2 Stage1 1B 224p K700 完全入门:一文看懂 1B 视频基础模型的多模态视频理解能力 InternVideo2 Stag
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考