
![]()
Version: 1.4.5 (Cine nodes added)
Version: 1.4.4 (Supernodes and wan 2.2 + LTX 2.2 utilities added)
The IAMCCS SuperNodes are wrappers around ComfyUI/LTXV, IAMCCS helper nodes, audio preprocessing, VAE decode, and video combine nodes. Before sharing or testing a SuperNode workflow, check the dedicated requirements document:
Version: 1.4.0
The newer dataset creation workflows around IAMCCS QE Prompt Enhancer also now benefit from dedicated IAMCCS-nodes helpers on the generation side.
Relevant nodes to include in workflow documentation:
IAMCCS Qwen Multi-Gen (IAMCCS_QwenMultiGen)Keeps the same workflow-facing node type name used by earlier dataset creation graphs, so existing workflows can keep loading without JSON edits.
Flux Klein Multi-Gen (IAMCCS_FluxKleinMultiGen)
Useful when one QE dataset slot needs to become a structured multi-view Flux batch without manually duplicating the whole sampling chain.
Multiline Prompt Splitter (8 outputs) (IAMCCS_MultilinePromptSplitter8)
prompt_1 through prompt_8 plus count.empty, repeat_last, and wrap.These nodes are especially relevant if you want to present the full dataset creation ecosystem and not only the QE node itself.
Version: 1.3.6
WanImageMotionPro Bux fixed Added WanMotionProTrimmer added reference workflow
Version: 1.3.5
This update extends the WAN SVI Pro motion toolset:
WanImageMotionPro (Motion + FLF End Lock)end_samples end-lock (FLF-style) on top of motion continuity.safety_presetsafe (default): activates stabilizations only when motion > 1.15safer: stronger stabilization for higher motion valueslegacy: keeps the older behavior
Date: 2026-02-01
Highlights (EN):
- New sampler wrapper: Sampler Advanced v1 (IAMCCS_SamplerAdvancedVersion1)
- Delegates sampling to ComfyUI SamplerCustomAdvanced (same sampling core), but adds workflow-friendly knobs:
- disable_progress: reduces UI/progress update overhead on long video runs (often feels smoother)
- cleanup: optional VRAM cleanup after sampling
- Compatibility: supports newer ComfyUI returns (NodeOutput) and older tuple returns.
VAE Decode → Disk (frames, low RAM) (IAMCCS_VAEDecodeToDisk)Decodes one frame at a time and saves frames to disk to avoid large IMAGE batches in system RAM.
HW recommendations as a node: HW Probe Recommendations (JSON) (IAMCCS_HWProbeRecommendations)
Outputs a JSON report + extracted recommended values for long video workflows.
GGUF Accelerator improvements: GGUF Accelerator (patch_on_device) (IAMCCS_GGUF_accelerator)
move_policy) and a VRAM reserve budget (leave_free_vram_mb).Backward-compatible input ordering preserved for older workflows.
Frontend quality-of-life:
HW probe apply is user-controlled (overwrite vs fill-missing) and preset sync can be disabled to keep manual tuning.
MultiSwitch (frontend + workflow UX): MultiSwitch (dynamic inputs) (IAMCCS_MultiSwitch)
Date: 2026-01-26
Highlights (EN): - AutoLink (frontend): convert direct links into compact Set/Get nodes + restore when needed.


GGUF / OOM tips:
- If you use IAMCCS_GGUF_accelerator and you are close to the VRAM limit, consider PyTorch allocator tuning to reduce fragmentation (must be set before launching ComfyUI).
- Example: PYTORCH_ALLOC_CONF=backend:cudaMallocAsync
- Example (native allocator): PYTORCH_ALLOC_CONF=max_split_size_mb:128,garbage_collection_threshold:0.8
- Example (experimental, native allocator): PYTORCH_ALLOC_CONF=expandable_segments:True

This node modifies a GGUF MODEL so ComfyUI-GGUF can avoid expensive per-step CPU↔GPU patch movement.
Recommended usage:
- Place it after your GGUF model loader and before LoRA application / sampling.
- Default: mode = auto_oom_safe.
- If free VRAM is low, it automatically disables patch_on_device and avoids pre-moving patches.
- If a CUDA OOM happens while moving patches, it falls back to CPU/offload (when oom_fallback = true).
Suggested starting values on 12GB GPUs:
- mode = auto_oom_safe
- min_free_vram_mb = 1500 (raise to 2000–3000 if you still get OOMs)
- Keep move_patches_now = true only if you have headroom; set to false if you want the safest VRAM behavior.
PyTorch allocator tuning (set before start):
- You can use PYTORCH_ALLOC_CONF (or the legacy alias PYTORCH_CUDA_ALLOC_CONF) to reduce fragmentation.
- Windows example (PowerShell, current session):
- $env:PYTORCH_ALLOC_CONF = "backend:cudaMallocAsync"
- Windows example (CMD / .bat):
- set PYTORCH_ALLOC_CONF=backend:cudaMallocAsync
Highlights:
- Added/updated LTX-2 LoRA nodes (category IAMCCS/LoRA):
- LoRA Stack (LTX-2, 3 slots) (IAMCCS_LTX2_LoRAStack)
- LoRA Stack (LTX-2, staged: stage1+stage2) (BETA) (IAMCCS_LTX2_LoRAStackStaged)

