Nodes/h4 ToolKit/h4 : Debug-a-Tron-3000 CONSOLE (v3.0.0) - Now in Technicolor™
ComfyUI Node

h4 : Debug-a-Tron-3000 CONSOLE (v3.0.0) - Now in Technicolor™

The Debug-a-Tron Console

By m3rr·Created 11 months ago·Updated 2 months ago· 0
h4 : Debug-a-Tron-3000 CONSOLE (v3.0.0) - Now in Technicolor™
  • model_in
  • clip_in
  • clip_vision_in
  • vae_in
  • conditioning_in
  • conditioning_positive_in
  • conditioning_negative_in
  • latent_in
  • image_in
  • mask_in
  • html_log
  • Model
  • CLIP
  • CLIP_Vision
  • VAE
  • Conditioning
  • Positive
  • Negative
  • Latent
  • Image
  • Mask
modepassthrough
go_ultrafalse
ultra_capture_first_steptrue
ultra_capture_mid_stepfalse
ultra_capture_last_steptrue
ultra_preview_imagestrue
ultra_json_logtrue
ultra_highlight_missing_conditioningtrue
ultra_token_previewfalse
ultra_latent_anomaly_checkstrue
ultra_model_diff_trackingfalse
ultra_watch_expression
ultra_cache_artifactstrue
display_modeboth
color_schemecyberpunk
verbositynormal
show_timestampstrue

The Debug-a-Tron 3000 dumps diagnostics to the console, which is great until you want to keep a run's record - attach it to a bug report, drop it in a note, or archive it next to the workflow file. That's what the Console variant is for: the full Debug-a-Tron feature set plus an html_log output that hands you the whole run as a self-contained HTML snippet.

Yes, the display name literally says "Now in Technicolor™" and the default color scheme is cyberpunk. The pack is unapologetic about its aesthetic, but underneath the neon the mechanism is sound and genuinely useful.

What's different from the base Debug-a-Tron

Everything the 3000 does - monitor/passthrough mode, all ten typed slots, GO PLUS ULTRA diagnostics - carries over. On top of that you get four output-oriented widgets:

  • display_mode - console_only, html_only, or both. Default both, which is the right call for interactive debugging.
  • color_scheme - dark, light, matrix, or cyberpunk. Pick light if you'll paste the report into a doc; keep cyberpunk for the full experience.
  • verbosity - minimal, normal, verbose, trace. Dial it down for a summary card, up for per-tensor deep dives.
  • show_timestamps - millisecond-precise stamps per section when you need to correlate events across a long run.

The outputs are html_log (STRING) plus the same ten mirrored payloads (Model, CLIP, VAE, Latent, etc.), so the Console node is output-only in spirit - it's meant to sit at the tail of a pipeline, not in the middle.

Where it fits

The classic placement is after a Debug-a-Tron 3000 or at the end of a complex graph: the HTML report appears in the output panel, you save it, embed it in a note, or pipe the html_log string into a file-write node for automated archiving. The author's framing - "HTML for stakeholder reporting, Execution Logger for the CLI loud" - is actually a decent division of labor: one for records, one for rapid iteration.

It's worth being honest about the ecosystem context: a workflow with an HTML-telemetry node is rare, and this pack has essentially zero community footprint (no search impressions, shelved by its own author). If you want a permanent, human-readable audit trail in the workflow file itself, this is one of the few nodes built around that idea. If you just need to see values fast, the plain Debug-a-Tron 3000 does the job with less ceremony.

Install

ComfyUI Manager → search "h4 ToolKit", or:

cd ComfyUI/custom_nodes
git clone https://github.com/m3rr/h4_ToolKit

Restart. Just colorama and numpy under the hood, auto-installed on startup - no models to fetch.

Troubleshooting

  • No HTML appearing - check display_mode isn't set to console_only, and make sure you're reading the output panel for html_log (it's a string, so it renders as text, not a node preview).
  • Report is noisy - drop verbosity to minimal; you lose tensor deep-dives but keep the summary.
  • Artifacts vs. report - the JSON/preview artifacts are still gated by go_ultra and land in ComfyUI/temp/h4_debugatron_ultra/; the HTML report is independent of that and always produced.
Categoryh4 Toolkit/Debug

Inputs (27)

NameTypeDefaultDescription
modeCOMBOpassthrough2 options: monitor, passthrough
model_inoptMODELConnect any diffusion model blob to inspect or forward downstream.
clip_inoptCLIPAttach a CLIP text encoder payload for logging and pass-through.
clip_vision_inoptCLIP_VISIONOptional CLIP vision encoder payload.
vae_inoptVAESupply a VAE instance for inspection or passthrough.
conditioning_inoptCONDITIONINGGeneric conditioning list or bundle.
conditioning_positive_inoptCONDITIONINGPositive conditioning branch when separated upstream.
conditioning_negative_inoptCONDITIONINGNegative conditioning branch when separated upstream.
latent_inoptLATENTLatent dictionary (samples / noise etc.).
image_inoptIMAGEImages or batches headed into the debugger.
mask_inoptMASKMask tensor payloads to monitor or route.
go_ultraoptBOOLEANfalseFlip the switch marked GO PLUS ULTRA?! to open deep-dive logging, previews, and artefact capture.
ultra_capture_first_stepoptBOOLEANtrueCapture analytics for the earliest latent frame observed (or current latent when history is unavailable).
ultra_capture_mid_stepoptBOOLEANfalseWhen latent history is provided, also analyse the midpoint frame for drift checks.
ultra_capture_last_stepoptBOOLEANtrueCapture analytics for the most recent latent frame to spot end-of-run anomalies.
ultra_preview_imagesoptBOOLEANtrueAttempt to decode the analysed latent into a quick preview image when a VAE is connected.
ultra_json_logoptBOOLEANtrueSerialise the captured diagnostics to a JSON file under ComfyUI's temp directory for later comparison.
ultra_highlight_missing_conditioningoptBOOLEANtrueWarn when positive/negative or auxiliary conditioning branches are absent to prevent silent misconfigurations.
ultra_token_previewoptBOOLEANfalseAttempt to echo prompt fragments and key embedding stats for the first few conditioning entries.
ultra_latent_anomaly_checksoptBOOLEANtrueScan tensors for NaN/Inf values and suspicious variance spikes to surface stability issues early.
ultra_model_diff_trackingoptBOOLEANfalseHash model and LoRA parameter signatures so you can verify which weights were active this run.
ultra_watch_expressionoptSTRINGEvaluate a Python expression against the inbound payloads (available globals: torch, np, slot names). Leave blank to disable.
ultra_cache_artifactsoptBOOLEANtrueKeep generated preview images and JSON logs on disk instead of treating them as temporary diagnostics.
display_modeoptCOMBObothChoose whether to emit console logs, HTML, or both.
color_schemeoptCOMBOcyberpunkPalette applied to the rendered HTML dossier.
verbosityoptCOMBOnormalControls how many diagnostic lines are included per slot.
show_timestampsoptBOOLEANtrueWhen enabled, each slot section includes the current time stamp.

Outputs (11)

NameTypeDescription
html_logSTRING
ModelMODEL
CLIPCLIP
CLIP_VisionCLIP_VISION
VAEVAE
ConditioningCONDITIONING
PositiveCONDITIONING
NegativeCONDITIONING
LatentLATENT
ImageIMAGE
MaskMASK