Nodes/MiniMax H3 Audio T8/MiniMax H3 ClipProj Compatibility Audit / 小编码器投影审计 (Advanced/T8)
ComfyUI Node

MiniMax H3 ClipProj Compatibility Audit / 小编码器投影审计 (Advanced/T8)

Check your ClipProj setup without loading a single matrix

By T8mars·Created 20 days ago·Updated a day ago· 807
MiniMax H3 ClipProj Compatibility Audit / 小编码器投影审计 (Advanced/T8)
  • clip
  • clip
  • compatible
  • decision
  • plugin_version
  • projection_input_dim
  • projection_output_dim
  • report_json
encoder_familyauto
encoder_architectureunknown
encoder_quantizationunknown
load_modestock_pageable
projection_path
has_reference_imagesfalse
has_reference_videosfalse
enforcementreport_only

MiniMax H3's default CLIP path is a 32B Qwen3-VL, which is a big chunk of VRAM just to encode a prompt. A popular memory diet is swapping in a smaller encoder via an external projection - the ComfyUI-ClipProj ecosystem lets you use a 4B or 8B Qwen3-VL with a learned projection matrix instead. It's a great idea and a great way to spend an afternoon debugging dimension mismatches. MiniMaxH3ClipProjCompatibilityAuditT8Advanced is the node that checks whether your ClipProj setup will actually work - without loading the encoder or the projection matrix at all.

That last part is the whole point. The audit reads the projection file's header (dimensions, declaration, load mode), checks the separately installed ClipProj plugin's version, and compares it against what your connected CLIP and reference usage require. It never loads tensors, never runs the encoder, never touches your 32B default path. It's a dry-run compatibility report you run before committing the VRAM.

What it checks

  • plugin_version - whether your installed ComfyUI-ClipProj is new enough (the pack validates against 0.1.13+).
  • projection_input_dim / projection_output_dim - the matrix's dimensions from its header, matched against what the 4B/8B encoder and H3 expect.
  • Qwen3-VL declaration - the encoder family/architecture/quantization you claim to be using, checked for consistency.
  • load_mode (stock_pageable default) - how the projection would load.
  • reference boundary - has_reference_images / has_reference_videos flags: ClipProj's visual-reference path is a separate contract, so a setup that works for plain T2VA may not cover Ref2VA.

Inputs you set: clip (passed through unchanged), encoder_family (auto), projection_path (absolute path or a filename under models/clip_projections), and the two has_reference_* booleans. Outputs include compatible (BOOLEAN), decision (STRING), and report_json. The clip output passes through byte-for-byte, so the node can sit in the CLIP path without altering anything while it audits.

Why this exists

The README documents real runs where a fixed 8B ClipProj bridge passed strict decoding but left only ~62MiB of headroom - technically done, terrifyingly tight. This audit is the pack's answer to "is my projector even compatible, before I find out at 3am via an OOM?" It also refuses to be a substitute for a real test: reading a header tells you compatibility, not whether 4B/8B quality equals 32B (the pack explicitly says it doesn't establish that).

Install

The pack install is standard, but this node has an external prerequisite - it audits ComfyUI-ClipProj, which you must install separately:

cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/comfyui-minimax-h3-audio-T8

Restart ComfyUI, then install ComfyUI-ClipProj 0.1.13+ via Manager if you haven't. The node itself needs no extra pip packages and no model downloads - it reads headers, not weights.

CategoryT8/MiniMax H3/System/Experimental

Inputs (9)

NameTypeDefaultDescription
clipCLIP
encoder_familyCOMBOauto4 options: auto, 4B, 8B, 32B
encoder_architectureCOMBOunknown3 options: unknown, qwen3_vl, text_only_qwen3
encoder_quantizationCOMBOunknown7 options: unknown, bf16, fp8, nvfp4, int8_convrot, gguf, +1
load_modeCOMBOstock_pageable3 options: stock_pageable, clipproj_dynamic, clipproj_resident
projection_pathSTRINGAbsolute path or filename under ComfyUI/models/clip_projections. The header is read without loading tensors.
has_reference_imagesBOOLEANfalse
has_reference_videosBOOLEANfalse
enforcementCOMBOreport_only2 options: report_only, block_hard_conflicts

Outputs (7)

NameTypeDescription
clipCLIP
compatibleBOOLEAN
decisionSTRING
plugin_versionSTRING
projection_input_dimINT
projection_output_dimINT
report_jsonSTRING