Apply LoRA to MODEL (LTX-2, quiet logs) (IAMCCS_ModelWithLoRA_LTX2)Apply LoRA to MODEL (LTX-2, staged) (BETA) (IAMCCS_ModelWithLoRA_LTX2_Staged)LoRA Stack (Model In→Out) LTX-2 (IAMCCS_LTX2_LoRAStackModelIO)
IAMCCS/LTX-2):LTX-2 FrameRate Sync (int+float) (IAMCCS_LTX2_FrameRateSync) — keeps FPS INT/FLOAT consistent.LTX-2 Validator (16px, 8n +1) (IAMCCS_LTX2_Validator) — EmptyImage-like IMAGE + validated length output; enforces 8n+1 and a permissive spatial multiple (16px).fps is handled by LTX-2 FrameRate Sync (no fps input on the Validator).seconds + length are both visible; the UI auto-syncs them.LTX-2 TimeFrameCount (IAMCCS_LTX2_TimeFrameCount) — duration-only helper for I2V workflows: seconds ↔ length kept in sync in the UI (uses nearest FrameRateSync, fallback 24fps).LTX-2 Control Preprocess (aux) (IAMCCS_LTX2_ControlPreprocess) — lightweight grayscale/threshold/edges helper for control-style workflows.

Highlights:
- Added IAMCCS WanImageMotion node: drop-in replacement for common WAN SVI Pro image-to-video nodes, with motion amplitude control to fix slow-motion issues in WAN SVI Pro workflows.
- Motion modes: apply boost to prev_samples only or all non-first latents.
- VRAM profiles: normal / chunked / per-frame loop / CPU offload for memory-constrained systems.
- include_padding_in_motion toggle: enables motion boost on padded frames when anchor has single frame (T=1).
- safety_preset (safe defaults for higher motion): helps reduce color artifacts and seam degradation when pushing motion.
- Comprehensive logging with warnings when motion_range is empty.
- Full documentation: docs/WanImageMotion.md and docs/wanimagemotion_instructions.md
- Removed the previously included external-model LoRA loader node and related documentation.
Use this node in WAN SVI Pro workflows to control motion intensity and prevent slow-motion artifacts.
Inputs:
- positive / negative: conditioning
- length: video length
- anchor_samples: base latent samples
- motion: motion amplitude (1.0-2.0, default 1.15)
- motion_mode: choose where to apply boost
- motion_latent_count: frames from prev_samples to use as motion reference
- include_padding_in_motion: enable to apply motion on padded frames
- vram_profile: memory optimization strategy
- latent_precision: dtype control (auto/fp16/fp32)
- safety_preset: safe / safer / legacy (artifact mitigation when motion > 1.15)
- add_reference_latents: optional conditioning stabilization
- Optional prev_samples: previous latents for motion continuity
Outputs:
- Updated positive / negative conditioning with motion-boosted latents
- latent: empty latent for sampling
Highlights:
- Added LoRA Stack (Model In→Out) WAN node: directly applies up to 4 WAN / Flow / Standard LoRAs to an incoming MODEL and outputs a patched MODEL (ideal for WAN 2.2 workflows where a single node step is preferred).
- Added LoRA Schedule (WAN, ranged) node: activates extra LoRA stacks by generation index, with optional open-ended ranges for long loop workflows.
- Extended internal WAN key remapping for seamless WAN 2.2 (Flow) + WAN 2.1 cross-compatibility.
- Version bump across project files.
lora_stack_model_I_O.png
Use this node when you already have a base MODEL loaded (WAN 2.2, Flow, SDXL, etc.) and want a single pass application of multiple LoRAs without an intermediate stack/output hand-off. It mirrors the behavior of the classic stack + apply pair but merges them for simpler graphs (especially animation or chained sampler pipelines).
Inputs:
- model: base diffusion MODEL.
- lora1..lora4 + strength1..strength4 (skips if "no" or strength == 0.0)
- model_type: choose flow, wan2x, or standard to control remapping logic.
- Optional lora (LORA) input: allows concatenating a previously built stack from IAMCCS_WanLoRAStack for more than 4 total LoRAs.
Output:
- Patched MODEL ready for samplers / video pipelines.
Recommended Use (WAN 2.2 workflows):
1. Load base WAN 2.2 / LightX2V model.
2. Add LoRA Stack (Model In→Out) WAN and select up to 4 LoRAs.
3. (Optional) Chain a classic IAMCCS_WanLoRAStack into the optional lora input if you need >4.
4. Connect output to KSampler / Animate nodes.
Why this node: Eliminates one extra node hop, reduces graph complexity and clarifies model lineage in large animation workflows.
Use this node when a WAN loop needs always-on LoRAs plus extra LoRAs that only apply on specific generations or generation ranges.
Typical setup:
1. Keep your main always-on LoRAs in IAMCCS_WanLoRAStack or IAMCCS_WanLoRAStackModelIO.
2. Build extra LoRA stacks for alternate phases.
3. Feed the loop index into generation_index.
4. Set slot_01_start/end, slot_02_start/end, etc. to define which extra stack is active on which generations.
5. Send the scheduler lora output into the optional lora input of your main WAN LoRA stack node.
Notes:
- default_lora stays active on every generation.
- end = -1 means "from this generation onward".
- Multiple active slots stack together, so you can layer phase LoRAs if ranges overlap.
Preset behavior:
- manual_range: uses start/end; if end = -1, the slot stays active from start onward.
- all_generations: always active.
- only_first: active only on generation 0.
- all_nonfirst: active from generation 1 onward.
- even_generations: active on 0, 2, 4, ....
- odd_generations: active on 1, 3, 5, ....
- every_2_from_start: active on start, start+2, start+4, ....
- every_3_from_start: active on start, start+3, start+6, ....
Logging:
- Each execution logs the current generation_index.
- Logs show the always-on default_lora entries.
- Logs show each active slot, the preset that matched, and the actual LoRA names/strengths injected on that generation.
$ claude mcp add IAMCCS-nodes \
-- python -m otcore.mcp_server <graph>