【Stable Diffusion web UI】[AI 作畫](Linux)無 NVIDIA 顯卡之伺服器運行測試

URL Link //n.sfs.tw/15954

2022-10-10 00:47:33 By 過路君子

哈囉大家好,這裡是好奇心爆棚的小編過路君子

看該 github 上有提供 Linux 的安裝,就好奇地來試試看究竟效果如何。

 

 

本次測試的 github 專案是這個:AUTOMATIC1111 / stable-diffusion-webui

此專案就是目前很紅的 AI 作畫,可以利用 AI 訓練的方式大量且快速的產生一定風格的畫風。

小編本次的目的便是測試如果今天準備一台具有超強 CPU,但是沒有 GPU 的伺服器,看能不能巨幅縮短繪畫產生的時間。

 

那廢話不多說,這邊直接上小編的系統規格表:

系統 版本
Linux Ubuntu 3.10.0-1160.66.1.el7.x86_64
Python3 3.10.6
CPU Intel Xeon E5-2680 v3
GPU -

 

接著,開始測試啦。

首先,按照 github 上的指示先來安裝環境:

sudo apt update
sudo apt install -y wget git python3 python3-venv

(所有圖片點擊都可以放大、變高清)

 

接著安裝執行指令時所需的相依包:

sudo apt-get install -y ffmpeg libsm6 libxext6

在最小安裝的 Ubuntu 內不會有此相依包,所以我們必須在執行前手動安裝一下。

如果未安裝在執行的時候會出現以下的錯誤:

 

接下來我們必須創建一個一般使用者:

sudo adduser user
sudo su user

如果直接使用 root 執行會被阻止。

 

接下來才正式執行由作者所提供的安裝程式;

預設會安裝在 /home/$(whoami)/stable-diffusion-webui/ 下。

bash <(wget -qO- https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh)

 

結果發生了第一次的錯誤,詳細查看相關的錯誤訊息後得知是由 cuda 所引起的。

畢竟小編的伺服器上面並未安插任何的顯卡,所以沒裝 cuda 也很正常。

但我們最主要的目的就是要測試是否在沒有顯卡上的伺服器也可運行,所以我們必須忽略此錯誤。

 

為了達成此效果,我們必須編輯 webui-user.sh 這個檔案。

沒有 vi 的話自己多下 sudo apt-get install -y vim 安裝。

因為我們是在 Linux 環境下,所以編輯 webui-user.bat 是無法生效的。

cd /home/$(whoami)/stable-diffusion-webui/
vi webui-user.sh

 

在 export COMMANDLINE_ARGS="" 的雙引號內加入 --skip-torch-cuda-test。

不用擔心找不到或填錯,整個文件就只有這行沒有被註解,相當的明顯。

 

保存並離開文件,再次執行安裝程式:

./webui.sh

 

所有所需的資源包下載並安裝完成,包括最重要的 Web UI,而且也成功運行了。

但是找不到 GPU,所以還是沒辦法啟動,所以這次測試宣告失敗~

 

 

 

後記

小編當初是看朋友在使用 Windows 運行這套軟體,就突然萌生出一個念頭:究竟能不能在伺服器上跑起來。

所以才有了這篇測試筆記,很顯然的,必須要提供相關的 GPU 資源給它才能成功執行。

所以 CPU 在強都無用武之地。