Windows10/11安裝Stable Diffusion 安裝教學課程

Windows10/11 Stable Diffusion 安裝教學!在個人電腦上安裝Stable Diffusion,Stable Diffusion支援最新版python3.11的安裝。 Stable Diffusion的程式碼和模型權重已公開發布,可在大多數配備適度GPU的電腦硬體上運作。而以前的專有文生圖模型(如DALL-E和Midjourney)只能透過雲端運算服務存取。

如何在Windows上進行Stable Diffusion 安裝

安裝教學在個人電腦上安裝Stable Diffusion,Stable Diffusion支援最新版的安裝。 Stable Diffusion的程式碼和模型權重已公開發布,可以在大多數配備有適度的電腦硬體上運作。而以前的專有文生圖模型(如DALL-E和Midjourney)只能透過雲端運算服務存取。

安裝Stable Diffusion前,需先安裝 python3.10.6

Stable Diffusion 是什麼

Stable Diffusion是2022年發布的深度學習文本到圖像生成模型。它主要用於根據文本的描述產生詳細圖像,儘管它也可以應用於其他任務,如內補繪製、外補繪製,以及在提示詞指導下產生圖生圖的翻譯。它是一種潛在變數模型的擴散模型,由慕尼黑大學的CompVis研究團體開發的各種生成性人工神經網路。

Stable Diffusion(簡稱SD)是2022年發布的一個深度學習文本到圖像生成模型,由慕尼黑大學的CompVis研究團體首先提出,並與新創公司Stability 、Runway合作開發,同時得到了EleutherAI和LAION的支持。

它可以實現的功能有很多,可以根據文字的描述產生指定內容的圖片(圖生圖),也可以用於已有圖片內容的轉繪(圖生圖),還可以用作圖像的局部重繪、外補擴充、高清修復,甚至是影片的「動畫化」生成。

SD官網:https://stability.ai/

專案:https://github.com/AUTOMATIC1111/stable-diffusion-webui

Windows10/11 Stable Diffusion 安裝教學課程

穩定的UnCLIP 2.1

 

Stable Diffusion 安裝步驟

SD的原始碼是開源的,這意味著任何人都可以免費、不限量地使用它進行AI繪畫生成操作。有開發者使用它的原始碼製作了易於使用者使用的圖形化介面(GUI),於是便有了今天我們大多數人手上可以使用的Stable Diffusion (SD Web UI)。

首先在個人電腦中需要安裝Windows版的  和 git 。注意,如果沒有安裝Python直譯 和 git 的話,下面安裝會失敗!

 

不相容的Python版本

程式是使用3.10.6 Python 進行測試的,但您使用的是3.11.5。
如果您遇到「RuntimeError: Couldn't install torch.」錯誤。 資訊,
或有關不成功的套件(庫)安裝的任何其他錯誤,
請降級(或升級)到最新版本的Python 3.10
並刪除WebUI目錄中目前的Python和「venv」資料夾。

您可以從這裡下載3.10 Python:https://www.python.org/downloads/release/python-3106/

或者,使用WebUI 的二進位版本:https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases

使用--skip-python-version-check 來抑制此警告。

 

注意:安裝python3.11.5會報錯,需要降級安裝3.10.6

python3.10.6 :https://www.python.org/downloads/release/python-3106/

點選下載python3.10.6:Windows installer (64-bit)

勾選Add python.exe to PATH ,之後點選install new進行安裝。

安裝其它版本無法安裝webui對應的torch 2.0.1

安裝python3.10.6後,跳過下面的python3.11.5安裝過程

Windows 安裝python 教學課程

在Windows 上安裝 Python 和安裝普通軟體一樣簡單,下載安裝套件以後猛擊「下一步」即可。

Python 安裝套件下載位址:https://www.python.org/downloads/

打開該鏈接,可以看到有兩個版本的Python,分別是Python 3.x 和Python 2.x,如下圖:

Windows安裝Stable Diffusion 支援python3.11-1

點擊下載:Download Python 3.11.5

這裡我們安裝python穩定版python3.11.5,如果需要其它版本的python,可以在 https://www.python.org/downloads/release/python-3115/ 下載

