Files

231 lines
7.7 KiB
Markdown

# ComfyUI LongCat-Image Integration
This custom node integrates the [LongCat-Image](https://github.com/meituan-longcat/LongCat-Image) pipeline into ComfyUI, enabling text-to-image generation and image editing with the LongCat-Image models.
## Features
- **Text-to-Image Generation**: Generate high-quality images from text prompts using LongCat-Image models
- **Image Editing**: Edit existing images with instruction-based prompts using LongCat-Image-Edit models
- **Chinese Text Support**: Excellent Chinese text rendering capabilities
- **Efficient**: Only 6B parameters with competitive performance
## Installation
### 1. Install Node
Search for `comfyui_longcat_image` in comfyui custom nodes manager / install missing node directly at the workflow provided
Or you could install manually with this command
```bash
cd custom_nodes/comfyui_longcat_image
pip install -r requirements.txt
```
### 2. (Optional) Install SageAttention for Speed Boost
For ~2x faster inference, install SageAttention and enable sage at attention_backend option in model loader node:
```bash
pip install sageattention
```
**Requirements:** CUDA-capable NVIDIA GPU with PyTorch CUDA support.
### 3. Download Models
Download the models using huggingface-cli:
```bash
pip install -U huggingface_hub
# For text-to-image
hf download meituan-longcat/LongCat-Image --local-dir models/diffusion_models/LongCat-Image
# For image editing
hf download meituan-longcat/LongCat-Image-Edit --local-dir models/diffusion_models/LongCat-Image-Edit
# For fine-tuning (optional)
hf download meituan-longcat/LongCat-Image-Dev --local-dir models/diffusion_models/LongCat-Image-Dev
```
## Available Nodes
### LongCat-Image Model Loader
Loads a LongCat-Image model for use with other nodes.
**Inputs:**
- `model_path`: Path to the model directory (e.g., "LongCat-Image" or "LongCat-Image-Edit")
- `dtype`: Data type for model weights (bfloat16, float16, float32)
- `enable_cpu_offload`: Enable CPU offload to save VRAM (false/true, default: true)
- `attention_backend`: Choose attention backend - "default" or "sage" (default: default)
**Outputs:**
- `LONGCAT_PIPE`: Pipeline object for use with generation nodes
#### Low VRAM Support
The model loader supports low VRAM mode via the `enable_cpu_offload` option:
- **Disabled**: All models loaded to GPU at once
- Faster inference
- Requires more VRAM (typically ~24GB+)
- **Enabled (default)**: Models offloaded to CPU when not in use
- Slower inference (due to model transfers)
- Requires only ~17-19GB VRAM
- Prevents Out-of-Memory errors on lower-end GPUs
**When to use CPU offload:**
- GPUs with less than 24GB VRAM
- When experiencing OOM errors
- When running multiple models simultaneously
#### SageAttention Backend
The model loader supports an optional SageAttention backend for improved inference speed:
- **default**: Uses PyTorch's standard scaled dot product attention
- Works on all systems (CPU/GPU)
- Standard performance
- **sage**: Uses [SageAttention](https://github.com/thu-ml/SageAttention) for accelerated attention computation
- **~2x faster inference speed** compared to default attention
- Requires CUDA-capable GPU
- Requires the `sageattention` package (see installation section above)
- Automatically falls back to default attention for unsupported operations
**To use SageAttention:**
1. Install the sageattention package:
```bash
pip install sageattention
```
2. Set `attention_backend` to "sage" in the Model Loader node
**Requirements:**
- CUDA-capable NVIDIA GPU
- PyTorch with CUDA support
- The `sageattention` package installed
### LongCat-Image Text to Image
Generates images from text prompts.
**Inputs:**
- `LONGCAT_PIPE`: Pipeline from the model loader
- `prompt`: Text description of the image to generate
- `negative_prompt`: Things to avoid in the generated image
- `width`: Image width (default: 1344)
- `height`: Image height (default: 768)
- `steps`: Number of inference steps (default: 50)
- `guidance_scale`: CFG scale (default: 4.5)
- `seed`: Random seed
- `enable_cfg_renorm`: Enable CFG renormalization (true/false)
- `enable_prompt_rewrite`: Enable built-in prompt rewriting (true/false)
**Outputs:**
- `IMAGE`: Generated image
### LongCat-Image Edit
Edits images based on instruction prompts.
**Inputs:**
- `LONGCAT_PIPE`: Pipeline from the model loader (must be an edit model)
- `image`: Input image to edit
- `prompt`: Edit instruction
- `negative_prompt`: Things to avoid in the edited image
- `steps`: Number of inference steps (default: 50)
- `guidance_scale`: CFG scale (default: 4.5)
- `seed`: Random seed
**Outputs:**
- `IMAGE`: Edited image
## Example Workflows
Example workflow JSON files are provided in this directory:
- `example_workflow_t2i.json` - Text-to-image generation workflow
- `example_workflow_edit.json` - Image editing workflow
You can load these workflows in ComfyUI by dragging and dropping the JSON file onto the canvas.
### Text-to-Image
1. Add a **LongCat-Image Model Loader** node
- Set `model_path` to "LongCat-Image"
2. Add a **LongCat-Image Text to Image** node
- Connect the loader output to the pipeline input
- Enter your prompt
- Adjust settings as needed
3. Add a **Save Image** node to save the output
### Image Editing
1. Add a **LongCat-Image Model Loader** node
- Set `model_path` to "LongCat-Image-Edit"
2. Add a **Load Image** node to load your input image
3. Add a **LongCat-Image Edit** node
- Connect the loader output to the pipeline input
- Connect the image to edit
- Enter your edit instruction (e.g., "将猫变成狗" - "change the cat to a dog")
4. Add a **Save Image** node to save the output
## Model Information
| Model | Type | Description |
|-------|------|-------------|
| LongCat-Image | Text-to-Image | Final release model for out-of-the-box inference |
| LongCat-Image-Dev | Text-to-Image | Mid-training checkpoint, suitable for fine-tuning |
| LongCat-Image-Edit | Image Editing | Specialized model for image editing |
## Performance
- **Parameters**: 6B (highly efficient)
- **Supported Resolutions**: 768x1344 and variations
- **Chinese Text Support**: Industry-leading Chinese dictionary coverage
- **Quality**: Competitive with much larger models
### Attention Backend Performance
| Backend | Speed | Requirements | When to Use |
|---------|-------|--------------|-------------|
| default | 1x (baseline) | Any system | General use, CPU inference |
| sage | ~2x faster | CUDA GPU + sageattention package | Maximum speed on NVIDIA GPUs |
**Note**: SageAttention provides approximately 2x speed improvement for attention operations on CUDA GPUs while maintaining output quality.
### VRAM Requirements
| Mode | VRAM Required | Speed | When to Use |
|------|---------------|-------|-------------|
| Standard (CPU offload disabled) | ~24GB+ | Faster | High-end GPUs (e.g., RTX 3090, 4090, A100) |
| Low VRAM (CPU offload enabled) | ~17-19GB | Slower | Mid-range GPUs (e.g., RTX 3080, 4080) |
**Note**: The Low VRAM mode uses CPU offloading to transfer models between CPU and GPU as needed, reducing VRAM usage at the cost of slower inference speed.
## Tips
- For better results, use a strong LLM for prompt engineering
- The model has excellent Chinese text rendering capabilities
- Enable prompt rewriting for enhanced generation quality
- Default guidance scale of 4.5 works well for most cases
## License
LongCat-Image is licensed under Apache 2.0. See the [LongCat-Image repository](https://github.com/meituan-longcat/LongCat-Image) for more information.
## References
- [LongCat-Image GitHub](https://github.com/meituan-longcat/LongCat-Image)
- [LongCat-Image on Hugging Face](https://huggingface.co/meituan-longcat/LongCat-Image)
- [Technical Report](https://github.com/meituan-longcat/LongCat-Image/blob/main/assets/LongCat_Image_Technical_Report.pdf)