Aller au contenu
Node packVérifiéExterne
Ouvrir la source

comfyui-jjmaden-random-nodes

A grab-bag of ComfyUI custom nodes: workflow-control utilities plus MiniMax H3 companion nodes

Mainteneur@jjmadenC · adoptionClasse

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

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:

NodeWhere it actually lives
MiniMaxH3SigmaShiftComfyUI core
MiniMaxH3MemoryEfficientSageAttentionPatchComfyUI-KJNodes
MiniMaxH3ReferenceSplitterthe "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
  • DualModelDPDTSwitch
  • DynamicImageRouter
  • LTXLatentResizer
  • MiniMaxH3AudioLock
  • MiniMaxH3ConcatAVLatent
  • MiniMaxH3MultimodalChat
  • MiniMaxH3ResolutionSelector
  • MiniMaxH3UnifiedToVideo
  • MultiInputSamplerSwitch
  • PowerLoraHooks
  • RandomLineFromFile
  • UniversalImageHub

Sources

3 sources
GitHubPrincipalVersion main
github.com/jjmaden/comfyui-jjmaden-random-nodes

Vérifié 4 nov.

GitHubSourceVersion 03dbb82f75933df8e0a98425f8dcf17e87f3b1c1
github.com/jjmaden/comfyui-jjmaden-random-nodes

Vérifié 5 oct.

Extraits de sources

2 extraits

Source context: Repo jjmaden/comfyui-jjmaden-random-nodes

Source context: Repo jjmaden/comfyui-jjmaden-random-nodes