天天看點

Stable Diffusion 環境搭建和踩過的坑(Windows篇)

作者:快樂流星4J

前言

最近我發現了還有一個工具叫做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依賴。

Stable Diffusion 環境搭建和踩過的坑(Windows篇)

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位的),一路預設安裝。
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
  • 配置環境變量:
  • 确認git.exe的路徑,比如我是在 C:\Program Files\Git\bin
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
  • 加入環境變量:(Win11為例)
Stable Diffusion 環境搭建和踩過的坑(Windows篇)

此電腦右鍵

Stable Diffusion 環境搭建和踩過的坑(Windows篇)

點選進階設定

Stable Diffusion 環境搭建和踩過的坑(Windows篇)
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
  • 打開window指令行視窗,輸入 git --version 進行驗證

安裝Cuda

  • 确認Cuda版本:windsow 指令行視窗輸入:nvidia-smi
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
  • 下載下傳Cuda驅動:https://link.zhihu.com/?target=http%3A//developer.nvidia.com/cuda-toolkit-archive,找到對應版本下載下傳并安裝

Python安裝

  • Anaconda安裝完後,可以在windows上搜尋 并打開“Anaconda Prompt”
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
  • 建立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 環境搭建和踩過的坑(Windows篇)
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
  • 下載下傳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了,啟動過程需要一定時間進行初始化,當你看到如下資訊,就代表啟動成功了
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
  • 打開Chrome浏覽器,輸入http://127.0.0.1:7860/ 就可以進行繪畫之旅了,請注意:運作繪畫程式的時候,請保持python的指令行視窗不要關閉。
Stable Diffusion 環境搭建和踩過的坑(Windows篇)

碰到的坑

  1. Git下載下傳太慢了。解決方法:在git的下載下傳位址前加入代理https://github.moeyy.xyz/進行加速,例如:https://github.moeyy.xyz/https://github.com, 如果你有碰到git下載下傳慢,都可以用這個方法解決。
  2. SSL證書錯誤:在python下載下傳依賴包的時候,碰到SSL錯誤,解決辦法:在.condarc,加入ssl_verify: false
  3. Python依賴包下載下傳太慢:解決辦法:在.condarc,加入代理 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  4. 預設的畫圖模型,畫出來的圖檔有點不好看,是以需要到C站上下載下傳好看的模型進行出圖,C站的位址是 https://civitai.com/

出圖

最後放幾張我下載下傳的模型生成的圖檔,感謝大家耐心觀看到這裡,我這裡用的模型是MeinaMix,位址:https://civitai.com/models/7240/meinamix

Stable Diffusion 環境搭建和踩過的坑(Windows篇)
Stable Diffusion 環境搭建和踩過的坑(Windows篇)
Stable Diffusion 環境搭建和踩過的坑(Windows篇)

寫在最後

接下來我會和大家分享一下我對這個工具的一些用法和了解(比如參數配置,Lora等),大家也可以關注我,我會不定期的釋出用Stable Diffusion繪制的AI圖檔,并分享一些作圖關鍵字。謝謝大家的閱讀。

繼續閱讀