This Module provides nodes to allow the development of 3D Generative AI workflows that use the MasterpieceX Python SDK.
Welcome to the MPX ComfyUI Nodes repository. These nodes allow you to perform various tasks related to 3D production and design. They enable you to break down an animation script into its props, characters, and scenes, as well as facilitate kitbashing workflows for producing scenes for animatics or conceptual stages in interactive projects.
To get started, please ensure that ComfyUI is installed. Then follow our Step-by-Step installation instructions to get setup with the MPX nodes. Download some workflows below or follow along with the kitbashing workshop to get inspired!
Download Experimental Workflows
Click on the image below for a video tutorial or follow along with instructions in the Step-by-Step installation instructions section.
Open ComfyUI.
Open Comfy Manager.
Click on Install Nodes via Git URL.
Copy and paste the following Git URL to install nodes: https://github.com/withmpx/mpx-comfyui-nodes
Restart ComfyUI.
Add your Masterpriece X API key in the ComfyUI Settings under MPX Settings. If you don’t have a Masterpiece X API key follow the instructions on our documenations page. (https://docs.masterpiecex.com)
Restart ComfyUI to access the nodes in the node library.
We have developed 19 ComfyUI Nodes that leverage LLMs, image generation models, and 3D generation models to help you design custom ComfyUI workflows. Here are the nodes.
Description: This node takes a text prompt and generates a batch of images. Up to four images can be generated at once.
⠀
Description: This node takes a batch of images (B x H x W x C) and generates a 3D model for each image in the batch. It returns the thumbnails of the generated 3D models as a batch of images and a list of URLs to download each 3D model.
⠀
Description: This node takes URLs and downloads the corresponding 3D models to the desired output folder.
Description: This node takes a list of strings as input and selects one element from the list based on the provided index. An error is thrown if the index is out of bounds.
⠀
Description: This node loads image data from a given path. The path can point to a single image file, a local folder containing image files, a ZIP file, an image URL, or a URL to a ZIP file. Non-image files are skipped.
Description: This node visualizes an input list of items as a string.
Description: This node displays a given string.⠀
Description: This node takes a block of text from the upper text area and transforms it according to the instructions defined in the lower text area.
Description: This node takes two blocks of text (from the upper and middle text areas) and merges them according to the instructions in the lower text area.
⠀
Description: This node takes text from the upper text area and generates a list of strings, conditioned on the instructions in the lower text area.
⠀
Description: This node takes a list of strings (for example, one generated by "Text to String List") and combines them into one string according to the provided instructions.
⠀
Description: This node takes:
Description: This node takes a string representing a story or script and produces:
Description: This node takes a string that describes a scene/environment and produces a list of objects (as strings) that should exist within that scene/environment.
Description: This node takes as input:
Description: This node takes a list of object descriptions and generates an image for each element. The images are saved to the default output folder of ComfyUI (e.g., ComfyUI/output).
Description: This node takes a batch of image tensors (B x W x H x C) and selects the "best" image based on the instructions in the lower text area. Additional context (such as the original prompt that generated the images or style information) can also be provided.
⠀
Description: This node takes:
It evaluates each image to ensure it is of high quality and adheres to the custom instructions for generating 3D models. If an image fails the checks, a new prompt is generated and used to create a new image.
Description: This node allows an LLM to enrich or add more context to a String List, outputting an updated list.