Jupyter 與 Git 無法併用 將成為歷史

根據人工智慧研究組織 Fast.ai 開發了一款名為 nbdev2 的工具,解決了 Jupyter與 Git 無法併用,因為原本 Jupyter 筆記本預設是不支援 Git ,不過透過nbdev2 提供一系列 Hook ,可以自動解決衝突且在 Jupyter標準環境就能使用。

Jupyter 作為探索資料程式碼與編寫程式工具,使用者包含多數的工程師與科學家、甚至老師和學生,透過 Jupyter 將結果存成儀表板、書籍或是部落格方式,方便重複使用與分享;不過卻沒辦法使用 Git 非同步協作方法,原因在 Jupyter 筆記本所使用格式會和 Git 衝突且預設文字不相容導致。

Jupyter專案開發並支援互動式計算產品Jupyter Notebook。(圖/翻攝自Jupyter官網)

雖然這是一種常見現象且需要人工耗費大量時間手動修正,原因是 Jupyter 在使用者每次執行時,都會變更很多資料,包括協作使用者以不同順序執行Jupyter 單元格,則每一個指示單元格執行順序的序數都會因變更而發生衝突。

這樣的情況,導致用戶在筆記本協作上遭遇挫折,官方提到,過去在併用 Jupyter 和 Git 主要遇到兩類問題,分別是 Git 衝突導致筆記本損毀,以及後設資料和輸出所造成不必要的衝突。

Fast.ai 利用擴充機制開發出 nbdev2 來自動解決 Jupyter 加 Git 所會遇到的問題; 因若存在衝突,筆記本也可以直接在 Jupyter 中開啟,新儲存 Hook 能夠自動刪除所有不必要的後設資料和不確定的單元格輸出。

經過 Fast.ai 內部的試用,他們提到, nbdev2 新工具已經完全改變組織內部協作流程,過去所遇到的問題都獲得解決,透過直覺方便的修正協作者將能夠在同單元格更改程式碼。(記者/劉閔)

瀏覽 618 次

覺得不錯的話就分享出去吧!

發佈留言

Back to top button