Mono-InternVL-2B核心创新揭秘:原生视觉Token(VE)如何实现内生视觉预训练
【免费下载链接】Mono-InternVL-2B项目地址https://ai.gitcode.com/OpenGVLab/Mono-InternVL-2B点击查看免费下载Mono-InternVL-2B是上海 AI LabOpenGVLab开源的单体式Monolithic多模态大语言模型MLLM总参数 3B、激活参数仅 1.8B基于 internlm2-chat-1_8b 构建。它的核心创新是原生视觉 TokenVisual ExpertsVE与内生视觉预训练不再依赖外挂的独立视觉编码器翻译图像而是让模型内部的视觉参数天生就会看图从而以极小的参数规模实现接近甚至超越大模型的视觉理解能力。本文用通俗的方式带你一步步看懂这套创新机制 1️⃣ 为什么要内生视觉三种 MLLM 架构路线主流多模态大模型如 InternVL、Qwen-VL、LLaVA 等普遍采用模块化架构图像 → 独立的视觉编码器Visual Encoder视觉特征 → 连接器Connector压缩对齐对齐后的特征 → 送入 LLM 生成回答这套方案的问题在于视觉编码器与 LLM 是拼起来的两边各自训练、各自冻结或微调图像信息在进入 LLM 之前就被降维过一遍模型很难在底层真正理解视觉内容。单体式Monolithic路线如 EVE、SOLO、Chameleon去掉了外挂编码器让 LLM 直接消化视觉特征。Mono-InternVL-2B 在这条路线上更进一步为 LLM 内部注入专职处理视觉 Token 的专家参数即 VE配合内生视觉预训练Endogenous Visual Pre-training让看图能力长进模型主干里而不是后期嫁接上去的。2️⃣ 一图看懂原生视觉 TokenVE的工作流程上图完整展示了 Mono-InternVL-2B 的数据流可以分为三步Patch Embedding视觉 Token 生成图像被切分成 14×14 的小图块patch每个 patch 经过轻量视觉编码modeling_intern_patch.py 中的InternVisionPatchModel转成向量。配置中max_dynamic_patch: 24、min_dynamic_patch: 1意味着模型会动态决定一张图最多拆 24 块、最少 1 块——图越复杂看得越细这正是动态分辨率的来源见 config.json 中dynamic_image_size: true。统一序列混合文本 Token 和视觉 Token 拼进同一条序列进入同一个 Transformer 主干共享 Multi-Head Self-Attention——这是内生的关键视觉与语言在注意力层里充分融合。静态路由分流Static Routing MoE在每层的前馈网络FFN阶段通过visual_token_mask把 Token 分成两路视觉 Token →V-Expert视觉专家 FFN文本 Token →T-Expert文本专家 FFN这个注意力共享、FFN 分工的设计就是原生视觉 TokenVE的精髓所在。3️⃣ 源码视角visual_token_mask如何驱动视觉专家整个机制的核心实现在 modeling_internlm2_ve.py 的InternLM2DecoderLayer中。每个 Transformer 层除了常规 FFN还复制了一份专职视觉专家# visual expert copied from self.feed_forward self.feed_forward InternLM2MLP(config) # 文本 FFN self.feed_forward_ve InternLM2MLP(config) # 视觉 FFNVE推理时的分流逻辑同样简洁直观visual_token_mask visual_token_mask.repeat(1, 1, dim).bool() if visual_token_mask.any(): # 视觉 Token 走视觉专家 hidden_states[visual_token_mask] self.feed_forward_ve(...) # 文本 Token 走普通 FFN hidden_states[non_visual_token_mask] self.feed_forward(...)而visual_token_mask的构建在 modeling_internvl_chat.py 中模型先对每个 patch 的输出做筛选标记出哪些位置是视觉 Token再随序列一起传入 LLM 的每一层visual_token_mask selected.reshape(B, N, 1).to(input_embeds.dtype)小提示视觉专家初始化时直接复制自文本 FFN 的权重因此 VE 并不是凭空加参数而是在预训练阶段被教会专门处理视觉信号——这就是内生视觉预训练的字面含义。4️⃣ 实战示例2B 模型如何看懂一只小熊猫以上图仓库自带的示例图examples/image1.jpg为例Mono-InternVL-2B 可以稳定输出细节级描述一只小熊猫趴在木质平台上红棕色的毛发白色的耳朵边缘和面部斑纹黑色的鼻子……这种细粒度的物体识别与描述能力毛发颜色、五官细节、空间位置正源于视觉 Token 在每一层都获得了专属的视觉专家处理且动态分辨率让它对主体区域看得更清楚。5️⃣ 关键配置速览配置项值含义num_hidden_layers24LLM 主干层数每层含 1 组 VEhidden_size2048隐藏层维度vision_config.image_size/patch_size448 / 14单块图像尺寸与 patch 大小max_dynamic_patch24单图最多动态切块数moe_top_k1每个 Token 只路由到 1 个专家静态路由torch_dtypebfloat16推理精度显存友好全部参数定义见 config.json对话模板为internlm2-chat与 InternLM2 生态完全兼容。6️⃣ 总结小模型大能力的秘诀Mono-InternVL-2B 的创新可以浓缩为三句话去模块化砍掉独立的视觉编码器图像 patch 直接进入 LLM 序列视觉专家原生内建每个 Transformer 层内嵌 VE用visual_token_mask静态路由视觉/文本各练各的 FFN、共享注意力内生视觉预训练VE 从预训练阶段开始参与学习视觉能力长在模型主干里而非后期缝合。最终这个仅激活 1.8B 参数的小钢炮在 OCRBench、DocVQA、ChartQA 等基准上达到了远超同尺寸模型的视觉理解水平证明了单体式 原生视觉 Token是低成本多模态路线上极具性价比的选择。参考文献BibTeX本项目基于 Mono-InternVL 系列论文arXiv:2410.08202 / arXiv:2507.12566引用格式详见仓库 README.md 中的 Citation 部分。赞分享【免费下载链接】Mono-InternVL-2B项目地址https://ai.gitcode.com/OpenGVLab/Mono-InternVL-2B点击查看免费下载相关推荐InternVL3_5-8B-Flash效率核心揭秘Visual Resolution Router如何实现动态视觉Token压缩InternVL3_5 8B Flash效率核心揭秘Visual Resolution Router如何实现动态视觉Token压缩 InternVL3_5 8CANN AscendC SIMD乘法指令asc_mull 产品支持情况 | 产品 | 是否支持 | | : | : :| | Ascend 950PR/Ascend 950DT | √ | 功能说明人工智能深度学习算子库CANNAscend如何微调Mono-InternVL-2B-S1-1LoRA低秩适配视觉专家的完整实战教程如何微调Mono InternVL 2B S1 1LoRA低秩适配视觉专家的完整实战教程 Mono InternVL 2B S1 1 是 OpenGVLab上一篇SWAPI安全实践终极指南保护你的星球大战API服务的10个关键方案下一篇Tesseract OCR命令行终极指南25个实用命令从入门到精通创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Folia 手机 PWA 完整指南:把全屏歌词动画免费装进手机

