下一章 上一章 目录 设置
44、数据 对面的机箱 ...
-
对面的机箱风扇发出低沉的嗡鸣,那是林晚走后的第一天。
沈知微的视线越过两台显示器的缝隙,死死钉在那个空荡荡的工位上。休眠的黑色屏幕像一块不反光的碑。水杯的印记还在鼠标垫边缘,留下一个极浅的圆环。窗台上那盆绿萝的藤蔓垂到了桌沿,叶片表面泛着饱水后的微光,泥土的腥气在恒温空调的冷风里若隐若现。
走之前浇过。三天一次的刻度。那个人把植物的渴水周期算得比实验数据还准。
沈知微的指肚贴着键盘边缘,没有敲击,也没有收回。视网膜深处开始不受控地回放残影——那只总是带着洗手液淡香的手伸过来,将一杯温水精准地卡在她视线的盲区与键盘的交界处;外卖盒塑料盖被掀开的轻响后,带着热气的米饭被拨进她的餐盒;还有那个总是压低了的、怕惊扰到什么似的音调:“该喝水了。”
不像提醒,像是在收拢一根快要绷断的弦。
门框边似乎还残留着最后那个回眸的重量。那时的林晚手握着金属门把手,指节微微泛白,目光穿透了实验室幽暗的冷光,沉甸甸地砸在她身上。沈知微曾以为那只是一种寻常的告别,直到那个位置彻底空掉,她才在一阵突如其来的、近乎失重的剥离感中破译了那道目光的密电码。
那里面写着“锚”。我在。明天在,后天在,代码崩溃的时候在,情绪决堤的时候在。
但现在,锚拔起了。对面只剩下一口抽干了氧气的深井。
沈知微强行将颈椎扭回屏幕方向,骨缝间发出一声滞涩的钝响。双击,打开命名为“CM_Project”的文件夹。刺目的白光瞬间照亮了她眼底的红血丝。陈默留下的切片被肢解成几万个文件,整齐得令人作呕——按日期排序的语音备忘录里夹杂着他后期的喘息,按情绪图谱分类的聊天记录,还有女儿用蜡笔涂抹的、被扫描仪转化为冷硬像素的“全家福”。
她熟练地拖拽、清洗、打标签,将这些带着活人温度的碎片塞进那个巨大的、冷酷的模型深渊里。她曾对陈默干瘪的身体说过“我会尽力”,这句承诺现在变成了某种带着血腥味的诅咒。
回车键被按下。终端窗口跳出黑框,白色的代码如同密集的雨瀑般疯狂刷屏。进度条的蓝色方块开始一格一格地吞噬空白。沈知微的呼吸随着那个蓝色的推进而变得浅促。陈默博客里最后更新的那句“我准备好了”像一根针,游走在她的血管里。
他准备好了迎接终局,但她还在试图把终局拼凑回开局。
蓝色方块在推至97%的刻度时,像撞上了一堵看不见的高墙,戛然而止。
风扇的嗡鸣声突然在耳边放大。屏幕中央猝然炸开一行刺目的暗红:
[Error] Model Training Failed. Loss rate exceeds limit.
沈知微的瞳孔被那片红色映得微缩。胃部泛起一阵熟悉的、带着铁锈味的痉挛。她没有眨眼,手指肌肉形成了肌肉记忆,迅速切回主程序,调低了学习率,增加正则化惩罚项。
保存。重新运行。
代码再次化作雨瀑。30%,50%,70%,97%。
卡死。
红色的字符如同某种恶毒的隐喻,准时赴约。
修改权重,重跑。
97%。
调参,重跑。
97%。
那行红字在冷光屏上膨胀、扭曲,最终化作苏眠毫无生气的脸,化作林晚拉开门时决绝的背影,化作陈默心电图上拉平的直线。它们在像素格里发出无声的嗤笑——留不住的,你徒劳的打捞,什么都留不住。
玻璃窗外的夜色浓稠得像化不开的沥青。沈知微的倒影贴在玻璃上,像一张褪色的旧报纸:面颊深陷,颧骨被顶光削出锋利的阴影,眼下是一片如同淤血般的青紫。林晚那句“你哭了”的幻听突然在脑海中炸开。沈知微的指尖条件反射般触碰自己的眼角。
干燥的。只有一层起皮的死皮。
没有眼泪。她的眼泪大概早就跟着苏眠的葬礼,或是林晚的航班一起被蒸干了。她把自己囚禁在这个不再有温水和半盒米饭的密室里,像一个守着一堆灰烬试图复燃的疯子。
“谢谢你想试。”
“你怎么不告诉我?”
“那我要走了。”
声音在玻璃的倒影里重叠、共振,震得耳膜发疼。沈知微猛地转身,跌撞回转椅上,双手如同溺水者抓住浮木般死死扣住键盘。
97%。改参数。回车。
停下来就会被深渊吞没,只要进度条还在走,只要代码还在滚,她就还活着。哪怕是活在97%的废墟里。
陈屿出现时,空气里的咖啡酸败味和打印机墨粉味已经发酵到了第三天。
实验室的液压门发出艰涩的抽气声。陈屿将一沓刚从打印机里吐出来、还带着余温的文献推到桌角,纸张摩擦桌面的声音在死寂的空间里显得突兀。
沈知微连眼皮都没有抬一下。她的脊背弯成一张崩到极限的弓,目光死死咬住跳动的终端窗口。旁边是三只结了厚厚一层褐色咖啡渍的纸杯,包装袋里的包子表面已经干裂出黄褐色的硬壳,像某种风化的标本。唯一活着的是窗台上的绿萝,土表泛着湿润的深黑。她记得这唯一的活物。三天一次。
“师姐,”陈屿的喉结上下滚动了一下,声音发紧,“您要的文献。预处理的方法我标了黄。”
“嗯。”一个气音,甚至没有牵动声带。
陈屿的脚跟在原地钉住了。他的目光下落,落在沈知微悬停在键盘上方的手指上。那双手正在以一种微小、却无法克制的频率震颤。像风中枯叶的脉络。林晚临走前在机场大厅对他的嘱托突然像一块石头砸在胃里——“帮我看着她点。她快把自己烧空了。”
陈屿觉得那块石头现在堵在了嗓子眼。他看着那双手,突然感到一种毛骨悚然的无力感。
“师姐。”他吸了一口气,试图打破那层无形的防弹玻璃,“您的手……在抖。”
键盘上的敲击声停了。沈知微的目光缓缓下移,仿佛那双手是长在别人身上的器官。她看着中指和无名指的神经性痉挛,过了好几秒,五指猛地收拢,指甲死死掐进掌心。再松开时,震颤依旧,只是掌心多了几道月牙形的白印。
“低血糖引起的肌肉震颤。”她给出了一个完美的、符合生物学逻辑的诊断。然后,手腕下压,继续敲击。哒哒哒。
陈屿的嘴唇动了动。林晚的声音再次刺痛他:“她总说没事,其实那是防卫机制。她越说没事,里面塌得越厉害。”但他是个只会处理线性代数的脑子,面对眼前这座正在坍塌的废墟,他连一块砖都不敢碰。
“还有别的事需要汇报?”键盘的敲击声没有停,沈知微抛出一个冰冷的驱逐令。
陈屿的肩膀塌了下来。他退后半步,感觉自己像个逃兵。“……没有了。”
液压门再次合上。走廊的白炽灯光在门缝闭合的瞬间被切断。陈屿在门外站了很久,隔着磨砂玻璃,那个佝偻的剪影依旧被荧幕的蓝光笼罩。代码在滚,人在枯萎。
周言直接用脚踢开了门。那是第四天。
塑料方便袋砸在桌角的声音粗暴且响亮,皮蛋瘦肉粥的香气带着市井的温度,蛮横地撕开了实验室里腐朽的空气。周言的目光像手术刀一样刮过沈知微的后背。
林晚在电话里带着哭腔的崩溃,在此刻有了具象化的实体。沈知微的后颈骨节凸出,原本合身的冲锋衣现在像挂在衣架上一样空荡荡地晃荡。
“吃了没?”周言拉开旁边的椅子,金属椅腿在瓷砖上刮出刺耳的尖啸。
“吃了。”沈知微的眼睛死死盯着屏幕上一行报废的函数,手指飞速执行着删除。
周言冷笑了一声,一把将那盒干硬的包子扫进垃圾桶,发出“咚”的一声闷响。她逼近半步,盯着沈知微的侧脸。那张脸上的水分似乎被某种看不见的怪物抽干了,嘴唇干裂出一道道细小的血口,翻起的白皮随着她微弱的呼吸颤动。
“我买的不是电子粥,”周言的手指重重叩击在桌面上,震得显示器晃了晃,“别把我当陈屿那个怂包打发。你再往下咽一口口水,嘴唇上的血口子就要裂了。”
沈知微敲击空格键的动作微不可察地滞了一下。光标在代码末尾不安地闪烁。但她没有转头。
“你觉得自己是个殉道者是不是?”周言的语速开始加快,带着某种恨铁不成钢的狠戾,“你以为林晚去海德堡是为了什么狗屁学术交流?她是被你逼走的!她受不了每天看着一个活人把自己往棺材里填,她连拉你一把都找不到下手的地方!现在她滚了,你满意了?你把自己作死在这里,她这趟走就算白走了,你懂不懂?!”
这番话像一排子弹扫射在键盘上。
沈知微的手彻底停住了。屏幕上的光标闪动了五次。第六次的时候,她的手腕重新抬起。
清脆的敲击声重新响起。节奏稳定,甚至比刚才更快,没有任何迟疑,仿佛周言刚才砸下的不是指控,而是一阵毫无意义的白噪音。
周言感到一阵窒息。那是拳头打在棉花上的无力,更是亲眼目睹一个人封死所有求生通道的绝望。她看着沈知微近乎机械般精准的录入动作,眼眶突然红了。
她猛地站起身,椅子甚至没有扶正,转身大步迈向门口。手握住门把手时,周言的骨节发白。她没有回头看那个依然在敲击键盘的背影,因为她知道,那个人已经听不见外面的声音了。
第五天,李老师的布鞋停在实验室门外。
老式保温杯在手里被攥得发烫。李老师隔着门玻璃,看着那个像一截枯木般钉在电脑前的身影。几天没换的衣服褶皱里似乎都藏着绝望的味道。她恍惚间看到了六年前那个刚进组的沈知微——站在黑板前,眼睛里燃着一团火,粉笔在黑板上敲出清脆的节奏,将一个复杂的偏微分方程推导得行云流水,最后转过头,带着点骄傲又内敛地问:“老师,您看这样对吗?”
那个意气风发的灵魂,现在正把自己的骨髓抽出来当柴烧。
李老师推开门,没用多大力气,却带着某种不容抗拒的威压。
她没有走近,就站在那条代表着安全距离的界线外,声音沉稳却暗藏风暴:“停下。”
沈知微的肩膀微微瑟缩了一下,那是对绝对上位者声音的本能反应,但她的手依然黏在键盘上。
“我问你多久没睡了,别拿骗陈屿那一套来糊弄我。”李老师的声线开始发紧,多年的涵养正在愤怒与心痛的交织中崩塌,“你这五天是不是连这间屋子都没迈出去过?”
屏幕上,97%的红字准时跳出。沈知微的喉咙滚动了一下,发出的声音像砂纸摩擦:“快跑通了……我改了权重,这次应该能行。”
“放屁!”李老师猛地将保温杯砸在桌面上,热水溅出几滴,落在键盘旁边。
沈知微终于有了动作。她本能地伸手去抽纸巾,护住了那几排按键,仿佛那是她最后的防线。
“你以为你这是在赎罪?还是在报恩?”李老师气得浑身发抖,胸口剧烈起伏,“陈默的数据死了就是死了!你现在这副人不人鬼不鬼的样子,对得起陈默留下这些东西的初衷吗?对得起苏眠吗?对得起——”
那个名字在舌尖滚烫地打了个转。李老师咬着牙,还是劈开了这道伤疤:“对得起林晚吗?!”
沈知微护着键盘的手背上,青筋猛地一跳。那张纸巾被捏得变了形。
“你真以为我不知道她为什么辞掉这边的项目?海德堡那个名额根本不在她的规划里!”李老师的声音带上了无法抑制的哽咽,“她走的前一天来交接,站在我办公室里,整个人瘦得脱了相。我问她为什么要走,她在我面前哭得一句话都说不出来。沈知微,她是在逃命!她每天晚上闭上眼睛都是你这副快要猝死在电脑前的样子,她拦不住你,她不敢看着你死在她面前,她只能逃跑!你知不知道她……”
话音突兀地截断。李老师别过脸,用力眨回眼底的酸涩。
空气仿佛凝固成了实质。沈知微终于转过了头。
那是一张怎样的脸啊。李老师的呼吸猛地一滞。那双曾经能在黑板前亮得像寒星的眼睛,现在只剩下一片触目惊心的碎屑。不是空洞,而是所有光芒在极限高压下崩解后的碎裂。瞳孔涣散着,边缘洇出一圈不正常的红。
“我知道。”
声音极轻,像是从喉管深处一点点呕出来的。沈知微的下颌线绷得死紧,嘴角扯出一个比哭更难看的弧度,下唇不受控地抽搐着。
“我知道她整晚整晚地吃褪黑素……我知道她偷偷查过创伤后应激障碍的干预方案……”沈知微死死盯着李老师,眼底那些破碎的光点在疯狂闪烁,那是某种濒临疯狂的清醒,“我知道她临走前在门口站了四十二秒,她在等我开口。我全都知道。”
李老师被那目光刺得后退了半步。她的脑海中突然翻涌起自己二十多岁的那个雷雨夜,导师将天文系的推荐信撕碎在桌上,说女孩子不适合熬夜观星。那天晚上,她坐在窗前,看着天空中的星辰一颗颗被厚重的乌云吞噬,她的天体物理梦就那样悄无声息地死去了。她活到了现在,成了受人尊敬的教授,但那个夜晚的窒息感,成了她一生无法治愈的幻痛。
此时此刻,她看着沈知微,就看到了自己当年那片正在塌缩的星空。沈知微的星星还没完全熄灭,正在做着最后一次惨烈的超新星爆发,把周围所有靠近的人都烧伤。
“知微,”李老师的语气软了下来,带着一种近乎哀求的疲惫,“再这样下去,你会没命的。你放过自己吧。”
“不能放。”沈知微慢慢地转回头,手指重新搭上键盘,指节因为过度用力而泛出死灰般的白色。“老师,放手了……陈默就真死了,苏眠也真死了。林晚……也就真的再也不会回来了。”
她的声音恢复了那种令人绝望的平稳,像是执行程序的机器。
李老师站在原地,看着那个被蓝色荧光重新吞没的脊背。她知道,这颗星星已经听不到外界的引力了。保温杯被重新拿起,那点热度在掌心显得微不足道。门开了又合,带走了一声极轻的叹息。
实验室里只剩下服务器散热的风扇声。
沈知微盯着屏幕正中央那行[Error] Model Training Failed. Loss rate exceeds limit.。这一次,她没有立刻去改参数。
那四十二秒的倒计时在脑海中重新启动。
林晚拉开门。门轴发出一声轻微的呻吟。
林晚的脚步停顿。一秒,两秒。
林晚回过头。那道目光穿透了实验室的空气,落在她的脊背上。
沈知微记得自己当时正盯着一份文献的图表。她甚至能感觉到背后的衣服被那道目光烧得发烫。
那道目光里没有责备,只有铺天盖地的求救。
求你,回头看我一眼。
求你,说你需要我。
求你,哪怕说一句“别走”,我就可以把机票撕得粉碎。
只要一句话。只要转过身。
但她没有。她像一块被冻在冰层底下的石头,盯着图表上一根毫无意义的曲线,听着林晚的呼吸渐渐变轻,听着门把手被重新握紧,听着那一嘴的苦涩被门缝无情地夹断。
“那我要走了。”
她连一句“一路平安”都没有给。
视线突然发生了奇异的折射。屏幕上的红色字符开始扭曲、拉长、晕染开来。
沈知微眨了一下眼睛。一滴冰凉的液体砸在手背上,溅开一朵细小的水花。
没有抽泣声,肩膀也没有抖动。泪腺像是终于承受不住水压的堤坝,裂开了一条缝。眼泪就这样毫无阻碍地、连绵不断地从干涸的眼眶里涌出来,滑过突出的颧骨,流进干裂的唇角。
盐分蛰痛了破皮的伤口,带来一阵尖锐的刺痛。
她不知道这是在哭谁。是哭那些被封存在数据里永远定格的笑脸?还是哭那个在海德堡的雪夜里独自失眠的背影?亦或是哭这个坐在冷光屏前、亲手切断了所有退路、连救命都喊不出口的自己?
她抬起手背,粗暴地在脸上抹了一把,擦破了下巴上的死皮。鼻腔深处发出一下沉闷的抽气声,随后被硬生生咽了回去。
双手再次悬停在键盘上。视线虽然被水汽模糊得只剩下一团团光晕,但肌肉记忆带着她找到了BackSpace键。
删除惩罚项权重。加入动态丢弃率。
回车。
代码再次滚落。蓝色进度条缓慢而倔强地向前爬行。
30%。50%。70%。
沈知微的双手死死交握在身前,指甲几乎要抠出血来。她死死盯着那个数字。
97%。
画面定格。红色字符如同恶鬼般准时跳出。
沈知微连呼吸都停了半拍。她猛地前倾,指尖发狠地敲击着键盘,力度之大几乎要砸穿键帽。
改参数。重跑。
97%。红字。
调结构。重跑。
97%。红字。
每一次敲击,都是一次往心口扎针的过程。但她像一个上了发条的受虐狂,机械地、疯狂地重复着这套动作。不能停。只要还有参数可以改,只要还有Error可以报错,这就还是一场没有结束的战役。一旦停下,一旦接受了那个界限,背后那个空荡荡的工位就会化作实体的巨口,将她彻底吞噬。
眼角的泪水不知什么时候已经干了,只在脸颊上留下两道紧绷的盐渍。
东边的窗帘缝隙里,不知何时漏进了一道灰白的光。渐渐地,光线变成了刺目的金白。阳光毫无怜悯地切入这间充斥着死亡与执念的密室,尘埃在光柱里无声地翻滚。
那一束光正好越过绿萝湿润的叶片,爬上桌沿,最后静静地停留在沈知微满是青筋的手背上,也照亮了屏幕上那行刺目的、永远卡在97%的红色报错代码。
沈知微慢慢松开紧咬的牙关,感受着手背上那一点微茫的温度。
她的手移向鼠标,食指在微动开关上发出一声清脆的“咔哒”。
关闭终端。清空缓存。重新启动环境配置。
光标在崭新的、漆黑的命令行首行闪烁着。像一颗冷酷的、微弱的心跳。
她深吸了一口带着灰尘味和阳光气味的空气,将干裂流血的嘴唇抿成一条绝不妥协的直线,双手重新搭上了键盘。