最新版本 Stable Diffusion 開源AI繪畫工具之部署篇

tiny極客發表於2023-03-28

? AI繪畫

  • 關於 AI 繪畫最近有多火,既然你有緣能看到這篇文章,那麼相信也不需要我過多贅述了吧?
  • 隨著 AI 繪畫技術的發展,最新感到壓力山大的應該屬於那些設計師了吧,AI 不僅作圖效率其高,而且畫面超級逼真,甚至在很多細節處理方面都已經超過專業設計師的級別,是不是瞬間感覺自己的飯碗保不住了。
  • 雖然很多人聽說了這項技術,但是對於部署還是一知半解,到現在也只是只聞其聲不見其物。這篇文章主要就是教大家如何部署最新版本的 Stable Diffusion 繪畫工具。

你敢相信這些都是AI的作品?

? 本地環境要求

  • 在下載 AI 繪畫工具前,電腦上需要提前下載一些執行的環境
  • 首先本地機器最好是英偉達的N卡,並且至少需要 4GB 視訊記憶體才能在本地執行,當然,A卡也是可以玩起來的,因為繪畫對顯示卡是有著很高的要求的。不然的話,即使安裝成功,得到的圖片結果可能也是全黑圖或者是根本無法進行繪製
  • 安裝的時候,需要開啟魔法上網,不然無法下載繪畫所需要的一些依賴
  • 另外本地需要有 python 環境,官方要求下載 Python 3.10.6 版本
  • 其中 python 的下載地址:https://www.python.org/downloads/
  • 另外還需要安裝 Git,下載地址:https://git-scm.com/downloads/
  • python 安裝完成後,我們執行以下命令,將 pip 升級到最新
python -m pip install --upgrade pip

? 下載 Stable Diffusion

  • Stable Diffusion 開源地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui
  • 可以看到 AI 繪畫是開源在 Github 上面的,所以想要下載需要科學上網
  • 接下來的步驟,請全程開啟科學上網
  • 這裡提供兩種下載方式:
  • 第一種使用 Git 命令:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  • 第二種直接下載壓縮包檔案,如下圖方法2所示:

2種不同的下載方式

? 執行啟動

  • 下載到本地後,如果你是 windows 系統,直接雙擊資料夾中的 webui-user.bat
  • 如果你是 MACOS 或者 Linux 系統,請執行命令 ./webui.sh
  • 第一次啟動會下載各種依賴,時間比較久,而且最新版加入了一個近 4GB 的預設模型 v1-5-pruned-emaonly.safetensors 也是要下載的,所以耐心等就可以了。
  • 如果想要加快下載速度的話,可以提前下載好這個模型,然後放到 models/Stable-diffusion 資料夾中即可,然後再啟動 webui-user.bat,這樣就不會再重新下載這個模型了
  • 模型預設官方下載地址:https://huggingface.co/runwayml/stable-diffusion-v1-5/tree/main
  • 如果覺得官方預設下載緩慢,評論區我也貼上了百度雲預設模型的下載地址,請自行選擇
  • 如果安裝過程順利,直接在瀏覽器開啟 http://127.0.0.1:7860
  • 訪問成功即是安裝成功,開啟的頁面大概如下

AI繪畫介面圖

? 啟動引數

  • 如果你是 windows 系統,可以在 webui-user.bat 中的 set COMMANDLINE_ARGS 中配置啟動引數
  • 如果你是 MacOS 系統,可以在 webui-macos-env.sh 中的 export COMMANDLINE_ARGS 中配置啟動引數
  • 常見的啟動引數如下:
  • --listen: 預設啟動繫結的 ip 是 127.0.0.1,只能是你自己電腦可以訪問 webui,如果你想讓同個區域網的人都可以訪問的話,可以配置該引數
  • --port: 預設埠是 7860,如果想換個埠,可以配置該引數,例如:--port 8888
  • --gradio-auth username:password: 如果你希望給 webui 設定登入密碼,可以配置該引數,例如:--gradio-auth tinygeeker:123456
  • --use-cpu: 預設使用 GPU 算力(需要 Nvidia 顯示卡),如果沒顯示卡,可以配置該引數,改用 CPU 算力
  • --medvram: 為低視訊記憶體(比如:4G)啟用模型最佳化,會犧牲一點速度
  • --lowvram: 為極低視訊記憶體(比如:2G)啟用模型最佳化,會犧牲很多速度
  • --autolaunch: 啟動時自動開啟瀏覽器訪問 webui
  • --api: 可以在啟動 stable-diffusion-webui 的同時,啟動一個介面服務
# 常用 Nvidia 顯示卡啟動引數
COMMANDLINE_ARGS=--xformers --autolaunch

# 常用 AMD 顯示卡啟動引數
COMMANDLINE_ARGS=--precision full --no-half --opt-sub-quad-attention --lowvram --disable-nan-check --autolaunch

相關文章