Windows安裝Stable Diffusion 支援python3.11-1

版本說明:

  • (64-bit)的是64 位元的Python 安裝程式;
  • (32-bit)的是32 位元的Python 安裝程式。
  • installer 表示.exe格式的可執行程序,這是完整的離線安裝包,一般選擇這個即可;
  • package 打包好的Python 套件。

這裡我選擇的是“Windows installer (64-bit)”,也是64 位元的完整的離線安裝套件。

點選Install Now 安裝python3.11.5 64-bit版本,或點選Customize installation進行自訂安裝。

Windows安裝Stable Diffusion 支援python3.11-1

建議進行自訂安裝,這樣可以將Python 命令工具所在目錄新增至系統Path 環境變數中,以後開發程式或執行Python 指令會非常方便。

勾選Add python.exe to PATH ,之後點選Customize installation進行自訂安裝。

Python 支援兩種安裝方式,預設安裝和自訂安裝:
預設安裝會勾選所有元件,並安裝在C 碟;
自訂安裝可以手動選擇要安裝的元件,並安裝到其它盤符。

這裡我們選擇自訂安裝,將Python 安裝到常用的目錄,避免C磁碟檔案過多。點選「Customize installation」進行入下一步,選擇要安裝的Python 元件。

Windows安裝Stable Diffusion 支援python3.11-1

點選Next進行安裝配置,勾選Add Python to environment variables,之後可選擇安裝目錄,或預設安裝。

選擇完畢後,點選install進行安裝。

Windows安裝Stable Diffusion 支援python3.11-1

Windows安裝Stable Diffusion 支援python3.11-1

停用路徑長度限制,點選Disable path length limit

Windows 歷史上將路徑長度限制為260 個字元。這意味著超過此長度的路徑將無法解析並導致錯誤。

在最新版本的Windows 中,此限制可以擴展到大約32,000 個字元。您的管理員需要啟動「啟用Win32 長路徑」群組原則,或在登錄項目中設定LongPathsEnabled為。 1HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

這允許open()函數、os模組和大多數其他路徑功能接受和返回長度超過260 個字元的路徑。

更改上述選項後,無需進一步配置。

Windows安裝Stable Diffusion 支援python3.11-1

更多的安裝幫助可以參考官方文檔,在Windows 上使用Python :https://docs.python.org/3.11/using/windows.html

安裝完成以後,打開Windows 的命令列程式(命令提示字元),在視窗中輸入python命令(注意字母p是小寫的),如果出現Python 的版本訊息,並看到命令提示字元>>>,就表示安裝成功了,如下圖所示。

Windows安裝Stable Diffusion 支援python3.11-1

按下Ctrl+Z快速鍵,或輸入exit() 指令即可退出互動式程式設計環境,回到Windows 命令列程式。 IDLE 是Python 自帶的簡易開發環境,安裝完成以後,在Windows 開始功能表中找到Python 3.11資料夾,在這裡可以看到IDLE 工具!

到這裡Python 3.11 已經安裝成功了。

 

Windows 安裝git 教學Git安裝過程

Git是一個免費的開源分散式版本控制系統,旨在快速且有效率地處理從小到大的專案。

git是一個分散式版本控制軟體,最初由林納斯·托瓦茲創作,於2005年以許可協議發布。最初目的是為了更好地管理內核開發而設計。應該注意的是,這與GNU Interactive Tools不同。 git最初的開發動力來自於BitKeeper和Monotone。

Git官網:https://git-scm.com

首先到Git官網下載,Git網站下載地址:https://git-scm.com/downloads

Windows安裝Stable Diffusion 支援python3.11-1

點擊下載最新版本的Git

Download for Windows

點擊此處下載適用於Windows的最新( 2.45.2 ) 64 位元Git版本。這是最新維護的版本。它於大約1 個月前(2024-06-03) 發布

其他適用於Windows 的Git 下載

獨立安裝程式

適用於Windows 的32 位元Git 安裝

適用於Windows 的64 位元Git 安裝

使用winget工具

