mirror of
https://github.com/Comfy-Org/ComfyUI-Manager.git
synced 2026-11-04 23:37:31 +00:00
[PR #3175] [MERGED] Add OpenH3-IR to custom-node-list.json #3075
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/ComfyUI-Manager#3075
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Comfy-Org/ComfyUI-Manager/pull/3175
Author: @ruashots
Created: 8/16/2026
Status: ✅ Merged
Merged: 9/22/2026
Merged by: @ltdrdata
Base:
main← Head:add-openh3-ir📝 Commits (4)
045d3d5Add OpenH3-IR to custom-node-list.json5db01ecSay what the nodes need: this repo's service and a model you already run864899aPoint at the nodes' own repository8809373Nothing to start: the pack brings the compiler with it📊 Changes
1 file changed (+11 additions, -0 deletions)
View changed files
📝
custom-node-list.json(+11 -0)📄 Description
Adds the ComfyUI node pack for OpenH3-IR.
MiniMax published the format for H3's Context-IR document, the long structured prompt the model
actually wants, along with finished examples of it. What they kept on their own servers is the part
that writes it. OpenH3-IR is an open take on that part. It is not a prompt enhancer. It writes the
document to MiniMax's published format, with the named sections in a fixed order, numbered picture
labels, a length on H3's frame grid, per-shot cut times, and sound described separately. None of
that is left to the model to get right. The structure is computed rather than asked for, the
finished document is validated against the format, and one that does not hold is refused and
written again.
The four nodes this repository ships. They are how OpenH3-IR is used from ComfyUI, and they
bring the compiler with them, so the pack is the whole thing rather than a front end for something
you install separately. Main takes the prompt and hands the render the model, conditioning, latent and
both VAEs, so the graph needs no loader boxes and no H3 conditioning node. Media is one tray for
pictures, clips and sounds, each carrying the name the prompt refers to it by. Setup holds the
language model address and the five H3 files. Director is optional reusable direction.
Repo: https://github.com/ruashots/ComfyUI-OpenH3-IR (Apache-2.0)
What a reviewer should know.
Dependencies.
requirements.txtdeclares one package,open-h3-ir, published on PyPI underApache-2.0. Manager's pip step installs it. Nothing is vendored, and no copy of the compiler lives
in this repository, so either half can be updated on its own.
Nothing to start. The compiler runs inside ComfyUI's own Python. There is no service to launch and
no port to pick. Pointing the graph at an OpenH3-IR instance on another machine over HTTP stays
available and is not the normal path.
The one thing a user needs is an OpenAI-compatible model endpoint they run or have access to:
vLLM, llama.cpp server, LM Studio, Ollama, or a hosted one. No cloud account is required, and the
compiler wants no GPU of its own. If the endpoint is missing or down, the node says which and names
the field to fill in.
The import is lazy. The nodes do not import the compiler while ComfyUI is loading them. A missing,
half-installed or broken
open-h3-ircosts the compile rather than the pack: the nodes still appearon the menu, and the failure is reported when a graph tries to compile.
Install shape. The repository root is the pack. A git-clone into
custom_nodesloads as-is, withno subfolder and no re-export.
Checks. 519 tests in this pack and 990 in the compiler, all of them with no model, no GPU and no
network. MiniMax's own published examples are in the compiler's test set and have to pass clean,
because a check that fires on their own artifact is a wrong check. This pack also carries a harness
that plants 113 deliberate defects one at a time and requires the guard for each one to fail.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.