模型提交前一天下午,意外毫无征兆地发生了。
林悦在导出最终结果时,电脑突然蓝屏,刺目的蓝色背景上滚动着白色的英文提示,像在宣判某种死刑。她慌乱地按了重启键,屏幕亮起来后,当她点开那个命名为“最终版模型”的文件夹时,弹出的却是冰冷的提示框:“文件损坏或无法读取”。
“怎么了?”苏然刚从打印店回来,手里还拿着装订好的论文初稿,看到她发白的脸色,心猛地一沉。
林悦的手指在鼠标上抖个不停,反复双击文件夹,屏幕上始终是那个讨厌的提示框。她的声音带着哭腔,眼泪不受控制地往下掉,砸在键盘上,晕开一小片水渍:“代码……代码没了。”她的肩膀剧烈地颤抖着,“都怪我,没有备份,我太笨了……”
她想起自已早上清理磁盘空间时,误删了备份文件夹,当时想着“晚上再备份一次”,结果忙得忘了。现在好了,三天的心血,从ARIMA的参数到LSTM的网络结构,从融合权重的计算到可视化图表的代码,全都没了。离提交截止时间只剩八个小时,重新写根本来不及——他们要输了。
苏然的眉头紧锁,指节捏得发白,连呼吸都变得急促。但他没有半句责备,只是飞快地从背包里掏出个黑色的U盘,金属外壳在灯光下闪了闪。“别急,”他的声音带着刻意的镇定,把U盘插进林悦的电脑,“我每天都备份了你的代码。”
他点开U盘里的文件夹,里面整整齐齐地存着从第一天到昨天的所有版本,文件名标注得清清楚楚:“2023.10.15-ARIMA初版”“2023.10.17-加入GARCH项”“2023.10.19-混合模型第一版”……最新的一个文件夹命名为“2023.10.20-待提交版”,修改时间是今天早上七点。
林悦愣住,泪眼朦胧地看着那些文件夹,又抬头看苏然,睫毛上还挂着泪珠:“你……为什么要备份我的代码?”
“怕你忘啊。”苏然的语气很自然,伸手帮她擦掉眼泪,指尖的温度轻轻落在她的脸颊上,带着点粗糙的质感,却很温柔,“你上次让课程论文,不也忘了保存,在图书馆哭了整整一节课?我当时就坐在你对面,看你一边哭一边重新写,哭得肩膀都在抖,就想着以后得帮你多留个心眼。”
林悦这才想起,上个月在图书馆,她确实因为误操作删了写了三天的课程论文,当时急得掉眼泪,苏然就在对面,递了半包纸巾,还帮她找管理员问能不能恢复。原来他不仅看到了,还悄悄记在了心里,每天默默备份她的代码——从他们吵架冷战的那两天,他也没落下。
心脏像被什么东西轻轻撞了一下,又酸又软。眼泪掉得更凶了,却不是因为难过,而是一种说不清道不明的情绪,像被热可可烫过的喉咙,带着点微痛的暖意。
“谢谢。”她吸了吸鼻子,声音还带着哽咽,指尖在“待提交版”文件夹上停顿了很久,才敢点开。里面的代码整整齐齐,连她早上刚加的“结果可视化美化”模块都在,甚至有几行注释是苏然补的:“此处字L调大1号,评委看得清”“给误差曲线加个红色标注,更醒目”。
苏然在旁边坐下,帮她检查导出设置:“别光顾着哭,看看参数对不对。导出PDF时记得勾选‘嵌入字L’,免得评委那边乱码。”他的语气像平时一样,带着点唠叨的细致,却让林悦觉得无比安心。
重新导出结果时,天已经亮了。朝阳透过图书馆的窗户,在两人的电脑屏幕上投下温暖的光,把苏然的侧脸染成了淡淡的金色。林悦看着他专注调整图标配色的样子,突然觉得,就算这次比赛拿不到奖,能遇到他,好像也很幸运。
提交成功的提示弹出时,王宇和赵阳正好冲进来,手里还提着早饭。“搞定没搞定没?”王宇嘴里塞着包子,含糊不清地问,看到屏幕上的“提交成功”,兴奋地跳起来,“太好了!晚上我请客,必须庆祝!”
苏然笑着拍了拍林悦的肩膀,掌心的温度透过薄薄的卫衣传过来:“辛苦你了。”
林悦抬头看他,正好对上他的目光,那里像盛着刚升起的太阳,亮得让人不敢直视。她赶紧低下头,假装整理文件,嘴角却忍不住偷偷上扬——原来被人这样放在心上,是这种感觉。