如果您還沒有winget 工具, 請安裝它,然後在命令提示字元或Powershell 中鍵入此命令。

winget install --id Git.Git -e --source winget

Git安裝過程

點選git安裝程序,點選next進行安裝

Windows安裝Stable Diffusion 支援python3.11-1

選擇安裝路徑,一般預設安裝即可

Windows安裝Stable Diffusion 支援python3.11-1

預設安裝即可,Additional icons 是否在桌面建立快捷方式,下面的選項是否檢測最新版本更新,按需勾選即可。

Windows安裝Stable Diffusion 支援python3.11-1

Windows安裝Stable Diffusion 支援python3.11-1

這個頁面是在選擇Git檔案預設的編輯器,很少用到,所以預設Vim即可,直接點「Next」按鈕繼續到下圖的介面

Windows安裝Stable Diffusion 支援python3.11-1

修改初始化分支名稱,選擇下面的NEW,然後點選next進行下一步安裝。

Windows安裝Stable Diffusion 支援python3.11-1

這個介面是調整您的PATH環境,擇推薦的選項第二種配置。

  • 第一種配置是「僅從Git Bash使用Git」。這是最安全的選擇,因為您的PATH根本不會被修改。您只能使用Git Bash 的Git 命令列工具。但是這將不能透過第三方軟體使用。
  • 第二種配置是「從命令列以及第三方軟體進行Git」。該選項被認為是安全的,因為它僅向PATH添加了一些最小的Git包裝器,以避免使用可選的Unix工具造成環境混亂。
    您將能夠從Git Bash,命令提示字元和Windows PowerShell以及在PATH中尋找Git的任何第三方軟體中使用Git。這也是推薦的選項。
  • 第三種設定是「從命令提示字元使用Git和可選的Unix工具」。警告:這將覆蓋Windows工具,如「 find 和sort 」。只有在了解其含義後才使用此選項。

Windows安裝Stable Diffusion 支援python3.11-1

選擇Git客戶端程序,預設選擇第一項,使用Git預設的

Windows安裝Stable Diffusion 支援python3.11-1

選擇後端傳輸,這個介面是選擇HTTPS後端傳輸,預設選第一項。

  • 第一個選項是「使用OpenSSL 函式庫」。伺服器憑證將使用ca-bundle.crt檔案進行驗證。這也是我們常用的選項。
  • 第二個選項是「使用本機Windows 安全通道庫」。伺服器憑證將使用Windows憑證儲存驗證。此選項還允許您使用公司的內部根CA證書,例如透過Active Directory Domain Services 。

Windows安裝Stable Diffusion 支援python3.11-1

配置行尾符號轉換,這個介面是配置行尾符號轉換,預設選擇第一項即可。

  • 第一個選項是「簽出Windows風格,提交Unix風格的行尾」。簽出文字檔時,Git會將LF轉換為CRLF。提交文字檔案時,CRLF將轉換為LF。對於跨平台項目,這是Windows上的建議設定(“ core.autocrlf”設定為“ true”)
  • 第二個選項是「按原樣簽出,提交Unix樣式的行尾」。簽出文字檔時,Git不會執行任何轉換。 提交文字檔案時,CRLF將轉換為LF。對於跨平台項目,這是Unix上的建議設定(「 core.autocrlf」設定為「 input」)
  • 第三種選項是「按原樣簽出,按原樣提交」。當簽出或提交文字檔案時,Git不會執行任何轉換。不建議跨平台項目選擇此選項(“ core.autocrlf”設定為“ false”)

Windows安裝Stable Diffusion 支援python3.11-1

配置終端模擬器以與Git Bash一起使用,預設選擇第一項。

  • 第一個選項是「使用MinTTY(MSYS2的預設終端)」。 Git Bash將使用MinTTY作為終端模擬器,該模擬器具有可調整大小的窗口,非矩形選擇和Unicode字體。 Windows控制台程式(例如互動式Python)必須透過「 winpty」啟動才能在MinTTY中執行。
  • 第二個選項是「使用Windows的預設控制台視窗」。 Git將使用Windows的預設控制台視窗(“cmd.exe”),該視窗可以與Win32控制台程式(如互動式Python或node.js)一起使用,但預設的回滾非常有限,需要配置為使用unicode 字體以正確顯示非ASCII字符,並且在之前,其視窗不能自由調整大小,並且只允許矩形文字選擇。

