拆解 Kimi K3:当把 2.8 万亿参数赌注押在“长程 Agent“上

2026 年 7 月 16 日,月之暗面发布旗舰模型 Kimi K3。2.8 万亿总参数、100 万 token 上下文、原生视觉理解——这三组数字里,真正值得讨论的不是规模本身,而是它们被组合的方式。K3 没有把目标定在"更强的单轮问答",而是押注一个更难的方向:让模型能在长达数小时的任务链里持续调用工具、观察结果、自我修正并交付产物。这个选择深刻地塑造了它的架构、成本结构,也包括它最显眼的两个短板。
一、规模之外:K3 真正在赌什么
K3 是一个 MoE 模型,总参数 2.8T,但每个 token 只激活 896 个路由专家中的 16 个,有效激活比例约 1.8%$TRAE_REF。这意味着它的"单 token 计算量"远低于一个等参数的稠密模型,却保留了超大参数容量带来的知识容量上限。
这种极致稀疏不是新概念,但 K3 把它推到了一个更激进的位置。难点随之转移:路由是否稳定、专家负载是否均衡、跨设备通信是否会吞掉稀疏化省下的算力。这些工程问题,比"参数多大"更决定模型能不能真正跑起来。月之暗面官方称,K3 的缩放效率比上一代 K2 提升了 2.5 倍$TRAE_REF——这个数字指向的不是参数膨胀,而是"每个单位计算能换来更多智能"的效率曲线。
把稀疏 MoE 做到这个量级,真正的赌注是:长程 Agent 工作负载里,大量 token 是可缓存的前缀(代码库、工具调用历史、系统提示),而真正需要"思考"的增量只占一小部分。如果缓存和稀疏激活配合得当,单次任务的边际成本会显著低于稠密模型。这是 K3 整个商业模型的隐含前提。
二、三块架构拼图:KDA、AttnRes 与高稀疏 MoE
K3 的技术博客(注意,发布时是博客而非完整技术报告)把架构主线归结为三个组件,每一个都对应一个明确的工程矛盾。
Kimi Delta Attention(KDA) 针对的是长序列注意力的扩展压力。传统全注意力的计算和 KV cache 随序列长度平方级增长,100 万 token 的上下文若每步都付完整全局注意力的代价,根本无法服务化。KDA 试图用更适合长序列的信息更新方式,保存必要状态而避免每步全量重算。博客同时提到 KDA 给常规 prefix cache 带来了新挑战,团队为此向 vLLM 社区贡献了对应实现$TRAE_REF。这个细节很关键:长上下文模型是否"便宜",不能只看单次前向的理论复杂度,还要看多轮工具循环中历史前缀能否被有效复用。
Attention Residuals(AttnRes) 被描述为"选择性地跨模型深度检索表征,而不是均匀累积"。直观理解,深层网络不一定只应依赖上一层输出——某些任务需要重新取回较早层的局部模式或语义特征。这类设计针对深模型的信息退化与训练稳定性,但目前博客没有给出精确定义或消融曲线,是 K3 架构中最值得等技术报告验证的部分。
Stable LatentMoE 把 16/896 的高稀疏路由配套了三项设计:Quantile Balancing 按路由分数的分位数分配专家容量,减少敏感超参数;Per-Head Muon 按注意力头而非整体统一优化;fully balanced expert-parallel training 用静态 shape 避免关键路径上的主机同步$TRAE_REF。这三项的共同目标,是让超大规模 MoE 在训练和推理时都不因路由抖动、专家不均或通信阻塞而失稳。
三块拼图合在一起,勾勒出 K3 的真实意图:不是单纯追求参数上限,而是让"超大参数 + 超长上下文 + 原生视觉"能在可承受的推理成本里同时成立。架构是为长程 Agent 这个特定场景服务的,而非通用聊天。
三、长程 Agent:K3 的能力主线
理解了架构,再看 K3 的能力定位就顺理成章。官方把长程编码放在展示的最前面:模型需要浏览大型仓库、调用终端工具、持续数小时处理工程任务,并根据截图或视觉输出迭代前端、游戏甚至 CAD 工作$TRAE_REF。
知识工作方向的案例更进一步。ASIC 行业研究涉及 2800 余次网页检索/抓取、1100 余次终端数据获取、1.1 万余页面和数十份财报;引力波案例则使用并发子 agent、文献综合与数据可视化。这些案例强调的不是"模型看过很多网页",而是 Agent 能否维持一条长任务链:找到来源、抽取数据、交叉验证、生成图表、把结果做成可继续探索的 dashboard。
这恰恰是 K3 与传统 benchmark 导向模型的分野。一个能在 SWE-bench 单题上拿高分的模型,未必能在一个"从零搭一个可玩的游戏"的开放任务里保持数十轮的上下文连贯。长程 Agent 考验的是状态维持、错误恢复和工具编排的综合能力,而非单点峰值智能。K3 的训练目标显然向这个方向倾斜了。
四、多模态闭环:不只是"能看图"
K3 的视觉不是外挂。官方把视觉、视频和代码放进同一个模型,称其可通过"vision in the loop"根据实时截图调整游戏或前端$TRAE_REF。原生多模态的价值在于:Agent 不需要把视觉状态先交给外部 OCR 或专用视觉模型再转成文本——这中间的转换损耗和延迟,在长程任务里会被反复放大。
在评测层面,K3 的视觉成绩确实处于第一梯队:MMMU-Pro 81.6、MathVision 94.3、OmniDocBench 91.1$TRAE_REF。但更有说服力的是它在工程闭环里的用法:Agent 自己截图、自己看、自己判断渲染是否正常。这种"自验证"能力,意味着大量本需要人工肉眼检查的环节可以被自动化。对一个面向长程自主工作的模型来说,视觉不是锦上添花,而是让它能在无人值守下完成闭环的必要条件。
五、被官方点名的两个软肋
K3 官方博客罕见地直接写出了两个限制,它们比任何 benchmark 更能揭示模型的设计哲学。
第一个是 thinking history sensitivity。K3 按"保留思考历史"的模式训练;若 Agent 编排层没有完整回传历史 thinking 内容,或一个进行中的会话从别的模型切换到 K3,生成质量可能明显不稳定$TRAE_REF。这个限制意味着 K3 不能被当作任意 OpenAI 兼容接口的无缝替换——编排层必须理解它的上下文契约。本质上,K3 的长程连贯性部分依赖显式的思考轨迹,而非纯隐式状态。这是一种取舍:换来更强的长程推理,代价是接入复杂度。
第二个是 excessive proactiveness。为长程困难任务优化后,模型面对小问题或模糊意图时可能替用户做出超出预期的决定,官方建议通过更明确的 system prompt 或 AGENTS.md 加边界$TRAE_REF。这是 Agent 模型很典型的风险:能力越强,错误的自主扩张越需要被产品约束和权限系统限制。两个限制合起来看,K3 是一个"为放手使用而设计,但需要正确放手"的模型。
六、成本经济学:缓存才是 K3 的真实定价
K3 的 API 定价是 cache-hit 输入 $0.30/MTok、cache-miss 输入 $3.00/MTok、输出 $15.00/MTok。官方称编码工作负载的 cache hit rate 可超过 90%$TRAE_REF。
这个数字是理解 K3 经济模型的关键。在长程 Agent 场景里,每一轮工具调用都会把之前的代码库、终端输出、推理历史作为前缀重新发送。如果前缀无法缓存,百万上下文每轮全额重算,实际成本会迅速失控。cache-hit 价是 cache-miss 价的十分之一,意味着只要缓存命中率高,K3 的真实单位成本会远低于 headline price。
第三方对比也印证了这一点:在 Kimi Code Bench 上,K3 得分只比 Claude Fable 5 低 4 分,但花费只要对方的 38%$TRAE_REF。这不是"便宜但弱",而是"在长程编码这种前缀高度可复用的负载里,稀疏激活 + 缓存命中的组合放大了成本优势"。K3 的定价策略实质上是在赌:真正有价值的工作负载是长程、多轮、前缀稳定的——这恰好是它的架构优化目标。
七、一个游戏复刻案例能说明什么
要验证"长程 Agent"这个定位是否名副其实,一个从零复刻游戏的案例提供了有价值的观察角度。该项目历时约 48 小时、33 轮对话、457 次工具调用,最终实现了冒险模式 50 关加无尽模式,涵盖上千张图片帧和数十个音频素材的整合。这个案例的意义不在于"K3 能做游戏"本身,而在于它暴露的几项能力特征。
自主任务分解与素材工程。模型在收到"从零做一个网页版 PvZ"的需求后,先确认自己对游戏的理解,再定位开源参考项目,然后自主完成素材收集(650 张图片帧 + 40 个音频)、规格文档编写和引擎实现。这个过程里,素材的搜集、命名、组织是一个容易被忽视的工程量——它考验的是模型能否在无人监督下维持一致的目录约定和文件管理纪律。
多模态自验证闭环。模型在开发过程中主动截图检查渲染效果,发现"截图时机太早还在加载"后,自己加 --virtual-time-budget 让页面跑完加载再截。这种"看到问题—定位原因—修改验证"的闭环,正是 vision-in-the-loop 在工程中的具体落地。它把大量本需要人工肉眼检查的环节自动化了。
一轮修复的执行精度。当用户把多个 UI 问题(卡片取消、铲子无反应、波次进度条缺失、角色错位)一次性描述清楚后,模型基本一轮搞定而没有反复。这反映的不仅是代码能力,更是对问题描述的理解精度和修改的局部化控制——能改对地方、不引入新问题,是长程 Agent 是否"省心"的核心指标。
上下文效率。整个过程中,K3 的上下文长期保持在十几万 token,几乎没有冲到更高。对比之下,一些闭源模型在类似任务里很容易干到 20 万以上。这个差异可能与 KDA 的前缀复用和缓存机制有关:长程任务里大量重复前缀被有效压缩,模型不必把完整历史塞进活跃上下文。
这个案例不是孤证。它和官方的 GPU kernel 优化、MiniTriton 构建、ASIC 行业研究等案例指向同一结论:K3 的优势在"长链路、多工具、需自验证"的任务上集中体现,而非单轮峰值。当然,案例也暴露了肉眼可见的素材错位等问题,说明它的"能完成"和"完成得完美"之间仍有距离。
结语
把 K3 放回它自己的语境里看,它是一次方向明确的技术下注:用极致稀疏的 MoE 换参数容量,用 KDA 和缓存换长上下文的可服务性,用原生视觉换 Agent 的自验证闭环,再把这些统一在"长程自主工作"这一个目标下。它的两个官方限制——思考历史依赖和过度主动性——正是这个选择的代价:为长程连贯牺牲了无缝替换的便利,为自主能力引入了越界风险。
它不是宇宙无敌,也不需要是。一个在长程 Agent 场景里能把成本压到闭源对手的三成多、同时在某些盲测上登顶的开源模型,本身就值得认真对待。真正决定 K3 历史位置的,不是发布时的 benchmark 排名,而是它的完整权重发布后,KDA 与 AttnRes 的消融能否被独立验证,以及长程 Agent 评测能否出现超越厂商自报的标准化方案。在那之前,对 K3 最公平的态度是:承认它在长程方向上做对了什么,也记住它还有哪些没说清的地方。
更多推荐
所有评论(0)