ComfyUI 0.37.1 值不值得升級,關鍵在於既有生圖工作流能否承受版本、前端與依賴變動。判斷時要把版本號、工作流需求與回退成本放在一起看,不能只根據「更新」兩個字決定。

官方 v0.37.1 對應的提交,確認內容是把核心版本由 0.37.0 更新為 0.37.1;相對 0.36 的功能差異,主要來自前一個 0.37.0 版本累積的核心、前端與模型支援變化。對台灣使用者來說,若環境裡有大量自訂節點、低秩適應(LoRA)、條件控制(ControlNet)或影片流程,升級前先複製環境與測試,通常比直接覆蓋安裝更容易控制風險。

一、ComfyUI 0.37.1 相對於 0.36,升級判斷要看什麼?

先分清楚 0.37.1 自身的版本標示變更,以及 0.37.0 帶進來的功能變動,再以自己的工作流決定是否升級。 已確認的 0.37.1 變更是更新 comfyui_version.pypyproject.toml 的版本值,該提交沒有列出新的節點功能或依賴升級。

0.37.0 的背景變更則包括前端套件更新、Qwen Image 2.1(影像生成模型)支援、快速磁碟偵測、工作流模板更新,以及部分模型或節點的修正。這些項目對使用相應模型的人可能有直接價值,對只使用穩定文字生圖流程的人,未必足以抵銷重新測試成本。

比較對象官方可確認的重點可能影響的工作流判斷方式
0.36既有穩定環境,依使用者目前安裝狀態而定已完成的文字生圖、圖生圖或放大流程先保存版本與環境清單
0.37.0前端、模型支援、效能處理與模板等變更集中出現使用新模型、影片、音訊或特殊節點的流程對照 release note 與節點需求
0.37.1官方提交主要是版本值由 0.37.0 改為 0.37.1直接影響尚待實測,風險多半來自整個 0.37 系列與依賴先在複製環境執行代表性工作流

需實測的工作流影響則取決於安裝方式、依賴與實際使用的節點。若升級目的只是追求最新版本,理由偏弱;若需要 0.37.0 引入的模型支援、前端修正或特定錯誤處理,則可以把 0.37.1 當成測試目標。實際影響仍應依自己的工作流驗證,不宜只從核心版本值推定。

根據 Comfy-Org 的 v0.37.1 commit,該次變更只改動 comfyui_version.pypyproject.toml 的版本值;升級價值仍要回到 0.37.0 的功能與使用者環境判斷。(來源:Comfy-Org v0.37.1 commit)

二、哪些生圖工作流最需要注意節點相容性?

依賴自訂節點、外部 Python 套件或多個模型元件的工作流,升級後需要優先回歸測試。 只使用核心節點的簡單流程,檢查範圍通常較小;一旦流程串接自訂節點、前端擴充、LoRA、ControlNet、影片節點或外部模型載入器,問題可能出在節點載入、參數介面、套件版本或模型路徑,而不一定是 ComfyUI 核心本身。

核心節點與自訂節點的風險差異

ComfyUI 官方文件把內建節點稱為由 ComfyUI 維護的 Core nodes,並將社群作者提供的 custom nodes 分開管理。自訂節點具有獨立版本與依賴,升級核心後即使工作流資料格式(JSON)仍能開啟,也可能出現節點缺失、輸入欄位改變或啟動時載入失敗。執行到特定步驟才報錯,是依節點與環境差異作出的實務風險推論,仍需透過回歸測試確認。

因此,檢查工作流時要記下三類資訊:第一是 JSON 裡使用的節點名稱與版本;第二是 custom_nodes 目錄中的套件和 Git commit;第三是每個節點是否帶有 requirements.txt 或其他安裝說明。只記錄工作流檔名,無法完整重建原本的執行條件。

插件、前端套件與 Python 環境的連動

官方文件指出,自訂節點需要在 ComfyUI 專用的 Python 環境安裝依賴;若把套件裝進系統層級的 Python,ComfyUI 仍可能找不到它。由此可推論,升級後若看到「節點不能用」,可能原因包括套件裝錯環境、深度學習框架(PyTorch)與 GPU 後端不匹配,或另一個插件更新了共用套件;實際原因仍需依錯誤訊息與環境逐項確認。

不同 GPU、作業系統、啟動參數和模型組合,結果可能不同。官方手動安裝文件要求使用獨立虛擬環境,並提醒 ComfyUI 依賴可能和系統其他套件衝突;其中 GPU 運算平台也有 NVIDIA GPU 運算平台(CUDA)與 AMD GPU 運算平台(ROCm)等差異。

Windows 便攜版、桌面版、Linux 手動安裝與 macOS Apple Silicon 的處理方式不完全相同,因此單一環境的成功結果不能直接推成普遍相容性,仍需逐一實測。

模型、LoRA 與工作流 JSON 的檢查重點

模型檔通常不會因為核心版本更新而自動重建,但工作流可能找不到原本的路徑;這是依路徑設定機制作出的實務推論,仍應在測試環境確認。官方文件提供 extra_model_paths.yaml 來管理外部模型目錄,也提醒多個 ComfyUI 實例可以共用模型檔。升級前應保存這份設定,確認 checkpoints、VAE、LoRA、ControlNet、放大模型與文字編碼器的路徑仍指向相同位置。

工作流 JSON 也要區分「能載入」和「能正確產出」。前者只代表節點圖被讀入,後者還要確認種子、尺寸、採樣器、模型、LoRA 權重、ControlNet 強度與輸出檔案都符合原先預期。這是升級判斷的根因:版本更新改變的可能是執行條件,不一定在開啟畫面時立即可見。

ComfyUI 核心、自訂節點、Python 套件、GPU 後端、模型路徑、LoRA 與 ControlNet 連向工作流輸出的依賴關係圖。
工作流能否穩定執行,取決於核心節點與外部依賴是否在同一套環境中對得上。

三、升級前的備份與測試清單怎麼做?

至少保存可正常執行的舊版本、工作流 JSON、模型路徑設定、自訂節點版本、Python 與 PyTorch 版本,以及原本的啟動參數。 備份的目的在於能回到同一個執行條件,不只是把一個 ComfyUI 資料夾複製起來。

先記錄目前環境

可在升級前建立一份純文字清單,包含 ComfyUI commit 或版本、作業系統、GPU 型號與驅動、Python 版本、PyTorch 與 CUDA 或 ROCm 版本、啟動參數、模型目錄、自訂節點清單及各自 commit。若使用 Manager 管理插件,也應保存已安裝、停用與待更新項目。

官方文件建議使用獨立虛擬環境,並在更新後以正確的 ComfyUI 環境重新安裝依賴。實務上可將舊環境保留,另建一份測試環境;這樣即使新版本啟動失敗,正式產出仍有可用路徑。

備份範圍還要包括設定檔與啟動腳本。有人把模型放在獨立硬碟,有人透過 extra_model_paths.yaml 共用多套安裝,也有人用批次檔固定指定顯存模式、埠號或關閉特定功能。這些檔案若沒有一併保存,回退後可能出現模型消失、路徑錯誤或啟動行為改變,表面看起來像核心版本故障,實際上是環境資訊不完整。

測試時也要記錄失敗的節點與錯誤訊息,不要只保存成功圖片。相同錯誤若能連同工作流 JSON、環境版本和啟動參數一起留下,後續查詢插件作者或比對 GitHub issue 時,才有足夠資訊重現問題。這種紀錄對個人創作者有用,對多人共用的工作站更重要,因為它能避免不同使用者各自修改同一套依賴。

建立代表性工作流集合

測試不必把所有歷史檔案一次跑完,可以選出能代表實際產出的五類案例:文字生圖、圖生圖、放大、LoRA 或 ControlNet,以及影片或其他高負載流程。每個案例保存輸入圖、提示詞、種子、尺寸、生成時間、顯存使用與輸出結果,升級前後用相同條件比較。

判斷標準要先寫下來。若只看「有沒有成功出圖」,可能漏掉尺寸改變、細節偏移、色彩不同、節點警告、顯存暴增或輸出時間大幅增加。需要正式產出的環境,還要測試連續佇列、重啟後再次載入、批次輸出和磁碟空間,因為單次成功不足以代表工作流穩定。

  1. 備份:複製 0.36 可用環境、工作流 JSON、模型路徑設定與啟動參數,並記錄所有自訂節點版本。
  2. 隔離:在獨立目錄或虛擬環境安裝 0.37.1,確認依賴安裝在 ComfyUI 使用的 Python 環境。
  3. 對照:用相同模型、種子、尺寸與提示詞執行五類代表性工作流,記錄載入、輸出、顯存與時間。
  4. 判定:只有當需要的功能可用、既有流程無關鍵錯誤,且回退路徑已確認,才把新版放入正式產出。
  • 0.37.1 自身主要是版本標示更新,與 0.36 的功能差異要追溯到 0.37.0。
  • 自訂節點、Python 套件、PyTorch、GPU 後端與模型路徑,才是升級相容性的主要檢查面。
  • 正式工作流應保留 0.36 可用環境,不要直接覆蓋唯一能穩定產出的安裝。

四、哪些人適合立即升級?哪些人建議先觀望?

需要 0.37.0 新模型或功能、能建立獨立測試環境,且有時間重新驗證工作流的人,較適合先升級測試;依賴多個未確認插件、正在趕交付或只有單一環境的人,應先觀望。 這個判斷重點在可回退能力與測試時間,與電腦效能高低沒有直接等號。

使用情境建議原因
只跑核心節點,工作流少且有完整備份可先在測試環境升級驗證範圍較集中
需要 Qwen Image 2.1 或 0.37.0 新支援可升級測試新功能本身提供明確動機
大量社群節點、影片與外部 Python 依賴先觀望或隔離升級需要逐一確認插件與依賴
只有一套正式生產環境暫緩直接升級失敗時缺乏回退路徑

對台灣個人創作者、小型工作室與接案者而言,工作流是否正在交付,比版本是否最新更重要。若每次生成都要依賴固定模型、固定插件與固定輸出格式,環境穩定本身就是產能的一部分。若只是想取得新功能,可以先用獨立目錄建立驗證分支,等常用插件作者更新或實測結果穩定後再切換。

若工作流涉及客戶素材或團隊共用,還要替輸出命名、模型版本和檔案權限設下固定規則。這些規則不會因升級自動保留,卻會直接影響交付是否可追溯。先把「能不能跑」與「能不能交付」分開檢查,升級判斷會更接近真實使用情境。

五、升級異常時如何回退到原本環境?

回退時要恢復整套環境與版本關係,不能只把核心程式碼切回舊 commit。 依賴、插件版本、模型路徑和啟動參數只要有一項不同,仍可能讓原本的工作流無法重現。

若採 Git 安裝,可在確認工作目錄與未提交變更後,切回原本保存的 tag 或 commit,再於同一個虛擬環境檢查依賴。若使用桌面版或便攜版,則應直接啟動先前保留的完整副本。自訂節點也要回到升級前的版本,避免新版插件和舊核心混用。

回退完成後,先以一個低成本的文字生圖案例確認啟動,再執行圖生圖、放大與正式工作流。若只刪掉新版本資料夾、重新下載舊版,模型路徑設定和自訂節點可能仍殘留;這是回退時需實測排除的風險,不能直接視為核心版本故障。官方文件提供 Git 版本切換與依賴重新安裝方向,也提醒切換自訂節點版本後要重新處理相應依賴。

“Independent virtual environments are necessary because ComfyUI’s dependencies may conflict with other dependencies on the system.” ComfyUI 官方手動安裝文件因此要求隔離環境;回退時也應一併恢復節點版本與相應依賴。

ComfyUI 0.36 正式環境、獨立 0.37.1 測試環境、測試檢查點,以及失敗後返回舊環境的流程圖。
保留 0.36 正式環境,先以獨立 0.37.1 測試,失敗時才沿原路徑回退。

六、結論:以工作流穩定性決定升級時機

ComfyUI 0.37.1 適合有明確功能需求、能隔離環境並完成回歸測試的人;對只有一套正式環境或依賴大量自訂節點的人,先保留 0.36、等待插件確認更合適。 官方資料顯示 0.37.1 本身主要更新版本標示,升級的實際價值要從 0.37.0 的功能變化與個人工作流需求判斷。

升級前應先問三個問題:目前的 0.36 是否已經阻礙需要的功能?常用自訂節點和 Python、PyTorch 版本是否有可查的相容資訊?測試失敗時,能否在不影響交付的情況下回到原本環境?三題都能回答,才有條件把新版從測試分支推進正式產出。

若答案仍不完整,先維持舊環境並補齊紀錄,通常比勉強更新更容易控制損失。

版本升級同時牽涉程式碼、環境與產出流程,是一項環境管理工作。把版本、節點、模型、依賴和輸出結果一起記錄,才能知道問題發生在哪一層,也才能避免下次更新時重新摸索。對 ComfyUI 0.37.1 而言,先備份、再測試、最後部署,仍是最能降低工作流中斷成本的順序。

這套做法也適合未來其他版本更新。當工作流被交付給客戶、團隊或排程服務使用時,版本紀錄就是故障排除的入口;當輸出只供個人試作時,則可以縮小測試集合,但仍應保存原本的 JSON 和啟動方式。升級決策因此能從一次性的直覺選擇,變成可重複的檢查流程。

常見問題

Q1: ComfyUI 0.37.1 是重大功能更新嗎?

官方 v0.37.1 提交主要把版本值由 0.37.0 改為 0.37.1。相對 0.36 的較大功能差異,主要要查看 0.37.0 的發布內容,以及自身環境是否使用那些功能。

Q2: 升級後工作流 JSON 能開啟,就代表相容嗎?

不代表。能載入只表示節點圖被讀入,還要以相同模型、種子、尺寸和提示詞完成輸出,並確認節點警告、顯存、時間與檔案結果。

Q3: 自訂節點要不要全部更新?

不必一次全部更新。先列出代表性工作流實際使用的節點,查各自版本與依賴,再逐項測試;全面更新會讓問題來源更難定位。

Q4: 沒有第二台電腦,怎麼測試 ComfyUI 0.37.1?

可以在同一台電腦用獨立目錄、虛擬環境或完整副本測試,模型檔則透過外部模型路徑共用。正式環境仍應保留原版本,不要讓測試安裝覆蓋唯一可用副本。

Q5: 哪些情況應先不要升級?

正在交付、只有單一安裝、依賴未維護的自訂節點,或無法記錄目前 Python、PyTorch、GPU 與啟動參數時,先觀望並保留 0.36 較安全。