网易首页 > 网易号 > 正文 申请入驻

把Maven编译进神经网络:字节级一致,慢1.49倍

0
分享至

把一套构建工具的决策逻辑塞进神经网络,还能跑出和 Apache Maven 一模一样的构建产物——这件事有人真做了。JetBrains 团队把 Maven 式构建工具中负责“下一步做什么”的那部分逻辑,编译成了一张固定权重矩阵,并用它构建了一个真实的 Java 库。


结果:输出与 Apache Maven 逐字节一致。带测试的干净构建耗时,是同一套逻辑用 Python 写时的 1.49 倍(95% 区间 1.4 倍到 1.54 倍,30 组配对运行)。

每个 Java 开发者都见过 Maven“思考”的样子:解析依赖、编译、测试、打包。大部分时间花在 javac 和 JUnit 上,但穿插其中的还有一小块琐碎逻辑,决定接下来发生什么——两个模块对库版本意见不一时谁赢,哪些文件送进编译器、带什么参数,一个失败的测试是否中止构建。

他们想验证的是:这块逻辑能不能住进神经网络里。不是训练一个模型去猜 Maven 通常怎么做——那种模型大多数时候是对的,而一个大多数时候对的构建工具就是坏的。他们要的是决策逻辑本身被编译进权重,让网络要么给出完全正确的答案,要么拒绝回答。

做法来自 Handwired 的思路:先写一个程序,再设置网络权重,让这个网络就是那个程序。团队用 Python 的一个受限子集写了一个兼容 Maven 的构建控制器,把它编译成一张 29,625 × 7 的数字表,外加 7,382 个常量单元。没有训练,没有梯度下降,优化器步数为零。

运行它是一个循环:每一步,网络用两次矩阵乘法查表里的一行,在该行编码的小型寄存器文件上做算术,再把结果写回内存。网络不能打开文件,也不能启动 javac。需要时,它把请求写进内存里一个固定槽位,由一层薄桥接把请求送出去、把原始答案写回来。桥接从不做任何决定,所有选择都来自权重。

测试对象是条码库 ZXing 3.5.3,构建其父项目以及 core 和 javase 模块,执行 clean package 并开启测试。产物与 Apache Maven 逐字节一致,构建发生在一个 Maven 无法运行、网络关闭、Python 版逻辑和 Maven 自身输出都读不到的沙箱里。上游 549 个测试全部运行并通过,新构建的 JAR 在 27 项检查中全部正确完成二维码编解码。

两项检查让团队确信工作真的发生在权重里:完整构建中,网络的 CPU 版和 GPU 版做出了完全相同的 1,731 次请求,顺序也一致;而删除或损坏权重文件后,构建根本无法发生。

代价是慢,所有测量场景都慢。Python 直接执行控制器逻辑,网络则要为每条微小指令花一整轮矩阵运算,一次 ZXing 构建要消耗它 4,796,191 步。只看决策环节,网络落后很多;放进整个构建,差距缩小到约 1.5 倍,因为大部分时间归 javac 和 JUnit,两个版本用的是同一套。把网络放到 GPU 上反而更糟——一条接一条执行指令的程序,给不了 GPU 并行的事做。

团队没有动网络,而是改了编译器。他们用指令级模拟器重放一次完整 ZXing 构建,统计每条执行的指令:v1 的 4,796,191 步中,652,773 步(14%)只是把值从一个寄存器复制到另一个,另有 553,333 步(12%)是加载常量或跳回循环顶部。这些是编译器胶水,不是构建逻辑。

改法包括:结果直接落到需要的寄存器,常量随使用它的指令一起走,条件直接编译成分支,循环在底部判断而不是跳回顶部。机器、步图和 GPU 内核都没变,只有那张数字表不同,而且更小。GPU 收益更大,因为它几乎纯按步计费:决策部分 v1 用 27.97 秒,v2 用 21.61 秒,少了 23%,接近步数削减幅度,但它仍是最慢的引擎。

为确认编译器没有偷偷针对某一个程序调优,团队给了它一个无关任务:广度优先搜索的迷宫求解器,编译成 279 行权重。在 3 个 171×121 的迷宫上,纯 Python、Python 调试垫片、神经网络 CPU 版和 GPU 版产生了完全相同的事件序列——每个被访问的格子、顺序、距离都一致。第一个迷宫花了 2,572,288 个网络步;CPU 版耗时是纯 Python 的 161 到 168 倍,GPU 版是 791 到 812 倍。

