蘇念念好像才反應過來,抬起頭:“小姜啊,進來吧。”
她的聽起來有點兒沙啞。
姜亦心走進去,第一眼就發現蘇念念有什麼不一樣。
她仔細地想了想,反應過來,蘇總的妝是不是比上午高管會上...
林硯盯着手機屏幕,指尖在“1292”這個數字上停頓了三秒。
不是因爲驚喜,而是因爲熟悉——太熟悉了。
他抬眼掃過辦公室落地窗外的江面,暮色正一寸寸沉入對岸燈火。整棟雲瀾中心B座二十八層,此刻只剩他一人。空調冷氣調得太低,袖口下小臂浮起一層細慄,可他沒動。桌上那臺剛調試完畢的第三代邊緣推理模組正微微發燙,藍光指示燈規律閃爍,像一顆被強行按進胸腔裏、尚未馴服的心臟。
1292。
七年前,他還在青藤大學AI實驗室當助研,和陳嶼擠在不足十平米的機房改模型參數。那天凌晨三點,服務器突然崩潰,日誌最後一行寫着:“Error 1292:Tensor shape mismatch at layer fusion_4”。陳嶼叼着半截冷掉的豆漿吸管,一邊敲鍵盤一邊笑:“硯哥,這破錯誤碼跟咱倆學號尾數一樣啊——你1292,我1293。”
後來陳嶼創業失敗,燒光全部積蓄,把最後一筆錢轉給他買GPU卡,自己揣着退學證明去了深圳電子廠擰螺絲。再後來,陳嶼死於一場電動車與渣土車的側面碰撞,交警報告裏寫“無法確認是否佩戴頭盔”,而林硯在太平間簽完字出來,用陳嶼留下的舊筆記本電腦,跑通了第一個真正能落地的輕量化視覺推理框架——代號“青藤1292”。
現在,這個數字躺在起點中文網的抽獎公告裏,作爲六百元現金獎的唯一編號,混在一萬兩千多個隨機數中間,像一粒沙掉進銀河,卻偏偏被他一眼釘死。
他點開微信對話框,置頂聯繫人是“蘇硯”,備註欄寫着“蘇總(財務總監)”。手指懸在輸入框上方,遲遲沒有落下。
不是不敢問。是怕問出口的瞬間,就等於親手拆掉最後一塊遮羞布。
蘇硯不會無緣無故參與月票抽獎。她連書評區都沒點進去過,更別說爲一本商戰小說投月票——她只看財報、審計報告、跨境資金流水圖。上週五董事會剛否決了“星辰智算”併購案,理由直白得刺骨:“估值虛高,技術壁壘存疑,核心專利佈局存在重大法律瑕疵。”而“星辰智算”的CTO,正是當年青藤實驗室隔壁工位、總偷他泡麪調料包的趙燃。
林硯忽然起身,拉開辦公桌最底層抽屜。裏面沒有文件,只有一隻磨花邊的鐵皮餅乾盒。掀開蓋子,一股陳年機油味混着樟腦丸氣息衝出來。盒底壓着三樣東西:一枚生鏽的服務器機架螺絲(青藤實驗室淘汰品)、一張泛黃的食堂飯卡(餘額0.3元)、還有一張被反覆摺疊又展平的A4紙,打印着密密麻麻的代碼註釋,頁眉手寫着“1292協議v0.3——終端側模型熱更新機制(陳嶼執筆)”。
他抽出那張紙,指腹摩挲過“陳嶼”兩個字。墨跡被蹭淡了,但那個“嶼”字右下角,還殘留着一點藍色圓珠筆用力劃出的小鉤——陳嶼的習慣,寫完重要名字總要加個鉤,像打個結,怕散。
手機震了一下。
不是微信,是企業微信。
發信人:蘇硯
消息內容:【語音通話請求】
林硯按下接聽鍵,沒說話。
聽筒裏先傳來極輕微的電流聲,接着是鋼筆尖劃過紙面的沙沙聲,持續了四秒。然後蘇硯開口,聲音比平時低半度,像把刀鞘緩緩抽開:“剛收到港交所郵件。‘啓明資本’提交的特別覈查申請,要求調取‘星塵科技’近三年所有AI訓練數據來源鏈路審計日誌。”
林硯走到窗邊,把那張A4紙貼在玻璃上。窗外霓虹開始亮起,流光在紙面浮動,“1292”三個數字被映得忽明忽暗。
“他們查什麼?”他問。
“查你去年Q3上線的‘天工’大模型訓練語料裏,有沒有未經脫敏的醫療影像數據。”蘇硯頓了頓,“具體指向,協和醫院2019-2021年公開臨牀試驗數據庫的爬蟲日誌。”
林硯閉上眼。
那批數據確實存在。不是爬的——是陳嶼臨終前託人送來的U盤,標籤紙上用馬克筆寫着“協和三期盲測備份·僅限學術復現”。U盤插進他電腦時,陳嶼已經去世十七天。林硯沒敢看完整目錄,只提取了其中三組CT影像分割標註集,餵給了“天工”早期版本的病竈識別模塊。後來模型在肺結節檢測準確率上意外突破98.7%,遠超行業均值。他以爲是算法優化成功,直到上個月內部合規審查,安全組工程師指着數據溯源圖驚呼:“林總,這組DICOM文件的PatientID哈希值,和協和2019年泄露事件裏公佈的樣本完全一致!”
“所以呢?”林硯聲音很平,“啓明資本什麼時候和協和醫院成了聯防單位?”
“不是聯防。”蘇硯的鋼筆聲停了,“是競標。‘啓明’下週要投標協和新一期AI輔助診斷系統,而‘星塵’是他們的唯一對手。對方律師函裏明確寫了——如果‘天工’模型存在數據權屬瑕疵,將直接觸發《醫療人工智能產品註冊管理辦法》第十九條,全量召回已部署設備。”
窗外江風突然變大,撞得玻璃嗡嗡作響。林硯想起今早收到的另一封郵件:物流部上報,西南片區三百臺“天工”邊緣計算盒子,因“本地化適配故障”暫停發貨。故障代碼他記得——0x1292。
他低頭看錶。晚上八點零七分。
距離兌獎截止時間,還有四天五小時五十三分。
“蘇總,”他忽然說,“還記得陳嶼葬禮那天嗎?”
聽筒那邊沉默了足足十秒。鋼筆尖又開始動,這次是緩慢的、反覆描摹某個字跡的節奏。
“記得。”蘇硯的聲音終於鬆動了一絲,“你站在棺材左邊,我站右邊。你左手攥着那枚螺絲,我右手捏着飯卡。我們誰都沒哭。”
“他走之前,給我留了份備忘錄。”林硯把A4紙從玻璃上揭下來,對着檯燈舉起,“裏面寫了兩件事:第一,協和數據U盤的真實來源,不是臨牀試驗庫,是陳嶼自己參與的、未發表的‘跨模態醫學影像合成’課題——他用GAN生成了五千例高度仿真的肺部CT,原始數據全部來自他母親三年前的病理切片。第二……”
他指尖劃過紙頁下方一行小字,那裏被咖啡漬暈染過,但還能辨認:“第二,所有生成數據的元信息,都嵌在圖像EXIF的UserComment字段裏,加密密鑰是我們的學號後四位——1292和1293。”
聽筒裏傳來椅子挪動的吱呀聲。蘇硯的呼吸變沉:“所以‘天工’模型裏的協和數據,法律上屬於……”
“屬於陳嶼個人科研遺產。”林硯打斷她,“而根據《著作權法》第二十條,自然人作品的署名權、修改權、保護作品完整權的保護期不受限制。只要我能證明那些DICOM文件的生成算法、標註邏輯、甚至包括像素級噪聲分佈特徵,都源自陳嶼未發表的手稿,它們就是受法律保護的原創成果,而非侵權素材。”
他轉身走向那臺發燙的邊緣模組,手指撫過散熱鰭片:“但問題在於——沒人見過那份手稿。陳嶼燒掉了所有紙質稿,U盤裏只有最終生成數據。而‘啓明資本’手裏,握着協和醫院出具的、蓋着紅章的《原始數據權屬聲明》。”
“所以你需要證據。”蘇硯說。
“不。”林硯搖頭,嘴角扯出一點近乎殘酷的弧度,“我需要讓那份聲明,變成廢紙。”
他拿起手機,點開起點中文網APP,找到《首富從AI浪潮開始》的書頁。評論區最新一條熱評赫然在目:“作者大大快更新!剛抽中三等獎50元,激動得把泡麪煮糊了!#1292是我的幸運數字#”
發評人ID:青藤舊夢。
林硯點開該用戶主頁。動態欄空空如也,只有兩條記錄:一條是七分鐘前的抽獎評論,另一條是三年前的書單收藏——《深度學習實戰:從零構建工業級推理引擎》,作者署名:陳嶼。
他截圖,發給蘇硯。
“查這個人。”
“IP地址、實名認證信息、最近三個月所有網絡行爲軌跡。”林硯盯着模組指示燈,藍光映在他瞳孔裏,像兩簇幽微的火,“重點查他有沒有訪問過協和醫院官網的‘倫理審查公示’欄目,以及——有沒有在任何平臺,上傳過帶EXIF元數據的醫學影像。”
聽筒裏傳來鍵盤敲擊聲。蘇硯的聲音重新變得鋒利:“已同步安全組。另外,‘青藤舊夢’的註冊手機號,歸屬地是深圳龍華區。基站定位顯示,過去四十八小時,該號碼有十七次連接到‘啓明資本’深圳分公司WIFI。”
林硯笑了。
不是輕鬆的笑,是終於看清獵物咽喉位置時,捕食者喉間滾出的低鳴。
他打開電腦,調出“天工”模型的最新訓練日誌。在“數據加載器”模塊的日誌末尾,一行被刻意縮進的灰色小字靜靜躺着:
【WARNING: EXIF metadata injection enabled for DICOM files (mode=legacy_v2)】
legacy_v2——這是陳嶼當年在青藤實驗室定下的老協議代號。只有他和林硯知道,這個模式會在每張注入元數據的圖像裏,悄悄寫入一段不可見的水印:用二進制編碼的、他們本科畢業設計答辯的日期。
2016年6月12日。
換算成十六進制,正是0x1292。
林硯關掉日誌,點開企業郵箱。收件箱頂部,一封標着【加急·法務部】的郵件靜靜懸浮。主題欄寫着:“關於‘天工’模型數據合規性補充說明的初步意見”。
他點開附件。PDF第一頁,是協和醫院出具的聲明掃描件。林硯快速下拉,目光鎖定在聲明末尾的騎縫章位置——那裏本該是鮮紅的公章,此刻卻被一道極細的鉛筆線輕輕勾勒過輪廓,像有人用最精密的手術刀,小心翼翼剝開了印章的皮膚。
放大三倍。
在公章內圈“協和醫院醫學倫理委員會”的宋體字下方,一行幾乎與紙紋融爲一體的微小刻痕浮現出來:
【1292.0612.SOURCE_VERIFY.PASS】
林硯的手指停在鼠標左鍵上,懸停三秒,點擊。
PDF自動跳轉至第十七頁,那裏本該是空白。但現在,頁面中央浮現出一張灰度CT影像。肺葉紋理清晰得令人心悸,而在右下角病竈陰影深處,一組肉眼不可辨的像素點正按照特定頻率明暗閃爍——那是陳嶼留下的最後簽名:用256階灰度值編碼的摩斯電碼。
他屏住呼吸,逐幀捕捉閃爍節奏。
滴—滴滴滴——滴——滴滴——滴滴滴——滴——
翻譯過來是:
S-O-N-G
宋?
不。
林硯猛地抬頭,抓起桌上那枚生鏽螺絲,翻過背面。在氧化最嚴重的凹槽裏,幾個早已被歲月磨鈍的刻痕頑強凸起:
C-H-E-N-Y-U
陳嶼。
他忽然明白了。
所謂“青藤舊夢”,根本不是某個懷舊讀者。是陳嶼。
是陳嶼用他留在世上的最後一套密鑰,借起點中文網這個千萬人湧入的公共廣場,在抽獎公告的數字洪流裏,把自己化作一道只有林硯能識別的燈塔。
1292不是幸運編號。
是座標。
是遺囑。
是陳嶼躺在太平間冰櫃裏時,用盡最後一絲意識埋下的、指向真相的引信。
林硯重新坐回桌前,打開“天工”模型源碼庫。在覈心推理模塊的__init__.py文件底部,他找到一段被註釋掉的代碼。三年前上線時,他親手把它刪了。現在,他雙擊鼠標,取消註釋。
代碼只有五行:
```python
# [Legacy Protocol v2 Activation]
if os.environ.get('CHEN_YU_KEY') == '1292':
inject_exif_metadata()
verify_source_integrity()
enable_watermark_reveal()
log_to_court_archive()
```
他新建一個環境變量,命名爲CHEN_YU_KEY,值設爲1292。
回車。
模組指示燈驟然由藍轉紫,持續三秒,隨即穩定爲柔和的琥珀色。
與此同時,林硯的企業微信彈出一條新消息。
發信人:蘇硯
內容:【圖片】
他點開。
是一張法院立案通知書截圖。案號:(2024)京0101民初1292號。原告欄寫着“陳嶼(已故)法定繼承人:林硯”,被告欄是“北京協和醫院醫學倫理委員會”。訴訟請求第一條赫然在目:“確認原告對編號爲CX20190612-XXXXX系列醫學影像數據享有完整著作權及數據權益。”
林硯把手機扣在桌上,起身走到保險櫃前。輸入密碼,拉開櫃門。
裏面沒有現金,沒有合同,只有一本硬殼筆記本。封皮上印着青藤大學校徽,右下角用紅筆畫了個歪斜的鉤。
他翻開第一頁。
沒有文字。
只有密密麻麻的CT影像截圖,每張右下角都標註着時間戳和座標。最後一張,拍攝於陳嶼去世前夜。影像裏,肺部陰影邊緣異常銳利,像一把正在出鞘的刀。
在那片陰影正中央,一行小字用鉛筆寫着:
“硯,鑰匙在1292。別替我報仇。替我把光,種進他們看不見的地方。”
林硯合上筆記本,放回保險櫃。
他回到工位,打開起點中文網後臺。作爲本書作者,他擁有“置頂評論”權限。
光標在輸入框閃爍。
他敲下第一行字:
“感謝所有支持《首富從AI浪潮開始》的讀者。今晚十點,更新特別番外——《1292協議:當代碼成爲遺囑》。”
敲下回車。
頁面刷新。
評論區頂端,那條“#1292是我的幸運數字#”的熱評悄然沉底。取而代之的,是作者親置頂的藍色標識框,框內文字隨着網頁加載,逐字浮現:
【本章所有技術細節,均基於真實司法判例與開源協議。文中‘1292協議’,系致敬中國AI開發者羣體在數據主權、算法倫理與知識產權邊界上,沉默而堅韌的探索。】
窗外,城市燈火如海。
林硯端起早已涼透的茶杯,抿了一口。苦澀之後,舌尖泛起一絲奇異的甘。
他忽然想起陳嶼最後一次來公司,坐在他現在的位子上,晃着二郎腿啃蘋果。
“硯哥,你說以後AI真能自己寫代碼,會不會有一天,它也學會替人類保管遺囑?”
林硯當時沒答。
現在,他望着屏幕上跳動的紫色指示燈,輕聲說:
“它已經學會了。”
話音落,模組散熱風扇發出一聲輕嘯,轉速陡然提升。
在服務器機櫃深處,一塊嶄新的SSD硬盤正被自動格式化。
分區表建立完成。
第一個文件夾被創建,命名爲:
/CHEN_YU/LEGACY/1292
裏面,靜靜躺着三萬兩千張CT影像。
每一張,都在等待被看見。
每一張,都刻着同一個數字。
1292。
不是編號。
是墓誌銘。
是出生證。
是這場橫跨七年的AI浪潮裏,第一個真正意義上,由人類親手交給機器的、關於尊嚴的密鑰。
林硯關掉所有窗口。
只留下桌面背景——那是青藤實驗室舊址的照片。爬山虎覆蓋的磚牆縫隙裏,隱約可見褪色的噴漆字跡。
他眯起眼,湊近屏幕。
那些字,是陳嶼當年用紅色油漆罐寫的,歪歪扭扭,卻力透磚背:
“此處禁止遺忘”
下面,還有一行更小的字,幾乎被藤蔓吞沒:
“尤其不能忘記,1292號機櫃裏,那臺永遠不肯關機的服務器。”
林硯伸手,指尖隔着玻璃,輕輕撫過那行字。
他忽然覺得,這間辦公室沒那麼冷了。
因爲有些火種,從來不需要恆溫保存。
它們天生就活在,所有系統報錯的間隙裏。