Folia 手机 PWA 完整指南:把全屏歌词动画免费装进手机

Folia 手机 PWA 完整指南:把全屏歌词动画免费装进手机 【免费下载链接】folia-major 专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器 项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major Folia 是一款 Web 版音乐播放…

2026/10/19 1:28:17 阅读更多 →
树莓派4B从裸板到稳定远程主机:系统烧录、网络配置与调优实战

树莓派4B从裸板到稳定远程主机:系统烧录、网络配置与调优实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 1:28:17 阅读更多 →
如何用 Escrcpy 把手机画面投进电脑窗口:安卓投屏控制完整指南

如何用 Escrcpy 把手机画面投进电脑窗口:安卓投屏控制完整指南

如何用 Escrcpy 把手机画面投进电脑窗口:安卓投屏控制完整指南 【免费下载链接】escrcpy 📱 Display and control your Android device graphically with scrcpy. 项目地址: https://gitcode.com/GitHub_Trending/es/escrcpy Escrcpy 是一款免费开…

2026/10/19 1:28:17 阅读更多 →

最新新闻

自动挡汽车到底有几种?一文看懂AT、CVT、双离合的区别与保养!

自动挡汽车到底有几种?一文看懂AT、CVT、双离合的区别与保养!

你有没有过这种经历——朋友坐你车,说了句"哟,你这车挺平顺啊",你谦虚一笑。结果下礼拜换他的车开,一脚油门下去,转速"嗡"就拉到三千转,车却慢悠悠才跟上;再借同事的双离合…

2026/10/19 2:06:30 阅读更多 →
26~50集

26~50集

prompt后面输入的自动转为字符串 可以在前面加转成数字型三元运算符 :? 与 : 配合使用switch语句:找到跟小括号里数据全等的case值,并执行里面对应的代码若没有全等的则执行default里的代码 例:数据若跟值2全等,则执行…

2026/10/19 2:06:30 阅读更多 →
Peptide R;1774344-28-3

Peptide R;1774344-28-3

基本性质英文名称:Peptide RCAS 号:1774344-28-3三字母序列:H-Arg-Ala-Cys-Arg-Phe-Phe-Cys-OH,二硫键:Cys3-Cys7单字母序列:RACRFFC类别:人工合成环状七肽,CXCR4 特异性拮抗剂&…

2026/10/19 2:06:30 阅读更多 →
OA流程定制全参数概览:一张图看懂流程的“七十二变”

OA流程定制全参数概览:一张图看懂流程的“七十二变”

写在前面 流程是OA系统的核心引擎——表单定格式,流程定规则。对于实施人员来说,掌握流程的每一个可配置参数,就等于握住了应对各种复杂业务场景的钥匙。 本文梳理流程定制的全参数体系,帮助实施人员建立整体认知。后续我们将逐…

2026/10/19 2:06:30 阅读更多 →
Pip实用命令全解析:从安装到升级一网打尽

Pip实用命令全解析:从安装到升级一网打尽

#技术派的书架#引言是一个关于包管理的工具, 它最常见的用来安装软件包的用途, 除了这个以外还有一些别的很有用的命令, 这些命令可能很多读者朋友并不怎么清楚, 接下来我们要对它们做个简单的说明。1. 更新 pippython -m pip install --upgrade pip2. 把软件包进行安装, 这个动…

2026/10/19 2:06:30 阅读更多 →
多媒体应用46-928(超极简的大点兵!!!)

多媒体应用46-928(超极简的大点兵!!!)

MIDI:16 通道,10 通道打击乐;3 种物理接口;OUT 接口行程编码 KKKKKBBBBTEEEEEEEEEOOOOOOOO:字符分组:K (5),B (4),T (1),E (9),O (8);每组占 2 字节 (1 字节长度 1 字节字符),共 5 …

2026/10/19 2:05:30 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →