今天再看@OpenGradient 的推理那一段流程時,注意到一個有點奇怪的地方,但一開始說不上來。就是結果這件事它其實是先出現的,但系統並沒有馬上把它當成成立的東西。

表面上看,模型調用還是正常的,你請求、返回、使用,一切都很順。但如果把鏈上的狀態單獨拿出來看,會發現很多時候是空的,或者說,是滯後的。

一開始我以爲只是普通的異步處理,推理先跑完,後面再補記錄,這種設計很常見。但越看越覺得不只是時間錯開。因爲它不是在補記錄,它是在重新決定這個結果什麼時候算有效。

這個點有點關鍵,在一般系統裏,你會默認一件事:結果出來那一刻,它就已經成立了,最多隻是有沒有被記錄的問題。但 OpenGradient 這裏不是,它允許一個狀態存在:結果已經可以被使用,但它還沒有被承認。

這就有點意思了,這意味着可用和成立不是同一件事,再往後看 full nodes 和 registry,它們做的事情也不像是在驗證計算過程,更像是在決定一個結果要不要進入系統的可記憶範圍。

也就是說,驗證不是發生在結果裏面,而是發生在結果外面,這會讓整個結構變得有點怪,結果已經出現,但它還沒有身份。

然後再看 storage也是同樣的感覺,東西先被放在系統外部,鏈上只保留一個引用,這個引用也不是即時完成綁定的,更像是先留一個位置。

OpenGradient好像一直在處理的不是“計算本身”,而是這些計算結果什麼時候可以被收進系統。

寫到這裏其實還是有點不太確定,這個“延遲確認”到底是不是設計目標,還是隻是架構拆開後的自然結果,但感覺上它確實是在把結果成立的時間往後推。
#opg $OPG