前言
最近我發現了還有一個工具叫做Stable Diffusion,是可以實作本地部署的,我想既然可以本地部署,就可以了無限創作了,沒有資金的困擾了,正合我意,二話不說開始搞起。接下來我将主要講解下我在本地搭建Stable Diffusion的過程和碰到的坑,我是如何解決的,希望這篇文章能夠幫助到你。
先決條件
1. Python 3.10.6 (官方要求的python 版本)
2. 英偉達顯示卡:1060以上, 顯存6G以上。
前期準備
1. Anaconda下載下傳(Python的安裝環境)
2. Git 用戶端工具(用來下載下傳Stable Diffusion和它需要依賴到的一些元件)
3. Windows 10 或 11: 16G以上記憶體,30G以上的硬碟空間 (模型都很大)
5. Everything工具 (可選,能夠讓你更好的找到檔案在哪裡)
Anaconda安裝與配置
1. 下載下傳Anaconda并安裝
下載下傳位址:https://www.anaconda.com/products/distribution
2. 修改Anaconda配置:
1). 找到 .condarc檔案,将裡面的内如替換為如下配置,這樣就可以快速下載下傳python依賴。
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
show_channel_urls: true
ssl_verify: false
Git安裝
- 下載下傳位址:https://git-scm.com/download/win (一般是下載下傳64位的),一路預設安裝。
- 配置環境變量:
- 确認git.exe的路徑,比如我是在 C:\Program Files\Git\bin
- 加入環境變量:(Win11為例)
此電腦右鍵
點選進階設定
- 打開window指令行視窗,輸入 git --version 進行驗證
安裝Cuda
- 确認Cuda版本:windsow 指令行視窗輸入:nvidia-smi
- 下載下傳Cuda驅動:https://link.zhihu.com/?target=http%3A//developer.nvidia.com/cuda-toolkit-archive,找到對應版本下載下傳并安裝
Python安裝
- Anaconda安裝完後,可以在windows上搜尋 并打開“Anaconda Prompt”
-
建立Python 3.10.6環境
在彈出視窗鍵入如下指令,系統可能會提示y/n, 輸入y,按回車即可。
conda create --name stable-diffusion-webui python=3.10.6
- 切換到Python 3.10.6環境
conda activate stable-diffusion-webui
Stable Diffusion安裝
- 确認你完成了上面Python環境的安裝,确認你的windows 指令行視窗是處于pytho 3.10.6的環境下,如果不是可以按照以下步驟進行進入
- 打開Anacoda專屬的python指令行環境
- 下載下傳Stable Diffusion:輸入如下指令 (這裡前面加了個 https://github.moeyy.xyz/可以加速git的下載下傳,後面還有很多地方會用到)
git clone https://github.moeyy.xyz/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
- 進入stable-diffusion-webui目錄,找到webui-user.bat, 做如下修改
- Python的位址就是我們剛剛設定python的位址,一般在你安裝Anaconda目錄下,env下面,下面的配置是我自己電腦的,需要改為你們自己真實的位址
@echo off
set PYTHON=C:/ProgramData/Anaconda3/envs/stable-diffusion-webui/python.exe
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--no-half-vae
call webui.bat
- 在stable-diffusion-webui目錄下,找到 launch.py,将裡面的所有的https://github.com全部替換為https://github.moeyy.xyz/https://github.com以進行加速下載下傳
- 下載下傳stable diffusion的訓練模型: https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/blob/main/sd-v1-4.ckpt,下載下傳完成後,将其改名為model.ckpt放入D:\project\stable-diffusion-webui\models\Stable-diffusion (我的項目是在D盤)
- 以上步驟搞定以後,在python的指令行視窗下運作webui-user.bat就可以啟動Stable Diffusion WebUI了,啟動過程需要一定時間進行初始化,當你看到如下資訊,就代表啟動成功了
- 打開Chrome浏覽器,輸入http://127.0.0.1:7860/ 就可以進行繪畫之旅了,請注意:運作繪畫程式的時候,請保持python的指令行視窗不要關閉。
碰到的坑
- Git下載下傳太慢了。解決方法:在git的下載下傳位址前加入代理https://github.moeyy.xyz/進行加速,例如:https://github.moeyy.xyz/https://github.com, 如果你有碰到git下載下傳慢,都可以用這個方法解決。
- SSL證書錯誤:在python下載下傳依賴包的時候,碰到SSL錯誤,解決辦法:在.condarc,加入ssl_verify: false
- Python依賴包下載下傳太慢:解決辦法:在.condarc,加入代理 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- 預設的畫圖模型,畫出來的圖檔有點不好看,是以需要到C站上下載下傳好看的模型進行出圖,C站的位址是 https://civitai.com/
出圖
最後放幾張我下載下傳的模型生成的圖檔,感謝大家耐心觀看到這裡,我這裡用的模型是MeinaMix,位址:https://civitai.com/models/7240/meinamix
寫在最後
接下來我會和大家分享一下我對這個工具的一些用法和了解(比如參數配置,Lora等),大家也可以關注我,我會不定期的釋出用Stable Diffusion繪制的AI圖檔,并分享一些作圖關鍵字。謝謝大家的閱讀。