前奏之光
第1章
第一章:废墟
我在凌晨三点四十二分删除了所有代码。
不是回滚到上一个版本,不是注释掉有问题的模块,而是彻彻底底的删除——rm -rf ——光标在黑色的终端窗口里闪了七下,然后那四十万行代码就像从未存在过一样消失了。
窗外是北京初冬的第一场雪,细密的雪粒敲打着玻璃,发出类似于键盘敲击的白噪音。实验室里暖气烧得很足,我只穿了一件短袖,胳膊上起了一层鸡皮疙瘩,但我分不清这到底是冷,还是某种更深层的生理反应。
我盯着空白的屏幕看了很久。
四十万行代码,两年的心血,数以千计的咖啡因过量摄入的夜晚,无数次在崩溃边缘的自我拉扯——所有这些,在三秒钟之内化为乌有。不是因为硬盘故障,不是因为误操作,而是我亲手删的,清醒地、有预谋地、带着一种近乎自毁的快感。
我的右手食指还悬在回车键上方,保持着刚刚按下最后一个键的姿势。这个手指从我六岁起就开始承担所有关键性的触击——琴键的第一个音符,键盘的第一个字符,现在,一切归零的最后一个指令。
手机震动了七次,全是林晚棠的消息。
“苏哲,你的GitHub仓库显示最后一次push是三小时前,但之后有四十万行代码被删除。别告诉我你被人黑了。”
“苏哲?”
“你在实验室吗?我现在过去。”
“苏哲,你他妈的回我消息!”
我拿起手机,打了四个字:“别来了。”然后关机。
我知道她还是会来。林晚棠从来不是一个会被“别来了”三个字挡住的人。但她来也无所谓,反正她已经无法阻止任何事情了。代码已经没了,弈星已经死了,那个曾经承载着所有希望和妄想的通用人工智能框架,现在只剩下一堆二进制废墟。
我删掉它的原因很简单:它跑不通。
不是那种修修补补就能跑通的程度,而是从根本上、结构上、哲学意义上的跑不通。过去三个月里,我尝试了所有我能想到的方法——调整超参数、重构数据流、替换损失函数、引入强化学习、甚至重写了两次底层架构——但弈星的迁移学习准确率始终卡在47%,比随机猜测好不了多少。
47%。
我把这个数字写在便利贴上,贴在显示器上方,每天一抬头就能看到。它像一个嘲讽的笑脸,居高临下地俯视着我每一次徒劳的尝试。有时候我会盯着它看很久,久到那个数字在视网膜上留下残影,变成两个重叠的47,然后四个,然后八个,最后整个视野里都是密密麻麻的47。
47%。47%。47%。
这就是我的上限吗?一个连及格线都达不到的数字,一个连普通研究生课程项目都不如的结果?
我站起来,走到窗边。
雪下得更大了。路灯昏黄的光线里,雪片旋转着下落,像是某种无声的、优雅的坍塌。校园里空无一人,只有远处综合楼的几扇窗户还亮着灯,不知道是哪个系的实验室也有人在熬夜。
我突然想到一个问题:如果我现在从这扇窗户跳下去,多久会被人发现?
大概要到明天早上,保洁阿姨来打扫卫生的时候。她会先看到我敞开的门,然后看到行军床上散落的被褥,然后看到窗台上一只翻倒的咖啡杯,然后才会看到楼下雪地里那团深色的轮廓。
然后学校会发一个通知,说某学院研究生苏哲同学不幸坠楼身亡,具体原因正在调查中。网上会有人猜测是学术压力太大,有人说是感情问题,有人说是抑郁症。我的导师周明远会感到惋惜,林晚棠会哭,然后一切照旧。
没有人会知道真正的原因——不是因为压力,不是因为抑郁,而是因为我花了两年的时间,全心全意地证明了一件事:我不行。
这个念头像一根针,从脊椎底部开始,一路向上刺穿每一个椎间盘,最后钉在大脑最深处。我闭上眼睛,感觉到那根针的存在,冰凉的,尖锐的,确凿无疑的。
然后我听到了一个声音。
不是从外面传来的,而是在我脑子里响起的。很轻,很远,像是有人在一个封闭的空间里弹钢琴,声音穿过几堵墙之后变得模糊而柔和。但我还是认
我在凌晨三点四十二分删除了所有代码。
不是回滚到上一个版本,不是注释掉有问题的模块,而是彻彻底底的删除——rm -rf ——光标在黑色的终端窗口里闪了七下,然后那四十万行代码就像从未存在过一样消失了。
窗外是北京初冬的第一场雪,细密的雪粒敲打着玻璃,发出类似于键盘敲击的白噪音。实验室里暖气烧得很足,我只穿了一件短袖,胳膊上起了一层鸡皮疙瘩,但我分不清这到底是冷,还是某种更深层的生理反应。
我盯着空白的屏幕看了很久。
四十万行代码,两年的心血,数以千计的咖啡因过量摄入的夜晚,无数次在崩溃边缘的自我拉扯——所有这些,在三秒钟之内化为乌有。不是因为硬盘故障,不是因为误操作,而是我亲手删的,清醒地、有预谋地、带着一种近乎自毁的快感。
我的右手食指还悬在回车键上方,保持着刚刚按下最后一个键的姿势。这个手指从我六岁起就开始承担所有关键性的触击——琴键的第一个音符,键盘的第一个字符,现在,一切归零的最后一个指令。
手机震动了七次,全是林晚棠的消息。
“苏哲,你的GitHub仓库显示最后一次push是三小时前,但之后有四十万行代码被删除。别告诉我你被人黑了。”
“苏哲?”
“你在实验室吗?我现在过去。”
“苏哲,你他妈的回我消息!”
我拿起手机,打了四个字:“别来了。”然后关机。
我知道她还是会来。林晚棠从来不是一个会被“别来了”三个字挡住的人。但她来也无所谓,反正她已经无法阻止任何事情了。代码已经没了,弈星已经死了,那个曾经承载着所有希望和妄想的通用人工智能框架,现在只剩下一堆二进制废墟。
我删掉它的原因很简单:它跑不通。
不是那种修修补补就能跑通的程度,而是从根本上、结构上、哲学意义上的跑不通。过去三个月里,我尝试了所有我能想到的方法——调整超参数、重构数据流、替换损失函数、引入强化学习、甚至重写了两次底层架构——但弈星的迁移学习准确率始终卡在47%,比随机猜测好不了多少。
47%。
我把这个数字写在便利贴上,贴在显示器上方,每天一抬头就能看到。它像一个嘲讽的笑脸,居高临下地俯视着我每一次徒劳的尝试。有时候我会盯着它看很久,久到那个数字在视网膜上留下残影,变成两个重叠的47,然后四个,然后八个,最后整个视野里都是密密麻麻的47。
47%。47%。47%。
这就是我的上限吗?一个连及格线都达不到的数字,一个连普通研究生课程项目都不如的结果?
我站起来,走到窗边。
雪下得更大了。路灯昏黄的光线里,雪片旋转着下落,像是某种无声的、优雅的坍塌。校园里空无一人,只有远处综合楼的几扇窗户还亮着灯,不知道是哪个系的实验室也有人在熬夜。
我突然想到一个问题:如果我现在从这扇窗户跳下去,多久会被人发现?
大概要到明天早上,保洁阿姨来打扫卫生的时候。她会先看到我敞开的门,然后看到行军床上散落的被褥,然后看到窗台上一只翻倒的咖啡杯,然后才会看到楼下雪地里那团深色的轮廓。
然后学校会发一个通知,说某学院研究生苏哲同学不幸坠楼身亡,具体原因正在调查中。网上会有人猜测是学术压力太大,有人说是感情问题,有人说是抑郁症。我的导师周明远会感到惋惜,林晚棠会哭,然后一切照旧。
没有人会知道真正的原因——不是因为压力,不是因为抑郁,而是因为我花了两年的时间,全心全意地证明了一件事:我不行。
这个念头像一根针,从脊椎底部开始,一路向上刺穿每一个椎间盘,最后钉在大脑最深处。我闭上眼睛,感觉到那根针的存在,冰凉的,尖锐的,确凿无疑的。
然后我听到了一个声音。
不是从外面传来的,而是在我脑子里响起的。很轻,很远,像是有人在一个封闭的空间里弹钢琴,声音穿过几堵墙之后变得模糊而柔和。但我还是认