DeepSeek 又更新了。V4.1-Flash,552B 参数的 MoE,官方定位是它新架构家族里个头最小的那个。真正值得琢磨的不是这个总参数量——那更像门面——而是藏在后面的取舍:激活多少算力、KV cache 留多少、视觉塞在哪一层、API 价格怎么调。这几件事串起来看,能读出 DeepSeek 对推理成本走向的判断。
552B 的"最小",这个词组本身就值得琢磨
输入 8B、输出 16B,算力被拆成了不对称的两半
过去几年,MoE 模型的激活参数基本是一个数,不管你是在做输入处理还是逐字生成,都按同一个规格走。V4.1-Flash 把它劈成了两半:输入处理激活 8B,输出生成激活 16B。输出侧的开销正好是输入侧的两倍,这个比例肯定不是随手定的。
道理其实不难懂。输入是一整段文本可以并行吞下去的,GPU 吞吐能拉满;输出是一个 token 一个 token 往外吐,每一步都得等上一步,算力利用率天然就低。把更多参数压到输出侧,等于在最堵的地方加人手。输入侧维持轻量,预填充速度才不会被拖住。
家族里"最小"的那个,往往最难做
Flash 这个后缀在行业里通常意味着高频、低延迟、跑量。它对质量的要求一点不比旗舰低,因为用的人更多、场景更杂、容忍度更低。问题在于,激活参数越小,模型能调动的"思考带宽"就越窄,压缩的空间全靠架构和训练去补。
所以 552B 这个总数和 8B、16B 这两个激活值放在一起看,才是完整的信息。总参数决定容量上限,激活参数决定每次推理的真实成本,而 V4.1-Flash 显然是冲着后者去优化的。它不是把 V4 缩小了一圈,而是换了一套花法。
被冷落很久的编码器-解码器,又回来了
这一次 DeepSeek 用的是 Causal Encoder-Decoder 架构。这几年主流大模型几乎清一色 decoder-only,编码器那半边早就没人提了。但如果你回头看 8B 输入、16B 输出这个分配,编码器-解码器的结构反而对得上——编码器负责把输入压成表示,解码器负责自回归地往外吐。
这不是复古,是成本结构倒逼出来的选择。把输入处理和输出生成当成两种不同的活儿,各自配不同的参数预算,架构上就得给它们留出各自的模块。纯 decoder 的路线做这件事很别扭,编码器-解码器反而顺手。
KV cache 才是这次真正的主战场
HBM 降到四分之一,省下来的不是电费
KV cache 是长上下文推理里最吃显存的一项开销。它不像模型权重那样是固定的,而是随对话长度线性膨胀,直接决定你能塞下多少并发、batch size 能开多大、单张卡能扛多长的上下文。
V4.1-Flash 把这个需求压到了上一代的四分之一。同样的 HBM,能装下的并发量翻了四倍。对云厂商来说,这意味着单位算力能服务的用户数直接跳一个台阶;对自部署的团队来说,原本要两台机器的活儿,现在可能一台就够。硬件的账本比任何宣传语都实在。
SSD 那一档,数字掉得更狠
更值得注意的是 SSD 存储那部分:需求降到了上一代的八分之一。当上下文长到 HBM 装不下时,系统会把 KV cache 往下一层存储挪,通常就是 SSD。这时候瓶颈从显存容量变成了存储带宽和读取延迟,代价是实打实的响应变慢。
砍到八分之一,说明 V4.1-Flash 在分层存储这条路上走得比上一代更远,而且更省。长文档、代码库、多轮长对话这些场景,过去最容易撞到缓存墙,现在这堵墙被推后了一大截。
降价是架构的结果,别急着往价格战上扯
API 价格同步下调,这条消息容易被简单读成"又打价格战了"。但把它和前两个数字放在一起,结论不太一样。缓存需求下来了,单位请求的显存和存储成本就下来了,降价的来源是架构本身,而不是资本补贴。
这两者的区别很关键。补贴撑起来的低价随时会收回去,架构带来的低成本是可以长期躺在那儿的。V4.1-Flash 的便宜,属于后者。
视觉理解,从外挂变成了原生
外挂式多模态留下的旧账
大多数模型处理图片的方式,是在语言模型前面接一个视觉编码器,中间过一层投影,把图像转成一堆 token 塞进上下文。这套做法能用,但代价不小:图像被切成很长的 token 序列,上下文空间被大量吃掉,跨模态的推理也隔着一层,模型对图里细粒度关系的把握常常差一口气。
更麻烦的是成本。图文混合输入下,token 数暴涨,预填充变慢,缓存压力也跟着上来。多模态能力因此长期停留在"能用但不便宜"的状态。
原生理解省掉的中间环节
V4.1-Flash 支持原生视觉理解,也就是视觉能力长在架构里,不是外面挂上去的一层转换。省掉的不只是几个模块,更是模态之间的信息损耗。图像不用被硬塞进文本的框架里再理解一遍。
对于一个激活参数只有 8B 的小模型来说,这件事的分量比在大模型上更重。小模型的上下文预算本来就紧,没有多余空间去容纳冗余的视觉 token。原生理解让它在图文任务上不至于一上手就先亏掉半条命。
V4-Pro 的临时路由,暴露了产品线的排布
过渡期,用户的请求实际落在哪
这次发布里还有一条容易被忽略的安排:V4-Pro 的 API 走了一段临时路由。这类操作通常出现在新模型上线、旧模型还没完全退役的窗口期,用来把流量就近导到可用的算力上,保持服务不掉线。
对开发者来说,这意味着短期内同一个接口返回的结果,背后可能是不同的模型在跑。如果你在做严肃的评测或对比,这段时间的测试数据要打个问号——底层换了,结论就不一定成立。
Flash 打前锋,Pro 守的是什么
从这个安排也能反推产品线的分层。Flash 系列负责跑量、覆盖高频调用、把成本压到最低;Pro 系列要守住的是复杂推理和高质量输出那一档。两者的定位不冲突,反而互补。
值得盯着的是这个分层会不会被向上侵蚀。当 Flash 的架构迭代到一定程度,它在很多任务上够用甚至更好时,Pro 的空间就要重新划定。这次 V4.1-Flash 在缓存和视觉上的进步,多少有点往这个方向走的味道。
战场已经挪了位置
跟七月的 V4-Flash 对照着看
七月那版 V4-Flash 是这次的直接参照物。几个月时间,架构从原来的路线换成了 Causal Encoder-Decoder,KV cache 砍到四分之一和八分之一,视觉从附加能力变成原生支持。这不是常规的小版本迭代,更像是一次架构层面的重置。
节奏也说明问题。头部团队现在拼的不是发布频率,而是每次发布能改掉多少底层假设。V4.1-Flash 改掉的是"MoE 激活参数只能是一个数"和"多模态必须外挂"这两条。
接下来盯哪几个数字
模型发布看多了容易麻木,几个关键指标其实就能过滤掉绝大多数噪音:激活参数怎么分配、KV cache 落到哪一档、单位 token 的综合成本、以及在这些约束下质量到底掉了多少。
V4.1-Flash 把前两项都做出了明确回答。后两项要靠真实流量去验证,尤其是长时间、长上下文、图文混合这些最容易露馅的场景。参数表上的漂亮数字和实际跑起来的体感之间,永远隔着一段距离。

