ComfyUI是在開源環境下開發的程式,大量的外掛節點即Custom Nodes一樣也是由各路人馬各自研發出來的,所以在使用上常常需要安裝各種不同版本的依賴程式,最終走向混亂不堪互相汙染的局面。
在新手小白階段,我照著網路上的安裝教學,很幸運地順利安裝了ComfyUI且逐漸上手,但是時不時出現的報錯,在初期真的是造成不少困擾。
好在解決錯誤的方法之一就是將報錯訊息全部或局部丟上Google,就可以找到國外論壇Reddit或是Github的相關討論,然後看看有沒有類似且已解決的討論,再照著網友解決的方法操作一次,可能就可以解決自己面臨到的問題。
循著這個模式操作了好一陣子,解決了不少安裝失敗或是Import Failed的問題,結果在前幾天為了運行AnimateAnyone這個節點,將ComfyUI玩壞了,連打開都無法,在這之後就開始了數日的摸索,先是重新下載安裝了ComfyUI_windows_portable,將原本裝過的節點再一一安裝回來,好不容易恢復了八九成的介面,但卻遇到先前沒遇過的報錯:onnx類型的模型無法解析。
最後為了解決大量的問題,終於著手建構虛擬環境,將ComfyUI的執行環境獨立出來,避免再一次遇到這種個人能力無法解決的困境。
1.在想要放虛擬環境資料夾的位置開啟cmd
2.建立虛擬環境資料夾
3.啟動虛擬環境
4.安裝相關套件
5.啟動ComfyUI
1.在想要放虛擬環境資料夾的位置開啟cmd
我使用的是Windows 11,在檔案總管中的路徑列打上cmd就可以打開包含該路徑的命令提示字元視窗。
2.建立虛擬環境資料夾
這次要建立的虛擬環境資料夾名稱為NewVenv,建立在我放AI繪圖UI的資料夾中。
只要輸入下列指令後執行,過一段時間就會建立好資料夾,且具備必要的檔案。
python -m venv NewVenv
3.啟動虛擬環境
在虛擬環境資料夾建立好後,輸入下列指令就可以啟動這個虛擬環境。
.\NewVenv\Scripts\activate
成功啟動後會長這樣:
(NewVenv)表示已經啟動該虛擬環境,後續要啟動這個虛擬環境,只要到該資料夾打開cmd後,再輸入一次指令即可。
4.安裝相關套件
因為是要執行ComfyUI,所以只要在虛擬環境中找到ComfyUI的資料夾,執行下列指令即可。
pip install -r requirements.txt
執行結果如下圖:
等待一段時間安裝成功後就可以進行下一步。
5.啟動ComfyUI
要啟動ComfyUI只要輸入這個指令即可:
python main.py
如果順利開啟ComfyUI表示非常幸運,這邊我遇到了另一個報錯。
這顯示了我的虛擬環境的Torch版本無法對應我的CUDA版本,所以我用下面指令安裝別的版本的Torch、Torchvision、Torchaudio,因為我的CUDA版本是12.1,但是ComfyUI的requirements.txt並沒有指定版本,所以裝了跟CUDA 12.1相衝突的版本。
所以我用下列指令安裝了指定版本的Torch、Torchvision、Torchaudio,這個指令可以安裝使用CUDA 11.8版本的Torch但不用額外安裝CUDA 11.8。
pip install torch==2.1.1+cu118 torchvision==0.16.1+cu118 torchaudio==2.1.1+cu118 -f https://download.pytorch.org/whl/torch_stable.html
安裝完指定版本的Torch、Torchvision、Torchaudio後再一次執行下面指令:
python main.py
出現這個畫面表示成功運行ComfyUI了。
只要在網頁瀏覽器輸入網址或是Ctrl按著點連結就會自動開啟介面。
學會用虛擬環境後,可以亂玩ComfyUI了。
應該啦。