comfyui-jjmaden-random-nodes
A grab-bag of ComfyUI custom nodes: workflow-control utilities plus MiniMax H3 companion nodes
Profil du package
- Statut
- Vérifié
- Éditeur
- @jjmaden
- Source
- GitHub
LIREMOI
ComfyUI_My_Custom_Nodes
A personal collection of 12 ComfyUI custom nodes: 7 general-purpose workflow utilities, plus 5 nodes that fill in gaps around a third-party MiniMax H3 video workflow that referenced node types with no public source.
Table of Contents
- Installation
- Utility Nodes
- MiniMax H3 Nodes
- Appendix A: Seed Configuration Matrix
- Appendix B: Wildcard Text File Formatting Guide
Installation
Licensed under MIT.
Drop this folder into ComfyUI/custom_nodes/ and restart ComfyUI. LTXLatentResizer, RandomLineFromFile, MiniMaxH3ConcatAVLatent, and MiniMaxH3AudioLock have no extra dependencies beyond ComfyUI itself. UniversalImageHub ships a paired JS file (web/image_hub.js, loaded via WEB_DIRECTORY) that adds "🔄 Refresh File List" and "Paste from Clipboard" buttons to the node. MiniMaxH3ResolutionSelector similarly ships web/minimax_h3_resolution_selector.js, which makes its aspect_ratio widget actually filter resolution's dropdown (see that node's own section below).
MiniMaxH3UnifiedToVideo and MiniMaxH3ConcatAVLatent/MiniMaxH3AudioLock require a ComfyUI build with MiniMax H3 support (comfy.nested_tensor, minimax_ref_items/minimax_keyframes/minimax_refs conditioning support). MiniMaxH3MultimodalChat requires a locally-running LLM backend (Ollama, LM Studio, or KoboldCpp) — nothing is called over the network except to whatever base_url you point it at.
Three other node names that show up in the same MiniMax H3 workflow this pack was built to support are real and not included here — install/update these instead of looking for them in this pack:
| Node | Where it actually lives |
|---|---|
MiniMaxH3SigmaShift | ComfyUI core |
MiniMaxH3MemoryEfficientSageAttentionPatch | ComfyUI-KJNodes |
MiniMaxH3ReferenceSplitter | the "Fantastic H3 Prompt Builder" pack |
Utility Nodes
Dynamic Image Router
Category: utils · File: dynamic_image_switch.py
Routes one incoming IMAGE batch to exactly one of 10 numbered outputs (out_1...out_10), selected by an integer widget.
Inputs: images (IMAGE, required), select_path (INT, 1–10, default 1).
Outputs: out_1 through out_10 (all IMAGE). Exactly one carries the input batch; the other nine are blocked.
Behavior: The 9 unselected outputs use ComfyUI's ExecutionBlocker mechanism, which prevents anything downstream of them from executing at all — not just from running on empty data. This means a node on an unselected branch that does image[0] instead of image[:1] won't crash on a path you never chose, because that node simply never runs. On ComfyUI builds that predate ExecutionBlocker, the node falls back to handing unselected outputs an empty (0, 64, 64, 3) image tensor instead — downstream nodes that loop over a batch (PreviewImage, SaveImage, VAEEncode) handle that fine, but anything indexing with image[0] on that fallback path can still error.
Practical use case: switching between multiple possible image sources (e.g. different LoadImage nodes, or di
Nœuds dans ce pack
Nœuds 12
Nœuds dans ce pack
Nœuds 12- DualModelDPDTSwitch
- DynamicImageRouter
- LTXLatentResizer
- MiniMaxH3AudioLock
- MiniMaxH3ConcatAVLatent
- MiniMaxH3MultimodalChat
- MiniMaxH3ResolutionSelector
- MiniMaxH3UnifiedToVideo
- MultiInputSamplerSwitch
- PowerLoraHooks
- RandomLineFromFile
- UniversalImageHub
Sources
3 sources
Sources
3 sourcesVérifié 5 oct.
Extraits de sources
2 extraits
Extraits de sources
2 extraitsSource context: Repo jjmaden/comfyui-jjmaden-random-nodes
Source context: Repo jjmaden/comfyui-jjmaden-random-nodes
