拆解ViT-MLP-LLM架构:InternVL3-14B-Instruct多模态大模型中InternViT-300M与Qwen2.5-14B的融合奥秘
【免费下载链接】InternVL3-14B-Instruct项目地址https://ai.gitcode.com/OpenGVLab/InternVL3-14B-Instruct点击查看免费下载InternVL3-14B-Instruct是上海 AI Lab 开源的视觉-语言多模态大模型MLLM采用经典的ViT-MLP-LLM三段式架构由约 3 亿参数的视觉编码器InternViT-300M提取图像特征经两层MLP投影器对齐维度再交给Qwen2.5-14B语言模型生成回答。本文带你快速拆解这三大组件如何融合以及动态分辨率、Pixel Shuffle 等关键设计背后的原理。上面这只小熊猫正是项目 examples/ 目录里的示例图——模型能描述它、回答关于它的问题靠的就是下面这套架构。一、三大组件全景14.5B 参数从哪里来查看权重索引文件 model.safetensors.index.json整个模型共925 个张量按前缀可分为三部分组件张量数参数量级源码入口视觉编码器 vision_model340~300Mmodeling_intern_vit.py投影器 mlp16~20Mmodeling_internvl_chat.py语言模型 language_model579~14BQwen2.5-14Bmodeling_internvl_chat.py权重以 bfloat16 存储总计约 30GB7 个分片 safetensors对应约 145 亿参数。这种ViT MLP LLM的组合是 InternVL 系列延续多代的核心范式简单却高效。二、ViT 部分InternViT-300M 与动态分辨率视觉配置在 config.json 的vision_config字段中patch_size 14图像被切成 14×14 的小块送入 ViTforce_image_size 448每个图块固定 448×448 像素448÷14 32即一张图块产生 32×32 1024 个视觉 token网络共 24 层 Transformerhidden_size 1024整体约 3 亿参数。InternVL3 支持动态分辨率config.json 中min_dynamic_patch: 1、max_dynamic_patch: 12大图会被自动切分成最多 4×3 12 个 448×448 图块最高 1344×896 分辨率并额外生成一张 448×448 缩略图use_thumbnail: true。这样小图不浪费算力大图细节也不丢失多图与视频输入同样适用。三、MLP 部分256 个 token 的瘦身魔法如果直接把 1024 个视觉 token 喂给 LLM序列会爆炸。InternVL3 用Pixel Shuffle把 token 数压到1/4在 extract_feature 中取出 ViT 输出去掉 CLS tokenpixel_shuffle 按downsample_ratio: 0.5config.json将相邻 2×2 的 token 特征合并1024 →256 个 token特征维度相应放大 4 倍1024→4096最后经 mlp1 投影器LayerNorm → Linear(4096→5120) → GELU → Linear(5120→5120)把视觉特征对齐到 LLM 的 5120 维隐层空间。这个两层 MLP 就是视觉与语言之间的翻译官仅 6 个张量4 个权重 2 个偏置参数占比不足 0.2%却承担了跨模态对齐的全部工作。每个 448×448 图块在 forward 中会替换掉提示词里 256 个IMG_CONTEXT占位符视觉信息就此融入文本序列。四、LLM 部分Qwen2.5-14B 的能力底座语言部分采用Qwen2.5-14B配置见 config.json 的llm_config48 层 Transformerhidden_size 5120intermediate_size 1382440 个注意力头 8 个 KV 头GQA 分组查询注意力推理更快更省显存词表 151674支持 32K 动态 RoPE 长上下文bfloat16 精度。InternVL3 的一大亮点是Native Multimodal Pre-Training语言与视觉在同一个预训练阶段交替学习因此纯文本能力甚至超过原版 Qwen2.5-14B。此外 InternVL3 引入了V2PEVariable Visual Position Encoding为视觉 token 使用更小、更灵活的位置增量显著提升了长文档、多图文交错场景的理解能力。五、数据流动向图一次问答的完整旅程 以 examples/image1.jpg 配问题图中是什么动物为例图像被预处理成 1~12 个 448×448 图块image占位符在 batch_chat 中展开为num_image_token × 图块数个IMG_CONTEXT每图块 256 个图块送入 InternViT-300M → Pixel Shuffle → mlp1得到视觉特征向量特征替换掉对应占位符的 embedding与文本 embedding 拼接成统一序列Qwen2.5-14B 基于对话模板conversation.py 中internvl2_5模板逐 token 生成回答。配置总开关集中在 InternVLChatConfigtemplate对话模板、ps_version: v2修正了 v1 转置 bug 的 Pixel Shuffle 版本、select_layer: -1取 ViT 最后一层输出等调参时改 config.json 即可。六、快速上手如何加载 InternVL3-14B-Instruct先 clone 仓库git clone https://gitcode.com/OpenGVLab/InternVL3-14B-Instruct然后用 HuggingFace Transformers 加载模型自带自定义代码需开启trust_remote_codefrom transformers import AutoTokenizer, AutoModel model_dir InternVL3-14B-Instruct tokenizer AutoTokenizer.from_pretrained(model_dir, trust_remote_codeTrue) model AutoModel.from_pretrained( model_dir, torch_dtypeauto, device_mapauto, trust_remote_codeTrue, )调用model.chat(tokenizer, pixel_values, question)即可对话完整示例见 README.md 的 Quick Start 部分。单卡 16GB 显存bfloat16即可运行非常适合本地部署体验。七、总结为什么是 ViT-MLP-LLM设计点作用InternViT-300M 448px 动态切块小模型 高分辨率细节捕捉强Pixel Shuffle (0.5)视觉 token 减至 1/4大幅降低 LLM 计算量两层 MLP 投影器以极低成本完成视觉-语言维度对齐Qwen2.5-14B Native 多模态预训练文本与多模态能力双高V2PE 可变视觉位置编码长上下文、多图交错理解更准InternVL3-14B-Instruct 证明了不需要 6B 的大视觉塔靠动态分辨率 token 压缩 强 LLM 底座的巧妙组合14B 规模就能拿下多模态基准前列。理解了 ViT、MLP、LLM 三者的分工与数据流你就能读懂绝大多数开源 MLLM 的架构本质。延伸阅读权重映射详见 model.safetensors.index.json视觉网络细节见 modeling_intern_vit.py对话模板见 conversation.py。赞分享【免费下载链接】InternVL3-14B-Instruct项目地址https://ai.gitcode.com/OpenGVLab/InternVL3-14B-Instruct点击查看免费下载相关推荐一图读懂InternVL3-14B-Pretrained模型架构InternViT-300M、MLP投影器与Qwen2.5-14B如何协同工作一图读懂InternVL3 14B Pretrained模型架构InternViT 300M、MLP投影器与Qwen2.5 14B如何协同工作 InternV一图看懂InternVL3_5-14B-Flash架构InternViTMLPQwen3的快闪多模态大模型一图看懂InternVL3_5 14B Flash架构InternViTMLPQwen3的快闪多模态大模型 InternVL3_5 14B Flash 是InternVL3-14B-Pretrained多模态大模型预训练权重入门指南ViT-MLP-LLM架构它能做什么、怎么开始InternVL3 14B Pretrained多模态大模型预训练权重入门指南ViT MLP LLM架构它能做什么、怎么开始 InternVL3 14B Pr上一篇Harbor 用户管理测试实战:DB 模式下非管理员用户修改密码的验证与实现剖析下一篇平安银行「卖出」决策报告深度解析TradingAgents-CN 多智能体辩论如何生成投资决策报告创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