Windows安裝Stable Diffusion 支援python3.11-1

選擇git pill 預設行為git ,預設選擇第一項即可。

Windows安裝Stable Diffusion 支援python3.11-1

選擇憑證助手,預設選擇第一項,使用git預設的憑證助手。

Windows安裝Stable Diffusion 支援python3.11-1

啟用額外的選項,預設勾選第一項,啟用系統緩存,是Git運作速度更快。

Windows安裝Stable Diffusion 支援python3.11-1

最後一步是實驗性選項,無需勾選,直接點選install進行安裝。

Windows安裝Stable Diffusion 支援python3.11-1

Windows安裝Stable Diffusion 支援python3.11-1

到這一步git已經安裝完畢了,以下測試以下是否安裝成功。

在開始功能表中看到Git的三個啟動圖示(Git Bash、Git CMD(Deprecated)、Git GUI)。

Git Bash 是Git配套的一個控制台。

Windows安裝Stable Diffusion 支援python3.11-1

Git CMD(Deprecated),是透過CMD使用Git

Windows安裝Stable Diffusion 支援python3.11-1

Git GUI,是Git的視覺化操作工具

Windows安裝Stable Diffusion 支援python3.11-1

好了到這裡Windows版的git就安裝成功了。

修改Git預設下載路徑

預設情況下,Git Bash開啟之後的預設路徑是“C:\Users\Administrator”,這樣的話,我們在使用的時候還需要手動切換到程式碼工程所在的目錄,過於繁瑣。所以,需要修改下預設開啟的路徑,改成我們常用程式碼工程存放的路徑。

在“Git Bash”快捷方式上點擊滑鼠右鍵,然後選擇“屬性”,會彈出如下截圖的提示框

Windows安裝Stable Diffusion 支援python3.11-1

我們想把預設路徑修改為“E:\SD”,那我們需要操作兩步:

  1. 將「目錄」後面輸入框中指令結尾部分去掉,即刪掉「--cd-to-home」。
  2. 將「起始位置」後面的輸入框中的內容修改為我們想要的預設路徑「E:\SD」(注意:這個路徑是根據你自己程式碼工程的位置而定的)
  3. 注意,修改的預設路徑下的目錄,需要先建好目錄,否則無法設定。

Windows安裝Stable Diffusion 支援python3.11-1

接下來,在Git Bash中輸入pwd指令測試一下。

Windows安裝Stable Diffusion 支援python3.11-1

預設下載路徑已經修改完畢了。

Stable Diffusion安裝

更新window顯示卡驅動

Nvidia顯示卡建議用 Geforce Experience安裝最新驅動,會順便安裝CUDA。

顯示卡請用 驅動程式自動偵測工具安裝顯示卡驅動。

Intel Arc顯示卡請安裝 WHQL驅動。

更新window顯示卡驅動是為了後續安裝的順利,我們需要更新下電腦的顯示卡驅動,如果最近已經更新過的,就不用更新了。

按win+R,輸入devmgmt.msc,彈出下框。
Windows安裝Stable Diffusion 支援python3.11-1

NVIDIA官網下載最新驅動程式:https://www.nvidia.cn/Download

Windows安裝Stable Diffusion 支援python3.11-1

如果之前安裝過CUDA,可以在電腦中直接升級驅動程式。

Windows安裝Stable Diffusion 支援python3.11-1

在更新完GeForce Game Ready的驅動程式之後,點選檢查更新檔案後面的更多,選擇更新NVIDIA Studio 驅動程式。

 

Windows10/11安裝Stable Diffusion 安裝教學-1

下載Stable Diffusion 程式碼

顯示卡驅動程式更新完畢後,下載Stable Diffusion 程式碼:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

在Git Bash中貼上上面程式碼,執行Stable Diffusion 程式碼下載。

Windows安裝Stable Diffusion 支援python3.11-1