所以它慢。那还有用吗?团队自己的回答是:想要更快的构建,没有,继续用 Maven;更大的 GPU 也救不了,因为网络一次执行一条指令,构建控制器里没有任何东西能摊到几千个核上。

速度从来不是有趣的部分。他们最终得到的是一个每个权重都有已知含义的神经网络,这很罕见。首先是给拆解网络的人一份答案键:可解释性研究想仅凭权重推断网络在做什么,难的是判分,因为训练过的模型没人知道真相。这个网络自带真相——除七行启动桩外,26,626 行中的每一行都属于控制器 249 个已知函数之一。如果某个工具声称找到了“依赖解析回路”,你可以去核对。

其次是给会猜的模型装精确零件:一个 99% 时候选对库版本的模型,每一百次构建就错一次;编译权重可以把精确子程序放进与学习模型相同的形式——同样的张量、运行时和硬件。团队明确表示,他们还没有把两者接起来,那是下一个实验,不是已有结果。

第三是可哈希的决策逻辑:整个策略就是一个数字文件,从 CPU 移到 GPU,它做出同样的 1,731 个决定、同样的顺序;喂给它一次录制的构建,它能精确重放。你可以对它做 diff、签名,证明某次构建出自它。

团队也划清了边界:这不是全部 Maven,只处理一个真实项目的一次 clean package 构建,跳过了 Enforcer、Checkstyle、Javadoc 和源码 JAR;签名、部署以及只在 verify 阶段运行的东西都不在范围内。插件不是神经的,javac、JUnit、bnd 和 zip 都作为普通程序运行。这也不是机器学习——权重是从程序编译来的,不是学来的。

权重、运行时和完整结果已发布在 Hugging Face 的 shirman/neural-maven 上,包括方法、全部十一个场景、内存使用、环境与证据哈希,以及原始测量数据、两套协议、分析代码和校验和。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
刚出屋就取关,她早被预言“不会和嘉宾做朋友”

刚出屋就取关,她早被预言“不会和嘉宾做朋友”

追星雷达站
2026-10-19 00:00:29
国际乒联收到举报信,王曼昱和孙颖莎抽签分组的问题,有望明朗化

国际乒联收到举报信,王曼昱和孙颖莎抽签分组的问题,有望明朗化

子水体娱
2026-10-18 23:47:22
男子酒后按摩睡死,醒来被女技师拉住:“做了加钱的按摩得补钱!”刚出门就被按倒罚款500

男子酒后按摩睡死,醒来被女技师拉住:“做了加钱的按摩得补钱!”刚出门就被按倒罚款500

一丝不苟的法律人
2026-10-19 17:06:09
特朗普公开表示:每个美国人拿到5000美元“特朗普分红”后,必须在美国消费,可以花5000美元在海湖庄园买一个汉堡与一份点心和我共进午餐

特朗普公开表示:每个美国人拿到5000美元“特朗普分红”后,必须在美国消费,可以花5000美元在海湖庄园买一个汉堡与一份点心和我共进午餐

吉刻新闻
2026-10-18 18:59:15
深圳男篮逆转江苏,王浩然复出13+5,贺希宁10分庞峥麟16分,史密斯爆发

深圳男篮逆转江苏,王浩然复出13+5,贺希宁10分庞峥麟16分,史密斯爆发

中国篮坛快讯
2026-10-19 21:46:26
留洋稳了!魏祥鑫5场全部首发,队内出场时间第2,冲击法甲首秀

留洋稳了!魏祥鑫5场全部首发,队内出场时间第2,冲击法甲首秀

小金体坛大视野
2026-10-19 17:59:06
签运不佳!亚锦赛女单抽签,蒯曼战张本桥本两克星,王艺迪担重任

签运不佳!亚锦赛女单抽签,蒯曼战张本桥本两克星,王艺迪担重任

阿嚼影视评论
2026-10-19 20:50:04
对俄罗斯而言,这是极度危险的信号,乌克兰发射了至少17枚“火烈鸟”巡航导弹!

