MPO混合偏好优化揭秘:InternVL3-78B-Pretrained系列推理能力+4.1分的训练算法

发布时间:2026/10/22 6:52:48

MPO混合偏好优化揭秘:InternVL3-78B-Pretrained系列推理能力+4.1分的训练算法 【免费下载链接】InternVL3-78B-Pretrained项目地址https://ai.gitcode.com/OpenGVLab/InternVL3-78B-Pretrained点击查看免费下载InternVL3-78B-Pretrained 是 InternVL3 系列 78B 参数多模态大模型的预训练权重版本。本文带你快速搞懂让该系列推理能力提升4.1 分的关键训练算法——MPOMixed Preference Optimization混合偏好优化它解决什么问题、如何工作、消融数据如何证明收益来自算法本身。为什么需要 MPO训练与推理的分布不匹配问题多模态大模型MLLM在训练时有一个隐藏的坑训练阶段模型基于标准答案ground-truth中的前序 token预测下一个 token推理阶段模型只能基于自己之前生成的 token往下预测。这两者的输入分布不一致会产生distribution shift分布偏移直接损害模型的Chain-of-ThoughtCoT思维链推理能力——简单说就是平时跟着标准答案做题没问题自己考试时却容易跑偏。MPO 正是为此设计的它引入正样本positive与负样本negative双重监督把模型的回复分布拉回到标准答案分布上从而修复推理短板。 MPO 最早由 InternVL2.5-MPO 提出InternVL3 系列将其作为标准后训练阶段之一继续打磨。MPO 如何工作三大损失函数拆解MPO 的训练目标由三部分加权组合而成$$ \mathcal{L}w_{p}\cdot\mathcal{L}{p} w{q}\cdot\mathcal{L}{q} w{g}\cdot\mathcal{L}_{g} $$损失项符号通俗理解偏好损失$\mathcal{L}_p$用正/负样本对比让模型学会什么是好的回答质量损失$\mathcal{L}_q$约束正样本本身的高质量避免劣币驱逐良币生成损失$\mathcal{L}_g$保证回复稳定、流畅地生成其中 $w_*$ 是各损失项的权重系数。三者协同既教模型分辨好坏又保住表达能力。MPO 消融数据4.1 分的推理提升从何而来这是本文最硬核的结论。官方消融实验在7 个多模态推理基准上对比了用 MPO 微调与不用 MPO的模型InternVL3-78B比不用 MPO 的对应版本高出4.1 分InternVL3-38B高出4.5 分更关键的一点MPO 使用的训练数据是 SFT监督微调数据的一个子集。这意味着能力提升主要来自训练算法本身而非更多数据——对于数据资源有限的团队这一点尤其值得关注。InternVL3-78B-Pretrained 训练流程全景MPO 在整个训练链路中处于临门一脚的位置完整流程共四步Native Multimodal Pre-Training原生多模态预训练把图文、视频、多模态交错数据与大规模纯文本语料混合在同一个预训练阶段同时学语言与视觉省去了单独的模态对齐模块SFT监督微调沿用 InternVL2.5 的随机 JPEG 压缩、平方损失重加权、多模态数据打包等技术并扩展到工具使用、GUI 操作、长上下文、视频理解等场景MPO混合偏好优化即本文主角专攻推理能力Test-Time Scaling测试时扩展采用 Best-of-N 策略配合VisualPRM-8B作为评审模型挑选最优推理答案。架构上该模型延续 ViT-MLP-LLM 范式视觉端为 InternViT-6B-448px-V2_5语言端为 Qwen2.5-72B中间用 MLP 投影层连接通过 pixel unshuffle 将视觉 token 压缩为原来的 1/4并采用 448×448 动态分辨率切片与V2PE可变视觉位置编码增强长上下文理解。具体参数可参考 config.json模型实现分别在 modeling_internvl_chat.py 与 modeling_intern_vit.py。InternVL3-78B 快速上手两步加载推理⚠️注意本仓库是预训练版本尚未经过 SFT 与 MPO 后训练指令遵循能力有限。想直接体验完整的多模态对话效果请使用完成全部后训练的 InternVL3-78B 版本。若需加载本预训练权重做研究或二次训练只需transformers4.37.2import torch from transformers import AutoTokenizer, AutoModel model AutoModel.from_pretrained( OpenGVLab/InternVL3-78B-Pretrained, torch_dtypetorch.bfloat16, low_cpu_mem_usageTrue, trust_remote_codeTrue).eval().cuda()硬件参考16-bit 加载至少需要 3 张 80GB GPU开启 8-bit 量化load_in_8bitTrue则需 2 张 80GB GPU。完整的对话、多图、视频推理示例见 README.md对话模板逻辑在 conversation.py 中实现。新手 FAQ3 个高频问题Q1MPO 和 SFT 是什么关系SFT 教模型照着标准答案学MPO 进一步教模型区分好坏回答两者是互补的先后阶段。消融实验证明同样的数据上MPO 能额外榨出 4 分以上推理分。Q2这个 Pretrained 版本能直接当聊天助手用吗不建议。它只完成了原生多模态预训练对话与推理能力要等 SFT MPO 后的完整版本才有最佳表现。Q3想在自己数据集上复现 MPO 效果InternVL 官方仓库以及 SWIFT、XTuner 等微调框架均已支持 InternVL 系列的后训练流程可参考 README.md 中 Finetune 章节的指引。总结MPO 混合偏好优化用正负样本双监督 三损失组合这一简洁设计为 InternVL3 系列带来了实打实的推理跃升。对于预训练版本的权重model.safetensors.index.json 记录了全部 33 个分片的参数映射方便做分片加载与结构检查。赞分享【免费下载链接】InternVL3-78B-Pretrained项目地址https://ai.gitcode.com/OpenGVLab/InternVL3-78B-Pretrained点击查看免费下载相关推荐MPO 混合偏好优化InternVL3 多模态推理能力跃升背后的训练秘诀MPO 混合偏好优化InternVL3 多模态推理能力跃升背后的训练秘诀 InternVL3 38B Instruct 是 OpenGVLab 开源的 380MPO混合偏好优化原理详解一文看懂InternVL3-78B-Instruct与正式版的推理差距MPO混合偏好优化原理详解一文看懂InternVL3 78B Instruct与正式版的推理差距 你是不是遇到过这种情况明明下载的是 78B 大模型推理表InternVL2_5-38B-MPO推理能力更强的秘密MPO混合偏好优化DPOBCOSFT原理详解InternVL2_5 38B MPO推理能力更强的秘密MPO混合偏好优化DPOBCOSFT原理详解 InternVL2_5 38B MPO 是 Op上一篇Baserow工作流引擎业务流程建模与自动化执行下一篇如何构建高可用的微服务系统Polly弹性和故障处理库实战指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/22 6:52:47

