Workaround for registry backend SemVer sort bug (Comfy-Org/registry-backend #150): the registry's GetLatestNodeVersion orders the text 'version' column by lexicographic DESC, so '1.0.13' < '1.0.8' (because '1' < '8' at the 5th char) and the node's latest_version stayed pinned at 1.0.8 even though 1.0.12/1.0.13 are NodeVersionStatusActive. Bumping to 1.1.0 makes the version string sort above 1.0.8 ('1.1.0' > '1.0.8' at the 2nd char), so latest_version advances and ComfyUI Manager serves the current code. No code changes vs 1.0.13.
ComfyUI-CaptionThis
ComfyUI-CaptionThis is a flexible tool for generating image captions, supporting several powerful captioning models such as Janus Pro and Florence2, with plans to integrate more models like JoyCaption and other future developments. This tool aims to simplify workflows for image-to-image tasks and LoRA dataset preparation or similar fine-tuning processes, providing an intuitive way to describe individual images or batch process entire directories.
Important Updates
- 2026/08/03: Fixed Florence2 load crash on transformers 5.x —
AttributeError: 'Florence2LanguageConfig' object has no attribute 'forced_bos_token_id'(#21). Root cause: the processor was loaded viaAutoProcessor, which fell back to the model repo's remoteconfiguration_florence2.pyand hit an unguarded attribute read that 5.x no longer populates. The processor is now assembled explicitly (CLIPImageProcessor+BartTokenizerFast+ dynamically-loadedFlorence2Processor), bypassing the dangerousAutoProcessor → AutoConfigchain on both 4.x and 5.x. Also completed the Janus dataclass fix for the remainingjanusflowconfig classes (#22). Added a dual-version (transformers 4.49 / 4.57 / 5.9) test matrix. - 2026/07/27: Fixed Florence2 producing gibberish instead of real captions on transformers 5.x (V9). Root cause: the BART encoder/decoder weights were silently re-randomized during meta-device loading. Also fixed the Janus Pro load crash (
Tensor.item() cannot be called on meta tensors, #19) and the directory batch mode failing to find image folders on Linux / NFS / Docker (#13). Recommended for everyone on a 5.x environment. - 2025/02/16: Added support for the Florence2 model.
- 2025/02/15: Added support for the Janus Pro model.
Workflow
A ShowText or DisplayText node is required to display the results of command execution. However, ComfyUI currently does not provide a native node for this purpose. In my example, I used the self-implemented MieNodes (GitHub Repo), which I highly recommend. It’s easy to install, has no dependencies, and includes many caption-related file operation nodes.
Describe an Image Using Janus Pro
Describe an Image Using Florence2
Generate Captions for All Images in a Directory Using Janus Pro
Generate Captions for All Images in a Directory Using Florence2
The process is the same as Janus Pro.
Installation
Install via ComfyUI Manager (Recommended)
- Install ComfyUI-Manager.
- Search for "CaptionThis" in the manager.
- Click Install.
Model Download
Currently, all models are downloaded directly from HuggingFace (or via hf_mirror if you specify the environment variable HF_ENDPOINT=https://hf-mirror.com). Alternatively, you can manually download the models and place them in the directories outlined below.
Janus Pro
- Download the models:
- Place the models in the directory
ComfyUI/models/Janus-Pro/as follows:ComfyUI/models/Janus-Pro/Janus-Pro-1B/ ComfyUI/models/Janus-Pro/Janus-Pro-7B/
Florence2
- Download the models:
- Place the models in the directory
ComfyUI/models/LLM/as follows:ComfyUI/models/LLM/Florence-2-base/ ComfyUI/models/LLM/Florence-2-base-ft/ ComfyUI/models/LLM/Florence-2-large/ ComfyUI/models/LLM/Florence-2-large-ft/ ComfyUI/models/LLM/Florence-2-base-PromptGen-v1.5/ ComfyUI/models/LLM/Florence-2-large-PromptGen-v1.5/ ComfyUI/models/LLM/Florence-2-base-PromptGen-v2.0/ ComfyUI/models/LLM/Florence-2-large-PromptGen-v2.0/
Features
-
Single Image Description Generate detailed captions for an individual image using your chosen model. Users can upload an image and optionally provide specific prompts or guiding questions to enrich the output.
-
Batch Caption Generation Automatically generate captions for multiple images within a specified directory. Each image will have its corresponding description saved as a
.txtfile, streamlining the process of dataset preparation. -
Multi-Model Support The system is designed to support multiple captioning models, giving users the flexibility to choose based on their specific tasks. Currently, the tool supports Janus Pro and Florence2, with plans for future updates to include additional models and expand functionality further.
Coming Soon
- Integration of new models (e.g., JoyCaption) to further enhance the tool’s capabilities and support a broader range of use cases.
- Advanced configuration options to fine-tune caption outputs and tailor them to user-specific requirements.
Credits
Special thanks go to:
- DeepSeek-AI for providing the robust Janus Pro model.
- CY-CHENYUE and kijai for their practical implementations of Janus Pro and Florence2 in respective plugins, which served as key references and inspiration for integrating these models into this project.
Building upon these contributions, this project introduces a refined multi-model architecture, empowering users to select the most appropriate model based on their specific needs.
Contact
- Bilibili: @黎黎原上咩
- YouTube: @SweetValberry





