Ir para o conteúdo
Node packVerificadoExterno
Fonte aberta

comfyui-jjmaden-random-nodes

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

Mantenedor@jjmadenC · adoptionnota

Perfil do pacote

Status
Verificado
Publicador
@jjmaden
Fonte
GitHub

README

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ós neste pacote

Nós 12
  • DualModelDPDTSwitch
  • DynamicImageRouter
  • LTXLatentResizer
  • MiniMaxH3AudioLock
  • MiniMaxH3ConcatAVLatent
  • MiniMaxH3MultimodalChat
  • MiniMaxH3ResolutionSelector
  • MiniMaxH3UnifiedToVideo
  • MultiInputSamplerSwitch
  • PowerLoraHooks
  • RandomLineFromFile
  • UniversalImageHub

Fontes

3 fontes
GitHubPrimárioVersão main
github.com/jjmaden/comfyui-jjmaden-random-nodes

Verificado 4 de nov.

GitHubFonteVersão 03dbb82f75933df8e0a98425f8dcf17e87f3b1c1
github.com/jjmaden/comfyui-jjmaden-random-nodes

Verificado 5 de out.

Trechos de fonte

2 trechos

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

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