AI繪畫之invokeAI 本地部署win版安裝試坑體驗(yàn)
1.前提條件
Anaconda3 ??python=3.10? Git? 提前準(zhǔn)備安裝好
2.硬件要求
CUDA模式:N卡顯存4G以上 ?12G運(yùn)行內(nèi)存以上 ?硬盤30G以上
CPU模式(裝CPU版的PyTorch,啟動添加--precision float32):N卡4G顯存以下及16系 ?A卡 ?I卡
3.軟件要求
git clone https://github.com/invoke-ai/InvokeAI.git? 主要配置文件
https://github.com/invoke-ai/InvokeAI/releases/tag/? ?自動更新文件,下載win版最新版放到根目錄
鑒于源代碼有誤:
a.建議把scripts文件夾內(nèi)文件全部移到根目錄
或者把根目錄ldm等報(bào)錯文件夾移到scripts文件夾內(nèi)
或者修改代碼 scripts\invoke.py
import sys
sys.path.append(".")
import ldm.invoke.CLI
ldm.invoke.CLI.main()
b.git clone?https://github.com/invoke-ai/clipseg.git
from models.clipseg import CLIPDensePredT
把clipseg文件夾內(nèi)的models文件夾移到scripts文件夾內(nèi)
或者修改代碼 ldm\invoketxt2mask.py
from models.clipseg.models.clipseg import CLIPDensePredT
c.git clone https://github.com/invoke-ai/PyPatchMatch.git
from patchmatch import patch_match
把PyPatchMatch文件夾內(nèi)的patchmatch文件夾移到scripts文件夾內(nèi)
或者修改代碼 \ldm\invoke\generator\inpaint.py
if Globals.try_patchmatch:
? ? from models.PyPatchMatch.patchmatch import patch_match
4.虛擬環(huán)境
activate base進(jìn)入anaconda環(huán)境
D: 切換到D盤
F:?切換到F盤
cd 進(jìn)入具體路徑
cd F:\AI\AI-DRAW\stable-diffusion-webui\UI_InvokeAI??? 切換到具體路徑
conda env create -f environment.yml??? 創(chuàng)建虛擬環(huán)境,自動安裝請求
conda remove -n invokeai --all?? 環(huán)境報(bào)錯,刪除invokeai虛擬環(huán)境重裝
conda activate invokeai?????? 進(jìn)入invokeai虛擬環(huán)境
python scripts/preload_models.py?????? 下載模型
python scripts/invoke.py –web?????? 啟動瀏覽器模式
5.下載模型
Models是模型文件夾
python scripts/preload_models.py?????? 下載模型
模型網(wǎng)站 ?https://huggingface.co/??
https://cyberes.github.io/stable-diffusion-models/sdmodels/
把stable-diffusion-v1文件夾放到models\ldm文件夾下
把gfpgan文件夾放到models文件夾下
修改默認(rèn)地址 文件 ldm\invoke\ restoration\ base.py 和 gfpgan.py
把realesrgan文件夾放到models文件夾下
修改默認(rèn)地址 文件 ldm\invoke\ restoration\ realesrgan.py
把clip-vit-large-patch14文件夾放到models\ openai文件夾下
把clipseg_weights文件夾放到models\clipseg文件夾下
修改默認(rèn)地址文件 ldm\invoke \txt2mask.py
把codeformer文件夾放到models文件夾下
修改默認(rèn)地址 文件 ldm\invoke\ restoration\ codeformer.py
6.控制文件
Configs是模型控制文件夾
初始化文件 舊版.invokeai 新版?invokeai/invokeai.init
位于用戶文件夾根目錄
C:\Users\Lenovo\.invokeai?
C:\Users\Lenovo\invokeai\invokeai.init
模型控制 路徑
.\configs\models.yaml
全局設(shè)置控制 路徑
ldm\invoke\ globals.py
7.啟動參數(shù)
可以添加在初始化文件或者啟動文件里
--root_dir="F:\AI\AI-DRAW\InvokeAI"? 運(yùn)行目錄
--root_dir F:\AI\AI-DRAW\InvokeAI
--config="F:\AI\AI-DRAW\InvokeAI\configs\models.yaml" 模型控制文件
--config F:\AI\AI-DRAW\InvokeAI\configs\models.yaml
--outdir="F:\AI\AI-DRAW\stable-diffusion-webui\outputs\invokeai"? 圖片輸出目錄
--model pruned? 默認(rèn)加載模型
--gfpgan_model_path?F:\AI\AI-DRAW\stable-diffusion-webui\models\GFPGAN\GFPGANv1.4.pth
--embeddings? 選擇加載的embedding嵌入型模型 ?
--no-embeddings
--free_gpu_mem? 及時(shí)釋放顯存,低顯存模式
--web --port 9090 瀏覽器模式,端口9090
--nsfw_checker--safety_checker 安全檢查
--no-nsfw_checker--safety_checker?
--precision float32? 單精度,全精度 ?
--precision float16? 半精度
8.開始繪畫
我的bat啟動文件
D:\AI\python\env\CPU\python.exe scripts\invoke.py --model pruned --no-embeddings --no-patchmatch --precision float32 --web --port 9090
PAUSE

