最近看到很多很精美的AI圖片,也想體驗下,正好我有臺2vCPU和2G內(nèi)存輕量云服務器,但是不想再額外買GPU,就想著用CPU模式自己部署,部署經(jīng)過摸索能順利完成,但是加載模型已經(jīng)很吃力,老是提示沒有足夠內(nèi)存。本過程主要是用來記錄部署的詳細過程,僅針對于CPU跑Stable-diffusion-webui。
1、機器配置要求
機器的配置要求主要是針對CPU模式云部署Stable-diffusion-webui。CPU:任何現(xiàn)代AMD或Intel CPU。內(nèi)存:至少8G內(nèi)存。存儲:這個其實影響不大。顯卡:?不影響。系統(tǒng):?centos。
2、配置Python環(huán)境
2.1 Miniconda3安裝
Miniconda是一款小巧的python環(huán)境管理工具,安裝包大約只有100M多點,安裝程序中包含conda軟件包管理器和Python。
下載:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
安裝:
sh ./Miniconda3-2022.10-Linux-x86_64.sh
配置環(huán)境變量:
vim /root/.bashrc
export PATH="/root/miniconda3/bin:$PATH"
source /root/.bashrc
環(huán)境驗證
conda
輸入conda回車返回,展示如下圖,表示Miniconda3安裝。
2.2 環(huán)境創(chuàng)建
創(chuàng)建名稱為sd的環(huán)境,其中python版本為3.10.6
conda create -n sd python=3.10.6
查看Miniconda3所有環(huán)境,sd環(huán)境已經(jīng)創(chuàng)建成功。
conda env list
2.3 環(huán)境激活
?Miniconda3默認是base環(huán)境,激活成功后base變成sd。? ? ? ??
conda activate sd
3、 stable-diffusion-webui安裝
3.1 文件下載
使用git拉取文件,進入stable-diffusion-webui目錄
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
為順利下載各個依賴文件,在進行部署之前我們先設置下鏡像源和github下載設置。如您已經(jīng)通過特殊途徑解決此問題,可不進行配置。
?*鏡像源設置?
在部署之前需提前設置鏡像源,不然會一直下載失敗。?
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com
提供其他國內(nèi)可用的鏡像源。?
阿里云 http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術(shù)大學 http://pypi.mirrors.ustc.edu.cn/simple/
*加速github下載
git config --global url."https://ghproxy.com/".insteadOf https://
3.2 參數(shù)設置
由于我的云服務器沒有GPU,所以需要在執(zhí)行部署文件前提前設置下參數(shù)。進入webui-user.sh文件,在文件開始添加use_venv、can_run_as_root、CUDA_VISIBLE_DEVICES、COMMANDLINE_ARGS參數(shù)。
vim webui-user.sh
CUDA_VISIBLE_DEVICES:選擇要用于具有多個 GPU 的系統(tǒng)上的實例的 GPU。 例如,如果您想使用輔助 GPU,請輸入“1”。我們是基于CPU,設置為-1。
COMMANDLINE_ARGS:主程序的附加命令行參數(shù)。
listen | 開啟監(jiān)聽 |
enable-insecure-extension-access | 開啟擴展模塊 |
use-cpu | CPU模式 |
no-half --precision | 非半精度 |
skip-torch-cuda-test | 不檢查CUDA是否能夠正常工作 |
share | 公開 |
3.3 執(zhí)行部署
執(zhí)行webui.sh文件,會進行依賴的文件下載,下載完成就會啟動瀏覽器頁面,當看到具體URL時,代表啟動成功,可以直接點擊進入
./webui.sh
4、模型下載
啟動起來的頁面中checkpoint中沒有模型可以加載,可以通過https://huggingface.co/下載模型文件,不過目前該網(wǎng)站需要特殊渠道,我下載的是v1-5-pruned-emaonly.ckpt文件。模型文件放到Stable-diffusion-webui/models/Stable-diffusion目錄中。
5、系統(tǒng)運行
5.1 漢化設置
文章來源:http://www.zghlxwxcb.cn/news/detail-813746.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-813746.html
到了這里,關(guān)于基于CPU的云部署Stable-diffusion-webui的詳細過程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!