Windows安裝Stable Diffusion 支援python3.11-1

Windows安裝Stable Diffusion 支援python3.11-1

修改Stable Diffusion 配置

修改webui-user.bat文件,文件路徑如下:

e:\sd\ 是你之前修改過的git下載路徑,git預設下載路徑在c碟的使用者目錄下。

e:\sd\sdstable-diffusion-webui\webui-user.bat

使用記事本開啟webui-user.bat文件,建議使用Notepad++記事本。

COMMANDLINE_ARGS後面新增:--no-half-vae --disable-nan-check --skip-python-version-check --force-enable-xformers --xformers

@echo off set PYTHON= set GIT= set VENV_DIR= set COMMANDLINE_ARGS=--no-half-vae --disable-nan-check --skip-python-version-check --force-enable-xformers --xformers call webui.bat

顯示卡VRAM在8GB以上,將set COMMANDLINE_ARGS=替換成set COMMANDLINE_ARGS=--enable-insecure-extension-access引數。

顯示卡VRAM小於等於4GB,將set COMMANDLINE_ARGS=替換成set COMMANDLINE_ARGS=--medvram --opt-split-attention --enable-insecure-extension-access引數。加上--medvram的用意是為了限制VRAM佔用。

電腦RAM(不是VRAM)小於等於8GB的話改為set COMMANDLINE_ARGS=--lowvram --opt-split-attention --enable-insecure-extension-access引數。

注意使用--lowvram引數會讓高階顯示卡算圖變很慢。

(下面的不加也可以)

加上--xformers可進一步減少VRAM佔用,只支援Nvidia顯示卡。加入--no-half-vae減少使用VAE算出黑圖的機率。

加上--listen引數再開放防火牆7860通訊埠,即可用區域網路其他電腦的瀏覽器存取WebUI。

加上--share引數則會產生一組Gradio網址,讓你可以從外部網路或手機使用WebUI。網址72小時後過期。

Windows 為Git 用戶端設定代理

首先下載

參考:Clash for Windows 中文漢化教學

開啟Git客戶端Git Bash ,輸入下面的內容,設定本機代理程式。

git config --global https.proxy http://127.0.0.1:7890 git config --global https.proxy https://127.0.0.1:7890

設定完畢後,輸入 git config --list | grep proxy 命令查看設定是否生效。

Windows安裝Stable Diffusion 支援python3.11-1

如果你想關閉代理或更換其它端口,以下是關閉本機代理的方法。

git config --global --unset http.proxy git config --global --unset https.proxy

設定pip

兩個下載來源任選其一,推薦設定阿里下載來源。設定pip代理路徑:C:\Users\你的使用者目錄\AppData\Roaming\pip\pip.ini

設定阿里pip下載來源

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple pip config set install.trusted-host mirrors.aliyun.com

設定清華大學pip下載來源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/ pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn

手動更換下載來源

首先在windows 目前使用者的目錄下,建立一個pip 資料夾,然後建立pip.ini文件,修改文件內容為如下;

