smthemex 097be34997 Update MS_Diffusion.py
change clip loader
2024-08-16 20:18:23 +08:00
2024-07-03 18:03:11 +08:00
2024-08-16 20:01:46 +08:00
2024-08-02 13:11:44 +08:00
2024-07-03 12:00:20 +08:00
2024-07-01 13:19:48 +08:00
2024-08-16 20:18:23 +08:00
2024-07-03 14:34:53 +08:00
2024-08-02 12:08:26 +08:00
2024-08-02 12:03:32 +08:00

Youu can using MS_Diffusion in ComfyUI

-- MS-Diffusion origin From: MS-Diffusion

My ComfyUI node list:

1、ParlerTTS node:ComfyUI_ParlerTTS
2、Llama3_8B node:ComfyUI_Llama3_8B
3、HiDiffusion node:ComfyUI_HiDiffusion_Pro
4、ID_Animator node: ComfyUI_ID_Animator
5、StoryDiffusion node:ComfyUI_StoryDiffusion
6、Pops node:ComfyUI_Pops
7、stable-audio-open-1.0 node :ComfyUI_StableAudio_Open
8、GLM4 node:ComfyUI_ChatGLM_API
9、CustomNet node:ComfyUI_CustomNet
10、Pipeline_Tool node :ComfyUI_Pipeline_Tool
11、Pic2Story node :ComfyUI_Pic2Story
12、PBR_Maker node:ComfyUI_PBR_Maker
13、ComfyUI_Streamv2v_Plus node:ComfyUI_Streamv2v_Plus
14、ComfyUI_MS_Diffusion node:ComfyUI_MS_Diffusion
15、ComfyUI_AnyDoor node: ComfyUI_AnyDoor
16、ComfyUI_Stable_Makeup node: ComfyUI_Stable_Makeup
17、ComfyUI_EchoMimic node: ComfyUI_EchoMimic
18、ComfyUI_FollowYourEmoji node: ComfyUI_FollowYourEmoji

NEW Update

--去除故事生成的代码,改回MS-diffusion的基本功能实现,主要是物体的零样本生成,以及自动布局。
--Remove the process of story generation and return to the initial functionality of MS-diffusion

1.Installation

In the ./ComfyUI /custom_node directory, run the following:

git clone https://github.com/smthemex/ComfyUI_MS_Diffusion.git

2.requirements

pip install -r requirements.txt

缺啥装啥。
If the module is missing, please pip install

3 Need model

3.1 base model:
底模使用社区单体模型,首次使用需要下载一些必备的config文件,没连外网或者没有做镜像站映射的,肯定是用不了的。
Choose one of the three options above the model loading node, and change the rest to "none" or leave it blank. The first option is to select a standalone SDXL community model, the second option is to select a pre downloaded SDXL diffuser model, and the third option is to use the "repo_id" method
The default repo_id models are stabilityai/stable-diffusion-xl-base-1.0 (for example,you can using :G161222/RealVisXL_V4.0,sd-community/sdxl-flash...)

3.2 adapter and encoder model
必须的模型,位置如图:
Need download "ms_adapter.bin" : link
Need encoder model "laion/CLIP-ViT-bigG-14-laion2B-39B-b160k":link

├── ComfyUI/models/
|      ├──photomaker/
|             ├── ms_adapter.bin

if you want to use menu, encoder model "laion/CLIP-ViT-bigG-14-laion2B-39B-b160k" shoule be:

├── ComfyUI/models/
|      ├──clip_vision/
|             ├── laion/CLIP-ViT-bigG-14-laion2B-39B-b160k

3.2 offline
If the address is not in the default C drive category, you can fill in the absolute address of the diffusion model in the "path" column, which must be "/"
以下是clip模型的全部文件,comfyUI的单体clip用不了。
Fill in the absolute path of your local clip model in the "laion/CLIP ViT bigG-14-laion2B-39B-b160k" column, using "/".
Please refer to the file structure demonstration below for the required files.

├── Any local_path/
|     ├──CLIP ViT bigG-14-laion2B-39B-b160k/
|             ├── config.json
|             ├── preprocessor_config.json
|             ├──pytorch_model.bin.index.json
|             ├──pytorch_model-00001-of-00002.bin
|             ├──pytorch_model-00002-of-00002.bin
|             ├──special_tokens_map.json
|             ├──tokenizer.json
|             ├──tokenizer_config.json
|             ├──vocab.json

3.3 The model file example for dual role controllnet is as follows, which only supports SDXL controllnet
以下是controlnet的模型和config文件,ComfyUI的用的单体controlnet模型用不了。用了太占显存了,改回pipe基本加载模式。

├── ComfyUI/models/diffusers/   
|     ├──xinsir/controlnet-openpose-sdxl-1.0    
|         ├── config.json   
|         ├── diffusion_pytorch_model.fp16.safetensors   
|     ├──xinsir/controlnet-scribble-sdxl-1.0   
|         ├── config.json   
|         ├── diffusion_pytorch_model.fp16.safetensors   
|     ├──diffusers/controlnet-canny-sdxl-1.0   
|         ├── config.json   
|         ├── diffusion_pytorch_model.fp16.safetensors   
|     ├──diffusers/controlnet-depth-sdxl-1.0   
|         ├── config.json   
|         ├── diffusion_pytorch_model.fp16.safetensors
|     ├──/controlnet-zoe-depth-sdxl-1.0  
|         ├── config.json   
|         ├── diffusion_pytorch_model.fp16.safetensors
|     ├──TheMistoAI/MistoLine 
|         ├── config.json   
|         ├── diffusion_pytorch_model.fp16.safetensors
|     ├──xinsir/controlnet-tile-sdxl-1.0
|         ├── config.json   
|         ├── diffusion_pytorch_model.fp16.safetensors
   

Control_img image preprocessing, please use other nodes

4 using tips

--生成物体名称需要用[ ]括起来,有多少个物体,就要有多少张图片输入;
--To generate object names, they need to be enclosed in [ ]. As many objects as there are, there must be as many images to input;

5 Example

normal 2 boject 常规双主体图生图。

normal 4 boject 4主体图生图。更多的主体没有测试。

2 object zero shot and controlnet img2img 双物体加controlnet引导 图生图

Citation

MS-Diffusion

@misc{wang2024msdiffusion,
  title={MS-Diffusion: Multi-subject Zero-shot Image Personalization with Layout Guidance}, 
  author={X. Wang and Siming Fu and Qihan Huang and Wanggui He and Hao Jiang},
  year={2024},
  eprint={2406.07209},
  archivePrefix={arXiv},
  primaryClass={cs.CV}
}

IP-Adapter

@article{ye2023ip-adapter,
  title={IP-Adapter: Text Compatible Image Prompt Adapter for Text-to-Image Diffusion Models},
  author={Ye, Hu and Zhang, Jun and Liu, Sibo and Han, Xiao and Yang, Wei},
  booktitle={arXiv preprint arxiv:2308.06721},
  year={2023}
}
S
Description
No description provided
Readme MIT
4.2 MiB
Languages
Python 100%