攻克SFFocusViewLayout布局难题:10个实战问题与完美解决方案

攻克SFFocusViewLayout布局难题:10个实战问题与完美解决方案 【免费下载链接】SFFocusViewLayout UICollectionViewLayout with focused content 项目地址: https://gitcode.com/gh_mirrors/sf/SFFocusViewLayout 引言:聚焦布局的痛点与解决方案 …

2026/10/22 8:02:54

Ubuntu+Python+YOLOv8n:免费客流统计系统搭建实践

朋友开了家30平米左右的小店,一直想知道每天到底有多少人进店、什么时段人最多。问了一圈客流统计设备,单路摄像头配上云平台,报价从几千到上万不等,有些还要按月交服务费。对一家小店来说,这个预算完全不现实。后来我…

2026/10/22 8:02:54

函数计算部署Qwen3.5大模型:零配置解锁本地推理的实战指南

两个月前有个小需求突然砸到我头上:要在一个内部项目里快速上一个能真正干活的本地大模型,给团队做代码摘要和文档问答用。我当时的第一反应是老老实实找台 GPU 服务器,装驱动、配环境、烧镜像,折腾完再估算一下闲置成本和维护精力…

2026/10/22 8:02:54

Kafka日志刷盘参数详解:flush.messages/flush.ms配置实践与性能调优

Kafka 生产者写入今天这篇文章我临时起意,起因是我们一个内部系统的时延曲线最近出现了一组很规律的“锯齿”,业务方盯着监控图问是不是 Kafka 出问题了。排查到最后,问题不在网络、不在消费者,而是 Kafka 的日志刷盘参数一直用的…

2026/10/22 8:02:54

AI辅助论文写作:四款工具分工协作全流程指南

1. 为什么不建议让AI直接"写一篇论文"给你 先说个我观察到的现象。很多人拿到AI写作工具后的第一反应,是把题目整个丢进去,然后让模型一口气生成一篇"完整论文"。这么做不是完全不行,但结果通常分成两种:要么…

2026/10/22 8:02:53

Polars 自定义命名空间跨调用保存状态——contextvars 与上下文管理器

用 register_dataframe_namespace 给 Polars 挂一个自己的命名空间很方便,但想让 .mine.startlog() 记录的状态在后面的 .mine.endlog() 里还能读到,就会撞上对象生命周期的问题。 问题现象 设想实现一条链式日志:开头记录一次形状,链条跑完再记录一次,打印出这一步增删…

2026/10/22 7:57:52

GLoRIA实践:医学影像多模态对比学习与标签高效训练

第一次在检索列表里看到 GLoRIA 的时候,我正被一批医学影像标注折腾得头大:找个能稳定读片的标注人员本来就难,标注费用不低,而且不同医生对同一张片子给出的描述可能还不完全一致。GLoRIA 的做法让我眼前一亮,它没有继…

2026/10/21 4:53:08

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