[global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com

記得一定是pip.ini,新建一個記事本,然後在資料夾選項中查看檔案副檔名,取消勾選隱藏已知檔案類型的副檔名,然後將txt檔案的後綴修改為ini即可。

Windows安裝Stable Diffusion 支援python3.11-1

升級pip

在cmd命令列中,輸入

python.exe -m pip install --upgrade pip

Windows安裝Stable Diffusion 支援python3.11-1

查看索引:https://mirrors.aliyun.com/pypi/simple
已滿足要求: c:\users\b7738\appdata\local\programs\python\python311\lib\site-packages 中的pip (23.2.1)

 

安裝xformers

如果沒有安裝xformers 會報錯No module 'xformers'. Proceeding without it.

什麼是“xformers”模組?

此模組xformers能對GPU有一定優化,加快了出圖的速度。

Xformers 應該是社群目前知名度最高的優化加速方案了,名字Xformers 指的是這個函式庫將各種transformer架構的模型囊括其中。此函式庫僅適用於NVIDIA 顯示卡,特點是加速圖片產生並降低顯存佔用,代價是輸出影像不穩定,有可能比不開Xformers略差。

xformers可以大幅節省AI圖片產生時間,節省GPU快取!有xformer可以給你使用stable-diffusion軟體時,節省大量時間和顯存,時間就是生命,時間能省就是增加生命的時間!

例如:

xformers沒有開啟的話,會使的AI圖片的生成時間變長,GPU顯存佔用量變大,如果你有100GB的顯存(一張4090顯示卡只有24GB顯存),那麼不用xformers也無所謂了。

使用git安裝xformers

pip install xformers==0.0.16

在webui-user.bat檔案這新增一行:

set COMMANDLINE_ARGS=--xformers

Windows10/11安裝Stable Diffusion 安裝python3.10.6和Git-1

如果還是報錯,請檢查代理環境。

 

安裝CUDA

NVIDIA® CUDA® 工具包提供了開發環境,可供創建經GPU 加速的高效能應用。透過CUDA 工具包,您可以在經GPU 加速的嵌入式系統、桌上型工作站、企業資料中心、基於雲端的平台和HPC 超級電腦中開發、最佳化和部署應用程式。此工具包中包含多個GPU 加速程式庫、多種偵錯和最佳化工具、一個C/C++ 編譯器以及一個用於部署應用的運行環境庫。

借助多GPU 配置中用於分散式運算的多項內建功能,科學家和研究人員能夠開發出可從單一GPU 工作站擴展到配置數千個GPU 的雲端設施的應用。

CUDA是NVIDIA公司為圖形處理單元(GPU)上的通用運算而開發的平行運算平台和程式設計模型。借助CUDA,開發人員可以利用GPU 的強大功能來顯著加快計算應用程式的速度。

在CMD指令提示字元中執行:nvidia-smi,查看本機適合的cuda version版本。

Windows安裝Stable Diffusion 支援python3.11-1

查看右上角的CUDA Version 適合安裝的版本是12.1

CUDA下載位址:https://developer.nvidia.com/cuda-toolkit-archive

找到對應的版本,下載安裝。

例如:CUDA12.1

Windows安裝Stable Diffusion 支援python3.11-1

作業系統選擇Windows,架構預設x86_64,作業系統版本選擇你的,選擇10,選擇11。

安裝文件,local的是離線安裝包,3.1G,network是網路安裝包。建議下載離線安裝包。

Windows安裝Stable Diffusion 支援python3.11-1

下載完畢後,點選預設安裝即可。

Windows安裝Stable Diffusion 支援python3.11-1

Windows安裝Stable Diffusion 支援python3.11-1

Windows安裝Stable Diffusion 支援python3.11-1

下載Stable Diffusion大模型

Stable Diffusion大模型下載網站:https://civitai.com/

如果網站無法打開,需要掛上代理訪問。

國風3大模型:https://civitai.com/models/10415/3-guofeng3

下載後,存放路徑:stable-diffusion-webui\models\Stable-diffusion

Windows安裝Stable Diffusion 支援python3.11-1

大模型下載完畢後,啟動Stable Diffusion

啟動Stable Diffusion

stable-diffusion-webui目錄下,點選webui-user.bat檔。

Windows安裝Stable Diffusion 安裝python3.10.6和Git-1

啟動webui-user.bat後,自動下載部分依賴並等待安裝完成!

安裝過程中一定要開啟外網環境,否則會提示下載失敗,無法進行下一步安裝!

Windows安裝Stable Diffusion 安裝python3.10.6和Git-1

安裝過程因個人電腦以及網路速度原因,時間在半小時到一小時左右。安裝完成後,會在瀏覽器中彈出Stable Diffusion頁面。

Windows安裝Stable Diffusion 安裝python3.10.6和Git-1

Stable Diffusion介面存取網址:http://127.0.0.1:7860/

此時不要關閉命令提示字元窗口,Stable Diffusion介面存取資訊會即時回饋到命令提示字元視窗。

到這裡Windows10/11 就已經結束了!開啟你的Stable Diffusion夢幻之旅了!擁抱AI,擁抱未來!

人類創造科技,AI改變未來!

5/5 - (1 vote)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *