Nodes/ComfyUI-Prompt-MZ/MinusZone - deprecated - ImageInterrogator(LLava)
ComfyUI Node

MinusZone - deprecated - ImageInterrogator(LLava)

The old LLaVA interrogator, and the case for skipping straight past it

By MinusZoneAI·Created 2 years ago·Updated about a year ago· 138
MinusZone - deprecated - ImageInterrogator(LLava)
  • image
  • clip
  • llama_cpp_options
  • customize_instruct
  • captioner_config
  • text
  • conditioning
llama_cpp_modelllava-1.6-mistral-7b-gguf/llava-v1.6-mistral-7b.Q5_K_M.gguf
mmproj_modelllava-1.6-mistral-7b-gguf/mmproj-model-f16.gguf
download_sourcenone
resolution512
sd_formatnone
keep_devicefalse
seed0

deprecated - ImageInterrogator(LLava) is the v1 vision node of this pack: feed it an image, a local LLaVA model describes it as a text prompt, and with a clip wired in you get conditioning out - the pack's CLIP-Interrogator-style feature, before the current CLIPTextEncode(ImageInterrogator) redesign. It still loads in ComfyUI, it still works, and you should still use the new one.

The v1 framing shows in the inputs: the vision model is a hardcoded dropdown of classic LLaVA GGUFs - llava-1.6-mistral-7b (default), llava-v1.6-vicuna-13b, ggml_llava-v1.5-7b, ggml_bakllava-1 - plus a matched mmproj_model dropdown and a download_source selector (none / modelscope / hf-mirror.com). No "use whatever GGUF I have" option, no auto mmproj matching; you pick both files by hand from the preset list. resolution (default 512) controls the resize before the model sees the image, and sd_format (default none, option v1) is a vestigial SD 1.5-era flag the README screenshots show enabled.

The inputs

llama_cpp_model, mmproj_model, download_source, resolution, sd_format, keep_device, seed. Optional: image, clip, llama_cpp_options, customize_instruct, captioner_config. Outputs: text and conditioning.

Why it's deprecated

The v1 design - preset-only models, manual mmproj pairing, no automatic download - is strictly worse than the current stack. The modern CLIPTextEncode(ImageInterrogator) + ModelConfigManualSelect(ImageInterrogator) / ModelConfigDownloaderSelect(ImageInterrogator) nodes give you auto mmproj matching by SHA256, a broader curated list (including int4 and Llama-3 vision models), and post_processing control. Nothing here is worth inheriting into a new workflow. Legacy graphs import fine; new ones shouldn't use it.

Installing

It's in the pack's v1 subpackage, loaded on startup:

cd ComfyUI/custom_nodes
git clone https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ

Restart. Needs llama-cpp-python + diskcache; selected vision models download into ComfyUI/models/gguf on first run.

Troubleshooting

The FAQ trio dominates: upgrade llama-cpp-python if LLAMA_SPLIT_MODE_LAYER is missing, use CUDA 12.1 PyTorch if LLama.dll fails to load, and fix the network if the pip wheel build fails. The v1-specific trap is model pairing: pick a base model and its matching mmproj as a set (e.g. both llava-1.6-mistral-7b files), because a mismatched projector gives garbage descriptions rather than an error. And quality expectations: Q5-K-M 7B models describe images competently but tersely; if the descriptions feel thin, that's the model tier, not a bug - the current nodes let you reach for better or lighter options.

CategoryMinusZone - Prompt/v1

Inputs (12)

NameTypeDefaultDescription
llama_cpp_modelCOMBOllava-1.6-mistral-7b-gguf/llava-v1.6-mistral-7b.Q5_K_M.gguf8 options: llava-1.6-mistral-7b-gguf/llava-v1.6-mistral-7b.Q5_K_M.gguf, llava-v1.6-vicuna-13b-gguf/llava-v1.6-vicuna-13b.Q5_K_M.gguf, ggml_llava-v1.5-7b/ggml-model-q4_k.gguf, ggml_llava-v1.5-7b/ggml-model-q5_k.gguf, ggml_llava-v1.5-7b/ggml-model-f16.gguf, ggml_bakllava-1/ggml-model-q4_k.gguf, +2
mmproj_modelCOMBOllava-1.6-mistral-7b-gguf/mmproj-model-f16.gguf4 options: llava-1.6-mistral-7b-gguf/mmproj-model-f16.gguf, llava-v1.6-vicuna-13b-gguf/mmproj-model-f16.gguf, ggml_llava-v1.5-7b/mmproj-model-f16.gguf, ggml_bakllava-1/mmproj-model-f16.gguf
download_sourceCOMBOnone3 options: none, modelscope, hf-mirror.com
resolutionINT512128–2048
sd_formatCOMBOnone2 options: none, v1
keep_deviceCOMBOfalse2 options: false, true
seedINT00–18446744073709550000
imageoptIMAGE
clipoptCLIP
llama_cpp_optionsoptLLamaCPPOptions
customize_instructoptCustomizeInstruct
captioner_configoptImageCaptionerConfig

Outputs (2)

NameTypeDescription
textSTRING
conditioningCONDITIONING