stable-diffusion-webui+pytorch2.0安裝教程
stable-diffusion-webui+pytorch2.0
首先需要安裝,顯卡驅動和CUDA自行安裝
git: https://git-scm.com/downloads
python 3.10.9(安裝勾選“Add Python to PATH”,安裝后選項點擊Disable path length limit確定): https://www.python.org/downloads/release/python-3109/
一、安裝stable-diffusion-webui
1、下載 stable-diffusion-webui
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
2、創(chuàng)建虛擬環(huán)境
python -m venv venv
./venv/Scripts/Activate.ps1
#################################################################################
可能會遇到 “ Windows10 virtualenv無法加載文件activate.ps1,因為在此系統(tǒng)上禁止運行腳本”
所以要解決這個問題,需要在powershell里面修改policy:
使用管理員打開powershell
Set-ExecutionPolicy RemoteSigned
輸入y
就可以了
#################################################################################
3、安裝pytorch2.0(對應自己的CUDA版本)
pip install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cu117
3、安裝環(huán)境
pip install -r requirements.txt
3、啟動(參數根據自己的需求加)
python? launch.py --listen? --api? --xformers
注:
每次啟動的時候用這個命令
./venv/Scripts/Activate.ps1
python? launch.py --listen? --api? --xformers
嫌麻煩可以直接用啟動器
二、編譯xformers
安裝Visual Studio,并在其中安裝桌面C++環(huán)境
https://visualstudio.microsoft.com/zh-hans/downloads/
選擇第一個 Community
1、找一個位置新建一個文件夾
在新建文件內打開powershell
2、獲取最新的xformers0.17
git clone https://github.com/facebookresearch/xformers.git
cd xformers
git submodule update --init --recursive
3、創(chuàng)建虛擬環(huán)境
python -m venv venv
./venv/Scripts/Activate.ps1
4、安裝pytorch2.0(對應自己的CUDA版本)
pip install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cu117
5.安裝環(huán)境
pip install -r requirements.txt
pip install wheel
6.編譯pytorch2.0與xformers(1小時左右)
python setup.py build
python setup.py bdist_wheel?
6.安裝編譯好的文件
我已經編譯好了(除非你的python版本和torch、xformers與其他的人版本一致,否則無法使用他人編譯的文件)
文件在你新建的文件夾/xformers/dist/
在powershell(窗口1)內輸入 pip install 空格 把文件拖到這段命令后面按回車等待安裝結束就完成了
三、cudnn文件替換(有點用)
cudnn官網下載文件
將壓縮包中的bin內的七個dll拖入到 stable-diffusion-webui\venv\Lib\site-packages\torch\lib 中進行替換?