Muse MiniMax H3 Unified Loader (POC)
The whole MiniMax H3 stack in one node — it even picks the profile for you
- model
- clip
- vae
- audio_vae
- model_fl2va
- selected_profile
- detected_vram_gb
- status
MiniMax H3 is not one file you drop in. It's a ~33B omni-modal diffusion model plus a CLIP-style text encoder (possibly with an mmproj projector), a separate video VAE, a separate audio VAE, and - if you want it to fit on a normal card - a small pile of attention and memory patches. Wire all of that by hand and you're juggling five loaders and hoping the combo you picked matches your VRAM. This node, from Muse Collective (the group behind the Muse MiniMax H3 Director workflow), collapses the whole stack into one node with a profile dropdown. It's branded POC and a few weeks old, with essentially zero community footprint yet - but the idea is genuinely good: tell it your tier once, and it builds the stack.
How it picks for you
The profile dropdown offers Automatic, Low VRAM, Balanced, or Maximum Quality. On Automatic it reads your GPU's total VRAM at runtime and applies hard cutoffs: up to 12.5 GB gets Low VRAM, up to 20.5 GB gets Balanced, anything above gets Maximum Quality. Each profile has its own model + CLIP + mmproj slots, so you configure three quality tiers once and switch between them (or swap GPUs) without rewiring anything.
Two details are worth knowing. Model loading routes through ComfyUI-H3-Multishot's H3ModelLoaderAny, which measures real VRAM usage per render shape and tightens its estimate over repeat runs - not a fixed guess. And if the recommended profile has no model+CLIP pair configured (all slots on (disabled)), it falls back to the nearest configured tier and says so in the status text. If no profile is complete, it raises "Configure at least one complete MODEL/CLIP profile pair."
The inputs that matter
The dropdowns populate from your ComfyUI folders - models from diffusion_models, clips and mmproj files from text_encoders, VAEs and LoRAs from their usual places - so they'll read (disabled) until you've actually downloaded the files. A model+CLIP pair with mmproj on (auto) is the whole "must configure" story. Beyond that:
low_vram_fl2va/balanced_fl2va/maximum_quality_fl2va- optional First/Last-frame model, one per profile, for workflows that need H3's hybrid-continuation branch. Leave disabled otherwise.lora_1..3with strength and a target ofReference model,First/Last model, orBoth models- the same LoRA can hit one or both model branches.attention_enabled- master bypass for every attention and feed-forward patch below it. Flip this off and all the SageAttention/low-VRAM/chunking settings below it are ignored, leaving you a cleanMODELto patch however you like.
The default patch set (SageAttention, low-VRAM attention with attention_head_chunks, and chunked feed-forward all on) is what makes a card actually render this thing - those defaults exist because H3 will OOM most consumer GPUs without them.
What comes out
model, clip, vae, audio_vae, and (if used) model_fl2va wire into the matching inputs on the Muse MiniMax H3 Director node - the intended destination. The model/model_fl2va sockets are plain MODEL outputs, so you can chain your own attention nodes in between. You also get three reporting outputs: selected_profile, detected_vram_gb, and a plain-text status listing what was actually loaded and patched this run.
Installing it
ComfyUI Manager (search Muse MiniMax H3 Unified Loader) or the manual route:
cd ComfyUI/custom_nodes
git clone https://github.com/muse-collective-26/Muse-MiniMax-H3-Unified-Loader
Then restart ComfyUI. Now the part that will bite you: install ComfyUI-H3-Multishot and ComfyUI-KJNodes yourself. Manager's "install missing custom nodes" prompt won't catch them, because this node looks those classes up at runtime instead of placing them in the workflow graph - the only thing Manager's scanner reads. KJNodes is only needed while the attention patches are on (they are, by default); ComfyUI-H3-Multishot is always required. If you pick a .gguf model file you'll also want ComfyUI-GGUF.
Where people get burned
The classic failure is a fresh install running the node and getting RuntimeError: Required node 'H3ModelLoaderAny' is not installed or did not load. Newer versions of the loader name the exact package in the error, so read it before you panic - it's telling you to install ComfyUI-H3-Multishot. Other easy misses: only one half of a profile configured (you'll silently get a different tier - check status), or empty dropdowns because files aren't in the right folders.
One thing to know before you invest hours: the loader itself is MIT, but the H3 weights it feeds sit under the MiniMax H3 Community License, which is void in the US, EU, UK, and South Korea - outputs included. If you're in those regions, the legal local path doesn't exist yet, no matter how well the loader works.
Inputs (33)
| Name | Type | Default | Description |
|---|---|---|---|
| profile | COMBO | Automatic | 4 options: Automatic, Low VRAM, Balanced, Maximum Quality |
| low_vram_model | COMBO | 1 options: (disabled) | |
| low_vram_clip | COMBO | 1 options: (disabled) | |
| low_vram_mmproj | COMBO | 1 options: (auto) | |
| balanced_model | COMBO | 1 options: (disabled) | |
| balanced_clip | COMBO | 1 options: (disabled) | |
| balanced_mmproj | COMBO | 1 options: (auto) | |
| maximum_quality_model | COMBO | 1 options: (disabled) | |
| maximum_quality_clip | COMBO | 1 options: (disabled) | |
| maximum_quality_mmproj | COMBO | 1 options: (auto) | |
| low_vram_fl2va | COMBO | 1 options: (disabled) | |
| balanced_fl2va | COMBO | 1 options: (disabled) | |
| maximum_quality_fl2va | COMBO | 1 options: (disabled) | |
| video_vae | COMBO | (disabled) | 1 options: (disabled) |
| audio_vae | COMBO | (disabled) | 1 options: (disabled) |
| lora_1 | COMBO | 1 options: (disabled) | |
| lora_1_strength | FLOAT | 1.00-10–10 | — |
| lora_1_target | COMBO | 3 options: Both models, Reference model, First/Last model | |
| lora_2 | COMBO | 1 options: (disabled) | |
| lora_2_strength | FLOAT | 1.00-10–10 | — |
| lora_2_target | COMBO | 3 options: Both models, Reference model, First/Last model | |
| lora_3 | COMBO | 1 options: (disabled) | |
| lora_3_strength | FLOAT | 1.00-10–10 | — |
| lora_3_target | COMBO | 3 options: Both models, Reference model, First/Last model | |
| attention_backend | COMBO | Off | 3 options: Off, comfy kitchen attention, pytorch attention |
| sage_attention | BOOLEAN | true | — |
| low_vram_attention | BOOLEAN | true | — |
| attention_head_chunks | INT | 41–56 | — |
| chunk_feed_forward | BOOLEAN | true | — |
| feed_forward_chunks | INT | 21–64 | — |
| feed_forward_threshold | INT | 4096256–262144 | — |
| activation_reserve_gb | FLOAT | 0.0-1–128 | — |
| attention_enabled | BOOLEAN | true | Master bypass for every attention and feed-forward patch in this loader. |
Outputs (8)
| Name | Type | Description |
|---|---|---|
| model | MODEL | — |
| clip | CLIP | — |
| vae | VAE | — |
| audio_vae | VAE | — |
| model_fl2va | MODEL | — |
| selected_profile | STRING | — |
| detected_vram_gb | FLOAT | — |
| status | STRING | — |