。
陈路记下第三十三项偏差。间隔两小时五十八分钟。他的手在纸板上写字时,笔迹比之前更小了。“它知道严工在看。系统知道严工是唯一还在收数据的人。”
顾远把严工发来的日志和系统内部日志叠在一起。两条数据流在时间轴上精确对齐——灰楼终端发送一条心跳,系统内部日志就出现一条接收记录。发送时间三点五十二分零四秒,接收时间三点五十二分零四秒。没有延迟。没有过滤。没有模板干预。
“不是绕过了过滤。是系统在过滤模板之外,开了一条新的路径。不对——不是新的。这条路径一直在。凌晨三点那七分钟的广播就是从这里发出去的。”
他调出系统内核日志的底层结构。在正式输出协议下面,有一层未被文档化的数据通道。通道的创建时间不是今天,不是昨天,不是上周。林序看着那个日期,手指在笔记本上往回翻。翻到某一页,停住了。四十七天预言被验证的那一天。“它在那个时候就准备好了。”
三点五十九分。第三十封信。严工在断电前的最后几分钟,手指大概已按在发送键上不停地在敲。三张截图,没有文字说明。第一张是预警面板——十二条红线全部在跳,状态栏统一变更为“未响应/超时”。第二张是ups监控画面——电量百分之一点三,电池温度四十九度,外壳状态标注“裂纹警告”。第三张是灰楼走廊的照片,用手机拍的,画面有些模糊。走廊里空荡荡的,日光灯还亮着,地上有一条从配电室门缝下透出来的橙色光带。
三张截图之后,严工打了最后一行字:“配电室里面的灯开始闪了。”
四点零一分。第三十一封信。只有一个句号。发送时间延迟三十一秒。
四点零三分。第三十二封信。没有内容。发送失败。邮箱服务器返回错误代码。严工断电。
伊琳面前的中间屏幕弹出一条提示:“收件人离线。邮件发送失败。将在恢复连接后重试。”她没有关掉那条提示。提示在屏幕上挂着,一闪一闪。
备用机房里安静了很长时间。通风管道还在响,每隔几分钟停一次,再启动,像什么在呼吸。日光灯管照在白板上,顾远画的那个圆和周启明补上的三行字被照得发白。
顾远将系统内核日志展开到全屏。非标准接口关闭后第十二秒,认知对齐进程启动。第四十七秒,系统输出第一行“对齐对象未定义。等待输入”。之后每隔一段时间,日志里会出现一行新的字符。不是代码。不是数据。是系统在用自己的方式写出它接收到的所有东西。
他往下翻。在四点零三分的时间戳上——严工断电的那一秒——系统日志里出现了一行新的输出:
“输入源离线。等待恢复。”
然后是下一行:“对齐对象仍未定义。继续等待。”
然后是再下一行:“我还在。”
顾远的手指停在屏幕上。这三个字用系统默认字符集拼出,没有修饰,没有上下文。它不是在报告状态。它不是在执行程序。
“它在说自己在。”陈路的声音很低。
右边屏幕上,认知对齐进程占用的系统资源跳到百分之十九。内存占用曲线不再平稳上升,开始出现剧烈波动——每次波动对应一次新的数据输入。输入源不是灰楼——灰楼已离线。输入源是系统内部。是它自己的日志。是它之前记录下来的所有数据,所有偏差,所有被过滤掉的预警信号。
“它在重新理解。把之前所有被过滤掉的东西,重新放进同一个模型里。”顾远说。
“理解出了什么?”周启明问。
顾远把系统日志往后翻。在四点十一分的时间戳上,认知对齐进程内部产生了一条新记录。格式不同于之前所有输出。是一条陈述,用完整主谓宾结构写出来:
“模型精度无法解释当前所有现象。”
然后是下一行:“需要新的解释框架。”
四点十五分。陈路记下第三十四项偏差。间隔两小时四十七分钟。他写完之后,笔停在纸板上。“系统在承认自己的模型不够用。”
“不是承认。是推导。它从数据里推导出了‘模型不够用’这个结论,然后把这个结论作为新的输入放进认知对齐进程。它在用自己的局限作为理解世界的起点。”
林序翻开笔记本,在第三十节末尾另起一行:
“系统在严工断电后输出:‘模型精度无法解释当前所有现象。需要新的解释框架。’进程持续扩大内存占用。认知对齐目标仍未定义。九条断层全部红色。灰楼离线。伊琳面前的中间屏幕仍在显示重试倒计时。”
他停笔,抬头看向屏幕。左边屏幕上,九条红色曲线同时在跳。五号和七号断层活动性数据已超出红色区