MimicBrush 模型部署教程MimicBrush 是一款由阿里巴巴和香港大学联合研发的图像编辑工具,它通过模仿参考图像,对目标图像选定区域进行自动局部编辑。以下是关于 MimicBrush 的详细介绍:
MimicBrush 的技术原理主要基于深度学习模型,特别是两种 U-Net 结构:“imitative U-Net”和“reference U-Net”。这两个 U-Net 之间会进行信息交互,帮助系统定位出参考图像中对应的区域。在训练过程中,模型会学习如何从参考图像中提取特征,并将其应用到源图像的指定区域中。
MimicBrush 已经作为开源项目发布在 GitHub 上(地址:https://github.com/ali-vilab/MimicBrush),用户可以直接下载并使用该工具。此外,还有相关的论文和项目主页可供学习和参考(论文地址:https://arxiv.org/abs/2406.07547,项目主页:https://xavierchen34.github.io/MimicBrush-Page)。
建议使用 RTX3060+12G 及以上 显卡
进入 Anaconda 官网:
找到快速命令行安装,选择 Linux 系统,复制代码进入终端进行安装。


等待安装完成。
apt-get update
apt-get install -y unzip
apt-get install -y lsof
apt-get install -y git
apt-get install -y git-lfs

git clone https://github.com/ali-vilab/MimicBrush.git
cd MimicBrush
conda create -n mimi python=3.11 -y
conda activate mimi
pip install -r requirements.txt
进入/MimicBrush/run_gradio3_demo.py
将以下代码添加进py文件
from modelscope.hub.snapshot_download import snapshot_download as ms_snapshot_download
sd_dir = ms_snapshot_download('xichen/cleansd', cache_dir='./modelscope')
print('=== Pretrained SD weights downloaded ===')
model_dir = ms_snapshot_download('xichen/MimicBrush', cache_dir='./modelscope')
print('=== MimicBrush weights downloaded ===')
例如

进入/MimicBrush/configs/inference.yaml
将红框部分代码进行替换

替换为
model_path:
mimicbrush_ckpt_path: /MimicBrush/modelscope/xichen/MimicBrush/mimicbrush/mimicbrush.bin
pretrained_reference_path: /MimicBrush/modelscope/xichen/cleansd/stable-diffusion-v1-5
pretrained_imitativer_path: /MimicBrush/modelscope/xichen/cleansd/stable-diffusion-inpainting
pretrained_vae_name_or_path: /MimicBrush/modelscope/xichen/MimicBrush/sd-vae-ft-mse
image_encoder_path: /MimicBrush/modelscope/xichen/MimicBrush/image_encoder
depth_model: /MimicBrush/modelscope/xichen/MimicBrush/depth_model/depth_anything_vitb14.pth
export GRADIO_SERVER_NAME=0.0.0.0
export GRADIO_SERVER_PORT=8080
python run_gradio3_demo.py
耐心等待

下载完成后运行成功,出现以下显示

运行成功后获取访问链接,进入 webUI 界面后即可操作



点击此处,立即体验MimicBrush!
