2024-11-06 08:41:34 -08:00
2024-11-06 08:41:34 -08:00
2024-11-04 20:38:24 -08:00
2024-11-06 07:33:59 -08:00
2024-11-02 16:33:18 -07:00
2024-11-05 09:34:23 -08:00
2024-11-04 23:59:33 -08:00
2024-11-05 09:28:14 -08:00

ComfyUI-OmniGen

A ComfyUI custom node implementation of OmniGen, a powerful text-to-image generation and editing model.

Featrues

  • Text-to-Image Generation
  • Image Editing
  • Support for Multiple Input Images
  • Memory Optimization Options
  • Flexible Image Size Control

Installation

  1. open the terminal on the ComfyUI ComfyUI/custom_nodes folder
  2. Run git clone https://github.com/1038lab/ComfyUI-OmniGen.git
  3. restart ComfyUI

Install the required Python packages:

  1. open the terminal on the ComfyUI/custom_nodes/AILab_OmniGen folder
  2. ..\..\..\python_embeded\python.exe -m pip install -r requirements.txt

Auto-Download Feature

The node includes automatic downloading of:

  1. OmniGen code from GitHub repository
  2. Model weights from Hugging Face

No manual file downloading is required. The node will handle everything automatically on first use.

Important

The first time you use this custom node, it will automatically download the model from Hugging Face. Please be patient, as the download size is approximately 15.5 GB, and it may take some time to complete.

Alternatively, you can manually download the model from Hugging Face at the following link: Download OmniGen-v1 from Hugging Face After downloading, place the model in the following directory: comfyui/models/LLM/OmniGen-v1

Exsample workflows

Simple useage for text to image & image to image. Simple useage for text to image & image to image

Generate 2 image and combine image. Simple useage for text to image & image to image

Generate a depth map from the input image and create a new image based on the depth map. Simple useage for text to image & image to image

Example prompts:

Prompt Image_1 Image_2 Image_3 Output
20yo woman looking at viewer
Transform image_1 into an oil painting
Transform image_2 into an Anime
the girl in image_1 sitting on rock on top of the mountain.
A woman from image_1 and a man from image_2 are sitting across from each other at a cozy coffee shop, each holding a cup of coffee and engaging in conversation.
Combine image1 and image2 in anime style.
Detect the skeleton of a human in this image: image_1
Detect the depth map of a human in this image: image_1
Following the depth mapping of this image image_1, generate a new photo: an elderly couple sitting at a cozy coffee shop. The scene should feature the couple enjoying a peaceful moment together at a table. The elderly man, with a gray beard and glasses, and the woman, with short silver hair and a soft cardigan, are sipping coffee and smiling at each other. The atmosphere is warm, with soft, ambient lighting and a blurred background of other patrons, shelves of books, and cafe decorations. The depth and textures from image_1 should be integrated to emphasize the intimate, serene setting.

Using Images in Prompts and Settings

You can reference input images in your prompt using either format:

  • <img><|image_1|></img>, <img><|image_2|></img>, <img><|image_3|></img>
  • image_1, image_2, image_3
  • image1, image2, image3

Usage

The node will automatically download required files on first use:

  • OmniGen code from GitHub
  • Model weights from Hugging Face (Shitao/OmniGen-v1)

Input Parameters

  • prompt: Text description of the desired image
  • num_inference_steps: Number of denoising steps (default: 50)
  • guidance_scale: Text guidance scale (default: 2.5)
  • img_guidance_scale: Image guidance scale (default: 1.6)
  • max_input_image_size: Maximum size for input images (default: 1024)
  • width/height: Output image dimensions (default: 1024x1024)
  • seed: Random seed for reproducibility

Memory Optimization Options

  • separate_cfg_infer: Separate inference process for different guidance (default: True)
  • offload_model: Offload model to CPU to reduce memory usage (default: True)
  • use_input_image_size_as_output: Match output size to input image (default: False)

Creadits

S
Description
No description provided
Readme MIT
15 MiB
Languages
Python 100%