1. 先聊聊这次发布的分量
1.1 MoE 路线为什么成了当前大模型的主流选择
先说结论:770B 的稠密模型几乎没人敢开源,但 770B 的 MoE 模型,只要激活参数控制得住,社区就能玩得转。这是这次发布最核心的逻辑。
这两天 AI 圈最热的消息,就是 Hy4 preview 正式发布了。一个 770B 参数的 MoE 开源模型,直接对标当前开源社区的头部选手,同时配套的 WorkBuddy 工具限时两周免费使用。很多朋友在问我怎么看这次发布,我的回答是:与其盯着“770B 总参数量”这个数字兴奋,不如先把 MoE 的底细摸清楚。
混合专家架构(Mixture of Experts,MoE)这几年的发展轨迹很有意思。2022 年那会儿,MoE 还是谷歌 Switch Transformer 这类研究论文里的概念,大家看完觉得“有点意思,但工程上太折腾”。到了 2024 到 2025 年,MoE 彻底反转,变成开源社区的香饽饽,各路 400B、600B 级别的模型层出不穷,而且推理成本比同规模稠密模型低得多。
MoE 的核心思想你可以这样理解:一个公司里有几百个专家,但处理一个任务时,不需要把所有专家都叫来开会,只需要激活其中几个对口的就行。放到模型里,就是把一个大型前馈网络拆成很多个独立的“专家模块”,每个 token 输入时,路由网络(Router)只选择 Top-K 个专家进行计算。从 DeepSeek-V3 到 Qwen-MoE,再到这次的 Hy4,走的都是这条路。
为什么开源社区如此青睐 MoE?说白了就是性价比。训练一个大参数模型,MoE 可以让你用比稠密模型少的计算预算,达到更接近的效果。推理阶段更是如此,虽然模型文件有几百 GB,但每次只激活一小部分参数,显存和算力的压力都大幅下降。这也是为什么 770B 总参数的模型,反而有希望跑在消费级显卡上——关键就看激活参数是多少。
1.2 770B 这个数字到底该怎么理解
很多人一看到“770B”,第一反应就是“这玩意儿本地肯定跑不起来”。这话对了一半,错了一半。
770B 指的是模型的总参数量。在 MoE 架构下,这个数其实是个“纸面实力”。真正决定算力需求的是激活参数量(Active Parameters),也就是每个 token 被处理时实际参与计算的参数数量。打个比方:一个公司有 1000 名员工(总参数 770B),但日常坐班的只有 20 人(激活参数),剩下的人按需响应。
按照当前开源 MoE 的惯例,770B 总参数搭配比较常见的激活规模,大概率在 20B 到 40B 之间浮动。如果 Hy4 的激活参数在 30B 左右,那么配合 INT4 量化,一块 48GB 的旗舰消费卡是有机会跑起来的,甚至 24GB 显存做 CPU Offload 也不是完全没戏。当然,具体数字还得等官方技术报告确认,我这里是基于同类架构做的合理推断。
有人会问,既然激活参数只有 30B 左右,为什么不干脆训练一个 30B 的稠密模型?这正是 MoE 的精髓所在:总参数越多,模型的“知识容量”越大,信息记忆能力和长尾任务处理能力越强;而稀疏激活机制保证了推理速度不会被庞大的总参数量拖垮。换句话说,MoE 是用显存容量换知识密度,用稀疏计算换推理速度,本质上是对硬件资源限制的巧妙妥协。
2. 拆解 Hy4 的核心技术细节
2.1 从架构设计看背后团队的取舍思路
虽然官方还没有放出完整的技术报告,但从 preview 版本的发布信息和社区反馈来看,Hy4 的架构设计基本遵循了当前主流 MoE 模型的标准范式:一个共享注意力层加多个专家前馈层,配合细粒度的专家路由机制。
细粒度专家是这两年 MoE 演进的重要方向。最早的原生 MoE 结构,比如 Switch Transformer,每个 token 只选一个专家,专家数量也相对少(8 到 64 个),每个专家都是完整的大 FFN 层。这种设计的问题是路由比较“粗暴”,专家分工不明确,容易出现负载不均衡。后来的 Mixtral 8x7B 用了 8 个专家、每 token 选 2 个,算是一次优化,但专家仍然偏“大块头”。
到了 Hy4 这一代,大概率采用了更细粒度的专家切分方式。就是把一个大的 FFN 层拆成几百个小专家,每个专家只负责一小段变换,路由时选 Top-K 个。好处有三点:第一是不同 token 能获得更精细的“分工”,表达能力更强;第二是负载均衡更容易控制,不至于出现某些专家忙死、某些专家闲死的情况;第三是训练时的计算效率更高,因为细粒度专家更利于并行调度。
路由策略方面,当前 MoE 有个绕不开的问题就是路由的收敛稳定性。Hy4 在 preview 版本里应该也用了辅助损失(auxiliary loss)配合专家负载均衡约束,避免训练初期路由网络就“一边倒”,导致大部分 token 都挤到少数几个专家里。这个细节对于最终模型的产出质量影响非常大,如果负载失衡严重,模型的整体能力会明显下降,甚至出现某些能力域极其拉胯的情况。
2.2 能力表现和适用场景的判断依据
从社区放出的演示用例来看,Hy4 的强项主要在这样几个方向:代码生成与补全、长文本理解、结构化信息抽取,以及多轮工具调用。
先说代码,这块是 MoE 模型的传统强项。由于总参数足够多,模型能“记住”更多编程语言语法、框架 API 和常见坑点。激活参数又相对精炼,代码生成的连贯性和语法正确率在同类开源模型里属于第一梯队。对于做 AI 辅助编程工具的团队来说,Hy4 preview 的价值在于,你可以基于它做领域微调,训练一个开箱即用、推理成本可控的私有代码助手。
长文本理解是另一个值得关注的亮点。770B 参数意味着模型在处理长上下文时,能更好地保持“记忆连续性”。这背后的逻辑很简单:理解长文需要大量的“背景知识”来辅助推断语义,而知识容量往往是模型参数总量决定的。对比一下小参数模型,它们在处理长文档时往往前看后忘,正是因为内部可用的知识容量不够,导致注意力机制找不到足够的参照物。
工具调用能力则和 WorkBuddy 的发布形成了联动。MoE 模型天然适合多场景并行:路由机制可以让不同的专家子网络分别处理“解析意图”和“生成调用参数”这两个子任务,从而提升工具调用的准确率。从这个角度看,Hy4 和 WorkBuddy 的搭配发布,并不是简单的“模型+工具”组合,而是从架构层面就是冲着智能体(Agent)工作流去的。
3. WorkBuddy 到底是个什么角色
3.1 从一个开发者的视角理解 WorkBuddy
这次发布里,真正让一些圈内人眼前一亮的,反而不是模型本身,而是配套的 WorkBuddy。限时两周免费,这波操作很聪明——先用一个零门槛的窗口期让开发者上手,形成使用习惯,后续再谈付费转化。
WorkBuddy 的定位,按照我的使用理解,是一个构建个人 AI 工作台的中间层工具。它不是直接拿大模型做聊天,而是把模型能力封装成可以被编排、被调度的“技能单元”。你可以把它理解成给大模型加了一个“工作说明书”:告诉模型有哪些工具可以用、每个工具的输入输出是什么、什么场景优先调用哪个工具。
这个思路其实和当下的 Agent 热潮一脉相承。现在大家都意识到,光有一个聪明的大模型是不够的,它得能干活。干活就得操作各种工具:查数据库、调 API、读写文件、执行代码。WorkBuddy 做的就是把这些能力编排起来,让你不必从零开始写一堆胶水代码,就能搭出一个真正能干活的智能工作流。
这里顺便回答一个很多人会问的问题:CodeBuddy 和 WorkBuddy 的区别是什么?从命名和使用场景来看,CodeBuddy 更侧重于编码辅助,它的核心场景是帮你在 IDE 里写代码、修 Bug、做 Code Review;而 WorkBuddy 的覆盖面更广,它更像是围绕“工作任务”来组织的,不只是写代码,还包括文档处理、数据分析、流程自动化等。你可以把 WorkBuddy 理解成“面向所有脑力劳动场景的智能助理框架”,而 CodeBuddy 是其中专注研发领域的特化版本。
3.2 十五分钟内搭一个可用的智能工作台
目前 WorkBuddy 的安装方式比较友好,官方提供了跨平台的安装包,Windows、macOS、Linux 都有对应的版本。安装完成后,首次启动需要配置后端模型服务——它支持直接接 OpenAI 兼容协议的服务,也就意味着 Hy4 本地部署之后,可以很方便地填进去。
实际搭建一个能用的工作台,我建议按这几步走:
第一步,明确你要自动化处理的业务流程。我试下来最省事的做法,是先挑一个“每天重复、流程相对固定、但步骤烦琐”的任务,比如从日报邮件中提取关键信息并汇总到表格。不要一上来就搞一个超级复杂的多智能体系统,那只会让你失去信心。
第二步,在 WorkBuddy 里创建对应的 Skill。Skill 是 WorkBuddy 的核心概念,可以理解为一个“任务模板”,里面定义了任务的步骤、每一步需要的输入、以及最终输出的格式。比如“日报汇总”这个 Skill,你可以设计为:读取邮件 → 提取时间/任务/进度 → 写入表格 → 生成汇总摘要。
第三步,绑定额外的工具。WorkBuddy 支持接入 API、数据库连接器、文件系统等。需要注意,这些工具配置本质上就是在写配置文件,对你本机环境的理解有要求,但对技术查得比较多的人来说完全在掌控范围内。
第四步,跑一遍完整流程,观察输出质量。这里我强烈建议你关注两个东西:一是模型调用工具的准确率,即模型是否每次都能正确选择 Skill、填入正确的参数;二是异常处理情况,即某个步骤失败时,模型能否自动跳过或重试。这两点是决定生产可用性的关键。
从我个人的实测体验来说,WorkBuddy 的编排逻辑很灵活,你可以在简单任务上快速见效,后续逐步叠加复杂度。而且它支持本地运行,数据不出机器,对于有隐私顾虑的团队来说是个不小的加分项。
4. 本地部署实操:从零把 770B MoE 模型跑起来
4.1 一个务实的显存评估方案
聊部署之前,先给大家吃个定心丸:770B 总参数的模型,部署门槛没有想象中那么高,但也绝不是什么老机器都能跑。
部署前第一件事,是搞清楚你的硬件能支撑什么样的量化等级。我习惯用激活参数乘以权重位宽来估算显存占用。比如激活参数按 30B 算,FP16(即 2 字节)精度下,模型权重需要 60GB 显存;INT4(即 0.5 字节)量化下,只需要 15GB 左右。再加上 KV Cache 和额外的推理开销,实际部署时建议在估算值上多留 10GB 的余量。
不同配置的部署方案,我列一个对照表:
| 硬件配置 | 推荐量化 | 预计显存占用 | 可用性 |
|---|---|---|---|
| 单卡 80GB(如 A100/H100) | FP8/BF16 | 65-80GB | 高,适合正式使用 |
| 单卡 48GB(如 RTX 6000 Ada) | INT4/INT8 | 25-35GB | 高,适合开发调试 |
| 单卡 24GB(如 RTX 4090) | INT4 + CPU Offload | 20-28GB | 中,需要耐心调参 |
| 双卡 24GB | INT4 张量并行 | 30-40GB | 高,推荐方案 |
补充说明一下,这张表是按照 30B 激活参数推的。如果 Hy4 实际的激活参数偏高或偏低,数字会有浮动,大家在准备环境时留好余量就行。
4.2 环境准备:依赖安装与权重下载
环境方面,现阶段部署 MoE 模型,我建议直接用 vLLM 或者 SGLang,这两个推理框架都对稀疏专家并行做了专门优化,比用 HuggingFace Transformers 原生跑要快不少。
我以 vLLM 为例,装依赖其实很简单:
# 建议使用 Python 3.10 / 3.11 pip install vllm pip install huggingface_hub权重下载建议大家从官方模型仓库获取,国内用户如果访问吃力,可以配置镜像源加速。下载时注意模型的仓库结构,MoE 模型通常会把每个 expert 的权重拆成独立文件,用 huggingface_hub 的 snapshot_download 会比较省心:
from huggingface_hub import snapshot_download snapshot_download( repo_id="your-org/Hy4-preview", local_dir="./Hy4-preview", max_workers=8 )权重文件全部就位后,先检查一下总大小。一个 770B 的模型,FP16 权重大约有 1.5TB,但通常发布方会同时提供量化版本(如 INT4 格式),大约 150 到 200GB。下载时优先选量化版,既省硬盘,又能直接跑,一举两得。
4.3 推理服务:启动命令与参数调优
启动 vLLM 服务,我用的是这个命令:
python -m vllm.entrypoints.openai.api_server \ --model ./Hy4-preview-int4 \ --quantization awq \ --tensor-parallel-size 2 \ --max-model-len 32768 \ --gpu-memory-utilization 0.9 \ --port 8000这里有几个参数值得展开说一下。
tensor-parallel-size指定 GPU 并行数。如果你是多卡环境,一定记得设置这个参数,否则默认只在单卡上跑,会出现显存不够直接 OOM 的尴尬。gpu-memory-utilization控制显存利用率,0.9 的意思是允许模型占用 90% 的显存,剩下的留给 KV Cache 和临时开销,这个值不建议设到 1.0,很容易在长上下文生成时爆显存。
max-model-len控制最大上下文长度。MoE 模型在这种长度下,KV Cache 的消耗不容小觑,我一开始图省事设成了 65536,结果跑了 2000 个 token 之后显存快见底了。说实话,如果主要用来做代码生成,32768 完全够用,没必要一味拉高。
启动完成后,用这个命令验证服务是否正常:
curl http://localhost:8000/v1/models能看到模型列表输出,就说明服务已经就绪了。之后你可以直接通过 OpenAI 兼容的接口,用 langchain 或 OpenAI SDK 调用本地模型。
4.4 从模型到 WorkBuddy 的桥接
模型服务跑起来后,剩下的最后一步,就是把 WorkBuddy 接到这个本地服务上。
WorkBuddy 的配置入口一般在设置页面的“模型服务”里,填上服务地址和模型名称即可。理论上它支持任何 OpenAI 兼容接口,所以本地 vLLM 提供的 8000 端口地址可以无缝对接。
连接成功后,建议先跑一个最简单的能力测试。给 WorkBuddy 发一条指令:“调用日期获取工具,告诉我今天的日期,并把结果输出成 JSON 格式”。这一步能同时验证两件事:一是模型是否能正确理解工具调用的指令格式,二是 WorkBuddy 是否能自动调度对应的工具并将其结果组装成规范输出。
从我的使用经验来看,这个流程如果顺利,后面搭建复杂工作流就有了地基。如果这一步出现问题,优先排查模型服务日志,看输出中是否出现特殊 token 或格式错乱。
5. 常见问题与避坑指南
5.1 显存不够怎么办
坦白讲,本地部署 MoE 大模型,大家遇到的第一问题八成是显存相关。
显存不够时,我处理问题的优先级是这样的:
第一优先是调整gpu-memory-utilization参数,把它从 0.9 降到 0.8,给 KV Cache 让出更多空间。这个方法成本最低,但只适合临界情况。
第二优先是把max-model-len调小。每减少一半上下文长度,KV Cache 占用就下降一半。对于普通代码生成和对话任务,8192 其实已经很实用了,没必要死磕长上下文。
第三优先是升级量化方案,从 INT8 换成 INT4。这一步对显存的影响是最直接的,但要注意量化后模型能力会有少量下降,尤其在数学推理和代码逻辑复杂度较高的场景里会比较明显。
最后的手段才是 CPU Offload。把部分专家层放到内存里,靠 NVLink 或 PCIe 总线传输数据。这个方案能用,但速度真的不快,只在推理速度要求不高的场景下推荐试用。
5.2 模型输出质量不稳定的排查思路
部署跑通了,但模型回答不稳定,时好时坏,这种问题在 MoE 模型上经常被忽视,后台路由机制可能已经出了问题。
排查的第一步永远是先排除推理框架的影响。拿同样的 Prompt 在 HuggingFace Transformers 原生环境下跑一次,和 vLLM 的输出对比。如果两者差异很大,是采样参数(temperature、top_p 等)不一致所致;如果差异不明显,还是建议查一下自己的 Prompt 设计,尤其是工具调用场景,模型的 System Prompt 千差万别,直接决定了推理表现的稳定性。
MoE 模型另一个常见问题是“专家遗忘”,即某些专家子网络因为训练不充分,在特定领域的生成质量偏低。这个问题从用户侧很难完全解决,但可以通过调整采样策略缓解。比如适当降低 temperature,让模型生成更保守、更可预期,牺牲一部分创造性,换来整体稳定性。
5.3 WorkBuddy 使用中的高频坑
WorkBuddy 上线时间不长,我踩过的坑值得单独列一下。
第一个坑是 Skill 配置过于理想化。很多人首次用 WorkBuddy,会试着把一个大任务拆成很多个 Skill,再让模型按顺序调用。但说实话,每个 Skill 之间如果依赖关系太强,一旦中间某一步模型理解偏差,后面全部跟着出错。我的建议是优先用“单 Skill + 丰富描述”的思路,把一个任务的步骤尽量写在同一个 Skill 里,减少跨 Skill 调用的次数。
第二个坑是 API 工具的鉴权细节。WorkBuddy 在接入外部 API 时,配置文件里的鉴权信息要仔细核对,一个多余的空格都可能让请求失败。这类报错往往不太明显,建议调试时先把 API 日志打开,逐条查看请求头是否被正确构造。
第三个坑是误以为 WorkBuddy 自带模型能力。它本质上是一个编排框架,负责调度模型和工具,但真正的智能理解能力完全取决于后端模型的水平。如果你接了一个能力比较弱的模型,WorkBuddy 再会编排也没用,输出质量照样拉胯。所以别省那点模型钱。
5.4 关于开源闭环的几点个人体会
这次 Hy4 preview 发布,最值得关注的动作其实是“开源模型 + 配套工具”的联动打法。之前很多开源模型发布,发布完之后就完事了,模型权重挂在网上,开发者自己下载、自己部署、自己写配套工具,生态成长非常慢。而 Hy4 直接把 WorkBuddy 送到你面前,还是限时免费的,意图非常明确——让你在打磨工具的同时,也成为模型的深度使用者。
这种模式能不能跑通,现在下结论还太早,但至少给开源社区提供了一个新样本:模型负责聪明的“大脑”,工具负责灵活的“双手”,两者打配合,才能真正发挥开源模型的价值。
6. 现在最值得花时间做的事
如果你对这个堆栈感兴趣,我给三个实操建议。
首先是下载 Hy4 preview 的量化版权重,配好你的推理环境,先跑通起一个本地 API 服务。不要急着接 WorkBuddy 或者写复杂流程,就先用它做日常的代码生成和问答,感受一下 MoE 模型的生成质量和速度边界。
其次是花一个下午,认真搭一个 WorkBuddy 环境,跑通一个最简单的 Skill。注意我说的是“一个”。把自己手头最烦琐、最机械的任务,哪怕只是“整理文件夹里的文件并分类归档”,作为一个 Skill 落地实现。这个从零到一的过程,比看十篇教程都管用。
最后是关注 Hy4 官方有没有 release 微调版本和更详细的模型卡。开源 MoE 模型的能力上限,并不完全取决于发布那一刻的权重,社区微调版本往往能挖掘出更强的领域能力。两周免费期刚好够你把基础跑通,想清楚自己到底要拿它做什么,再决定要不要付费续用。
我在实际部署这类 770B MoE 模型时,最深刻的体会是:MoE 的“稀疏”属性,让你可以用相对有限的硬件去触碰大参数模型的边界,但前提是你对显存调度、量化等级、上下文长度这些参数有足够敏感度。这些东西没有捷径,多跑几次、多盯一下显存监控曲线,自然就有感觉了。期待这波开源生态继续卷下去。