对俄罗斯而言,这是极度危险的信号,乌克兰发射了至少17枚“火烈鸟”巡航导弹!

林子说事
2026-10-19 09:04:23
陈奕迅宣布连开26场演唱会:观众须封存手机,现场不得交谈、欢呼、拍手、跟唱

陈奕迅宣布连开26场演唱会:观众须封存手机,现场不得交谈、欢呼、拍手、跟唱

上海约饭局
2026-10-19 20:07:45
北控丢掉主场,赛后三人被炮轰,离开广东男篮后再度迷失

北控丢掉主场,赛后三人被炮轰,离开广东男篮后再度迷失

南海浪花
2026-10-20 02:01:41
汤淼试管女儿正面照曝光!瘫痪19年有望站起,现任和前妻相处和谐

汤淼试管女儿正面照曝光!瘫痪19年有望站起,现任和前妻相处和谐

娱圈办事处
2026-10-19 15:13:49
记者假扮俄军工买家,一开口要500台,中国公司开价1950万元

记者假扮俄军工买家,一开口要500台,中国公司开价1950万元

桂系007
2026-10-15 16:31:21
11月1日起新规施行, 用个人码收款未申报, 主动补缴为何不能免罚 ?

11月1日起新规施行, 用个人码收款未申报, 主动补缴为何不能免罚 ?

社会日日鲜
2026-10-19 06:27:19
一定要大量存钱!2026接下来五年,中国家庭集体“换锚”:房子不再是底牌,现金才是

一定要大量存钱!2026接下来五年,中国家庭集体“换锚”:房子不再是底牌,现金才是

毯叔盘钱
2026-10-19 20:17:21
美国富人为啥不来中国过安稳日子?其实在全球富人眼里,中国才是“最危险的”

美国富人为啥不来中国过安稳日子?其实在全球富人眼里,中国才是“最危险的”

扶苏聊历史
2026-10-10 10:37:15
今日,A股突然缩量达1200亿!信号非常强烈,周二将迎来新的转变

今日,A股突然缩量达1200亿!信号非常强烈,周二将迎来新的转变

云鹏叙事
2026-10-19 15:23:51
高位98元跌到6.8元,跌幅93%,十轮反弹都挡不住持续下杀的趋势

高位98元跌到6.8元,跌幅93%,十轮反弹都挡不住持续下杀的趋势

慧眼看世界哈哈
2026-10-19 14:02:46
中共中央批准,开除王文灵党籍

中共中央批准,开除王文灵党籍

新京报
2026-10-19 17:30:45
台湾和上海都是 2000 多万人口,上半年台湾 GDP3.48 万亿,上海多少

台湾和上海都是 2000 多万人口,上半年台湾 GDP3.48 万亿,上海多少

抽象派大师
2026-09-20 16:57:21
全世界都被普京骗了?打乌克兰只是幌子,真正目标其实已悄悄布局四年

全世界都被普京骗了?打乌克兰只是幌子,真正目标其实已悄悄布局四年

扶苏聊历史
2026-08-27 16:15:02
2026-10-20 02:16:49
像素与芯片
像素与芯片
有态度网友ytd
249文章数 80关注度
往期回顾 全部

科技要闻

王晟:近千亿资金涌入后 具身智能开始退烧

头条要闻

中国驻菲大使:菲反华势力送5口棺材时有没有显示尊重

头条要闻

中国驻菲大使:菲反华势力送5口棺材时有没有显示尊重

体育要闻

从NBA退役10年后,他真去警局上班了

娱乐要闻

奚梦瑶回应重返维密:还是很开心的

财经要闻

黄奇帆之子往事:从广微系到魏桥的跳跃

汽车要闻

不知道二代海鸥多好玩? 上赛道跑两圈 很过瘾的

态度原创

家居
手机
旅游
公开课
军事航空

家居要闻

2026建博会(广州) 公装联探展交流活动

手机要闻

2026年三季度印度智能手机市场遇冷,iPhone销量下滑20%

旅游要闻

换个思路,北京的冷门博物馆也好逛

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

泽连斯基:若乌“被要求”举行战时选举 他将竞选连任

无障碍浏览 进入关怀版