对面的机箱风扇发出低沉的嗡鸣,那是林晚走后的第一天。
沈知微的视线越过两台显示器的缝隙,死死钉在那个空荡荡的工位上。休眠的黑色屏幕像一块不反光的碑。水杯的印记还在鼠标垫边缘,留下一个极浅的圆环。窗台上那盆绿萝的藤蔓垂到了桌沿,叶片表面泛着饱水后的微光,泥土的腥气在恒温空调的冷风里若隐若现。
走之前浇过。三天一次的刻度。那个人把植物的渴水周期算得比实验数据还准。
沈知微的指肚贴着键盘边缘,没有敲击,也没有收回。视网膜深处开始不受控地回放残影——那只总是带着洗手液淡香的手伸过来,将一杯温水精准地卡在她视线的盲区与键盘的交界处;外卖盒塑料盖被掀开的轻响后,带着热气的米饭被拨进她的餐盒;还有那个总是压低了的、怕惊扰到什么似的音调:“该喝水了。”
不像提醒,像是在收拢一根快要绷断的弦。
门框边似乎还残留着最后那个回眸的重量。那时的林晚手握着金属门把手,指节微微泛白,目光穿透了实验室幽暗的冷光,沉甸甸地砸在她身上。沈知微曾以为那只是一种寻常的告别,直到那个位置彻底空掉,她才在一阵突如其来的、近乎失重的剥离感中破译了那道目光的密电码。
那里面写着“锚”。我在。明天在,后天在,代码崩溃的时候在,情绪决堤的时候在。
但现在,锚拔起了。对面只剩下一口抽干了氧气的深井。
沈知微强行将颈椎扭回屏幕方向,骨缝间发出一声滞涩的钝响。双击,打开命名为“CM_Project”的文件夹。刺目的白光瞬间照亮了她眼底的红血丝。陈默留下的切片被肢解成几万个文件,整齐得令人作呕——按日期排序的语音备忘录里夹杂着他后期的喘息,按情绪图谱分类的聊天记录,还有女儿用蜡笔涂抹的、被扫描仪转化为冷硬像素的“全家福”。
她熟练地拖拽、清洗、打标签,将这些带着活人温度的碎片塞进那个巨大的、冷酷的模型深渊里。她曾对陈默干瘪的身体说过“我会尽力”,这句承诺现在变成了某种带着血腥味的诅咒。
回车键被按下。终端窗口跳出黑框,白色的代码如同密集的雨瀑般疯狂刷屏。进度条的蓝色方块开始一格一格地吞噬空白。沈知微的呼吸随着那个蓝色的推进而变得浅促。陈默博客里最后更新的那句“我准备好了”像一根针,游走在她的血管里。
他准备好了迎接终局,但她还在试图把终局拼凑回开局。
蓝色方块在推至97%的刻度时,像撞上了一堵看不见的高墙,戛然而止。
风扇的嗡鸣声突然在耳边放大。屏幕中央猝然炸开一行刺目的暗红:
[Error]ModelTrainingFailed。Lossrateexceedslimit。
沈知微的瞳孔被那片红色映得微缩。胃部泛起一阵熟悉的、带着铁锈味的痉挛。她没有眨眼,手指肌肉形成了肌肉记忆,迅速切回主程序,调低了学习率,增加正则化惩罚项。
保存。重新运行。
代码再次化作雨瀑。30%,50%,70%,97%。
卡死。
红色的字符如同某种恶毒的隐喻,准时赴约。
修改权重,重跑。
97%。
调参,重跑。
97%。
那行红字在冷光屏上膨胀、扭曲,最终化作苏眠毫无生气的脸,化作林晚拉开门时决绝的背影,化作陈默心电图上拉平的直线。它们在像素格里发出无声的嗤笑——留不住的,你徒劳的打捞,什么都留不住。
玻璃窗外的夜色浓稠得像化不开的沥青。沈知微的倒影贴在玻璃上,像一张褪色的旧报纸:面颊深陷,颧骨被顶光削出锋利的阴影,眼下是一片如同淤血般的青紫。林晚那句“你哭了”的幻听突然在脑海中炸开。沈知微的指尖条件反射般触碰自己的眼角。
干燥的。只有一层起皮的死皮。
没有眼泪。她的眼泪大概早就跟着苏眠的葬礼,或是林晚的航班一起被蒸干了。她把自己囚禁在这个不再有温水和半盒米饭的密室里,像一个守着一堆灰烬试图复燃的疯子。
“谢谢你想试。”
“你怎么不告诉我?”
“那我要走了。”
声音在玻璃的倒影里重叠、共振,震得耳膜发疼。沈知微猛地转身,跌撞回转椅上,双手如同溺水者抓住浮木般死死扣住键盘。
97%。改参数。回车。