ideogram-ultra

Builds local Ideogram 4 txt2img and img2img ComfyUI workflows with structured JSON prompts.

715|111|Updated Feb 15, 2026
One-click install
npx skills add https://github.com/artokun/comfyui-mcp --skill ideogram-ultra
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ideogram-ultra
Source: https://github.com/artokun/comfyui-mcp/tree/main/plugin/skills/ideogram-ultra
Command: npx skills add https://github.com/artokun/comfyui-mcp --skill ideogram-ultra

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Setting up the local open-weights Ideogram 4 pipeline in ComfyUI is error-prone: it requires dual conditional/unconditional UNETs with DualModelGuider, a Qwen3-VL text encoder, Flux 2 latents, and a strict structured JSON prompt format, and prompt edits to the builder node silently revert when made programmatically.

Core Features & Use Cases

  • Complete workflow blueprints: Provides API-format txt2img and img2img graphs with exact node wiring, sampler settings (euler, simple scheduler, 28 steps, CFG 5, shift 5), and model download URLs.
  • Structured JSON prompting: Defines the compositional deconstruction caption format with bounding boxes ([top, left, bottom, right], 0-1000) for precise text rendering and layout control in posters, covers, and graphic design.
  • Programmatic prompt control: Documents the import_json + import_mode "always" workaround for driving Ideogram4PromptBuilderKJ externally, since widget edits are overwritten at queue time.
  • Use Case: Ask the agent to generate a 1920x1080 film poster with a specific title and layout; it writes the JSON caption, wires the dual-model graph, and runs the render.

Quick Start

Use the ideogram-ultra skill to build a text-to-image workflow that renders a movie poster with the title "NIGHT SIGNAL" in bold retro typography.

Frequently Asked Questions about ideogram-ultra

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run Ideogram 4 locally in ComfyUI?

Download the conditional and unconditional FP8 diffusion models, Qwen3-VL text encoder, and Flux 2 VAE from Hugging Face, then wire UNETLoader nodes through ModelSamplingAuraFlow into a DualModelGuider. Load the text encoder with CLIPLoader type ideogram4 and sample with SamplerCustomAdvanced.

How do I write prompts for Ideogram 4 text rendering?

Ideogram 4 expects a structured JSON caption with high_level_description and compositional_deconstruction containing background and elements arrays. Each element uses a bbox in [top, left, bottom, right] format with values 0 to 1000, and text elements specify the exact string to render.

Why do my Ideogram4PromptBuilderKJ prompt edits keep reverting?

The node re-serializes its elements_data widget from an in-browser array every time the graph is queued, so external widget edits are overwritten. Wire a PrimitiveStringMultiline node with the full caption JSON into the import_json input and set import_mode to always.

Does this workflow use the hosted Ideogram API?

No, this is a fully local open-weights pipeline with no API key or network call at generation time. The weights run on your GPU via standard UNETLoader, CLIPLoader, and VAELoader nodes, separate from ComfyUI's paid hosted Ideogram partner nodes.

What are the VRAM requirements for the dual-model Ideogram 4 setup?

Loading both ~13.8 GB UNETs plus the Qwen3-VL encoder is heavy on 24 GB GPUs; official docs cite 16 GB minimum for FP8 with model swapping. Clear VRAM before switching model families, and use --lowvram or lower resolution if you run out of memory.