[控场AI]
· 5 分钟阅读· 2,677 字

Recursive开源Flint:40B MoE本地编程模型,2.5B激活参数

Recursive开源Flint:40B MoE本地编程模型,2.5B激活参数

Recursive开源40B MoE编程模型Flint,激活仅2.5B,SWE-bench达74.2%,笔记本可跑。

Recursive 发布 Apache 2.0 许可的编程代理模型 Flint,采用 40B 总参数、2.5B 激活参数的 MoE 架构,在保证知识容量的同时把推理开销压到小型稠密模型水平。官方报告 SWE-bench Verified 成绩 74.2%,在 M4 Pro MacBook Pro 上达到 125+ token/s,展示了消费级硬件本地运行中等规模编程代理的可行性。宽松许可便于企业嵌入内部工具链与二次分发。不过成绩尚无第三方复现,量化配置、上下文长度、专家数量与推荐推理框架等关键细节未披露,实际部署体验仍需社区实测验证。

Recursive开源Flint:40B MoE本地编程模型,2.5B激活参数

又一款面向编程代理的开放权重模型加入了本地部署的竞争。Recursive 发布了 Flint——一个 Apache 2.0 许可的编程模型,总参数量 40B,采用 MoE(混合专家)架构,推理时仅激活 2.5B 参数。官方公布的 SWE-bench Verified 成绩为 74.2%,在 M4 Pro MacBook Pro 上达到每秒 125+ token 的生成速度。

Recursive发布Flint模型

架构设计:40B 总量与 2.5B 激活的取舍

Flint 的核心卖点在于「大容量、小激活」的 MoE 设计。40B 总参数保证了模型的知识储备和代码理解能力,而每次推理只调用 2.5B 参数,直接把计算开销压到与小型稠密模型相近的水平。这种稀疏激活策略是本地部署场景的关键:用户不需要数据中心级 GPU 就能跑起来,同时又能获得远超 2.5B 稠密模型的能力上限。

从公开信息看,Flint 的定位非常明确——编程代理(coding agent)而非通用聊天。这意味着它更强调多轮工具调用、代码库导航和补丁生成这类代理式任务,而不是单纯的代码补全。

MoE(混合专家)架构的核心思想是把模型的前馈层拆分成多个并行的「专家」子网络,并通过一个路由门控网络为每个 token 动态选择激活其中少数几个专家。这样一来,模型的总参数量可以做得很大(承载更广泛的知识),而单个 token 的前向计算只经过被选中的专家,实际算力开销远低于同等总参数量的稠密模型。

需要区分两个概念:总参数量决定显存占用与知识容量,激活参数量决定单次推理的浮点运算量。Flint 的 40B/2.5B 组合意味着它需要按 40B 规模加载权重(量化后可大幅压缩),但计算路径只相当于 2.5B 稠密模型。代价是路由本身带来额外开销,且 MoE 模型对显存带宽和批处理策略更敏感,推理框架的专家调度实现质量会直接影响实际吞吐。

SWE-bench 74.2%:成绩的参照系

SWE-bench Verified 是当前衡量模型解决真实 GitHub issue 能力的主流基准。74.2% 的成绩放在开放权重模型里属于第一梯队,但需要冷静看待两点:一是该分数由厂商自行报告,尚未看到第三方复现;二是 SWE-bench 考察的是「给定仓库、定位问题、生成补丁」的完整链路,与日常 IDE 补全体验并不完全等价。

对于代理类工作流,这个数字比单纯的 HumanEval 通过率更有参考价值。它至少说明 Flint 在长上下文代码理解与多步修改上有一定实力。

SWE-bench Verified 是 SWE-bench 的人工筛选子集,由 OpenAI 与 SWE-bench 团队合作构建:原始数据集从十余个 Python 仓库收集真实 GitHub issue 及对应修复 PR,而 Verified 版本剔除了描述不清、测试有缺陷或无法可靠判定对错的样本,保留约 500 条经过人工确认的实例。

评测流程是:模型拿到仓库快照和 issue 描述,需自主定位相关文件、生成补丁,再由隐藏的单元测试判定是否通过。因此该基准本质上是端到端的「仓库级问题修复」任务,对长上下文理解、跨文件检索和多步编辑能力要求很高。它的分数通常明显低于 HumanEval 等函数级基准,74% 以上在开放权重模型中属于较强水平,但不同厂商的 scaffold(代理框架、重试次数、测试反馈利用方式)差异会显著影响最终数字,这也是横向比较时需要谨慎的原因。

125+ token/s:本地推理的实用门槛

官方给出的速度数据是在 M4 Pro MacBook Pro 上测得的 125+ token/s。这个数字值得关注的地方不在于绝对值,而在于测试硬件——一台消费级笔记本。如果这一速度在真实使用中能够稳定维持,意味着开发者可以在无网络、无云端 API 成本的前提下运行一个接近中等规模的编程代理。

不过,token 生成速度与端到端代理任务耗时是两回事。代理式编程涉及多次工具调用、文件读写和上下文重组,实际体验还取决于推理框架的调度效率、量化精度以及内存带宽。官方未披露测试时的量化配置和上下文长度,这些变量会显著影响速度表现。

本地运行大模型时的量化是指用更低比特的数据类型(如 8 位、4 位整数)存储权重和/或激活值,以压缩显存占用并提升内存带宽利用率。对 MoE 模型而言,量化尤为关键:40B 参数即使以 4 位存储也需约 20GB 以上显存,刚好落在高端笔记本统一内存的可行区间,而全精度则基本无法在消费级设备运行。

量化通常以少量精度损失换取速度与可部署性,常见方案包括仅量化权重(W4A16)和权重激活同时量化(W4A8)等。此外,token 生成速度在自回归解码阶段主要受内存带宽限制而非算力限制——每生成一个 token 都要读取一次相关权重,因此内存带宽越高的设备解码越快。这解释了为何文章强调需披露量化配置与上下文长度:上下文越长,KV 缓存越大,速度衰减越明显,125 token/s 很可能是在较短上下文下测得。

Apache 2.0 与本地代理生态

采用 Apache 2.0 许可意味着 Flint 可以自由用于商业场景和二次分发,这对希望把编程代理嵌入内部工具链的团队是实质性利好。相比之下,部分开放权重模型附带自定义使用条款,企业在合规审查上要花费更多精力。

Flint 的出现也反映出一个趋势:编程模型的竞争焦点正从「榜单分数」转向「能否在本地跑起来并支撑代理循环」。参数规模不再是唯一叙事,激活效率、内存占用和生态兼容性正在成为新的分化点。

需要观察的问题

目前公开的信息仍偏简略。模型的具体 MoE 专家数量、训练数据构成、支持的上下文窗口长度、以及官方推荐的推理框架均未详细说明。对实际使用者而言,这些细节决定了部署难度和适用边界。SWE-bench 成绩的第三方验证、不同量化版本下的速度与精度权衡,也需要社区实测来补全。

如果 Flint 能在真实开发环境中兑现「笔记本可跑、代理可用」的承诺,它会成为本地编程代理赛道一个值得认真评估的选项。

#Flint模型#Recursive#开源编程模型#MoE架构#SWE-bench#本地部署#编程代理#开放权重模型
分享:

相关推荐