MoE、推理模型、多模态:三个维度彻底拆解大模型分类
去年有段时间我几乎每隔几周就会在群里看到同一个问题“DeepSeek到底是不是MoE”有人说是推理模型有人说是多模态还有人把三种说法同时挂在嘴边。更夸张的是有人因为觉得“MoE就是推理模型的缩写”跑去给一个稠密模型配了MoE专用的部署参数折腾半天发现毫无意义。这个现象不是个例。现在市面上的大模型越来越多厂商宣传又喜欢把架构、能力和模态三个概念揉在一个口号里普通用户甚至不少研发人员都容易把MoE、推理模型、多模态这三类标签混成一锅粥。这篇文章我想把这三个词彻底拆开。它们不是互斥的分类而是三个不同坐标系上的度量MoE说的是模型的内部结构推理模型说的是模型思考问题的方式多模态说的是模型能处理哪些输入和输出。搞混这三个维度轻则选错模型浪费预算重则在生产环境里翻车时连排查方向都找不对。我会从原理讲到部署再给出一套可以直接用的三维定位法和选型清单希望能帮你把脑子里那团浆糊理清楚。1. 先把三个词放在不同的坐标系里看1.1 它们回答的是完全不同的问题我先用一个餐饮行业的类比把底层逻辑说清楚。你去餐厅吃饭“这家店是川菜还是粤菜”回答的是菜系口味“这家店是快餐还是私房菜”回答的是服务模式和出餐节奏“这家店能不能做素食”回答的是食材与菜单范围。三个问题互相独立一家店完全可以是川菜口味的私房菜馆同时提供素食选项。大模型的分类逻辑也是同样的道理。MoEMixture of Experts混合专家属于架构维度。它描述的是模型内部参数怎么组织、推理时计算资源怎么分配对应的就是“在这个饭店里后厨是十个人同时做一道菜还是根据订单只安排最合适的两个人做”。推理模型属于能力范式维度。它描述的是模型在给出最终答案之前会不会先花大量时间生成内部思维链、自我校验、纠错对应的就是“这道菜是提前预制好端上来还是当着你的面现场处理”。多模态属于数据维度。它描述的是模型的输入输出支持哪些类型纯文本、图片、音频、视频对应的就是“餐厅菜单里除了热菜到底能不能点素菜、点心、甜品”。这三个维度之间没有必然联系。一个MoE架构的模型可能完全不会做长思考也可能擅长多步推理可能是纯文本模型也可能支持图片和视频可能只是通用的对话模型也可能是专门为数学或者代码微调过的专业模型。所以当你听到“某某模型是MoE”只能说明它的结构特征不能推导出“它比稠密模型聪明”或“它支持图片输入”。1.2 为什么会被混在一起混了会怎样这种混淆不是用户单方面的错源头在厂商宣传和行业评论文本。大多数模型发布时官方会同时强调“我们用了MoE架构”“我们具备推理能力”“我们支持多模态输入”这三个点各自都有卖点放进同一篇通稿里本来没问题但读者很容易默认它们是一件事的三种表述。再加上各类大模型排名榜喜欢把不同类型的模型放在同一张表里按某个综合分数排序用户看到一堆“MoE”“推理”“多模态”的标签堆在顶部自然会产生“这些词大概是一伙的”的错觉。混淆带来的实际损失很直接。部署层面有人以为MoE模型只看激活参数结果用总参数去估算显存或者反过来用激活参数去规划显存模型加载到一半就OOM。选型层面团队需要一个能做复杂逻辑推理的模型因为听说“MoE很牛”就选了一个MoE架构但思考能力很弱的模型上线后效果一塌糊涂。还有团队需要的是OCR和文档理解能力却跑去调一个开放式推理模型的API不仅慢而且根本不支持直接传图片。更隐蔽的问题是成本评估推理模型会在最终答案前生成大量思维链token如果按输出token计费实际费用可能翻3到5倍前期不做区分的人很容易在账单出来后傻眼。2. MoE架构维度解决“算力怎么花”2.1 稀疏激活与路由机制MoE的核心思想是“总参数量很大但每次推理只激活其中一部分”。传统稠密模型Dense Model里输入任何一个token模型的所有参数都会参与计算。MoE模型则把网络拆成多个专家子网络前馈层不再是一个整体而是变成一堆并行的“专家”由路由器Router根据当前token的内容决定调用哪几个专家。我拿一个具体的例子说明。Mistral发布的Mixtral 8x7B是8个专家每个token会同时路由到其中2个专家。虽然总参数量是46.7B但单个token推理时实际激活的参数只有大约12.9B。DeepSeek-V3更极端总参数671B每次激活约37B专家数量上百个路由规则也更复杂。这样设计的好处很直观模型的总容量变大能记住更多知识和模式但单次推理的计算量没有等比例上涨用同样的算力可以获得一个“看起来更大”的模型。路由器在整个过程中非常关键。它其实是一个很小的分类网络要决定当前token交给哪个或哪几个专家处理。早期MoE模型常出现路由不均衡的问题就是所有token都被丢给同一个专家其余专家闲置导致模型训练不稳定。后来业界引入了负载均衡损失函数比如让各专家处理的token数量尽量接近或者按token的稀疏度做动态调整这才让大规模MoE训练变得可控。2.2 部署MoE时的显存和量化注意点部署MoE模型最容易踩的坑是拿“激活参数”当“加载参数”用。显存的占用主要由总参数量决定因为你必须把整套权重加载到显存里推理时才谈得上“只激活一部分”。Mixtral 8x7B虽然激活参数只有13B左右但加载FP16权重仍然需要大约93GB显存单张24GB的消费级显卡根本塞不下。有些人看到模型介绍里写着“激活13B”以为16G显存就能跑结果加载到一半直接OOM这就是把两个概念搞混了。量化能解决一部分问题但对MoE模型要更谨慎。Q4_K_M这类4bit量化方案在稠密模型上已经很成熟基本能保住90%以上的效果但在MoE模型上路由网络对精度更敏感因为路由器需要根据语义特征做精细判断如果量化太狠路由可能开始“乱点专家”导致输出质量明显下降。我自己的经验是MoE模型优先尝试Q8或Q6量化实在塞不进显存再降级到Q4降级后如果发现输出莫名其妙变差先别急着说“模型不行”把量化等级调回去再测一遍。还有一个常被忽略的点是KV Cache显存。MoE模型虽然推理计算量看激活参数但KV Cache只和上下文长度、层数、注意力头数量相关和专家数量没直接关系。上下文越长KV Cache占用的显存会显著上升。本地部署时要同时考虑总权重显存和KV Cache显存不要光盯着模型文件大小。2.3 常见MoE模型盘点开源阵营里Mixtral 8x7B和8x22B已经算经典款适合用来理解MoE的基本行为DeepSeek-V2和V3是目前中文场景里被讨论最多的高效MoE代表上下文窗口长、价格低Qwen1.5-MoE-A2.7B虽然参数小但结构上用了更激进的“只激活2个专家”方案适合在资源受限环境里做实验。学术向的还有JetMoE、OLMoE等主要价值在于研究路由策略和训练稳定性。闭源模型里GPT-4的MoE属性最常被提及OpenAI没有官方确认过具体架构但多位业内人士的分析都指向混合专家结构。这个例子恰恰说明MoE只是架构选择不等于某个公司用MoE就代表产品定位更高端。一个闭源API是不是MoE对普通调用方来说几乎没有差别因为你既不关心权重加载也不关心路由策略你只关心效果和价格。我特别想强调一点不要因为一个模型是MoE就自动认为它“更强”。稠密模型和小规模MoE模型之间的能力差距更多来自训练数据规模、RLHF策略和微调质量而不是架构本身。选择MoE还是Dense本质上是工程取舍MoE能在固定算力预算下塞进更多参数但训练难度更高、推理时内存带宽压力更大Dense模型虽然参数受限但行为更稳定生态工具支持也最成熟。3. 推理模型能力范式维度解决“会不会多想一步”3.1 推理模型和非推理模型的本质区别很多人把“推理模型”理解成“会推理的模型”这个说法不准确。实际上现在大家聊的推理模型Reasoning Model指的是通过强化学习训练在给出最终答案前会显式生成一段较长的思维链Chain of ThoughtCoT的模型。典型代表是OpenAI的o1、o3系列DeepSeek-R1QwQ-32B以及Kimi的k2-thinking版本。它们不是简单“能推理”的模型而是被专门训练成“会先思考很久再回答”的模型。普通大模型其实也有一定推理能力也能被提示词引导着“一步一步想”但它们的思维链训练强度完全不同。推理模型在训练阶段会用强化学习不断鼓励模型尝试更长、更多样的思考路径并学会在思考过程中发现错误、回头修正。所以你会看到推理模式开启后模型会先输出一大段像“草稿”一样的文字把自己琢磨过程写出来最后才给结论。这段草稿就是reasoning tokens。这个区别直接决定了使用体验。普通模型通常一两秒内就开始吐答案适合日常问答推理模型往往要“沉默”几秒甚至几十秒然后一次性输出很长一段思考过程再加最终答案适合数学证明、代码调试、多步规划这类需要深入分析的任务。如果只是查个百科知识或者写一句欢迎文案用推理模型反而是浪费速度慢不说输出里还可能带上“多余的自我怀疑”显得特别啰嗦。3.2 推理模型和MoE完全正交这一节要重点回答开头那个问题DeepSeek是不是MoE答案是DeepSeek官方发布过的模型很多不能一概而论。DeepSeek-V3是MoE架构的通用模型DeepSeek-R1是基于V3权重用强化学习专门训练出来的推理模型。所以R1“既是MoE架构又是推理模型”这两个标签同时成立并不冲突。反过来看推理模型不一定都是MoE。QwQ-32B就是稠密模型参数规模大概32B没有使用混合专家结构但它同样是实打实的推理模型训练时也用类似的长思维链强化学习方案。这说明“推理模型”和“MoE”根本不在同一个分类平面上。穿西装不代表一定要开轿车开轿车的人也可能穿运动装两个维度互不影响。这个正交关系还可以继续往多模态方向延伸。OpenAI的o1支持图像输入但不代表它做了多模态融合的深度优化谷歌Gemini的2.5 Flash Thinking既能看图片又能进行长思考属于“多模态推理”的叠加。遇到这类模型在脑子里自动把它标记为多个维度的组合就行不要试图用一个词全覆盖。3.3 实际使用推理模型的几个调整如果你把推理模型直接接进原来的对话流程很快会发现三个不适配的地方。第一是输出长度。推理模型的思维链往往有好几千token很多传统场景把max_tokens限制在1024或2048结果模型正在“思考”就被截断了最终答案根本没输出。我接入本地部署的推理模型时第一件事就是把输出长度上限拉到模型支持的最大值比如8K或16K否则得分几乎都会降低。第二是时延和超时设置。以前调API设置15秒超时基本够用推理模型经常要思考30秒以上才出结果超时设置太短会导致大量请求被误判失败。我在工程项目里的做法是普通对话请求超时给30秒推理模型请求单独设置成180秒并配合流式输出让用户看到“思考中”的过程而不是干等。第三是成本模型的改变。很多API按输入输出token计费推理模型的输出token数量可能比普通模型多好几倍费用自然水涨船高。同样的任务普通模型可能输出500 token就结束推理模型也许要输出4000 token思考过程再加200 token答案。内部做预算评估时不能拿普通模型的价格乘以推理模型的TPS而要按推理任务的“单次输出token期望”来算。好在部分API会把reasoning tokens单独标注你可以统计一下思维链token占的比例方便后续优化。4. 多模态模态维度解决“能吃能吐什么”4.1 多模态模型到底“多”在哪多模态大模型指的是能处理文本之外其他形态数据的模型。最常见的是视觉语言模型VLM可以输入图片、截图、文档扫描件甚至视频帧还有一批偏音频方向的模型能直接接收语音输入或生成语音回复。核心特点是在文本token之外构建了一套“把像素/声音编码成模型可理解向量”的机制。多模态和“是不是大模型”“是不是推理模型”都没有必然关系。GPT-4o支持图像输入但它不是以长思考著称的推理模型DeepSeek-R1擅长长思考但官方主力版本基本是纯文本接口Qwen2.5-VL系列既可以读图看视频也可以基于视觉信息做对话问答同时它也不是MoE架构。这三个例子已经足够说明模态维度同样独立于架构和能力范式。我在实际项目里最常见的场景是“文档解析”。很多业务方的需求是用户上传一张带表格的截图模型要识别出里面的货物名称、数量、金额再结合文字说明做判断。这种任务对多模态模型的OCR和表格结构理解能力要求很高而普通文本模型是完全做不到的因为图片输入到模型前就被前端丢掉了。所以先判断“任务是否需要模型看见什么”是选型的第一步。4.2 多模态模型是怎么融合模态的多模态模型内部图片和文本并不是“直接混在一起”处理的通常要经过一个投影和对齐过程。以视觉语言模型为例图片先被切成固定大小的patch每个patch经过视觉编码器比如ViT转换成向量序列再由投影层映射到文本embedding空间最后拼接在文本token序列前面交给大模型主体处理。这里的关键是“让文本模型看图片”的方式本质上是给图片找了一种和文字兼容的表示形式。不同厂商在这个思路上有分歧。Qwen-VL系列和LLaVA系走的是“视觉塔投影层”的经典路线视觉编码器独立于文本模型便于复用CLIP等预训练权重。Gemini、Chameleon这类模型则尝试更激进的统一tokenizer方案把图像patch也当作文本token一样做离散化编码让模型原生地“用同一种语言”处理所有模态。前者工程实现简单、训练稳定后者理论上限更高但对数据量和训练技巧的要求也更苛刻。实操层面普通开发者不需要关注太多内部细节只要理解一件事图片分辨率越高输入到模型的视觉token就越多计算量也越大。很多模型在低分辨率下OCR效果很差在高分辨率下却能一字不差地识别就是这个原因。如果业务以扫描件、高清截图为重点尽量选择支持原生高分辨率输入的模型或者准备一个自动放大图片的预处理步骤而不是迷信“某个模型多模态很强”这种模糊描述。4.3 多模态同样能叠加推理和MoE多模态模型一样可以用MoE架构也可以被训练成推理模型。DeepSeek-VL2就是典型的MoE架构多模态模型总参数不小激活参数相对较低适合在资源受限场景下做视觉-语言任务。谷歌的Gemini 2.5 Flash Thinking是另一个更贴近“多模态推理”组合的例子它不仅能看图还会边看图边输出长思维链在需要视觉信息逻辑推理的任务里非常能打。国内也有类似的趋势。Qwen2.5-VL-Thinking这类模型在保留视觉输入能力的同时增加了长思考模式遇到复杂图表题时会先分析图像里的坐标轴、图例和文字再逐步推理出结论。如果你想做“扫描版合同审查”“复杂表格问答”这类任务选择多模态推理模型的收益会远高于普通多模态模型因为前者不是简单把像素识别出来而是会结合像素信息和逻辑规则做判断。不过要提醒一句推理过程会显著增加输出token数在多模态任务里尤其明显。图片本身已经占用了大量输入token再加上长思维链单次请求的输入输出总量很轻松就能超过1万token。如果业务对实时性要求高建议设置两级策略初级问题走普通多模态模型只有遇到复杂推理任务时才动态切换到推理模式。4.4 挑多模态模型时的几个检查点第一明确任务到底需要“看见”到什么程度。如果只是从截图里提取纯文本用OCR模型或者轻量多模态模型就够没必要上推理模型如果要理解图表结构、空间关系、甚至多个图片之间的逻辑顺序就必须选视觉编码能力更强的模型。第二实测高分辨率输入。不要只看评测榜单上的平均分实际拿自己业务的扫描件、手机截图跑一遍重点看小字号、模糊背景下的表现。第三检查格式支持是否满足真实场景。有的模型只支持单图输入有的支持多图对比有的支持长视频片段选型前先列一个输入格式清单。显存方面本地部署多模态模型时视觉编码器也要占显存。同样7B左右的多模态模型总加载显存通常比纯文本模型多出几个GB。16G显存能跑的比较稳的组合是Qwen2.5-VL-7B、InternVL2-8B或者MiniCPM-V系列都是量化后能塞进单卡的选择。如果是更重的多模态MoE模型比如参数规模更大的VLMoE单张24G卡都比较紧张建议优先考虑API而不是本地部署。5. 三维定位法一个模型该往哪一格里放5.1 三个维度怎么组合经历过上面三章的拆解现在可以把模型放进一个三维坐标系里结构轴Dense/MoE、能力轴普通对话/长推理/代码/Agent、模态轴纯文本/图片/视频/音频。任何一个具体模型都能在这个坐标系里找到一个属于自己的位置。比如GPT-4o大概可以标成结构未知偏MoE、能力偏通用对话、模态支持图片DeepSeek-R1则是结构MoE、能力长推理、模态文本为主Qwen2.5-VL-7B是结构Dense、能力通用对话、模态文本图片视频。这个框架最大的作用是让你在接触一个新模型时能快速建立预期。拿到一篇官方技术报告先回答三个问题它用什么结构它擅长什么范式它支持什么模态回答完之后你自然就知道该不该用它以及用在什么场景。很多选型争论其实到最后都是在争不同维度一个人说A模型好是因为它能看图片另一个人说B模型好是因为它思考深。两个人根本不是在评价同一个东西吵半天当然没有结果。我建议团队内部做一个模型选型表把候选模型按三个维度填进去再加一列“适用任务”和一列“实测成本”。这样每个成员在立项时都能快速对齐临时做个截图识别的Demo就找“Dense通用图片”的模型要做代码预审Agent就找“MoE或Dense长推理文本”的模型要处理视频理解且预算充足再考虑“MoEDense未知多模态推理”的高端组合。5.2 用三个真实任务反推选型第一个场景做一个纯文档问答的RAG系统语料是几万份公开技术文档用户问题以查找和摘录为主偶尔涉及多文档信息拼凑。这个任务的核心是文本语义理解和检索相关性推理要求不高。我最优选择是“Dense通用对话纯文本”的模型比如Qwen2.5-14B或Llama-3.1-8B本地部署在16G显存里很稳配合向量库和rerank模块就能满足需求。如果换成推理模型每个问题都要等它“想半天”反而让用户体验变差成本也拉高了。第二个场景写一个代码审查Agent要求能读出差量文件中的潜在bug并给出修改建议。这个任务对多步推理、代码逻辑追踪要求很高图片等模态几乎用不到。这时候就应该选“长推理文本”的模型比如DeepSeek-R1或QwQ-32B。MoE架构在这里不是关键如果你的算力有限可以用Dense架构的QwQ-32B如果算力充足且需要更大上下文再考虑MoE类的R1。判断依据是“思考深度和代码理解”不是“是不是MoE”。第三个场景电商运营要批量处理商品海报提取文案、判断促销信息与图片是否一致还要回答“这张图和那段文字匹配吗”这类问题。这里必须先保证“图片文本”输入能力再考虑推理能力。推荐选一个带视觉支持的多模态模型如果图片质量参差不齐最好选原生高分辨率支持的Qwen2.5-VL-7B或商用的GLM-4V如果还需要进一步统计、比较多张海报里的信息才考虑升级到支持推理的多模态模型。记住先满足模态再提升推理顺序错了等于白花钱。6. 常见误区与速查表6.1 五个高频误区误区一MoE模型就是比Dense模型厉害。架构只是骨架模型强不强还取决于训练数据、对齐策略和评测目标。一个训练得很好的Dense小模型完全可能在某些任务上碾压一个随便训练的大MoE。把架构当成唯一选型标准是最典型的分类混淆后遗症。误区二只要有CoT输出就是推理模型。现在很多普通模型在System Prompt里被提示“先一步步思考”甚至有些API默认返回想法块但这对模型能力没有本质提升因为它们没有经过针对性的强化学习训练。判断推理模型要看它是否原生通过RL训练出了长思考和自我纠错能力而不是看输出文本里有没有“让我想想”这种东西。误区三多模态模型一定理解图片语义。部分模型只是把图片转成了文本标签本质上更像“看图识物”并不深入理解空间关系或逻辑结构。选多模态模型时一定要用自己场景中最难的那批图片做测试不要拿公开测试集分数说服自己。误区四本地部署只看激活参数。这就是前面反复强调的显存问题。MoE模型加载时要把所有专家权重装进显存激活参数再小显存不够依然跑不动。量化前先算好权重体积、KV Cache体积和推理框架额外开销再决定能不能上。误区五一个模型只能贴一个标签。DeepSeek-R1既可以是MoE也可以是推理模型将来官方出一个支持图片输入的R1-VL版本那它同时还是多模态模型。不要用单一标签去定义模型用三维坐标描述会让讨论清晰得多。6.2 几个实用速查表下面这个“问题-维度对照表”是我自己在接需求时常用的判断入口你要解决什么问题先看哪个维度推荐往哪个方向找纯文本解读涉及复杂数学/逻辑推理能力轴推理模型o1、R1、QwQ-32B文档检索、知识库问答追求速度和性价比能力轴通用对话模型Dense或小MoE需要上传截图、扫描件、图片模态轴多模态视觉模型Qwen2.5-VL、InternVL处理长视频、多帧图像模态轴支持视频的多模态模型Gemini、Qwen2.5-VL极低推理成本且显存紧张结构轴小参数量MoE或Dense量化模型需要长上下文高吞吐生产环境结构轴成本API优先MoE类的低成本API部署和调用层面的排查也整理成一张速查表现象可能原因排查方向本地加载MoE模型OOM按激活参数估了显存用总参数和量化等级重新计算推理模型输出被截断max_tokens设太小调大输出上限开启流式输出多模态模型识别不了模糊图片视觉编码器分辨率不够预处理放大图片或换高分辨率模型模型思考过程质量很差可能只是普通模型伪CoT看是否经过RL训练换正牌推理模型API账单暴涨推理费/多模态token超预期把reasoning tokens和视觉token单独统计量化后MoE输出混乱量化等级过低影响路由升级到Q6/Q8或改回Dense模型我个人的习惯是每评估一个候选模型就在这个速查表旁边记两行实测数据一行是“一次典型请求的输入token、输出token、耗时”另一行是“这条流程在真实业务样例上的得分或人工评价”。留积累三个月左右你会发现选型判断越来越快因为很多方案光靠表格就能排除掉大半。最后再分享一个小技巧。当你跟同事讨论某个新模型时不要问“它是不是推理模型”而要问“它走的是哪种推理思路有没有开放reasoning tokens”不要问“它是不是MoE”而要问“它总参数多少、激活参数多少、部署单卡能不能放下”不要问“它是不是多模态”而要问“它支持哪些输入格式实测效果如何”。这三个问题一换讨论质量立刻不一样。大模型分类这件事说难不难说简单也不简单关键就是别把架构、能力和模态这三位朋友硬塞进同一个抽屉里。