機器學習工程與系統

模型註冊表(model registry)

/ MOD-ul REJ-iss-tree /

模型註冊表,是一份井井有條的、已訓練模型的目錄——一個唯一的「真相來源」,記錄著每一個版本、它從何而來、以及它是否獲准使用。把它想成圖書館的卡片目錄,只不過是為模型而設:你不必再去猜「誰的筆電上的哪個檔案」才是真正的生產模型,而是查一下,便能看到它的版本、它的來龍去脈、它的狀態。它是一個組織裡那些模型的書架,也是借閱台。

對每一個模型版本,註冊表存下的不只是檔案,還有它的故事:是哪份資料和哪段程式碼產出了它、它在測試上得了多少分、誰批准的、以及它眼下是草稿、在預發布、在生產、還是已退役。這就把一堆亂七八糟、起著「model_final_v2_真的最終版.bin」之類名字的檔案,變成了一套有紀律、可稽核的系統。生產裡一出岔子,你能確切看到哪個版本正在跑,並在片刻之間回滾到一個已知良好的早先版本。

為什麼這很重要:一旦模型開始定期更新、並服務真實用戶,你就得回答「眼下跑的是哪個版本,它信得過嗎?」——而註冊表讓這個問題有了篤定的答案,而不必去做偵探。誠實的說法是:註冊表是記帳,而非智能。它並不讓模型變得更好;它讓模型變得可管理、可問責、可恢復。不用它,一切照常,直到某一天你急切地想知道「到底改了什麼」卻毫無記錄——而那一刻,恰恰是它的缺席最傷人的時候。

一個新的推薦模型,第 7 版,被提升到了生產。兩天後投訴激增。團隊打開註冊表,看到正是那時上了第 7 版,確認第 6 版在一項關鍵指標上分數更好,於是一鍵回滾到第 6 版——只因註冊表把第 6 版備好且標註妥當地留著。

有版本、有標註——於是「現在跑的是哪個?」和「回滾」都成了俐落的事,而非手忙腳亂。

註冊表給模型編目,卻並不替它們把關。它會樂呵呵地把一個糟糕的模型,緊挨著一個出色的模型存起來。在提升一個版本之前去測試它、批准它的那份紀律,是另一樁單獨的實踐,註冊表只是把結果記錄下來而已。

又稱
model catalogmodel versioning模型注册表模型仓库模型版本库