h4 : Debug-a-Tron-3000 CONSOLE (v3.0.0) - Now in Technicolor™
The Debug-a-Tron Console
- 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
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, orboth. Defaultboth, which is the right call for interactive debugging.color_scheme-dark,light,matrix, orcyberpunk. Picklightif you'll paste the report into a doc; keepcyberpunkfor 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_modeisn't set toconsole_only, and make sure you're reading the output panel forhtml_log(it's a string, so it renders as text, not a node preview). - Report is noisy - drop
verbositytominimal; you lose tensor deep-dives but keep the summary. - Artifacts vs. report - the JSON/preview artifacts are still gated by
go_ultraand land inComfyUI/temp/h4_debugatron_ultra/; the HTML report is independent of that and always produced.
Inputs (27)
| Name | Type | Default | Description |
|---|---|---|---|
| mode | COMBO | passthrough | 2 options: monitor, passthrough |
| model_inopt | MODEL | Connect any diffusion model blob to inspect or forward downstream. | |
| clip_inopt | CLIP | Attach a CLIP text encoder payload for logging and pass-through. | |
| clip_vision_inopt | CLIP_VISION | Optional CLIP vision encoder payload. | |
| vae_inopt | VAE | Supply a VAE instance for inspection or passthrough. | |
| conditioning_inopt | CONDITIONING | Generic conditioning list or bundle. | |
| conditioning_positive_inopt | CONDITIONING | Positive conditioning branch when separated upstream. | |
| conditioning_negative_inopt | CONDITIONING | Negative conditioning branch when separated upstream. | |
| latent_inopt | LATENT | Latent dictionary (samples / noise etc.). | |
| image_inopt | IMAGE | Images or batches headed into the debugger. | |
| mask_inopt | MASK | Mask tensor payloads to monitor or route. | |
| go_ultraopt | BOOLEAN | false | Flip the switch marked GO PLUS ULTRA?! to open deep-dive logging, previews, and artefact capture. |
| ultra_capture_first_stepopt | BOOLEAN | true | Capture analytics for the earliest latent frame observed (or current latent when history is unavailable). |
| ultra_capture_mid_stepopt | BOOLEAN | false | When latent history is provided, also analyse the midpoint frame for drift checks. |
| ultra_capture_last_stepopt | BOOLEAN | true | Capture analytics for the most recent latent frame to spot end-of-run anomalies. |
| ultra_preview_imagesopt | BOOLEAN | true | Attempt to decode the analysed latent into a quick preview image when a VAE is connected. |
| ultra_json_logopt | BOOLEAN | true | Serialise the captured diagnostics to a JSON file under ComfyUI's temp directory for later comparison. |
| ultra_highlight_missing_conditioningopt | BOOLEAN | true | Warn when positive/negative or auxiliary conditioning branches are absent to prevent silent misconfigurations. |
| ultra_token_previewopt | BOOLEAN | false | Attempt to echo prompt fragments and key embedding stats for the first few conditioning entries. |
| ultra_latent_anomaly_checksopt | BOOLEAN | true | Scan tensors for NaN/Inf values and suspicious variance spikes to surface stability issues early. |
| ultra_model_diff_trackingopt | BOOLEAN | false | Hash model and LoRA parameter signatures so you can verify which weights were active this run. |
| ultra_watch_expressionopt | STRING | Evaluate a Python expression against the inbound payloads (available globals: torch, np, slot names). Leave blank to disable. | |
| ultra_cache_artifactsopt | BOOLEAN | true | Keep generated preview images and JSON logs on disk instead of treating them as temporary diagnostics. |
| display_modeopt | COMBO | both | Choose whether to emit console logs, HTML, or both. |
| color_schemeopt | COMBO | cyberpunk | Palette applied to the rendered HTML dossier. |
| verbosityopt | COMBO | normal | Controls how many diagnostic lines are included per slot. |
| show_timestampsopt | BOOLEAN | true | When enabled, each slot section includes the current time stamp. |
Outputs (11)
| Name | Type | Description |
|---|---|---|
| html_log | STRING | — |
| Model | MODEL | — |
| CLIP | CLIP | — |
| CLIP_Vision | CLIP_VISION | — |
| VAE | VAE | — |
| Conditioning | CONDITIONING | — |
| Positive | CONDITIONING | — |
| Negative | CONDITIONING | — |
| Latent | LATENT | — |
| Image | IMAGE | — |
| Mask | MASK | — |