c4978bf21576240a9a149d9a3f8f38ac95cecb5d
ComfyUI-LongCatPlugin
Third-party implementation of LongCat for ComfyUI.
Overview
ComfyUI nodes wrapping LongCat image generation and editing pipelines (diffusers-based). Includes text-to-image and multi-image edit flows with prompt rewriting, aspect-aware sizing, and latent decoding for ComfyUI.
Features
- LongCatCheckpointLoader: Loads the LongCat model components (Model, CLIP, VAE).
- TextEncodeLongCatImage / TextEncodeLongCatImageEdit: Encodes text prompts and reference images (for editing) into conditioning.
- VAEEncodeLongCat / VAEDecodeLongCat: Encodes images to latents and decodes latents to images using the LongCat VAE.
- LongCatSampler: Handles the sampling process (denoising) using the LongCat transformer.
- LongCatImageSizeScale: Scales images to a target pixel area and rounds dimensions to multiples of 16.
Installation
- Copy Folder: Copy the
comfyui_longcatfolder into your ComfyUIcustom_nodesdirectory.- Example:
ComfyUI/custom_nodes/comfyui_longcat
- Example:
- Install Dependencies: Ensure your ComfyUI environment has the required packages:
(Note:
pip install -r requirements.txtrequirements.txtis in the root of this repo, or checksetup.pyfor list). - Model Weights: Place LongCat model weights in a directory accessible to ComfyUI.
Usage in ComfyUI
- Put this plugin folder into ComfyUI
custom_nodes, then restart. - Nodes appear under category
longcat. - Workflow:
- Load model with
LongCatCheckpointLoader. - Connect
CLIPtoTextEncodeLongCatImage(T2I) orTextEncodeLongCatImageEdit(Edit). - Connect
VAEtoVAEEncodeLongCat(if using image input) andVAEDecodeLongCat. - Connect
MODEL,CONDITIONING(Positive/Negative), andLATENTtoLongCatSampler.
- Load model with
- Set
model_pathto your downloaded LongCat checkpoint; on CUDA you may enablecpu_offloadto save VRAM.
Development
- Tests:
pytest tests/test_nodes.py - Key modules:
nodes.py,longcat_image/pipelines/*,longcat_image/models/longcat_image_dit.py.
Status
Implemented (in this repo)
- ComfyUI integration: several nodes and pipelines are implemented and available under
longcat. - Nodes & pipelines:
LongCatCheckpointLoader,TextEncodeLongCatImage,TextEncodeLongCatImageEdit,VAEEncodeLongCat,VAEDecodeLongCat,LongCatSampler,LongCatImageSizeScale. - Basic inference scripts:
scripts/inference_t2i.py,scripts/inference_edit.py. - Core model implementation:
longcat_image/models/longcat_image_dit.pyand pipeline code inlongcat_image/pipelines/. - Utilities:
longcat_image/utils/*and helpers for distributed/accelerate usage. - Tests: basic pytest in
tests/test_nodes.py. - Training examples present:
train_examples/contains example scripts and configs for LoRA, SFT, DPO, and edit training.
In-repo examples (training)
train_examples/lora/: LoRA example training script and configs.train_examples/sft/: Supervised Fine-Tuning example script and configs.train_examples/dpo/: Direct Preference Optimization example script and configs.train_examples/edit/: Edit-specific training examples.
Planned / To-Do
- Add robust fallback when prompt rewriting model lacks
generate. - Guard
LongCatImageEditPipelineforimage=Nonemisuse. - Expand docs with example ComfyUI workflows, screenshots, and training tutorials (LoRA, SFT, DPO).
- Provide a model download script and configuration guidance (including example HF hub integration).
- Add comprehensive automated tests (pipeline smoke tests, dtype/device matrix, sample inputs).
- Add example training recipes that are ready-to-run for LoRA/SFT/DPO and thorough documentation on the training steps.
- Add Git LFS support for model weights and add guidance for releasing model checkpoints.
- Add continuous integration (CI) to run tests and checks via GitHub Actions.
- Add pre-commit hooks and consistent formatting (Black / isort / flake8).
- Improve release and packaging automation (setup.py / wheel, CI release process).
Credits
- LongCat base model & pipelines: original LongCat project (LongCat team).
- diffusers (Hugging Face) for pipeline scaffolding.
- transformers (Hugging Face) for text and vision encoders.
- accelerate for optional CPU/GPU offload helpers.
- PyTorch for core tensor and model runtime.
- Pillow (PIL) and NumPy for image/tensor conversions.
- OpenAI / DeepSeek API usage scaffold in
misc/prompt_rewrite_api.py. =======
ComfyUI-LongCatPlugin
An third-Party implementation of LongCat to ComfyUI.
Languages
Python
99.3%
Shell
0.7%