门吸、合页、拉手:被忽视的“门控三件套”决定房门寿命

门吸、合页、拉手:被忽视的“门控三件套”决定房门寿命

装修验收时,几乎所有人都盯着门板平不平、漆面光不光,却很少有人蹲下来看看合页,或者推开门试试门吸吸得牢不牢。等到入住半年,房门开始下垂蹭地、开关“吱呀”作响、门把手把墙面撞出坑,才意识到问题出在那几个不起眼…

2026/10/19 1:54:24 阅读更多 →
DeepSeek-V4.1-Flash-NVFP4 vLLM部署完整教程:4卡GB300搭建100万上下文推理服务

DeepSeek-V4.1-Flash-NVFP4 vLLM部署完整教程:4卡GB300搭建100万上下文推理服务

大模型基础模型多模态模型量化DeepSeek 【免费下载链接】DeepSeek-V4.1-Flash-NVFP4 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/DeepSeek-V4.1-Flash-NVFP4 点击查看 免费下载 DeepSeek-V4.1-Flash-NVFP4 是 NVIDIA 官方发布的 DeepSeek-V4.1-Flash 模型…

2026/10/19 1:53:23 阅读更多 →
token-plan接入工具

token-plan接入工具

https://api-docs.deepseek.com/zh-cn/quick_start/agent_integrations/opencode :opencode、Reasonix、CodeBuddyhttps://platform.kimi.com/docs/guide/use-kimi-in-hermes-agent :Kimi Code、OpenCodehttps://docs.bigmodel.cn/cn/coding-plan/tool/o…

