背景/簡介:
服務(wù)器不能翻墻,所以有了這個(gè)指南。主要是因?yàn)閺膅ithub上把sd webui拉下來之后,中間過程會(huì)從外網(wǎng)上下載很多模型文件、其他github上的項(xiàng)目,需要繞開這部分操作。模型文件沒有辦法還是得科學(xué)上網(wǎng)下載到本地,再通過ftp上傳到服務(wù)器來解決。
當(dāng)然,可以的話,自己搭的服務(wù)器還是直接搭個(gè)梯子更快。
======================================================
先寫個(gè)簡單版
1. 安裝anaconda??安裝cuda 10.2
安裝方法我的主頁其他文章有寫 鏈接之后補(bǔ)
2.創(chuàng)建環(huán)境,并激活
conda create -n sdwebui python==3.10.9
3.從git上把項(xiàng)目拉下來 使用ghproxy.com代理繞開。
git clone https://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
github上的網(wǎng)址前綴用這個(gè)就可以。拉取時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè)新文件夾,無需提前創(chuàng)建。(我經(jīng)驗(yàn)少,每次都是創(chuàng)建了才發(fā)現(xiàn)其實(shí)不需要)
4.安裝項(xiàng)目需要的包
pip install -r requirements_versions.txt
?
pip install -r requirements.txt?
這里遇到一個(gè)報(bào)錯(cuò):error 28。報(bào)錯(cuò)分析:package的緩存會(huì)先下載到~/.cache/pip下。之前裝太多項(xiàng)目,導(dǎo)致根目錄基本上滿了。直接手動(dòng)刪除一些這個(gè)目錄下的問題就可以。(都是緩存,放心刪~)
其他解決辦法:
python - Could not install packages due to an EnvironmentError: [Errno 28] No space left on device - Stack Overflow
IOError: [Errno 28] No space left on device while installing torch · Issue #7745 · pypa/pip (github.com)
5. 修改launch.py。第一次打開sd webui過程中,會(huì)從github再把其他依賴項(xiàng)目拉下來,沒有梯子速度非常慢。解決辦法是統(tǒng)一做一次修改。
vim launch.py
之后輸入:
:227,241s /https:\/\/github.com/https:\/\/ghproxy.com\/https:\/\/github.com/g
實(shí)現(xiàn)替換227-241行中的網(wǎng)址。從https://github.com?變?yōu)閔ttps://ghproxy.com/https://github.com
支持原作者:GitHub Proxy 代理加速 (ghproxy.com)
6. 啟動(dòng)python launch.py
遇到了報(bào)錯(cuò)一:
AssertionError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
?嘗試手動(dòng)安裝一下pytorch(對應(yīng)cuda10.2版本的),沒能解決問題。
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=10.2 -c pytorch
之后,又找了2個(gè)小時(shí)的文章,終于知道是啥原因了。這個(gè)主要是跟linux系統(tǒng)內(nèi)核有關(guān),故另起一篇文章寫這個(gè)解決方案。如需請移步:(138條消息) ubuntu服務(wù)器關(guān)機(jī)重新開機(jī)之后nvidia-smi掛了_Branton_Zhenyuan的博客-CSDN博客
遇到報(bào)錯(cuò)二:
no module named clip?
直接安裝就可以:
pip install clip
7. 下載一個(gè)模型(這里還是不可避免的要科學(xué)上網(wǎng)),使用ftp工具上傳到服務(wù)器上。這里就省略了,不同的服務(wù)器可能操作不同。
把模型文件放到stable-diffusion-webui/models/stable-diffusion目錄下,因?yàn)閟d webui啟動(dòng)的時(shí)候會(huì)先預(yù)加載一個(gè)模型,沒有的話會(huì)自動(dòng)從huggingface上下載。
需要的話,可以給大家提供一個(gè)stable diffusion v1.5/v2的百度網(wǎng)盤資源,需要評(píng)論區(qū)留言。但也可以直接下載和上傳社區(qū)作者訓(xùn)練的模型。強(qiáng)烈建議還是直接到civit.ai上下載(科學(xué)上網(wǎng)哈),可以更好的支持到模型的原作者。
——————
至此應(yīng)該就解決了所有啟動(dòng)會(huì)遇到的問題了。
8. 在stable-diffusion-webui目錄下,創(chuàng)建一個(gè)linux的啟動(dòng)腳本,start.sh。
#!/bin/bash
export COMMANDLINE_ARGS="--listen --port 7860 --no-half"
python_cmd="python"
LAUNCH_SCRIPT="launch.py"
"${python_cmd}" "${LAUNCH_SCRIPT}" "$@"
--listen 會(huì)讓啟動(dòng)的端口變?yōu)?http://0.0.0.0:7860? 沒有的話就是?http://127.0.0.1:7860
--port 規(guī)定需要的端口
--no-half 不加會(huì)報(bào)錯(cuò)float-32啥啥啥的,也可以先不加,出錯(cuò)了再加
然后執(zhí)行bash start.sh
8. ??????完事大吉 就會(huì)看到熟悉的sd webui在加載模型參數(shù)、把端口輸出出來等等
========================================================文章來源:http://www.zghlxwxcb.cn/news/detail-457579.html
之后啟動(dòng):
1. 先conda activate sdwebui 進(jìn)入虛擬環(huán)境
2. 之后再切換到stable-diffusion-webui目錄下,執(zhí)行start.sh就可以了
3. 需要加什么參數(shù)也可以直接在COMMANDLINE_ARGS這個(gè)位置加。
至此就可以正常使用了。
========================================================
你說為啥沒有成功的截圖?因?yàn)槲蚁胍岣咭幌掠?jì)算速度,用xformers加速。然后報(bào)錯(cuò)了。還在debug中。。。文章來源地址http://www.zghlxwxcb.cn/news/detail-457579.html
到了這里,關(guān)于Linux Ubuntu22.04 安裝stable diffusion webui(不借助科學(xué)上網(wǎng)的方式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!