刘南生把灵境头环往下压了压。汗流到眉毛边上,额间那道压痕又痒又麻。骨传导耳机里传来会场的掌声,潮水一样涌上来,又退下去。
病房里只开了半边的灯。午后的光从窗帘缝里挤进来,在地板上切出一道长长的斜影。监护仪在床头柜上亮着,一条线匀速地画着峰谷。消毒水的味道被红枣汤的甜气压下去了一些。
床头的药盒开着,昨天吃剩的那一排还缺着两粒。刘南生盯着那两粒空槽,想不起来自己到底吃过没有。苏小暖昨天就念叨过这件事。他把药盒合上,转回光幕。
台上的刘槿站在聚光灯下。
他的女儿。四十几岁的年纪,脊背挺得像一棵树。刘南生很长时间没有认真看过自己的女儿了——在会场的大屏上,她的样子比记忆里更稳。
“启明1.0,全球上线。”
掌声又炸开一次。刘槿抬起手,等声音落下去,才继续说:“今天发布的不是模型。是协议。”
她身后的大屏亮出另一行字:启明开源协议。全文三十七页,五年维护承诺。覆盖底层权重、推理框架、全部指令数据集。
“我们不设闸口。”刘槿说,“不收授权费。不锁任何一行代码。任何人、任何国家、任何企业,都可以在启明之上,做自己的光。”
台下的记者席安静了几秒。然后无数只手臂举起来,像一片被风吹弯的麦田。
刘南生慢慢吐出一口气。输液的塑料管随着呼吸晃了晃,针眼处有点痒。他抬起另一只手,隔着病号服,摸了摸左边口袋。那张纸还在。磨得发白,边角卷起,隔着衣料能摸到那三个字的折痕。
活下去。
苏小暖坐在床边。她拧开保温杯,倒出半碗红枣汤,递过来。她手背上落了褐色的斑,动作却是当年的稳。
“该你了。”她说。
刘南生接过碗。热的,隔着碗壁烙着掌心。他喝了一口,红枣是烂的,甜的,一路烫到胃里。四十多年了,她煮汤的手艺始终没有变。
就在这时,光幕里的画面暗了一瞬。随后,七个字浮上台中央——
致敬创始人,智慧长存。
淡金色的字,缓缓沉进大屏里,像落进深水的光。会场的掌声再一次掀起来。刘南生握着碗的手停了。
苏小暖没有看屏幕。她看着他。
他低头,又喝了一口:“这句词,谁写的?”
“她自己写的。”苏小暖说,“刘槿说,这句话在她文件夹里存了十年。”
刘南生没有再说话。他把碗搁回床头柜,指尖碰到桌沿的一卷旧报纸,纸脆得像秋天干枯的叶子。
台上的刘槿开始了记者提问。有个记者站起来,声音很尖:“刘总,请问创始人本人今天为什么没有到场?”
刘槿的回答很平静:“他让我转告大家一个故事。”她顿了顿,“一个关于被人掐住脖子、也要自己造出一条路来的故事。”
刘南生闭上眼睛。他知道她要讲什么。那个故事的开头,在2012年的春天——
办公室的窗台上,一盆绿萝的叶子黄了半边。烟灰缸满了,烟头像一窝压死的黄蜂。赵凯推门进来,把一沓打印的报表拍在桌上,纸角弹起来,又重重落回去。
“百搜不收录了。”他说,“搜鹅也挂了红。三天,下载量跌了百分之六十。”
市场部几个人挤在门口。有人小声问:“要不先让步?把词条买回来?”
刘南生没说话。窗外梧桐刚抽芽,嫩黄的一层。他拿起桌上的圆珠笔,一下、一下,按出咔嗒的响。
“买了,就永远抬不起头。”
那天下午,他在白板上画了一张芯片架构图。画得歪歪扭扭。他自己也清楚,那只是从资料文章里看来的东西,一知半解。
赵凯站在白板前看了很久:“这东西,咱们弄得出来?”
“弄不出来也得弄。”刘南生说,“不然下一次被人掐住脖子,没人为我们松手。”
那天夜里,办公室的灯亮到后半夜。他坐在那盆黄了叶子的绿萝边上,从口袋里摸出那张烟盒纸,对着看。纸上写着“活下去”。看了很久,他拿起笔,在背面加了一行字。
没有人知道那行字是什么。刘南生也没有跟任何人讲过。
监护仪的哔哔声把他从白板前拽回来。他睁开眼,盯着天花板的一道裂缝,眼眶发酸。苏小暖已经收走了碗,正低头削一只苹果,果皮一圈一圈垂下来,没有断。
“她讲完了?”他问。
“讲完了。”苏小暖说,“台下有人擦眼睛。”
镜头切回演播厅。刘槿正在演示一组数据:基准测试、推理能耗、多语言覆盖。屏幕上的曲线一路向上,把旁边几家的参照线远远甩在底下。
“这个我们测过吗?”刘南生问。
“叶子昨晚上跑了两遍。”苏小暖把削好的苹果切成块,放进盘子,“数字是真金。”
光幕右下角,滚过一条消息推送。红底白字,来得很急。
腾宇、云雀、星跳——三家联合发表声明。措辞客气,先说肯定启明1.0的创新,转折落在:数据安全、偏见风险、建议在第三方审计完成前暂缓全球公测。紧随其后的第二条:欧盟AI法案审查组宣布介入,要求启明在欧盟境内暂停公测,接受合规审查。
赵凯的影像从光幕角落弹出来。他头发全白了,站在会场外的走廊里,背景是来回涌动的人群。他神色平静,但刘南生注意到他的领带松了一格——跟了他一辈子的小动作。
“老刘,你看见了。”赵凯说,“EU那边要审。要不咱们先主动停两天,做个姿态?”
“停了,就等于承认我们有鬼。”
“你不用在镜头前面硬气。”赵凯说,“身体要紧。”
“这不是硬气。”刘南生说,“赵凯,2012年他们掐我们脖子的时候,我们连自己的芯片都没有。今天这一回,算力、芯片、数据,一样不缺。他们要审,就让他们审个够。审完了,结论只会是五个字——他们追不上。”
赵凯在光幕里沉默了两秒。然后他低头笑了一下:“得,我就是来唱反调那一个。”他搓了搓脸,“那你少说几句。快,把脸转给苏小暖看看,让她瞧瞧你还有没有气色。”
“挂了。”刘南生说。
赵凯的影像消失。苏小暖把苹果块推过来:“他说得对。写东西可以,别用喊的。”
刘南生拈起一块苹果。很脆,凉,甜。他嚼了很久,把核吐在纸巾里。
他把头环向下拉了拉,让摄像头对准自己。语音输入的光标在空气里亮起来。
“我口述。你帮我记,整理好发出去。”
苏小暖从包里取出一个扁平的电子板,笔尖悬在屏幕上:“说吧。”
窗外,木棉的枝头胀满了暗红的花苞,一朵也没有开。二月的风从窗缝里钻进来,带着一点尘土和消毒水的味道。刘南生的喉咙很干。他清了清嗓子,声音沙哑,说得很慢。
“启明不属于任何一家公司。”他说,“它的代码最底层,有一行注释,写在我什么都没有的那一年。那年我二十一岁,欠着账,被人围在中间差点翻不了身。我在那行注释里没有写技术。我写的是——如果有人看到这里,请替我照顾后来的那些人。”
苏小暖的笔悬着。屏幕上的光标一明一灭。
“这些年,我们从没有锁过任何人的路。今天也不锁。”他停了一下,咽了一口唾沫,喉咙里像含着砂纸,“审查要来,就让它来。我们站着等。把全部代码摊开,给你们看——启明属于全人类。”
最后一个字落进空气里。病房里安静了一阵。输液管上方的滴管里,药水一颗一颗地往下落。
苏小暖的笔尖在电子板上走完。她把屏幕转过来。他看了一遍,没有改一个字。
“发。”
她点了一下发送。光幕右上角亮起一个小小的绿点:已发送。
走廊里有护士小车经过,轮子在地砖上碾出细碎的响,又渐渐远了。刘南生靠在枕头上,听着自己的呼吸声。他以为苏小暖会问他那行注释的事。她没有问。她只是把电子板收好,又拿起床头柜上那卷旧报纸,把翘起来的边角压平。
“四十年了,”她忽然说,“我还是会想,你那次在办公室坐了一夜,到底在烟盒纸背面写了什么。”
窗外的一阵风,把报纸的边角吹得翘起来。刘南生没有回答。他把手伸进口袋,指尖触到那张纸磨白的边沿。
病房的门就在这时被人从外面推开。
沈知行站在门口。走廊的灯光把他影子拉得很长。他手里拿着那个黑色本子,封皮磨得起了毛边。他走进来,把本子放在床尾,没有翻开。他从口袋里摸出一支旧圆珠笔,放在本子上。
笔杆的漆掉得差不多了,露出暗沉的金属。笔帽上刻着一个字。
生。
“她的遗物里翻出来的。”沈知行说,“笔帽上的字,是她自己刻的。”
刘南生的手指慢慢收拢。他没有去拿笔。
“本子最后一页夹了一张字条。”沈知行说,“写的是——把笔还给他。跟他说,我这一辈子都信,他答应过的话,没忘。”
监护仪上,那条线画出一个高高的峰,又缓缓落下去。
刘南生伸手,把那支笔拿起来。金属笔杆的凉意贴着掌心。很旧,很轻,像握不住,又像从没有离开过。他把它放在枕边,挨着那张磨白的烟盒纸。
“她……什么时候走的?”他问。声音像是从很深的地方浮上来的。
“三年前。”沈知行说,“走得不算突然。她的东西封在一个纸箱里,压在老家的阁楼上。这个本子和这支笔放在最底下。”
刘南生没有再说话。他看着笔帽上那个“生”字——字迹的笔画很深,像是落刀的人,曾经在那一刻,用了全身的力气。
沈知行站在床尾,又说了一句:“字条背面还有一行。她说——你要是还认账,就把启明第一万个账户留给她。她说她晚了十七年,不想再晚一次。”
刘南生的手指停在笔帽上。
“她还说,”沈知行顿了顿,“如果那个账户注册成功,备注里写四个字就行。”
“哪四个字?”
“等她回来。”
病房里很久没有人说话。输液管的滴管里,药水一颗一颗落下去,数不出有多少颗。
刘南生把笔帽轻轻扣回原处。咔哒一声。很脆。
“告诉她,晚了也没关系。”他说,“我等她,不是一年两年了。”
他伸出手,在电子板上点了一下。沈知行发来的那条消息还在,亮着,像一扇没有关上的门。
他点开。
屏幕亮起来。
账户:LiangTing_001。
注册时间,比启明项目代号启用还早六个月。绑定身份那一栏写着:梁亭。备注栏里只有四个字:等她回来。
下面还有一行小字,是系统自动生成的最近登录记录。
昨天,凌晨两点十七分。
刘南生的手指停在屏幕上。过了很久,他才说了一句话。
“她昨天还来过。”
苏小暖站在床边,没有回答。窗外,木棉的暗红沉进深蓝的夜色里。风吹起窗帘一角,又落下。
刘南生没有关屏幕。他把电子板放在枕边,挨着那支笔,和那张磨白的烟盒纸。屏幕上那行“昨天,凌晨两点十七分”,在黑暗里亮着,像一盏很小的灯。
苏小暖走到门边,停了一下,没有回头:“那等你出院,我带你去见她。”
刘南生看着那行小字,觉得指腹下面,笔帽上那个磨亮的“生”字,有一点烫。
“好。”他说。