2026/10/19 1:53:23 阅读更多 →

最新新闻

智能座舱语音交互核心技术术语解析:从ASR到TTS的完整链路

智能座舱语音交互核心技术术语解析:从ASR到TTS的完整链路

智能座舱的发布会上,“语音交互”这几个字被反复提及,但真正看参数页和产品通稿时,满屏的ASR、NLU、AEC、TTS、唤醒率、误唤醒、全双工、可见即可说,说实话我刚接触那会儿也一头雾水。车载语音交互和手机上的语音助手完全是两码事…

2026/10/19 4:29:45 阅读更多 →
从数据驱动到函数表映射:轻量级GUI组件注册机制设计实践

从数据驱动到函数表映射:轻量级GUI组件注册机制设计实践

写GUI框架最痛苦的日子,不是画界面,而是给界面里的每个控件找回调。我早期做过一个不到两千行的小型界面库,按钮不过十几个、页面三四个,看起来工作量不大,可每加一个页面就要去改那个全局的switch-case分发函数&#…

2026/10/19 4:29:45 阅读更多 →
上下文工程实战:从记忆分层到检索调优的Agent一致性指南

上下文工程实战:从记忆分层到检索调优的Agent一致性指南

我最早意识到上下文工程是独立问题,是在一个内部工具的第五次联调上。功能明明都对齐了,模型却能在一段对话里反复失忆:上午刚确认的筛选规则,下午就问第二遍;用户上一轮给了三条约束,模型下一轮只记得两条…

2026/10/19 4:29:45 阅读更多 →
Halcon焊球检测实战:Blob分析从例程到产线的参数调优与避坑指南

Halcon焊球检测实战:Blob分析从例程到产线的参数调优与避坑指南

1. 从一张焊球照片说起:这个例程到底在解决什么问题球焊,也就是业内常说的Bond Ball焊接,是半导体封装和精密电子组装里绕不开的一道工序。一根细细的金线或铜线,末端被电弧烧熔成一个自由空气球,然后压焊到焊盘上&…

2026/10/19 4:29:45 阅读更多 →
代码评审为何总流于形式?open-code-review用静态分析帮你抓重点

代码评审为何总流于形式?open-code-review用静态分析帮你抓重点

上个月我给一支后端团队做代码评审流程梳理,发现他们平均一次PR的评审时间是3分钟。三分钟能干什么?点开diff,扫一眼变量命名,说句LGTM,然后合入。代码评审本应是质量防线,结果成了“点头仪式”。后来我把一…

2026/10/19 4:29:45 阅读更多 →
Keras实现DCGAN:从零搭建稳定图像生成模型

Keras实现DCGAN:从零搭建稳定图像生成模型

1. 从零理解 DCGAN:为什么它比普通 GAN 更值得上手搞深度学习的人多少都碰过 GAN,但真正自己动手从零搭一个能跑出结果的,比例其实不高。原因也简单——GAN 的训练出了名的难伺候,判别器和生成器稍微不平衡就崩,要么生…

2026/10/19 4:28:45 阅读更多 →

日新闻

频率跟踪型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/19 2:54:50 阅读更多 →
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 阅读更多 →