第175章 一張標準答案
九月二十九日,晚上十點四十七分。
低熵工坊北京研發中心。
交付群里跳出一條新消息。
陳芷把機加供應商的原話截了下來。
【下一批預計要多少?如果能夠提前確定,我們可以預留更靠前的加工窗口。】
陳硯看見了消息,卻騰不出手回復。
他正用雙手托著第三十二張CMP 170HX,將它從防靜電袋裡緩緩抽出來。
板卡邊緣殘留著被反覆拆裝留下的細小擦痕,標籤已經發黃,固定螺絲周圍還能看見礦場運維人員補過的藍色記號。
它曾經在某座礦場裡晝夜不停地進行哈希計算,如今礦潮退去,整批設備被當作失去用途的資產清倉處理。
陳硯將它放進測試架。
壓緊,鎖定,連接輔助供電。
連續四個多小時的管廊實地測試結束以後,他又跟著項目方完成開艙檢查、原始數據核對與設備轉運,直到晚上九點才回到研發中心。
陳硯洗過手,換上防靜電服,便坐到了另一張工作檯前。
房間西側擺著四台尚未合蓋的四U伺服器。
每台八張卡。
電源、轉接線和高速風扇模組分別裝在編號周轉箱裡。
兩組機架式存儲靠牆放置,包裝外貼著容量、接口和校驗狀態。
這間剛投入使用不久的研發中心,前幾天還顯得空曠。
現在伺服器、儀器、運輸箱和周轉架已經占去大半空間。
陳硯按下測試架的啟動鍵。
電源指示燈亮起。
屏幕上的光標停了幾秒,隨後開始滾動。
最後一張170HX完成上電。
【GPU:GA100】
【HBM2e:10GB】
【總線寬度:5120-bit】
【PCIe鏈路:Gen1×4】
陳硯盯著屏幕,把最後一組數據填進檢測表。
三十二行記錄整齊排列。
同樣的晶片識別。
同樣的顯存容量。
同樣的總線寬度。
只有第二十九行被標成了黃色。
「江總,基礎識別完成了。」
江臨從另一台終端前抬起頭。
陳硯把檢測表切到共享屏幕。
「同一批次,三十二張都是十GB、五千一百二十位。二十九號卡前兩次冷啟動沒有完成初始化,第三次才成功,我已經單獨標記。」
「其餘呢?」
「識別結果一致,供電接口、板卡版本和帶寬測試沒有發現明顯異常。」
陳硯調出二十九號卡的啟動記錄。
前兩次啟動中,屏幕上都停留著同一條錯誤提示。設備已經完成上電,主機卻沒有收到完整的資源映射。
第三次啟動以後,一切又恢復正常。
這種間歇性故障最麻煩。
徹底損壞的設備可以直接剔除。
偶爾成功的設備卻會在最不合適的時候,把所有問題重新送回來。
陳硯停頓片刻,將後面的話說得更加謹慎。
「它們原本只用於礦用環境,現有驅動對通用計算的支持很有限。按照訓練卡標準,目前還不能判斷能否使用。」
江臨打開二十九號卡的記錄。
【C170-29】
【冷啟動異常:2次】
【第三次初始化成功】
他的手指在狀態欄上停了兩秒。
隨後,將設備狀態從【計算候選】改成了另一個選項。
【允許失效】
陳硯隨即在檢測表中完成同步。
他沒有替這張價值一萬多元的板卡感到可惜。
在真正的破壞性試驗開始以前,主動規定哪些設備可以損壞,比損壞以後再尋找理由更重要。
保存修改時,陳硯才注意到房間另一側單獨擺放的銀灰色運輸箱。
箱蓋已經打開。
裡面躺著一張A100 PCIe計算卡。
四十GB顯存版本。
防震泡棉沒有明顯壓痕,金屬外殼也看不到長時間使用留下的灰跡。隨箱檢測報告、序列號和貨權文件壓在透明文件袋裡,與周圍那些從礦場拆回來的舊卡形成了過於鮮明的對比。
運輸箱外側貼著一張用途標籤。
【基準參照】
陳硯的目光在A100上停留片刻,又掃過身後的四台伺服器。
「江總,這張A100也要進入同一套測試環境?」
「對。」
「驅動版本、負載腳本和記錄通道全部統一?」
「是的。」
「明白了。」
陳硯收回視線,繼續檢查配電。
他沒有追問江臨準備比較什麼。
入職低熵工坊以後,他親手拆過G-01C,也參與過恆泰礦山和地下管廊的現場測試。
恆泰的碎石坡上,他負責記錄足端載荷與主軸電流。
地下管廊的入口處,他負責檢查熱路徑、密封艙和任務艙。
每次測試結束,他都能比上一次多接住一些工作。
可看得越多,他越能分清自己已經掌握了什麼,距離整套體系的核心又有多遠。
G-01C的機械架構、運動控制、安全狀態機和熱管理路徑,全部由江臨搭建。
他負責把其中一部分變成可以重複的測試,把故障留在日誌里,再按照江臨劃出的邊界完成復現。
這項工作並不起眼。
管廊里那五點六三公里,卻正是由無數次這樣的復現、記錄和修正拼出來的。
眼前這批礦卡也是如此。
江臨既然專門買來一張A100作為基準,必然已經從兩種硬體之間看到了某種值得驗證的差異。
陳硯暫時看不到那條路徑,能做的,是確保三十二張卡留下的每一個數據都經得起覆核。
他打開四台伺服器的配電錶,說:「還有一項需要您確認。」
屏幕上出現一份功率預算。
「每台伺服器裝八張卡,連同主機、電源損耗和風扇,滿載接近三千瓦。北京研發中心現有的配電與散熱條件,無法支持四台同時滿載。」
「今晚不做滿載。」
「那我只完成低功率枚舉和基礎識別。」
「嗯。」
「破壞性樣品預留多少張?」
「四張。」
陳硯從抽屜里取出紅色標籤。
一號。
九號。
二十一號。
二十九號。
四張卡被從原有檢測隊列里移出。
【允許拆解】
【允許失效】
二十九號卡的紅色標籤貼下去時,剛好遮住礦場留下的半枚藍色記號。
剩餘二十八張統一標記為:【計算候選】
晚上十一點二十分,全部基礎檢測結束。
高速風扇逐漸停轉,房間裡持續了半個多小時的尖銳風聲終於降了下去。
陳硯摘下防靜電手環。
將設備編號、接口照片、冷啟動記錄和原始日誌存入只讀目錄,又重新檢查了一遍文件數量。
三十二張卡,三十二份原始記錄。
四張破壞性樣品。
「江總,完整檢測報告明早發給您。還有其他安排嗎?」
「沒有,你回去休息吧。」
「好。」
陳硯收起螺絲刀和萬用表,走到門邊,手已經搭上門把,又想起放在外面的工作餐。
折返回來,把餐盒放到江臨手邊。
塑料盒蓋上凝著一層薄薄的水汽。
「我剛才熱過一次,現在可能又涼了。」
江臨看了一眼餐盒。
「知道了,謝謝。」
陳硯輕輕帶上房門。
走廊里的腳步聲漸漸遠去。
江臨拆開餐盒。
米飯已經重新結成了塊,菜汁表面凝起一層薄油。
他用筷子把米飯一點點撥散,吃了幾口,重新調出九月二十一日收到的那份礦場設備處置清單。
附件最初吸引他的,是價格。
九月十五日,以太坊完成合併。
原本用於支撐挖礦的龐大算力需求,在短時間內失去繼續存在的理由。
各地礦場開始拆機,倉庫里堆滿顯卡,二手市場的報價一天下調幾次。
過去需要托關係、加價才能買到的設備,忽然變成了急於脫手的存貨。
這批170HX也在其中。
賣方要求整批處理。
【數量:32張】
【總價:432000元】
【不拆賣】
【不承諾通用計算用途】
【僅保證通過原礦機自檢】
【附帶72小時通電記錄】
三十二張礦卡平均下來,一張只需要一萬三千多元。
幾個月前,這個價格連一張普通消費級高端顯卡都很難買到。
江臨打開了設備表。
其中一張識別截圖,讓他的滑鼠停了下來。
10GB顯存。
5120位總線。
公開拆解資料里更常見的是8GB、4096位版本。那種170HX只啟用了四組HBM通道,規格雖然極端,卻還能夠用礦卡產品定位解釋。
賣方手中的批次不同。
五千一百二十位,意味著五組通道都在參與工作。
附帶的帶寬測試也證實了這一點。
這批卡仍然能夠維持接近一點五TB每秒的顯存吞吐,遠高於普通消費級顯卡。
保留下來的總線寬度,與A100相同。
可對外呈現的容量只有10GB。
PCIe鏈路停在第一代四通道。
通用計算能力也被限制在一個與GA100規模極不相稱的位置。
容量。
鏈路。
計算。
限制落在三個不同部位,呈現出來的比例卻過於整齊。
這不像一塊晶片在製造過程中隨機壞掉了一部分。
隨機缺陷不會如此遵守產品規格。
江臨向賣方索取了三樣東西。
未修改過的原始設備日誌。
配置空間轉儲。
同批次三張卡的完整冷啟動記錄。
賣方第一次回復時,只願意提供測試截圖。
第二次溝通,對方同意提供七十二小時通電報告,依舊拒絕交出原始文件。
江臨額外支付檢測費用,允許刪除礦場名稱、設備位置、運行班次和真實時間戳,只要求不同通道必須保留同一個相對時間零點。
兩天以後,三份脫敏日誌發送到北京。
他第一次打開日誌時,看到的仍然是一條斷鏈。
卡已經完成供電。
安全固件完成初始化。
主機驅動收到一份經過整理的資源表。
至於資源表從哪裡生成,哪些數值來自熔絲,哪些數值在初始化階段被覆蓋,主機端什麼都看不到。
調查走到了一扇關著的門前。
江臨對這種門已經很熟悉。
第十一次廢土之行里,PMCU-17第一次返回拒絕包時,他以為自己只是選錯了接口。
第二次,他更換握手順序。
第三次,他調整響應時間。
第十二次,他發現一個狀態位會在拒絕前短暫變化。
第四十七次,那條狀態位消失。
第九十三次,它重新出現,持續時間卻比最初短了一半。
前哨站一號裝配間的牆上,記錄紙從一張變成十幾張。墨盒耗盡以後,他換成鉛筆。鉛筆寫短以後,又把不足一指長的筆頭夾進金屬套管繼續使用。
PMCU-17每次返回的內容都很短。
權限不足。
請求拒絕。
接口關閉。
那些冰冷的狀態碼不會因為他已經在廢土裡度過十年,便多給出一個字節的答案。
第一百七十一次嘗試,影子維護總線終於返回了一個能夠解析的狀態。
【PMCU-17】
【OUTER SERVICE MODE】
【DEGRADED】
那天,前哨站外仍舊刮著紅色的風。
狀態燈只亮了幾秒。
江臨坐在工作檯前,把那三行字重新讀取了很多遍。
十幾年裡的每一次失敗,都需要先找到自己的位置。
只有把錯誤請求、響應窗口、權限變化與物理狀態重新排進同一份帳本,那幾秒鐘的成功才具有意義。
最終,PMCU-17內部三套彼此衝突的記錄被區分開來。
物理連接表。
故障凍結表。
向主控制系統公開的可用資源表。
有些通道已經真正燒毀。
另一些通道只是因為錯誤次數超過閾值,被故障帳本移出了可用資源表。
維護權限通過以後,它們仍能以降級狀態重新進入映射。
硬體沒有發生變化。
系統願意承認的硬體卻變了。
那四十年的工作,最後被壓縮成兩份成果。
【PMCU17_ShadowBus_Handshake_v1.0】
【MPS_FaultLedger_Reality_v0.9】
兩份文件加起來,占用的存儲空間還不到三十MB。
只有江臨知道,這三十MB後面壓著多少次拒絕,多少張寫滿以後被翻到背面的記錄紙,以及多少個醒來以後只看見同一片紅色荒原的清晨。
它們無法直接用於破解一張英偉達礦卡。
PMCU-17的架構、總線和權限模型,也不屬於2022年的GPU體系。
那段經歷卻給了江臨一套已經反覆驗證過的拆分方法。
物理缺失。
製造篩選。
熔絲身份。
固件映射。
驅動拒絕。
外界習慣用閹割兩個字概括全部情況。
工程上,這五種情況通向五條完全不同的道路。
物理上不存在的資源,任何代碼都無法補出來。
製造篩選淘汰的部分可能重新啟用,也可能在第一次高負載測試中徹底失效。
熔絲通常不可逆,卻未必直接決定最終運行狀態。
真正具有重構空間的部分,往往位於固件生成的資源表,以及驅動執行的限制之中。
九月二十四日夜裡,江臨把170HX日誌、英偉達五月開放的內核模塊、GA100公開架構資料和PMCU-17的影子總線模型放進同一個目錄。
公開代碼能夠看到主機驅動如何請求資源。
安全固件怎樣生成資源表,依舊藏在黑箱裡。
這已經足以確認一個方向。
170HX對外呈現的狀態,並非全部由物理結構直接決定。
晶片與主機驅動之間,至少還存在一層能夠讀取設備身份、組織可用資源,再將結果交給驅動的中間環節。
這就是整件事的源頭。
江臨不知道具體入口。
也無法確認三十二張卡都擁有更大的可用顯存。
其中一部分GA100很可能來自未通過完整測試的降級晶片。即使更大的地址空間真實存在,也可能藏著壞區、刷新失敗與高速運行不穩定。
他掌握的是方向。
這批卡至少有一部分限制,停在權限與配置邊界之後。
門已經出現在地圖上。
鎖孔仍然藏在牆裡。
九月二十五日,第三方檢測機構抽取三張礦卡進行檢查。
外殼拆開。
板卡版本核對。
供電模塊與HBM封裝外觀逐項記錄。
三張卡分別完成帶寬測試和多次冷啟動。
行為高度一致。
九月二十七日,江臨支付整批貨款。
他沒有把希望壓在某一張特殊樣品上。
一張卡只能給出成功或者失敗。
三十二張來自同一批次的卡,能夠提供個體差異、對照樣本和數次破壞性機會。只有樣本數量足夠,才可能區分限制、缺陷與偶然。
那張九萬二千元買來的A100,則負責提供標準答案。
晚上十一點四十二分。
陳芷接入設備歸檔會議。
她仍在江城舊廠房。
攝像頭後方的玻璃牆外,五塊剛剛劃出的裝配工位亮著燈。
黃色膠帶沿著水泥地面延伸,臨時編號卡整齊地貼在每個工位前端。
【PG-P01】
【PG-P02】
【PG-P03】
【PG-P04】
【PG-P05】
五塊區域目前還是空的。
供應商發來的關節外殼階梯報價,夾在五號工位旁的文件板上。
下午到帳的銀行回單複印件就在它旁邊。
陳芷已經核了幾遍帳。
她開口時,聲音里還帶著連續工作留下的輕微沙啞。
「江總,付款記錄已經全部核完。」
她將資金路徑投到屏幕上。
左側,是地下管廊首批訂單。
二百一十六萬元產品預付款從項目方帳戶進入低熵工坊,隨後流向工裝、電池、驅動組件、密封件和首批任務艙傳感器。
右側,是另一條完全獨立的資金鍊。
「A100、三十二張170HX、伺服器、存儲,以及本輪配套的電力、散熱、測試、機器人備件和長期保障物資,全部由您的個人帳戶支付。」
「管廊項目的預付款沒有進入這批物資的資金鍊。」
「對。」
陳芷把兩條資金路徑之間的最後一條灰色輔助線刪除。
屏幕上再也沒有任何交叉。
她隨後打開資產處理建議。
【所有權:江臨個人】
【保管地點:低熵工坊北京研發中心】
【使用方式:無償研發借用】
【設備損壞風險:由所有權人承擔】
【不得計入管廊項目成本】
「我建議暫時按照這個方式登記。」陳芷說,「以後需要轉為公司資產,再單獨進行評估和權屬變更。您確認以後,我就歸檔。」
「按這個方案。」
「好。」
她翻到下一頁。
「陳硯今晚的檢測工時,計入公司內部前沿預研,不進入管廊項目。」
「可以。」
「預研項目名稱呢?」
江臨的目光落在桌面上的一封郵件上。
發件人:周志華。
「MPS-Agent現實適配。」
陳芷把名稱輸入項目欄。
【項目名稱:MPS-Agent現實適配】
【狀態:硬體可行性預研】
【知情範圍:江臨、梁知夏、陳硯、陳芷】
【禁止對外披露】
她完成歸檔,又把文檔返回到第一頁,從頭檢查了一遍。
「個人設備和公司資產已經分開留痕。後續如果調用公司人員或場地,我會繼續單獨記錄成本。」
「好。」
陳芷關閉文檔。
攝像頭熄滅以前,她回頭看了一眼玻璃牆外的五個工位。
幾個小時前,低熵工坊第一次依靠出售機器人收到產品貨款。
幾個小時後,她又親手把江臨個人投入的另一批設備,從這張訂單里切了出去。
那五台機器人必須靠訂單本身被製造出來。
只有這樣,它們以後掙到的錢,才能真正養活製造它們的人。
晚上十一點五十六分。
梁知夏從回程車輛里接入。
車窗外的路燈一盞盞向後掠過。她把電腦放在膝上,車輛經過接縫時,屏幕會輕輕晃一下。
她先打開地下管廊項目的版本目錄。
【G01C_PG_BatchBaseline_v1.0】
PG-01的現場數據已經完成第一輪復盤。
底盤結構。
關節總成。
主供電接口。
熱路徑。
安全狀態機框架。
任務艙機械與數據邊界。
首批五台交付機需要遵循的基礎版本,全部進入凍結清單。
「技術側還差你的最終確認。」
江臨逐頁檢查變更記錄。
末頁已經列出所有仍未關閉的問題。
其中三項允許在交付階段繼續驗證。
另外兩項被移入後續版本。
沒有任何一項足以阻止基礎版本凍結。
江臨完成電子簽署。
【凍結時間:2022年9月29日23時59分】
梁知夏隨即修改項目狀態。
【首批交付版本已凍結】
「從這一刻開始,商務端不再接受客戶直接向工程組增加功能。」她說,「涉及任務艙接口的需求,由我和許曼先篩選。涉及底盤平台層的改動,再提交給你審查。」
「可以。」
另一座管廊提出的窄體底盤仍處於通行能力覆核。
恆泰礦山的氣體檢測與中繼投放模組,只進入任務艙審查。
山地電力項目尚未獲得報價權限。
三條新需求都被擋在首批五台產品之外。
下午剛剛簽下的七百二十萬元訂單,已經有人接手繼續向前推進。
過去,G-01C每一次改動都要經過江臨。
從一顆螺栓的預緊力,到一條狀態機的回退路徑,所有問題最終都會堆到他的工作檯上。
今晚,五台正式產品依然需要他的技術簽字。
簽字完成以後,許曼、陳硯、陳芷和梁知夏已經能夠分別接住質量、測試、資金與交付。
那五塊空地還沒有長出機器人。
低熵工坊卻已經開始長出一套離開江臨也能繼續運行的骨架。
梁知夏這才把視線轉向視頻里的另一間房。
四台伺服器占據大半個畫面。
桌角放著已經冷透的餐盒。
「明天下午兩點半,南京大學。」
「記得。」
「這次行程不再因商務安排調整。南京南站的接送車輛已經確認,車票和地址都在你的日曆里。」
「放心,不會改了。」
梁知夏看了一眼餐盒。
「陳硯說那份工作餐已經熱過一次。」
江臨拿起筷子,將剩下的米飯撥開。
梁知夏沒有再說什麼,關閉了會議。
凌晨零點十七分。
研發中心徹底安靜下來。
走廊里偶爾傳來新風系統切換檔位的聲音。隔著玻璃,四台伺服器沉默地擺在房間西側,三十二張礦卡還沒有全部裝入機箱。
江臨重新打開周志華的郵件。
郵件里只有已經確認的時間、地點和議題。
【九月三十日,下午兩點三十分】
【南京大學人工智慧學院】
【證明結構、壓縮理論與機器學習泛化的共同接口】
這是一場學術討論。
沒有項目合同。
沒有預設結論。
也不需要任何一方扮演指導者。
周志華提出了問題。
江臨同樣帶著自己的問題前往南京。
他打開一份新的空白文檔。
江氏磚給出了一種局部約束逼迫全局結構的方法。
PFR/Marton證明將龐大的結構問題壓縮進有限帳目,同時要求每一筆損失都有去處。
MPS-Agent α則在廢土前哨站中管理任務、工具、證據、權限與失敗路徑。
三條線已經分別存在。
它們之間缺少的,是一個能夠真正運轉的接口。
凌晨零點三十一分,江臨從公開測試集中抽取一段經過人工刪減的設備啟動日誌,交給剛剛部署好的GPT-NeoX-20B。
日誌中保留了初始化失敗、供電狀態與驅動響應,刪除了最終故障結論。
模型很快給出四種可能。
供電不足。
驅動版本衝突。
輔助鏈路接觸不良。
某個並不存在於這套設備中的配置開關未開啟。
文字流暢。
結構完整。
第四項甚至給出了看起來很像真的參數名稱。
江臨在公開驅動源碼里進行搜索。
沒有對應欄位。
模型只是把幾個常見詞拼成了一條足夠像答案的解釋。
它能夠提出候選路徑,也能夠把候選路徑說得令人信服。
它不負責證明自己說過的話。
江臨把同一段日誌交給MPS-Agent α。
屏幕停頓片刻,返回另一份結果。
【可確認:初始化失敗發生於資源映射完成以前】
【可排除:輸入電壓越界】
【證據不足:驅動版本衝突】
【建議工具:冷啟動對照/配置空間差異比對】
沒有虛構欄位。
沒有擅自補全。
也沒有給出江臨尚未寫進規則庫的第五種可能。
MPS-Agent α守住了證據邊界,卻只能在已經劃定的道路上前進。
江臨把兩個結果並排放在屏幕上。
左邊能夠看到許多路,卻會把懸崖畫成橋。
右邊能夠檢查每一步落腳,卻很難主動發現地圖之外的入口。
他要做的,是把兩種能力接到一起。
候選路徑由模型提出。
事實交給工具驗證。
失敗進入帳本。
權限由狀態機控制。
每一份最終結果都必須能夠回到原始證據。
模型可以犯錯。
錯誤不能在系統里失蹤。
如果這條路徑成立,得到的東西將超出一台只會生成文字的模型。
它會接收任務。
選擇工具。
讀取結果。
發現路徑失敗以後退回檢查點。
重新提出候選。
直到交付一份能夠追溯的答案,或者誠實承認現有證據無法完成任務。
這件事需要算力。
一張A100 40GB,足以完成基準測試和小規模適配。
想繼續向前,仍然太少。
三十二張170HX若只能維持當前狀態,就只是三十二張擁有高速顯存帶寬的礦卡。
如果江臨的判斷能夠通過驗證,情況才會改變。
他把周志華郵件中的核心問題列印出來。
在下方補了一行字。
【壓縮之後,什麼不能丟?】
他看了片刻,將紙夾在A100運輸箱的固定帶下。
凌晨一點四十三分。
四組存儲在離線校驗設備完成最後一次哈希校驗。
綠色狀態燈依次亮起。
第一組保存2022年能夠公開獲取的模型、訓練框架、工具鏈與語料。
GPT-NeoX-20B。
CodeGen-16B。
PyTorch與CUDA相關源碼。
公開數學、代碼與機器學習數據。
第二組保存江臨自己的成果。
江氏磚形式化結構。
PFR/Marton受控研究副本。
MPS-Kernel。
MPS-Agent α。
證明依賴圖與失敗節點帳本。
第三組是硬體分析資料。
A100基準環境。
170HX原始設備日誌。
配置空間轉儲。
驅動初始化記錄。
GA100公開架構資料。
第四組保存第十一次廢土之行留下的工具接口。
【HeatRouter_Node_Prototype_v1.0】
【PMCU17_ShadowBus_Handshake_v1.0】
【OuterRing_FaultLog_Decoder_v1.2】
【MPS_FaultLedger_Reality_v0.9】
【TM7_InnerRing_Access_Prerequisites_v0.1】
地下管廊項目的原始路線、設備圖像與運行日誌,沒有進入任何存儲組。
那些資料屬於項目方的數據域。
PG-01的通用熱管理結論已經完成抽象。
客戶把真實場景交給低熵工坊驗證,並不等於把場景本身交給江臨自由使用。
權限邊界一旦為了方便被跨過一次,後面的所有審查都會失去意義。
第十二次廢土之行的準備,也早已在後台推進。
九月十七日,江臨向三個渠道詢問A100現貨。
九月十九日,一張來自既有項目庫存的A100完成來源、序列號與貨權核驗。
九月二十一日,他發現170HX處置清單里的異常規格。
九月二十五日,第三方抽檢完成。
九月二十七日,三十二張礦卡整批購入。
伺服器、存儲、能源擴建、散熱、電子測試、前哨維護與長期保障物資,穿插在管廊項目的間隙里陸續抵達。
機器人線占據了過去十幾天的大部分時間。
傳送準備始終沒有停下。
凌晨一點五十八分。
江臨打開北側獨立倉庫。
貨運門緩緩升起。
木箱、橡膠、潤滑脂與新線纜混合在一起的氣味,從倉庫里涌了出來。
三十二張礦卡與四台伺服器,只占整套物資的一小部分。
靠近貨運門的位置,二十四塊五百五十瓦光伏組件豎直固定在運輸架里。旁邊兩隻托盤分別裝著磷酸鐵鋰儲能模塊、逆變器、直流控制櫃、接觸器、保險與成卷電纜。
【新增光伏額定功率:13.2kW】
【新增儲能容量:80kWh】
【應急發電機:18kW】
應急發電機配套的燃料只承擔黑啟動、設備校準與故障恢復。
它無法支撐算力節點連續運行。
第二片區域存放散熱系統。
板式換熱器被木架固定在中央。
三隻備用循環泵單獨封裝。
十二台工業風機按編號排列。
散熱排、過濾網、耐壓軟管、銅板、鋁板、熱管、石墨膜和陶瓷絕緣片,被分成不同的材料組。
這些東西看起來普通。
其中任何一種,單獨拿出來都談不上先進。
第十一次廢土之行形成的HeatRouter_Node_Prototype,已經替它們規定了新的組合方式。
未來外環的材料與微通道無法被帶回現實。
熱量應該在什麼時候離開哪個節點,又該被送往哪裡,這套原則已經留在江臨的記憶與記錄中。
第三片區域像一間被拆開放進箱子裡的電子實驗室。
示波器。
邏輯分析儀。
SPI與JTAG編程器。
FPGA開發板。
可編程電源。
顯微鏡、預熱台和板級返修設備。
旁邊還有快閃記憶體、供電模塊、連接器、線材、焊接耗材,以及允許損壞的板卡樣品。
江臨暫時無法判斷170HX的限制位於哪一層。
需要驗證的路徑越多,廢土裡能夠承擔的失敗就越不能只靠四張礦卡。
再往裡,物資與算力的距離越來越遠。
G-Explorer的備用關節、驅動板、足端傳感器和電池被裝進四隻黑色周轉箱。
六隻通信中繼節點分別完成充放電測試。
十二隻一次性環境記錄盒已經寫入獨立編號。
水泵、濾芯、淨水膜、風機軸承、皮帶、密封件與直流母線備件,占據另一排貨架。
江臨在廢土裡見過一隻價值不到兩百元的水泵,怎樣讓一整片農田在旱季失去灌溉。
也見過一個沒有備用件的軸承,怎樣讓風力發電機停擺七個月。
現實世界裡隨時可以買到的東西,在廢土裡缺少一件,就可能變成幾年的等待。
倉庫最深處,擺著銅鋁型材、工程塑料、刀具、潤滑脂、緊固件和兩台小型增材製造設備。
最後一排周轉箱存放種子、肥料、藥品、維生素、食用油、鹽、防護服和呼吸過濾器。
種子分成三份。
不同批次。
不同密封袋。
分別放在三個位置。
前哨站已經能夠維持基本生活。
幾十年的時間依然足以磨壞水泵、耗盡濾芯,讓金屬失去潤滑,也足以讓一種作物因為一次病害從種子庫里消失。
江臨走過一排排物資。
第一次進入廢土時,他帶著一個書包。
裡面有水、壓縮食品、筆、本子和幾套試卷。
第二次,他多帶了一頂帳篷和一隻蓋革計數器。
後來,書包變成木箱。
木箱變成承載架。
承載架又變成眼前這座被拆分、編號、封裝起來的小型工業系統。
變化沒有發生在某個突然到來的夜晚。
它藏在每一次缺水、斷電、工具磨損和設備報廢以後,又被他一點點帶到今天。
所有物資都貼著個人資產標籤。
其中沒有一件來自管廊首批交付庫存,也沒有動用剛剛到帳的二百一十六萬元產品預付款。
江城那五塊工位正在等待客戶的機器人。
這裡準備的,是另一套可能在現實世界一分鐘裡,消耗幾十年的系統。
凌晨兩點二十八分。
江臨回到測試間。
四台伺服器開始低功率點亮。
第一台啟動。
八張卡全部出現。
第二台啟動以後,設備列表里只有七張。
第六槽位空著。
江臨關閉電源,等指示燈徹底熄滅,重新壓緊輔助供電檢測線。
再次上電。
第八張卡出現。
第三台伺服器啟動時,高速風扇突然拉到最高轉速。尖銳風聲瞬間灌滿房間,桌面上的列印紙被氣流掀起一角。
【風扇反饋異常】
江臨順著線束找到反饋接口。
插頭已經進入卡扣,端子卻沒有完全到位。
他更換反饋線。
告警消失。
第四台啟動。
二十九號卡再次初始化失敗。
同一個位置。
同一種表現。
江臨看了幾秒,將它拆下來,裝進允許失效組。
伺服器逐台關閉以後,房間溫度已經比一個小時前高了幾度。金屬機箱仍然向外散著熱,風扇葉片在慣性下緩慢轉動。
凌晨三點零九分。
整套設備的功率預算完成。
屏幕中央出現一個紅色數字。
【預計同時滿載輸入功率:10.8kW】
本輪新增的光伏、儲能和應急發電設備還封存在運輸箱裡。
即使全部完成安裝,十三點二千瓦的額定光伏功率也不等於全天可用功率。
廢土的紅塵會覆蓋光伏表面。
冬季日照時間縮短。
連續陰天會讓發電量跌到額定值的一小部分。
八十千瓦時儲能扣除安全餘量與轉換損耗,只夠四台伺服器滿載運行幾個小時。
在新的供電迴路完成安裝與長期驗證以前,前哨站能夠穩定調用的功率餘量仍然只有六千瓦出頭。
即便臨時關閉部分維護設備,也無法讓四台伺服器同時運行。
電力只是第一層限制。
現有風道同樣接不走十千瓦級別的持續熱量。
算力節點若在密閉、積塵和低維護環境中連續運行,最先失效的未必是GPU,也可能是一隻風扇、一個泵頭、一段被灰塵堵塞的散熱鰭片。
江臨拿出四張紅色標籤,分別貼在伺服器電源開關上。
【禁止同時滿載】
他依然把三十二張卡全部保留在傳送清單中。
前哨站缺少足夠的瞬時功率。
廢土世界擁有時間。
它們可以逐張測試。
分組啟動。
輪換運行。
先獲得一台穩定節點,再擴展到第二台。
等供電、散熱、存儲與故障回退全部閉合以後,才允許建立完整計算集群。
第十一次廢土之行完成的熱流路由樣機,也有了新的任務。
此前,它將PG-01驅動模塊附近的熱量送往外殼。
這一次,它要面對四台伺服器與超過十千瓦的峰值負載。
江臨打開第十二次傳送任務表。
原本列出的十七項任務,被壓縮成六項。
【恢復並擴建前哨站供電、通風與存儲環境】
【建立A100基準節點】
【確認170HX限制所在層級】
【獲得可長期運行的計算節點】
【推進MPS-Agent α現實適配】
【繼續TM-7外環只讀解析與內環訪問前置驗證】
六項任務被列印出來。
每一項下面都留著大片空白。
那些空白會被多少年、多少次失敗和多少張新的記錄紙填滿,江臨現在無法知道。
凌晨四點二十六分。
裝載開始。
江臨用電動托盤車將電力與散熱托盤逐一移入傳送區域。
四台伺服器。
兩組存儲。
A100基準節點。
電子測試箱。
機器人備件。
前哨維護物資。
生活保障箱。
所有設備都進入上一次廢土離開前預留的六米乘八米安全投影範圍。
托盤車的倒車提示音一次次響起。
金屬輪碾過地面接縫,發出沉悶的震動。
江臨獨自調整位置。
靠近。
停下。
測量間距。
重新移動。
承載架之間最窄的通道也要允許他側身通過。任何一隻箱體都不能在傳送以後壓住前哨站的電池櫃、工作檯或逃生路徑。
凌晨五點零三分,最後一隻生活保障箱進入位置。
江臨按照編號將承載架與托盤逐組連接。
主連接帶從最外側托盤開始,依次穿過機架底座、電力托盤、散熱托盤和周轉箱固定環,最後接入他腰間的承載帶。
每一根固定帶都經過二次收緊。
所有帶有電池的設備切斷輸出。
燃料容器完成密封與滲漏檢查。
刀具、金屬棒材與返修設備全部加裝獨立約束。
A100運輸箱貼上醒目的白色標籤。
【REFERENCE】
【禁止拆解】
三十二張170HX中,二十八張是計算候選。
四張允許拆解、焊接、改寫與失效。
答案沒有從未來直接落進江臨手裡。
最初只有一張礦場處置清單,一條不協調的總線記錄,以及他在PMCU-17面前花掉的十幾年。
這些證據無法保證成功。
已經足以支持一次投入。
清晨五點二十九分。
江臨關閉房間主照明。
倉庫陷入昏暗。
四台機架與各組承載托盤上的狀態燈依次亮著,紅、綠、橙三種顏色散落在黑暗裡,像一座還沒有正式通電的小型城市。
門外的椅子上放著另一個背包。
乾淨襯衫。
充電器。
身份證件。
前往南京的車票。
那些東西沒有進入傳送範圍。
現實世界將在一分鐘以後繼續。
下午兩點半,南京大學人工智慧學院還有一場已經約定的學術討論。
走廊門禁按照預設規則進入獨占狀態。
【五點三十分至六點三十分】
【設備搬運與高壓上電測試】
【未經授權禁止進入】
五點三十分。
倒計時跳到【00:00:30:00】
江臨沿著傳送區域走完最後一遍。
一邊是一張價值九萬二千元的A100。
另一邊,是三十二張礦潮退去後被整批處理的170HX。
周志華提出的問題,夾在A100運輸箱的固定帶下。
那張A100會告訴江臨,一套完整的GA100計算平台應該呈現出什麼結果。
三十二張礦卡,則保留著被裁剪以後的答案。
倒計時繼續縮短。
十五分鐘。
五分鐘。
一分鐘。
房間外的世界正在甦醒。
清潔人員的推車從走廊另一端經過。
遠處道路上開始出現第一批早班車輛。
交付群里最後一條消息來自許曼。
【明早八點半,首批交付生產準備會。】
江臨看了一眼,關閉手機,將它放到傳送範圍以外的背包旁。
握住主連接帶。
【00:00:00:08】
現實世界承擔不起的設備損耗,可以在另一邊發生。
現實世界來不及走完的技術路徑,可以用幾十年逐項排除。
【00:00:00:01】
一張標準答案已經放在面前。
江臨要找的,是兩種答案從哪一層開始分開。
低熵工坊北京研發中心。
交付群里跳出一條新消息。
陳芷把機加供應商的原話截了下來。
【下一批預計要多少?如果能夠提前確定,我們可以預留更靠前的加工窗口。】
陳硯看見了消息,卻騰不出手回復。
他正用雙手托著第三十二張CMP 170HX,將它從防靜電袋裡緩緩抽出來。
板卡邊緣殘留著被反覆拆裝留下的細小擦痕,標籤已經發黃,固定螺絲周圍還能看見礦場運維人員補過的藍色記號。
它曾經在某座礦場裡晝夜不停地進行哈希計算,如今礦潮退去,整批設備被當作失去用途的資產清倉處理。
陳硯將它放進測試架。
壓緊,鎖定,連接輔助供電。
連續四個多小時的管廊實地測試結束以後,他又跟著項目方完成開艙檢查、原始數據核對與設備轉運,直到晚上九點才回到研發中心。
陳硯洗過手,換上防靜電服,便坐到了另一張工作檯前。
房間西側擺著四台尚未合蓋的四U伺服器。
每台八張卡。
電源、轉接線和高速風扇模組分別裝在編號周轉箱裡。
兩組機架式存儲靠牆放置,包裝外貼著容量、接口和校驗狀態。
這間剛投入使用不久的研發中心,前幾天還顯得空曠。
現在伺服器、儀器、運輸箱和周轉架已經占去大半空間。
陳硯按下測試架的啟動鍵。
電源指示燈亮起。
屏幕上的光標停了幾秒,隨後開始滾動。
最後一張170HX完成上電。
【GPU:GA100】
【HBM2e:10GB】
【總線寬度:5120-bit】
【PCIe鏈路:Gen1×4】
陳硯盯著屏幕,把最後一組數據填進檢測表。
三十二行記錄整齊排列。
同樣的晶片識別。
同樣的顯存容量。
同樣的總線寬度。
只有第二十九行被標成了黃色。
「江總,基礎識別完成了。」
江臨從另一台終端前抬起頭。
陳硯把檢測表切到共享屏幕。
「同一批次,三十二張都是十GB、五千一百二十位。二十九號卡前兩次冷啟動沒有完成初始化,第三次才成功,我已經單獨標記。」
「其餘呢?」
「識別結果一致,供電接口、板卡版本和帶寬測試沒有發現明顯異常。」
陳硯調出二十九號卡的啟動記錄。
前兩次啟動中,屏幕上都停留著同一條錯誤提示。設備已經完成上電,主機卻沒有收到完整的資源映射。
第三次啟動以後,一切又恢復正常。
這種間歇性故障最麻煩。
徹底損壞的設備可以直接剔除。
偶爾成功的設備卻會在最不合適的時候,把所有問題重新送回來。
陳硯停頓片刻,將後面的話說得更加謹慎。
「它們原本只用於礦用環境,現有驅動對通用計算的支持很有限。按照訓練卡標準,目前還不能判斷能否使用。」
江臨打開二十九號卡的記錄。
【C170-29】
【冷啟動異常:2次】
【第三次初始化成功】
他的手指在狀態欄上停了兩秒。
隨後,將設備狀態從【計算候選】改成了另一個選項。
【允許失效】
陳硯隨即在檢測表中完成同步。
他沒有替這張價值一萬多元的板卡感到可惜。
在真正的破壞性試驗開始以前,主動規定哪些設備可以損壞,比損壞以後再尋找理由更重要。
保存修改時,陳硯才注意到房間另一側單獨擺放的銀灰色運輸箱。
箱蓋已經打開。
裡面躺著一張A100 PCIe計算卡。
四十GB顯存版本。
防震泡棉沒有明顯壓痕,金屬外殼也看不到長時間使用留下的灰跡。隨箱檢測報告、序列號和貨權文件壓在透明文件袋裡,與周圍那些從礦場拆回來的舊卡形成了過於鮮明的對比。
運輸箱外側貼著一張用途標籤。
【基準參照】
陳硯的目光在A100上停留片刻,又掃過身後的四台伺服器。
「江總,這張A100也要進入同一套測試環境?」
「對。」
「驅動版本、負載腳本和記錄通道全部統一?」
「是的。」
「明白了。」
陳硯收回視線,繼續檢查配電。
他沒有追問江臨準備比較什麼。
入職低熵工坊以後,他親手拆過G-01C,也參與過恆泰礦山和地下管廊的現場測試。
恆泰的碎石坡上,他負責記錄足端載荷與主軸電流。
地下管廊的入口處,他負責檢查熱路徑、密封艙和任務艙。
每次測試結束,他都能比上一次多接住一些工作。
可看得越多,他越能分清自己已經掌握了什麼,距離整套體系的核心又有多遠。
G-01C的機械架構、運動控制、安全狀態機和熱管理路徑,全部由江臨搭建。
他負責把其中一部分變成可以重複的測試,把故障留在日誌里,再按照江臨劃出的邊界完成復現。
這項工作並不起眼。
管廊里那五點六三公里,卻正是由無數次這樣的復現、記錄和修正拼出來的。
眼前這批礦卡也是如此。
江臨既然專門買來一張A100作為基準,必然已經從兩種硬體之間看到了某種值得驗證的差異。
陳硯暫時看不到那條路徑,能做的,是確保三十二張卡留下的每一個數據都經得起覆核。
他打開四台伺服器的配電錶,說:「還有一項需要您確認。」
屏幕上出現一份功率預算。
「每台伺服器裝八張卡,連同主機、電源損耗和風扇,滿載接近三千瓦。北京研發中心現有的配電與散熱條件,無法支持四台同時滿載。」
「今晚不做滿載。」
「那我只完成低功率枚舉和基礎識別。」
「嗯。」
「破壞性樣品預留多少張?」
「四張。」
陳硯從抽屜里取出紅色標籤。
一號。
九號。
二十一號。
二十九號。
四張卡被從原有檢測隊列里移出。
【允許拆解】
【允許失效】
二十九號卡的紅色標籤貼下去時,剛好遮住礦場留下的半枚藍色記號。
剩餘二十八張統一標記為:【計算候選】
晚上十一點二十分,全部基礎檢測結束。
高速風扇逐漸停轉,房間裡持續了半個多小時的尖銳風聲終於降了下去。
陳硯摘下防靜電手環。
將設備編號、接口照片、冷啟動記錄和原始日誌存入只讀目錄,又重新檢查了一遍文件數量。
三十二張卡,三十二份原始記錄。
四張破壞性樣品。
「江總,完整檢測報告明早發給您。還有其他安排嗎?」
「沒有,你回去休息吧。」
「好。」
陳硯收起螺絲刀和萬用表,走到門邊,手已經搭上門把,又想起放在外面的工作餐。
折返回來,把餐盒放到江臨手邊。
塑料盒蓋上凝著一層薄薄的水汽。
「我剛才熱過一次,現在可能又涼了。」
江臨看了一眼餐盒。
「知道了,謝謝。」
陳硯輕輕帶上房門。
走廊里的腳步聲漸漸遠去。
江臨拆開餐盒。
米飯已經重新結成了塊,菜汁表面凝起一層薄油。
他用筷子把米飯一點點撥散,吃了幾口,重新調出九月二十一日收到的那份礦場設備處置清單。
附件最初吸引他的,是價格。
九月十五日,以太坊完成合併。
原本用於支撐挖礦的龐大算力需求,在短時間內失去繼續存在的理由。
各地礦場開始拆機,倉庫里堆滿顯卡,二手市場的報價一天下調幾次。
過去需要托關係、加價才能買到的設備,忽然變成了急於脫手的存貨。
這批170HX也在其中。
賣方要求整批處理。
【數量:32張】
【總價:432000元】
【不拆賣】
【不承諾通用計算用途】
【僅保證通過原礦機自檢】
【附帶72小時通電記錄】
三十二張礦卡平均下來,一張只需要一萬三千多元。
幾個月前,這個價格連一張普通消費級高端顯卡都很難買到。
江臨打開了設備表。
其中一張識別截圖,讓他的滑鼠停了下來。
10GB顯存。
5120位總線。
公開拆解資料里更常見的是8GB、4096位版本。那種170HX只啟用了四組HBM通道,規格雖然極端,卻還能夠用礦卡產品定位解釋。
賣方手中的批次不同。
五千一百二十位,意味著五組通道都在參與工作。
附帶的帶寬測試也證實了這一點。
這批卡仍然能夠維持接近一點五TB每秒的顯存吞吐,遠高於普通消費級顯卡。
保留下來的總線寬度,與A100相同。
可對外呈現的容量只有10GB。
PCIe鏈路停在第一代四通道。
通用計算能力也被限制在一個與GA100規模極不相稱的位置。
容量。
鏈路。
計算。
限制落在三個不同部位,呈現出來的比例卻過於整齊。
這不像一塊晶片在製造過程中隨機壞掉了一部分。
隨機缺陷不會如此遵守產品規格。
江臨向賣方索取了三樣東西。
未修改過的原始設備日誌。
配置空間轉儲。
同批次三張卡的完整冷啟動記錄。
賣方第一次回復時,只願意提供測試截圖。
第二次溝通,對方同意提供七十二小時通電報告,依舊拒絕交出原始文件。
江臨額外支付檢測費用,允許刪除礦場名稱、設備位置、運行班次和真實時間戳,只要求不同通道必須保留同一個相對時間零點。
兩天以後,三份脫敏日誌發送到北京。
他第一次打開日誌時,看到的仍然是一條斷鏈。
卡已經完成供電。
安全固件完成初始化。
主機驅動收到一份經過整理的資源表。
至於資源表從哪裡生成,哪些數值來自熔絲,哪些數值在初始化階段被覆蓋,主機端什麼都看不到。
調查走到了一扇關著的門前。
江臨對這種門已經很熟悉。
第十一次廢土之行里,PMCU-17第一次返回拒絕包時,他以為自己只是選錯了接口。
第二次,他更換握手順序。
第三次,他調整響應時間。
第十二次,他發現一個狀態位會在拒絕前短暫變化。
第四十七次,那條狀態位消失。
第九十三次,它重新出現,持續時間卻比最初短了一半。
前哨站一號裝配間的牆上,記錄紙從一張變成十幾張。墨盒耗盡以後,他換成鉛筆。鉛筆寫短以後,又把不足一指長的筆頭夾進金屬套管繼續使用。
PMCU-17每次返回的內容都很短。
權限不足。
請求拒絕。
接口關閉。
那些冰冷的狀態碼不會因為他已經在廢土裡度過十年,便多給出一個字節的答案。
第一百七十一次嘗試,影子維護總線終於返回了一個能夠解析的狀態。
【PMCU-17】
【OUTER SERVICE MODE】
【DEGRADED】
那天,前哨站外仍舊刮著紅色的風。
狀態燈只亮了幾秒。
江臨坐在工作檯前,把那三行字重新讀取了很多遍。
十幾年裡的每一次失敗,都需要先找到自己的位置。
只有把錯誤請求、響應窗口、權限變化與物理狀態重新排進同一份帳本,那幾秒鐘的成功才具有意義。
最終,PMCU-17內部三套彼此衝突的記錄被區分開來。
物理連接表。
故障凍結表。
向主控制系統公開的可用資源表。
有些通道已經真正燒毀。
另一些通道只是因為錯誤次數超過閾值,被故障帳本移出了可用資源表。
維護權限通過以後,它們仍能以降級狀態重新進入映射。
硬體沒有發生變化。
系統願意承認的硬體卻變了。
那四十年的工作,最後被壓縮成兩份成果。
【PMCU17_ShadowBus_Handshake_v1.0】
【MPS_FaultLedger_Reality_v0.9】
兩份文件加起來,占用的存儲空間還不到三十MB。
只有江臨知道,這三十MB後面壓著多少次拒絕,多少張寫滿以後被翻到背面的記錄紙,以及多少個醒來以後只看見同一片紅色荒原的清晨。
它們無法直接用於破解一張英偉達礦卡。
PMCU-17的架構、總線和權限模型,也不屬於2022年的GPU體系。
那段經歷卻給了江臨一套已經反覆驗證過的拆分方法。
物理缺失。
製造篩選。
熔絲身份。
固件映射。
驅動拒絕。
外界習慣用閹割兩個字概括全部情況。
工程上,這五種情況通向五條完全不同的道路。
物理上不存在的資源,任何代碼都無法補出來。
製造篩選淘汰的部分可能重新啟用,也可能在第一次高負載測試中徹底失效。
熔絲通常不可逆,卻未必直接決定最終運行狀態。
真正具有重構空間的部分,往往位於固件生成的資源表,以及驅動執行的限制之中。
九月二十四日夜裡,江臨把170HX日誌、英偉達五月開放的內核模塊、GA100公開架構資料和PMCU-17的影子總線模型放進同一個目錄。
公開代碼能夠看到主機驅動如何請求資源。
安全固件怎樣生成資源表,依舊藏在黑箱裡。
這已經足以確認一個方向。
170HX對外呈現的狀態,並非全部由物理結構直接決定。
晶片與主機驅動之間,至少還存在一層能夠讀取設備身份、組織可用資源,再將結果交給驅動的中間環節。
這就是整件事的源頭。
江臨不知道具體入口。
也無法確認三十二張卡都擁有更大的可用顯存。
其中一部分GA100很可能來自未通過完整測試的降級晶片。即使更大的地址空間真實存在,也可能藏著壞區、刷新失敗與高速運行不穩定。
他掌握的是方向。
這批卡至少有一部分限制,停在權限與配置邊界之後。
門已經出現在地圖上。
鎖孔仍然藏在牆裡。
九月二十五日,第三方檢測機構抽取三張礦卡進行檢查。
外殼拆開。
板卡版本核對。
供電模塊與HBM封裝外觀逐項記錄。
三張卡分別完成帶寬測試和多次冷啟動。
行為高度一致。
九月二十七日,江臨支付整批貨款。
他沒有把希望壓在某一張特殊樣品上。
一張卡只能給出成功或者失敗。
三十二張來自同一批次的卡,能夠提供個體差異、對照樣本和數次破壞性機會。只有樣本數量足夠,才可能區分限制、缺陷與偶然。
那張九萬二千元買來的A100,則負責提供標準答案。
晚上十一點四十二分。
陳芷接入設備歸檔會議。
她仍在江城舊廠房。
攝像頭後方的玻璃牆外,五塊剛剛劃出的裝配工位亮著燈。
黃色膠帶沿著水泥地面延伸,臨時編號卡整齊地貼在每個工位前端。
【PG-P01】
【PG-P02】
【PG-P03】
【PG-P04】
【PG-P05】
五塊區域目前還是空的。
供應商發來的關節外殼階梯報價,夾在五號工位旁的文件板上。
下午到帳的銀行回單複印件就在它旁邊。
陳芷已經核了幾遍帳。
她開口時,聲音里還帶著連續工作留下的輕微沙啞。
「江總,付款記錄已經全部核完。」
她將資金路徑投到屏幕上。
左側,是地下管廊首批訂單。
二百一十六萬元產品預付款從項目方帳戶進入低熵工坊,隨後流向工裝、電池、驅動組件、密封件和首批任務艙傳感器。
右側,是另一條完全獨立的資金鍊。
「A100、三十二張170HX、伺服器、存儲,以及本輪配套的電力、散熱、測試、機器人備件和長期保障物資,全部由您的個人帳戶支付。」
「管廊項目的預付款沒有進入這批物資的資金鍊。」
「對。」
陳芷把兩條資金路徑之間的最後一條灰色輔助線刪除。
屏幕上再也沒有任何交叉。
她隨後打開資產處理建議。
【所有權:江臨個人】
【保管地點:低熵工坊北京研發中心】
【使用方式:無償研發借用】
【設備損壞風險:由所有權人承擔】
【不得計入管廊項目成本】
「我建議暫時按照這個方式登記。」陳芷說,「以後需要轉為公司資產,再單獨進行評估和權屬變更。您確認以後,我就歸檔。」
「按這個方案。」
「好。」
她翻到下一頁。
「陳硯今晚的檢測工時,計入公司內部前沿預研,不進入管廊項目。」
「可以。」
「預研項目名稱呢?」
江臨的目光落在桌面上的一封郵件上。
發件人:周志華。
「MPS-Agent現實適配。」
陳芷把名稱輸入項目欄。
【項目名稱:MPS-Agent現實適配】
【狀態:硬體可行性預研】
【知情範圍:江臨、梁知夏、陳硯、陳芷】
【禁止對外披露】
她完成歸檔,又把文檔返回到第一頁,從頭檢查了一遍。
「個人設備和公司資產已經分開留痕。後續如果調用公司人員或場地,我會繼續單獨記錄成本。」
「好。」
陳芷關閉文檔。
攝像頭熄滅以前,她回頭看了一眼玻璃牆外的五個工位。
幾個小時前,低熵工坊第一次依靠出售機器人收到產品貨款。
幾個小時後,她又親手把江臨個人投入的另一批設備,從這張訂單里切了出去。
那五台機器人必須靠訂單本身被製造出來。
只有這樣,它們以後掙到的錢,才能真正養活製造它們的人。
晚上十一點五十六分。
梁知夏從回程車輛里接入。
車窗外的路燈一盞盞向後掠過。她把電腦放在膝上,車輛經過接縫時,屏幕會輕輕晃一下。
她先打開地下管廊項目的版本目錄。
【G01C_PG_BatchBaseline_v1.0】
PG-01的現場數據已經完成第一輪復盤。
底盤結構。
關節總成。
主供電接口。
熱路徑。
安全狀態機框架。
任務艙機械與數據邊界。
首批五台交付機需要遵循的基礎版本,全部進入凍結清單。
「技術側還差你的最終確認。」
江臨逐頁檢查變更記錄。
末頁已經列出所有仍未關閉的問題。
其中三項允許在交付階段繼續驗證。
另外兩項被移入後續版本。
沒有任何一項足以阻止基礎版本凍結。
江臨完成電子簽署。
【凍結時間:2022年9月29日23時59分】
梁知夏隨即修改項目狀態。
【首批交付版本已凍結】
「從這一刻開始,商務端不再接受客戶直接向工程組增加功能。」她說,「涉及任務艙接口的需求,由我和許曼先篩選。涉及底盤平台層的改動,再提交給你審查。」
「可以。」
另一座管廊提出的窄體底盤仍處於通行能力覆核。
恆泰礦山的氣體檢測與中繼投放模組,只進入任務艙審查。
山地電力項目尚未獲得報價權限。
三條新需求都被擋在首批五台產品之外。
下午剛剛簽下的七百二十萬元訂單,已經有人接手繼續向前推進。
過去,G-01C每一次改動都要經過江臨。
從一顆螺栓的預緊力,到一條狀態機的回退路徑,所有問題最終都會堆到他的工作檯上。
今晚,五台正式產品依然需要他的技術簽字。
簽字完成以後,許曼、陳硯、陳芷和梁知夏已經能夠分別接住質量、測試、資金與交付。
那五塊空地還沒有長出機器人。
低熵工坊卻已經開始長出一套離開江臨也能繼續運行的骨架。
梁知夏這才把視線轉向視頻里的另一間房。
四台伺服器占據大半個畫面。
桌角放著已經冷透的餐盒。
「明天下午兩點半,南京大學。」
「記得。」
「這次行程不再因商務安排調整。南京南站的接送車輛已經確認,車票和地址都在你的日曆里。」
「放心,不會改了。」
梁知夏看了一眼餐盒。
「陳硯說那份工作餐已經熱過一次。」
江臨拿起筷子,將剩下的米飯撥開。
梁知夏沒有再說什麼,關閉了會議。
凌晨零點十七分。
研發中心徹底安靜下來。
走廊里偶爾傳來新風系統切換檔位的聲音。隔著玻璃,四台伺服器沉默地擺在房間西側,三十二張礦卡還沒有全部裝入機箱。
江臨重新打開周志華的郵件。
郵件里只有已經確認的時間、地點和議題。
【九月三十日,下午兩點三十分】
【南京大學人工智慧學院】
【證明結構、壓縮理論與機器學習泛化的共同接口】
這是一場學術討論。
沒有項目合同。
沒有預設結論。
也不需要任何一方扮演指導者。
周志華提出了問題。
江臨同樣帶著自己的問題前往南京。
他打開一份新的空白文檔。
江氏磚給出了一種局部約束逼迫全局結構的方法。
PFR/Marton證明將龐大的結構問題壓縮進有限帳目,同時要求每一筆損失都有去處。
MPS-Agent α則在廢土前哨站中管理任務、工具、證據、權限與失敗路徑。
三條線已經分別存在。
它們之間缺少的,是一個能夠真正運轉的接口。
凌晨零點三十一分,江臨從公開測試集中抽取一段經過人工刪減的設備啟動日誌,交給剛剛部署好的GPT-NeoX-20B。
日誌中保留了初始化失敗、供電狀態與驅動響應,刪除了最終故障結論。
模型很快給出四種可能。
供電不足。
驅動版本衝突。
輔助鏈路接觸不良。
某個並不存在於這套設備中的配置開關未開啟。
文字流暢。
結構完整。
第四項甚至給出了看起來很像真的參數名稱。
江臨在公開驅動源碼里進行搜索。
沒有對應欄位。
模型只是把幾個常見詞拼成了一條足夠像答案的解釋。
它能夠提出候選路徑,也能夠把候選路徑說得令人信服。
它不負責證明自己說過的話。
江臨把同一段日誌交給MPS-Agent α。
屏幕停頓片刻,返回另一份結果。
【可確認:初始化失敗發生於資源映射完成以前】
【可排除:輸入電壓越界】
【證據不足:驅動版本衝突】
【建議工具:冷啟動對照/配置空間差異比對】
沒有虛構欄位。
沒有擅自補全。
也沒有給出江臨尚未寫進規則庫的第五種可能。
MPS-Agent α守住了證據邊界,卻只能在已經劃定的道路上前進。
江臨把兩個結果並排放在屏幕上。
左邊能夠看到許多路,卻會把懸崖畫成橋。
右邊能夠檢查每一步落腳,卻很難主動發現地圖之外的入口。
他要做的,是把兩種能力接到一起。
候選路徑由模型提出。
事實交給工具驗證。
失敗進入帳本。
權限由狀態機控制。
每一份最終結果都必須能夠回到原始證據。
模型可以犯錯。
錯誤不能在系統里失蹤。
如果這條路徑成立,得到的東西將超出一台只會生成文字的模型。
它會接收任務。
選擇工具。
讀取結果。
發現路徑失敗以後退回檢查點。
重新提出候選。
直到交付一份能夠追溯的答案,或者誠實承認現有證據無法完成任務。
這件事需要算力。
一張A100 40GB,足以完成基準測試和小規模適配。
想繼續向前,仍然太少。
三十二張170HX若只能維持當前狀態,就只是三十二張擁有高速顯存帶寬的礦卡。
如果江臨的判斷能夠通過驗證,情況才會改變。
他把周志華郵件中的核心問題列印出來。
在下方補了一行字。
【壓縮之後,什麼不能丟?】
他看了片刻,將紙夾在A100運輸箱的固定帶下。
凌晨一點四十三分。
四組存儲在離線校驗設備完成最後一次哈希校驗。
綠色狀態燈依次亮起。
第一組保存2022年能夠公開獲取的模型、訓練框架、工具鏈與語料。
GPT-NeoX-20B。
CodeGen-16B。
PyTorch與CUDA相關源碼。
公開數學、代碼與機器學習數據。
第二組保存江臨自己的成果。
江氏磚形式化結構。
PFR/Marton受控研究副本。
MPS-Kernel。
MPS-Agent α。
證明依賴圖與失敗節點帳本。
第三組是硬體分析資料。
A100基準環境。
170HX原始設備日誌。
配置空間轉儲。
驅動初始化記錄。
GA100公開架構資料。
第四組保存第十一次廢土之行留下的工具接口。
【HeatRouter_Node_Prototype_v1.0】
【PMCU17_ShadowBus_Handshake_v1.0】
【OuterRing_FaultLog_Decoder_v1.2】
【MPS_FaultLedger_Reality_v0.9】
【TM7_InnerRing_Access_Prerequisites_v0.1】
地下管廊項目的原始路線、設備圖像與運行日誌,沒有進入任何存儲組。
那些資料屬於項目方的數據域。
PG-01的通用熱管理結論已經完成抽象。
客戶把真實場景交給低熵工坊驗證,並不等於把場景本身交給江臨自由使用。
權限邊界一旦為了方便被跨過一次,後面的所有審查都會失去意義。
第十二次廢土之行的準備,也早已在後台推進。
九月十七日,江臨向三個渠道詢問A100現貨。
九月十九日,一張來自既有項目庫存的A100完成來源、序列號與貨權核驗。
九月二十一日,他發現170HX處置清單里的異常規格。
九月二十五日,第三方抽檢完成。
九月二十七日,三十二張礦卡整批購入。
伺服器、存儲、能源擴建、散熱、電子測試、前哨維護與長期保障物資,穿插在管廊項目的間隙里陸續抵達。
機器人線占據了過去十幾天的大部分時間。
傳送準備始終沒有停下。
凌晨一點五十八分。
江臨打開北側獨立倉庫。
貨運門緩緩升起。
木箱、橡膠、潤滑脂與新線纜混合在一起的氣味,從倉庫里涌了出來。
三十二張礦卡與四台伺服器,只占整套物資的一小部分。
靠近貨運門的位置,二十四塊五百五十瓦光伏組件豎直固定在運輸架里。旁邊兩隻托盤分別裝著磷酸鐵鋰儲能模塊、逆變器、直流控制櫃、接觸器、保險與成卷電纜。
【新增光伏額定功率:13.2kW】
【新增儲能容量:80kWh】
【應急發電機:18kW】
應急發電機配套的燃料只承擔黑啟動、設備校準與故障恢復。
它無法支撐算力節點連續運行。
第二片區域存放散熱系統。
板式換熱器被木架固定在中央。
三隻備用循環泵單獨封裝。
十二台工業風機按編號排列。
散熱排、過濾網、耐壓軟管、銅板、鋁板、熱管、石墨膜和陶瓷絕緣片,被分成不同的材料組。
這些東西看起來普通。
其中任何一種,單獨拿出來都談不上先進。
第十一次廢土之行形成的HeatRouter_Node_Prototype,已經替它們規定了新的組合方式。
未來外環的材料與微通道無法被帶回現實。
熱量應該在什麼時候離開哪個節點,又該被送往哪裡,這套原則已經留在江臨的記憶與記錄中。
第三片區域像一間被拆開放進箱子裡的電子實驗室。
示波器。
邏輯分析儀。
SPI與JTAG編程器。
FPGA開發板。
可編程電源。
顯微鏡、預熱台和板級返修設備。
旁邊還有快閃記憶體、供電模塊、連接器、線材、焊接耗材,以及允許損壞的板卡樣品。
江臨暫時無法判斷170HX的限制位於哪一層。
需要驗證的路徑越多,廢土裡能夠承擔的失敗就越不能只靠四張礦卡。
再往裡,物資與算力的距離越來越遠。
G-Explorer的備用關節、驅動板、足端傳感器和電池被裝進四隻黑色周轉箱。
六隻通信中繼節點分別完成充放電測試。
十二隻一次性環境記錄盒已經寫入獨立編號。
水泵、濾芯、淨水膜、風機軸承、皮帶、密封件與直流母線備件,占據另一排貨架。
江臨在廢土裡見過一隻價值不到兩百元的水泵,怎樣讓一整片農田在旱季失去灌溉。
也見過一個沒有備用件的軸承,怎樣讓風力發電機停擺七個月。
現實世界裡隨時可以買到的東西,在廢土裡缺少一件,就可能變成幾年的等待。
倉庫最深處,擺著銅鋁型材、工程塑料、刀具、潤滑脂、緊固件和兩台小型增材製造設備。
最後一排周轉箱存放種子、肥料、藥品、維生素、食用油、鹽、防護服和呼吸過濾器。
種子分成三份。
不同批次。
不同密封袋。
分別放在三個位置。
前哨站已經能夠維持基本生活。
幾十年的時間依然足以磨壞水泵、耗盡濾芯,讓金屬失去潤滑,也足以讓一種作物因為一次病害從種子庫里消失。
江臨走過一排排物資。
第一次進入廢土時,他帶著一個書包。
裡面有水、壓縮食品、筆、本子和幾套試卷。
第二次,他多帶了一頂帳篷和一隻蓋革計數器。
後來,書包變成木箱。
木箱變成承載架。
承載架又變成眼前這座被拆分、編號、封裝起來的小型工業系統。
變化沒有發生在某個突然到來的夜晚。
它藏在每一次缺水、斷電、工具磨損和設備報廢以後,又被他一點點帶到今天。
所有物資都貼著個人資產標籤。
其中沒有一件來自管廊首批交付庫存,也沒有動用剛剛到帳的二百一十六萬元產品預付款。
江城那五塊工位正在等待客戶的機器人。
這裡準備的,是另一套可能在現實世界一分鐘裡,消耗幾十年的系統。
凌晨兩點二十八分。
江臨回到測試間。
四台伺服器開始低功率點亮。
第一台啟動。
八張卡全部出現。
第二台啟動以後,設備列表里只有七張。
第六槽位空著。
江臨關閉電源,等指示燈徹底熄滅,重新壓緊輔助供電檢測線。
再次上電。
第八張卡出現。
第三台伺服器啟動時,高速風扇突然拉到最高轉速。尖銳風聲瞬間灌滿房間,桌面上的列印紙被氣流掀起一角。
【風扇反饋異常】
江臨順著線束找到反饋接口。
插頭已經進入卡扣,端子卻沒有完全到位。
他更換反饋線。
告警消失。
第四台啟動。
二十九號卡再次初始化失敗。
同一個位置。
同一種表現。
江臨看了幾秒,將它拆下來,裝進允許失效組。
伺服器逐台關閉以後,房間溫度已經比一個小時前高了幾度。金屬機箱仍然向外散著熱,風扇葉片在慣性下緩慢轉動。
凌晨三點零九分。
整套設備的功率預算完成。
屏幕中央出現一個紅色數字。
【預計同時滿載輸入功率:10.8kW】
本輪新增的光伏、儲能和應急發電設備還封存在運輸箱裡。
即使全部完成安裝,十三點二千瓦的額定光伏功率也不等於全天可用功率。
廢土的紅塵會覆蓋光伏表面。
冬季日照時間縮短。
連續陰天會讓發電量跌到額定值的一小部分。
八十千瓦時儲能扣除安全餘量與轉換損耗,只夠四台伺服器滿載運行幾個小時。
在新的供電迴路完成安裝與長期驗證以前,前哨站能夠穩定調用的功率餘量仍然只有六千瓦出頭。
即便臨時關閉部分維護設備,也無法讓四台伺服器同時運行。
電力只是第一層限制。
現有風道同樣接不走十千瓦級別的持續熱量。
算力節點若在密閉、積塵和低維護環境中連續運行,最先失效的未必是GPU,也可能是一隻風扇、一個泵頭、一段被灰塵堵塞的散熱鰭片。
江臨拿出四張紅色標籤,分別貼在伺服器電源開關上。
【禁止同時滿載】
他依然把三十二張卡全部保留在傳送清單中。
前哨站缺少足夠的瞬時功率。
廢土世界擁有時間。
它們可以逐張測試。
分組啟動。
輪換運行。
先獲得一台穩定節點,再擴展到第二台。
等供電、散熱、存儲與故障回退全部閉合以後,才允許建立完整計算集群。
第十一次廢土之行完成的熱流路由樣機,也有了新的任務。
此前,它將PG-01驅動模塊附近的熱量送往外殼。
這一次,它要面對四台伺服器與超過十千瓦的峰值負載。
江臨打開第十二次傳送任務表。
原本列出的十七項任務,被壓縮成六項。
【恢復並擴建前哨站供電、通風與存儲環境】
【建立A100基準節點】
【確認170HX限制所在層級】
【獲得可長期運行的計算節點】
【推進MPS-Agent α現實適配】
【繼續TM-7外環只讀解析與內環訪問前置驗證】
六項任務被列印出來。
每一項下面都留著大片空白。
那些空白會被多少年、多少次失敗和多少張新的記錄紙填滿,江臨現在無法知道。
凌晨四點二十六分。
裝載開始。
江臨用電動托盤車將電力與散熱托盤逐一移入傳送區域。
四台伺服器。
兩組存儲。
A100基準節點。
電子測試箱。
機器人備件。
前哨維護物資。
生活保障箱。
所有設備都進入上一次廢土離開前預留的六米乘八米安全投影範圍。
托盤車的倒車提示音一次次響起。
金屬輪碾過地面接縫,發出沉悶的震動。
江臨獨自調整位置。
靠近。
停下。
測量間距。
重新移動。
承載架之間最窄的通道也要允許他側身通過。任何一隻箱體都不能在傳送以後壓住前哨站的電池櫃、工作檯或逃生路徑。
凌晨五點零三分,最後一隻生活保障箱進入位置。
江臨按照編號將承載架與托盤逐組連接。
主連接帶從最外側托盤開始,依次穿過機架底座、電力托盤、散熱托盤和周轉箱固定環,最後接入他腰間的承載帶。
每一根固定帶都經過二次收緊。
所有帶有電池的設備切斷輸出。
燃料容器完成密封與滲漏檢查。
刀具、金屬棒材與返修設備全部加裝獨立約束。
A100運輸箱貼上醒目的白色標籤。
【REFERENCE】
【禁止拆解】
三十二張170HX中,二十八張是計算候選。
四張允許拆解、焊接、改寫與失效。
答案沒有從未來直接落進江臨手裡。
最初只有一張礦場處置清單,一條不協調的總線記錄,以及他在PMCU-17面前花掉的十幾年。
這些證據無法保證成功。
已經足以支持一次投入。
清晨五點二十九分。
江臨關閉房間主照明。
倉庫陷入昏暗。
四台機架與各組承載托盤上的狀態燈依次亮著,紅、綠、橙三種顏色散落在黑暗裡,像一座還沒有正式通電的小型城市。
門外的椅子上放著另一個背包。
乾淨襯衫。
充電器。
身份證件。
前往南京的車票。
那些東西沒有進入傳送範圍。
現實世界將在一分鐘以後繼續。
下午兩點半,南京大學人工智慧學院還有一場已經約定的學術討論。
走廊門禁按照預設規則進入獨占狀態。
【五點三十分至六點三十分】
【設備搬運與高壓上電測試】
【未經授權禁止進入】
五點三十分。
倒計時跳到【00:00:30:00】
江臨沿著傳送區域走完最後一遍。
一邊是一張價值九萬二千元的A100。
另一邊,是三十二張礦潮退去後被整批處理的170HX。
周志華提出的問題,夾在A100運輸箱的固定帶下。
那張A100會告訴江臨,一套完整的GA100計算平台應該呈現出什麼結果。
三十二張礦卡,則保留著被裁剪以後的答案。
倒計時繼續縮短。
十五分鐘。
五分鐘。
一分鐘。
房間外的世界正在甦醒。
清潔人員的推車從走廊另一端經過。
遠處道路上開始出現第一批早班車輛。
交付群里最後一條消息來自許曼。
【明早八點半,首批交付生產準備會。】
江臨看了一眼,關閉手機,將它放到傳送範圍以外的背包旁。
握住主連接帶。
【00:00:00:08】
現實世界承擔不起的設備損耗,可以在另一邊發生。
現實世界來不及走完的技術路徑,可以用幾十年逐項排除。
【00:00:00:01】
一張標準答案已經放在面前。
江臨要找的,是兩種答案從哪一層開始分開。