在我把所有的坑都踩了一遍之后,決定記錄一下linux上的Stable Diffusion webui是怎么搞的。
前提條件
-
已安裝CUDA
-
已安裝git
-
已安裝Anaconda
直接安裝Anaconda不要指望Linux自帶的Python。雖然Linux自帶的Python,但是缺胳膊少腿,所以還是直接用了conda。
搗鼓好Stable Diffusion WebUI需要的環(huán)境
創(chuàng)建并激活進入虛擬環(huán)境:
conda create -n webui python=3.10.6
conda activate webui
成功進入虛擬環(huán)境之后就可以開搞了。
下載Stable Diffusion WebUI
從github上下載,終端中輸入:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
進入文件夾:
cd stable-diffusion-webui
為了減少你的麻煩,請做好以下幾個鋪墊步驟:
pip換源
pip config set global.index-url <http://mirrors.aliyun.com/pypi/simple/>
pip config set global.trusted-host mirrors.aliyun.com
筆者提示: 安裝過程中可能會遇到奇怪的問題,一般都是網(wǎng)絡(luò)造成的,很大一部分是pip源造成的。
我搭的時候弄得阿里云源,瘋狂報錯。師兄搭的時候用的清華源,一下就成功了。我又配另一個服務(wù)器,阿里云全部成功。我倆復盤了一下,就是當時網(wǎng)絡(luò)的問題。所以阿里云源不好使,多換幾個別的。
修改lunch.py
找到下面這段代碼,給每個github地址前邊都加上https://ghproxy.com/
def prepare_environment():
global skip_install
torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117")
requirements_file = os.environ.get('REQS_FILE', "requirements_versions.txt")
commandline_args = os.environ.get('COMMANDLINE_ARGS', "")
xformers_package = os.environ.get('XFORMERS_PACKAGE', 'xformers==0.0.16rc425')
gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379")
clip_package = os.environ.get('CLIP_PACKAGE', "git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1")
openclip_package = os.environ.get('OPENCLIP_PACKAGE', "git+https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b")
stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "https://github.com/Stability-AI/stablediffusion.git")
taming_transformers_repo = os.environ.get('TAMING_TRANSFORMERS_REPO', "https://github.com/CompVis/taming-transformers.git")
k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'https://github.com/crowsonkb/k-diffusion.git')
codeformer_repo = os.environ.get('CODEFORMER_REPO', 'https://github.com/sczhou/CodeFormer.git')
blip_repo = os.environ.get('BLIP_REPO', 'https://github.com/salesforce/BLIP.git')
修改完成之后如圖:
筆者提示: 剛才說安裝過程中可能會遇到奇怪的問題,一般都是網(wǎng)絡(luò)造成的,另一個原因就是從github下載東西的時候失敗,所以這里直接加個代理省事。用梯子也不好使。
下載默認模型
筆者提示: 這一步不是必須的,webui.sh會自動運行下載的,但是我用服務(wù)器下的巨慢,所以手動下的。
下載 v1-5-pruned-emaonly.safetensors,放到stable-diffusion-webui/models/Stable-diffusion/
里:
使用webui
終端輸入啟動webui:
bash webui.sh
出現(xiàn)URL就是成功! 點擊鏈接用瀏覽器打開。
開始畫圖吧!
Give it a try yourself!文章來源:http://www.zghlxwxcb.cn/news/detail-780911.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-780911.html
附錄
- Stable Diffusion Webui:AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI (github.com)
- Stable Diffusion Webui 文檔:Home · AUTOMATIC1111/stable-diffusion-webui Wiki (github.com)
到了這里,關(guān)于Linux上如何使用Stable Diffusion WebUI的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!