AI绘画之invokeAI 本地部署win版安装试坑体验
1.前提条件
Anaconda3 python=3.10 Git 提前准备安装好
2.硬件要求
CUDA模式:N卡显存4G以上 12G运行内存以上 硬盘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文件夹内文件全部移到根目录
或者把根目录ldm等报错文件夹移到scripts文件夹内
或者修改代码 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文件夹内的models文件夹移到scripts文件夹内
或者修改代码 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文件夹内的patchmatch文件夹移到scripts文件夹内
或者修改代码 \ldm\invoke\generator\inpaint.py
if Globals.try_patchmatch:
from models.PyPatchMatch.patchmatch import patch_match
4.虚拟环境
activate base进入anaconda环境
D: 切换到D盘
F: 切换到F盘
cd 进入具体路径
cd F:\AI\AI-DRAW\stable-diffusion-webui\UI_InvokeAI 切换到具体路径
conda env create -f environment.yml 创建虚拟环境,自动安装请求
conda remove -n invokeai --all 环境报错,删除invokeai虚拟环境重装
conda activate invokeai 进入invokeai虚拟环境
python scripts/preload_models.py 下载模型
python scripts/invoke.py –web 启动浏览器模式
5.下载模型
Models是模型文件夹
python scripts/preload_models.py 下载模型
模型网站 https://huggingface.co/
https://cyberes.github.io/stable-diffusion-models/sdmodels/
把stable-diffusion-v1文件夹放到models\ldm文件夹下
把gfpgan文件夹放到models文件夹下
修改默认地址 文件 ldm\invoke\ restoration\ base.py 和 gfpgan.py
把realesrgan文件夹放到models文件夹下
修改默认地址 文件 ldm\invoke\ restoration\ realesrgan.py
把clip-vit-large-patch14文件夹放到models\ openai文件夹下
把clipseg_weights文件夹放到models\clipseg文件夹下
修改默认地址文件 ldm\invoke \txt2mask.py
把codeformer文件夹放到models文件夹下
修改默认地址 文件 ldm\invoke\ restoration\ codeformer.py
6.控制文件
Configs是模型控制文件夹
初始化文件 旧版.invokeai 新版 invokeai/invokeai.init
位于用户文件夹根目录
C:\Users\Lenovo\.invokeai
C:\Users\Lenovo\invokeai\invokeai.init
模型控制 路径
.\configs\models.yaml
全局设置控制 路径
ldm\invoke\ globals.py
7.启动参数
可以添加在初始化文件或者启动文件里
--root_dir="F:\AI\AI-DRAW\InvokeAI" 运行目录
--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 默认加载模型
--gfpgan_model_path F:\AI\AI-DRAW\stable-diffusion-webui\models\GFPGAN\GFPGANv1.4.pth
--embeddings 选择加载的embedding嵌入型模型
--no-embeddings
--free_gpu_mem 及时释放显存,低显存模式
--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

