Getting Started: Chunks, Prompts & Reference Images
H3 Continuum v3.9.8
Improves Chunk 1→2 continuation with supported KJ Preview Override builds. GPU-tested with PyTorch and Comfy Kitchen INT8 + audited local Spectrum.
Scope: audited KJ/Core builds only; Preview VAE/Audio VAE disconnected; Tiny VAE none.
Restart after updating and use a new Run. Existing Takes and workflows are preserved.
v3.9.7 fixes an issue where ComfyUI’s cache could skip regeneration when Chunks or Variation Nonce were connected to external nodes.
GPU testing on the published version confirmed that regenerating Chunk 2 twice with identical settings advanced Variation from 1 to 2 while preserving Chunk 1. Existing Takes and workflows remained unchanged, with no execution errors observed.
Update the custom nodes, restart ComfyUI, and refresh your browser. No workflow changes are required.
3.9.3 — choose temporary storage (2026-10-13)

Choose where Continuum writes its temporary decoded frames and Finalize buffer. Open Settings → H3Continuum → Storage → Manage temporary storage. Enter an absolute folder on the ComfyUI server, or choose a server storage candidate, then validate and save. Leave it blank to keep the existing locations. No workflow changes are required; continue using the V3.9 nodes and your 3.9.1 / 3.9.2 workflows
v3.9.2 is now available!
This minor UI hotfix reduces unnecessary Review checks, duplicate Reference Images notifications, and redundant node resizing.
Update only the custom node package and refresh your browser. All v3.9.1 workflows can be used unchanged.
3.9.1 — what changed (2026-10-04)
This patch fixes Second Pass conditioning, Take reuse and Review audio:
Second Pass: preserve audio-only/mixed keyframes and inherit the verified conditioning and Reference assignments of the actual Review output, including a single middle chunk.
Take reuse: include sampler closures and MODEL CFG/wrappers in compatibility checks to prevent reuse under different generation settings.
Review Driving Audio: cut the source PCM once at the physical group's natural time, with the same start position for Exact ON/OFF.
Audio resampling: prefer ComfyUI Core's standard API, with the legacy fallback for older Core versions. The Reference Encode Cache limitation for direct VAE weight changes is documented below.
V3.9 Performance Fix — October 1, 2026
Reduced unnecessary preparation time when using Fixed prompts without Reference Images. First Image is still supported. In matched tests, the earlier slowdown compared with V3.8 was no longer observed under these conditions.
Update Continuum from GitHub main, then fully restart ComfyUI. No workflow changes are required for this fix.
What’s New in V3.9
V3.9 introduces per-chunk Reference Images.

Reference Images 1–9 now keep fixed IDs @R1@R9), and the new Reference Images V3.9 node lets you choose which images are active for each chunk. All references are connected to the V3.9 Sampler through one Reference Images input.
For the supplied 2 × 10 s workflow, put each time header on its own line and describe only that chunk's action. For example, after enabling the matching image loaders and checking their chunk assignments:
[0-10s]
@R1 walks forward through a quiet hallway. The camera follows smoothly.
[10-20s]
@R2 enters from the right. The camera turns to follow @R2.
### V3.8X2 Compatibility
V3.8X2 is still supported as-is.
You can drag & drop your existing V3.8X2 workflow and continue using it normally with the V3.8 Sampler.
The new V3.9 Reference system uses different wiring and is not automatically applied to old workflows. To use V3.9 features, either load the included V3.9 workflow or build/rewire your own workflow with the V3.9 Sampler and Reference Images V3.9 node.
https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum/tree/main#v39-reference-images
What’s New in V3.8X2
V3.8X2 is a small update to V3.8X. The existing sampler, Review, Resume, Retry, Takes, and continuation behavior are unchanged.
Up to 9 Reference Images
Reference Images 4–9 can now be added through the new Reference Images helper. Using many or large reference images can use substantial VRAM and system RAM, so resizing source images first is recommended.
Built-in Decode Cache Helper
A Decode Cache Helper node is included for repeated decoding of unchanged latents. It can help with reuse and resume cases, but it does not speed up new Sampling and may not be useful for normal fresh generations.
Use the included V3.8X2 workflow.
https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum
What’s New in V3.8X
V3.8X is the new main line of H3 Continuum, focused on more reliable Review, Resume, Retry, and Continue workflows.
Current-chunk Review preview
Validated prefix reuse
Atomic crash-safe chunk saving
Reliable Resume, Retry, and Takes
No unnecessary regeneration of accepted chunks
Same 7 public nodes and sampler interface
Use the included V3.8X workflow.
V3.8.0 remains available for existing setups.

For a new Git installation:
cd ComfyUI/custom_nodes
git clone https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum.gitFor an existing Git checkout:
cd ComfyUI/custom_nodes/ComfyUI-H3-Continuum
git pull --ff-only origin mainRestart ComfyUI after cloning or pulling. If ComfyUI Manager installed the node, use its Update action instead of
What’s New in V3.8
Please refer to the GitHub repository for usage instructions.
https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum

V3.8 focuses on workflow control, recovery, and ease of use. It does not introduce a new image-quality enhancement; equivalent settings continue to use the established V3.7 Production sampling foundation.
Review Each Chunk — inspect each generated chunk before continuing.
Keep, Retry, or Finish — use the current chunk, generate it again, or finish all remaining chunks.
Resume & Takes — reopen saved progress and choose from previous Takes.
Partial Regeneration — regenerate from a selected chunk without rebuilding the accepted beginning.
Simplified Size Controls — choose First Image sizing or exact Manual dimensions.
Built-in Input Bypass — quickly enable or disable Image, Audio, and Video inputs.
Three Reference Audios — use up to three ordered audio references.
Simplified Public Surface — seven supported V3.8 Continuum nodes.
Spectrum / Turbo Workflow — the supplied Spectrum graph can also be configured for LightX2V Turbo.
Known limitation: Issue #13 remains open. V3.8 does not claim to improve or solve cumulative image-quality drift during long continuation.

What’s New in V3.7

V3.7 focuses on faster, more reliable high-resolution Second Pass refinement. The new Conditioning Adapter rebuilds First/Last images and continuation context at the target resolution, while RefineSchedule provides exact Full, Tail, Partial, and External refinement ranges.
Using Tail 6 instead of Tail 10 reduced Second Pass sampling from 100.27s to 64.18s in our reference test—about 36% faster—while preserving the original first-pass audio bit-exact.
Production defaults remain unchanged, and existing V3.6 workflows remain compatible. The new Still Image Guide is included as an Experimental feature because hard anchors may cause abrupt trajectory changes.
What’s New in V3.6.1
https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum

V3.6 introduces a new Masked AV Continuation backend for faster and cleaner long-form generation.
Instead of adding the previous chunk again as a separate Reference block, V3.6 keeps the finalized Video/Audio latent prefix directly inside the next target and samples only the new region.
Masked AV Continuation — new Standard backend
Less Attention overhead — FL2VA test reduced packed rows by 8.01%
Faster continuation Sampling — median Terminal Group sampling improved by 4.06%
Bit-exact Video + Audio prefix preservation
T2VA / I2VA / FL2VA supported
Reference Image + Reference Audio supported
Long Terminal Merge fully supported
Run Storage / Resume / Regenerate From supported
Compatibility mode keeps the previous V3.5 Reference Context backend
Chunk duration expanded to 4–30 seconds — 5–15 seconds remains recommended
V3.6.1 Hotfix
Improved mixed Timeline /
---prompt syntax handling and warningsPrevents unintended repeated chunk prompts
Non-Balanced Audio Continuity settings safely fall back to the compatible Reference Context path instead of stopping generation
Same sampling quality, less redundant continuation work, and full compatibility with existing V3.5 workflows.
H3 Continuum V3.5.2 — Stabilization & Optimization Update
V3.5.2 focuses on stability, efficiency, and cleanup rather than adding major new features. Repeated runs with the same Prompt/CLIP conditions now avoid unnecessary re-encoding, and Video Guide preprocessing uses substantially less temporary RAM on longer inputs.
Existing V3.5.x workflows and generation contracts remain unchanged. Sampling, Terminal Merge, Run Storage, Reference handling, and output behavior were preserved while the updated paths were validated with CPU and GPU A/B testing.
V3.5.2 is an internal stabilization and optimization update. Existing V3.5.1 workflows can be used as-is, with no changes required to nodes, connections, or workflow structure.

> v3.5.1 Update
This update improves the Second Pass workflow, reference handling, and seed behavior. It adds the new Conditioning Bridge V3.5 for external sampling workflows, optional Reference Audio conditioning.
Video reference inputs are also clarified as Video Guide Frames / Video Guide Size, while existing V3.4/V3.5 workflows and backend connections remain compatible.
Updating to V3.5 does not automatically replace V3.4 nodes in saved workflows. When updating an older workflow, replace not only the Sampler but also the assembler with H3 Continuum Assemble + Seam V3.5. Add H3 Continuum Hi-Res Fix V3.5 when Hi-Res Fix is required.
GitHub:
https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum
[ V3.5 ]
V3.5 introduces two major additions:
- Continuum-aware Second Pass / Hi-Res Fix
Refine externally processed H3 latents while preserving Continuum physical groups, prompts, seeds, ordering, and first-pass audio. An integrated one-node 2x Hi-Res Fix path is also included as an experimental feature.
- Low-memory Assemble + Seam V3.5
Adds Auto, RAM, and Disk-backed video-buffer modes. Disk-backed assembly significantly reduces system RAM/private-memory usage for long or high-resolution outputs while preserving Exact Duration, Seam, Terminal Merge, and audio behavior.
All V3.4 nodes remain available for saved-workflow compatibility. Existing V3.4 workflows continue to work unchanged.
The V3.5 release passed 430 automated tests and representative GPU acceptance tests.
Note: The integrated Hi-Res Fix remains experimental. Long 2x workflows can require substantial GPU VRAM.
#5 3 chunks x 15 seconds
#6 6 chunks x 15 seconds
W576xH576

[ v3.4 ]
Long-form MiniMax H3 video and audio generation for ComfyUI with chunked generation, persistent references, restartable runs, and user-controlled audio.
### What's new in v3.4
- Driving Audio: preserves the supplied audio as the final audio while guiding generation across chunks.
- Video Reference: provides persistent visual reference for identity, motion, framing, and scene appearance.
- Restartable chunks: reuse completed chunks with Run Storage and regenerate only the required part.
- Improved Core compatibility: unknown upstream or custom nodes are not rejected merely because they are not recognized by Continuum.
- Simpler stable interface: obsolete compatibility controls and experimental Timeline inputs are hidden from the V3.4 public workflow.
- Spectrum interoperability: Spectrum remains optional and can use the official H3 Continuum Interop API.
### Direction change from v3.3
V3.4 focuses on predictable reference workflows rather than experimental Timeline Video and timeline-audio generation.
Driving Audio preserves the original user-supplied audio. Video Reference provides persistent visual guidance without requiring exact frame-by-frame copying. Existing V3.3 workflows remain available through legacy compatibility paths.
### Updating
For an existing Git installation:
git pull --ff-only origin mainV3.4 input connection patterns
V3.4 separates the visual reference input from the driving-audio input. Choose the connection pattern that matches your source material.
1. Audio only
Connect Load Audio to driving_audio. Use this when an existing song, dialogue track, or sound effect should remain the final audio. A Video Reference is not required.
2. Video with its own audio
Connect Load Video (Upload) IMAGE to Video Reference. If the uploaded video contains the audio you want to preserve, connect its AUDIO output to driving_audio as well.
3. Video and audio from separate sources
Connect Load Video (Upload) IMAGE to Video Reference, then connect a separate Load Audio node to driving_audio. Use this when the visual reference video and the final audio source are different files.
Both inputs are optional. Connect Video Reference when visual guidance is needed, and connect driving_audio when the supplied audio should be preserved in the final output.
Video Reference frame rate
Use a 24 fps source for Video Reference. Load Video (Upload) may accept files recorded at 25 fps or another frame rate, but acceptance alone does not guarantee correct temporal alignment with H3. For a non-24 fps source, set force_rate to 24 in Load Video (Upload), or convert the file to 24 fps before loading it. If the source is already 24 fps, leave force_rate at its default and do not resample it.
Current validation status
[ v3.3 ]
V3.3 adds Timeline Video conditioning for long-form MiniMax H3 generation. A reference video can now be processed in chunk-local time slices, allowing motion and scene continuity to be carried across multiple 5-second chunks while keeping the reference resolution independent from the output resolution. The Efficient 0.4 MP mode helps reduce memory usage and processing time.
Video assembly has also been improved. Auto seam handling analyzes chunk boundaries and applies guarded corrections for transient flicker, micro-flash, exposure, and color differences. This helps produce more natural transitions between generated chunks without changing the original sampling process.
Existing V3.2.4 workflows remain available as Legacy nodes for compatibility.
[ v3.24 ]
Generate longer native MiniMax H3 video and audio sequences in ComfyUI.
H3 Continuum is a ComfyUI custom node that generates a longer sequence as connected chunks and assembles them into one continuous video.
```text
3 × 5-second chunks → 15-second video
6 × 5-second chunks → 30-second video
The previous video and audio latent context is passed into each continuation chunk. This is not a simple video concatenation workflow.
Main purpose: longer MiniMax H3 generation, not faster generation.

Easy Installation
H3 Continuum can be installed directly from ComfyUI Manager.
Open ComfyUI Manager
Search for H3 Continuum or Continuum
Select Install
Restart ComfyUI
Load one of the included sample workflows

Manual installation and the latest documentation are available on GitHub:
GitHub:
https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum
What It Does
H3 Continuum divides a longer generation into manageable chunks.
MiniMax H3 Model
↓
H3 Continuum Sampler
↓
ComfyUI Core Video / Audio VAE Decode
↓
H3 Continuum Assemble
↓
Final videoEach continuation chunk receives latent context from the preceding chunk. Overlapping context is removed during assembly, and the final frame and audio counts are aligned to the requested duration.
Main Features
Connected long-form MiniMax H3 generation
Native video and audio latent continuation
Fixed, List, and Timeline prompt formats
Automatic prompt-format detection
T2VA, I2VA, FL2VA, Last Frame and Reference workflows
Up to three Reference Images
Reference Audio conditioning
First Frame and Last Frame conditioning
Configurable continuity context
Run Storage and automatic resume
Partial regeneration from a selected chunk
Optional Spectrum interoperability
Standard and Turbo sample workflows
ComfyUI Core VAE Decode compatibility

Included Sample Workflows
Two example workflows are provided.
Standard Workflow
Recommended when output quality and temporal consistency are the priority.
Standard MiniMax H3 sampling
Spectrum can be enabled
Suitable for quality-focused generation
Reference Image and Reference Audio supported
RTX upscaling can be enabled when required

Turbo Workflow
Recommended for faster tests and iteration.
LightX2V MiniMax H3 Turbo LoRA
8-step example configuration
Spectrum is bypassed by default
Faster than the standard workflow in tested configurations
Some loss of facial detail or additional artifacts may occur

Turbo LoRA models:
https://huggingface.co/lightx2v/Minimax-h3-Turbo/tree/main
MiniMax H3 models and documentation:
https://huggingface.co/MiniMaxAI/MiniMax-H3
Models and LoRAs are not included with this custom node.
Reference + Continuation
Reference Images remain available across all generated chunks.
A typical setup is:
Picture 1 → face and identity
Picture 2 → full-body appearance and clothing
Picture 3 → environment or an additional visual reference
Audio 1 → vocal, music or audio-performance referenceRef2VA is the reference-specialized checkpoint and is generally the first choice for stronger reference fidelity.
FL2VA with Reference conditioning is also allowed. H3 Continuum does not automatically replace or switch the connected model.
Spectrum Integration
Spectrum is optional. H3 Continuum also works without it.
With a compatible Spectrum release, H3 Continuum sends a continuation signal only when generating later chunks.
Chunk 1 → normal Spectrum sampling
Chunk 2+ → Continuum Actual Prefix 2This allows Spectrum to coordinate its spectral forecasting with the continuation context instead of treating every chunk as an unrelated generation.
Benefits include:
Automatic identification of continuation chunks
Actual Prefix applied only where required
No manual prefix switching between chunks
Reduced risk of duplicated prefix processing
Compatibility with standard ComfyUI workflow execution
Spectrum remains an approximate accelerator. Motion, anatomy, audio and detail can differ from a non-Spectrum result, so quality comparisons should use the same prompt and seed.
Spectrum:
https://github.com/xmarre/ComfyUI-Spectrum-MiniMax-H3
Run Storage and Resume
Enable Save + Auto Resume to preserve completed raw video and audio chunks.
If a generation is interrupted, H3 Continuum can reuse compatible saved chunks and continue from the first missing chunk.
It can also regenerate from a selected chunk while preserving the compatible prefix.
Chunk 1–3 completed
↓
Generation interrupted
↓
Queue the workflow again
↓
Chunks 1–3 reused
↓
Generation continues from Chunk 4Run Storage verifies the sampling contract, model route, references, resolution and saved chunk files before reuse.

Prompt Formats
Fixed
One prompt is used for every chunk.
List
Separate prompts are divided with:
---Timeline
[0-5s]
First scene description
[5-10s]
Second scene description
[10-15s]
Third scene descriptionPrompt Format = Auto detects the appropriate format automatically.
Incomplete timeline coverage produces diagnostics and safe fallback behavior rather than unnecessarily stopping every generation. Structurally unusable input is still reported as an error.
Tested Configuration
The current Windows implementation has been tested with:
GPU NVIDIA RTX 5060 Ti 16GB
ComfyUI MiniMax H3-compatible Core build
Chunk Duration 5 seconds
Typical Length 3 or 6 chunks
Continuity Balanced 22 frames
Standard Sampling RES Multistep
Spectrum Interop Actual Prefix 2The node is not limited to RTX 50-series GPUs. Actual compatibility, generation speed and usable resolution depend on the MiniMax H3 model, GPU memory, ComfyUI configuration and installed acceleration nodes.
RTX 4060 and other configurations have not been formally validated by this project.
Frequently Asked Questions
Is this only a workflow?
No. H3 Continuum is a ComfyUI custom node package. The included workflows are ready-to-use examples.
Does it generate one native 30-second sample?
No. It generates connected chunks and assembles them into one longer output while carrying video and audio latent context forward.
Does it make MiniMax H3 faster?
Speed is not the primary purpose. H3 Continuum is designed for longer generation. Spectrum and Turbo LoRAs can reduce generation time in some configurations.
Is Spectrum required?
No. It is an optional acceleration and interoperability path.
Can I use the Turbo LoRA?
Yes. A Turbo sample workflow is provided. Spectrum is bypassed by default in that workflow because combining both can change quality or introduce artifacts.
Which model should I use for Reference Images?
Ref2VA is the reference-specialized option. FL2VA with Reference conditioning is also allowed, but reference fidelity may differ.
Are the models included?
No. MiniMax H3 checkpoints, text encoders, VAEs, Turbo LoRAs and optional acceleration nodes must be installed separately.
Can an interrupted generation be resumed?
Yes. Enable Run Storage before generation. Compatible completed chunks can then be reused.
Can I regenerate only the later part?
Yes. Run Storage supports regeneration from a selected chunk while retaining a compatible earlier prefix.
Are chunk boundaries always invisible?
No generative continuation system can guarantee a completely invisible boundary. H3 Continuum preserves latent context and removes duplicated overlap, but difficult motion, lighting changes and large prompt transitions can still produce flicker or visual changes.
Does Reference Audio guarantee exact lip synchronization?
Reference Audio conditions MiniMax H3’s native joint video/audio generation. It can guide vocals, rhythm, expression and mouth movement, but it does not guarantee sample-identical audio reproduction or frame-perfect lip synchronization in every generation.
Does it support audio continuity?
Yes. Video and audio latent context are carried together. The assembler also provides an optional Audio Seam mode for boundary-local audio correction.
Is RTX 5090 required?
No. Development and runtime validation were performed on an RTX 5060 Ti 16GB. Lower-memory configurations may require reduced resolution, offloading or other ComfyUI memory optimizations.
What license is used?
H3 Continuum is released under the MIT License.
Links
Custom Nodes
The included Standard and Turbo workflows use the following custom nodes.
- H3 Continuum
https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum
- rgthree-comfy
https://github.com/rgthree/rgthree-comfy
- ComfyUI-Easy-Use
https://github.com/yolain/ComfyUI-Easy-Use
- ComfyUI-KJNodes
https://github.com/kijai/ComfyUI-KJNodes
- ComfyUI-Spectrum-MiniMax-H3
https://github.com/xmarre/ComfyUI-Spectrum-MiniMax-H3
Spectrum are optional generation paths, but installing all listed custom nodes allows the included workflows to load without missing-node warnings.
Models
- MiniMax H3
https://huggingface.co/MiniMaxAI/MiniMax-H3
- LightX2V MiniMax H3 Turbo LoRA
https://huggingface.co/lightx2v/Minimax-h3-Turbo/tree/main
Models and LoRAs are not included in the workflow ZIP.
Main Links
- GitHub and documentation
https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum
- Install from ComfyUI Manager
Search for H3 Continuum
Description
FAQ
Comments (63)
3.7. Its dont work. It resets character state and interrupts sound with obvious resets of sound and music on edges of chunks. Also in chunks dialogs generates with skipped beginning words. I created phrases in chunks and it skips 3-4 first words.
Tried both --- and timestamps in prompts, same result.
Used 3.7 yesterday and it worked for me. No reset state, all action/motion continues for me.
Thank you both for reporting your results. The difference between your experiences is very useful to know.
In our basic V3.7 continuation tests, character state, action, motion, and audio could continue across chunk boundaries. However, I agree that V3.7 was not documented clearly enough. The correct prompting format, continuation settings, audio settings, and chunk workflow were difficult to understand and reproduce. If a workflow only works when the user already knows the correct combination of settings, then the manual and user experience still need improvement.
I do not want to assume that this was simply a user mistake. The reported character-state reset, obvious audio or music restart at chunk boundaries, and the first three or four dialogue words being skipped are all issues that should be checked carefully.
For V3.8, I want to make both the behavior and the instructions much clearer. This includes practical examples for prompts, timestamps, chunk continuation, Audio Continuity, reviewing a chunk, retrying it, and continuing from saved progress.
Thank you again for testing Continuum and discussing the difference openly. This is an area I definitely want to make reliable and understandable.
@ukr8b3g201 It was not reset just from start it was generation reset. Despite following your description for prompting, i am getting scene reset with completely new characters and background. They can look close to similar but different.
@velanteg Thank you for clarifying. I understand now: the scene is being reset during continuation, producing different characters and a different background, even though the prompts follow the recommended format.
This is more severe than gradual quality drift. I would classify it as a character/background continuity reset at a chunk boundary.
Could you please provide:
1. The exact workflow JSON
2. The Continuum version
3. Generation Mode / Run setting
4. Chunks and Seconds per Chunk
5. Continuity setting
6. Whether Audio Continuity is enabled
7. The exact Sequence Prompt
8. Which chunk first changes the character or background
9. Model, LoRA, Spectrum, Sol, Sage, or other wrappers used
10. If possible, the generated video showing the reset
Please do not simplify the workflow before sending it. The exact saved workflow is important for reproducing the same behavior.
Also connecting any audio reference cause matrix mismatch error in Continuum node.
yea I also notice, for the current version of continuum its only able to take 1 reference audio. It caused both my characters to use the same voice pattern. 😅
@hatt2 Thanks! Just to confirm — when you say “reference audio,” do you mean the Driving Audio input in Continuum?
@ukr8b3g201 connecting ANY audio cause error, driving or reference not matter.
@ukr8b3g201 Sorry I mean. Reference Audio (Optional) and Reference Audio Vae (Optional) . I think minimax allow 3 reference audio, but continuum only have 1. So that may be confusing audio reference generation
@hatt2 Thanks for clarifying. Yes, I understand now — you mean Reference Audio (Optional) and Reference Audio VAE (Optional), not Driving Audio.
You’re right that the current Continuum implementation only exposes one Reference Audio. I’m going to review and implement support for up to 3 Reference Audios, following the native MiniMax H3/Core behavior as closely as possible.
Driving Audio will remain a separate feature and won’t be changed as part of this.
Continuum is amazing. the speed and also the way the generation does not color drift is very impressive. this workflow needs more attention. I uploaded a work in progress video below to give the workflow more attention on civitai. hope it helps.
Thank you! I really appreciate you sharing your work-in-progress video and helping more people discover Continuum.
I’m especially glad to hear that the speed and color consistency are working well for you. Real-world examples like this are extremely useful while I continue improving the workflow, so thank you again for the support.
And thanks as well for your Reference Audio feedback. I understand now that you mean Reference Audio (Optional) rather than Driving Audio. I’m looking into extending this to support multiple Reference Audios, following the native MiniMax H3 behavior as closely as possible.
V3.8 is also currently in development, and several major features are already implemented. It is becoming much more production-oriented, with Render History / multiple Takes, the ability to select an earlier Take and continue from that point without regenerating everything, improved Regenerate / Resume controls, and a cleaner main interface. The idea is to make long-form generation easier to review, repair, branch, and continue without throwing away sections that are already good.
One thing that is a little different about Continuum is its design philosophy. There are already many excellent all-in-one H3 workflows, so I’m not trying to turn Continuum into another one. The main development focus is the sampler and continuation system itself — long-form generation, continuity between chunks, review, regeneration, branching, and resume. Upscaling, decoding, acceleration, and other processing can stay modular and be connected externally depending on what the user prefers.
Because of that, Continuum is probably better suited to more advanced or heavy ComfyUI users than to people looking for one completely self-contained workflow. I think it may actually suit experienced users like you particularly well, because you can choose the surrounding tools yourself and use Continuum as the long-form continuation core.
In short, the goal is not to make Continuum do everything. The goal is to make continuation itself as reliable, manageable, and practical as possible.
@ukr8b3g201 Yes I agree. I think continuum's strength is for the sampler and continuation system.
But I'd request to keep the user experience as easy to use as possible. I can imagine the new ideas you have, can get very complicated and scare a lot of users away.
What you have right now is definitely the best system for long form workflow. 🎉
I'll upload some more work in progress so people can see the potential in continuum.
Where do I get
H3ContinuumAssembleSeamV35
H3ContinuumHiResFixV35
H3ContinuumSamplerV37
?
Those nodes are included with ComfyUI-H3-Continuum V3.7.
It looks like Continuum itself may not be installed yet.
Please install ComfyUI-H3-Continuum through ComfyUI Manager, or clone the repository into:
ComfyUI/custom_nodes/ComfyUI-H3-Continuum
Then completely restart ComfyUI and reopen the workflow.
After the extension loads correctly, these nodes should be available:
H3ContinuumSamplerV37
H3ContinuumAssembleSeamV35
H3ContinuumHiResFixV35
If you already installed Continuum and they are still missing, send me the startup console lines mentioning ComfyUI-H3-Continuum.
@ukr8b3g201 Checking now. Thanks for your quick reply.
@ukr8b3g201 All good now! Thank you.
Hi @ukr8b3g201
I added a picture below about Chunk regeneration systems.
Do you think this is useful to help with regenerating specific chunks?
This works and could generate 1min!
But the prompting is hard/feels different.
it is. but whats great is that u do not get color drift, character drift, compared to the other workflow.
@hatt2 Thank you both for testing Continuum and for the kind feedback! I’m very happy to hear that you were able to generate a full minute.
I’m also glad to hear that you observed less color drift and character drift than with the other workflow. However, I would not say that Continuum eliminates drift completely. With longer generations, such as 6 × 10-second chunks, gradual changes in color, tone, contrast, texture, image quality, and sometimes character identity can still appear. I have not fully characterized the character-drift side yet, but these different types of long-form drift are among the main problems I am currently working on for V3.8.
This is a difficult problem across many long-video, multi-shot, and context-loop approaches. The challenge is to preserve continuity without freezing the motion or allowing image degradation to accumulate with every new chunk. One of the main goals of V3.8 is to find practical ways to reduce these changes while keeping the motion and continuation natural.
I also agree that the prompting and chunk workflow can feel different at first. In the current V3.8 development version, Continuum can create the next chunk, pause for review after each chunk, retry only the current chunk, and resume or regenerate from saved progress. These V3.8 features are clearer and more reliable than the earlier workflow, although they may still not be obvious at first glance.
I therefore need to prepare a clearer and easier V3.8 manual with step-by-step instructions and practical examples. It should explain the prompting approach, how to create and review the next chunk, how to retry only one chunk, and how to resume or regenerate from a saved point.
Thank you again for testing it and for the encouraging feedback. A one-minute generation is a very valuable test 🙂 If you notice where drift begins, or find prompts and settings that work especially well, I would be very interested to hear about them.
@ukr8b3g201 Regarding the variations in color, tone, contrast, and texture: when looking at the final 15-second scene in the "15×3" sequence, the contrast shifted much more drastically at the 15-second mark than at the 4-second mark. This suggests that the issue may stem not only from transitions during chunk concatenation but also from generation tendencies inherent to the minimax process itself.
It might just be that I’m not very good at writing in the timeline format, but I get the impression that it is easier to maintain control when writing individual prompts—adhering to the official Minimax template—in a list format, rather than using a timeline format, even for the same set of actions.
@ana25077166 Thank you—this is a very useful observation.
Just to clarify, the current public workflow is V3.7. In V3.8, I am actively investigating these long-form changes in color, contrast, texture, and image quality.
Your observation suggests that the change may develop not only at chunk boundaries, but also within a longer 15-second generation window. I therefore need to distinguish between:
drift developing inside a single long chunk;
drift accumulating when the previous chunk is reused for continuation;
visible changes introduced at the final join.
Your point about prompting is also helpful. Even when describing the same actions, List mode may offer more predictable control because every chunk receives an explicit prompt. Timeline mode is more convenient, but its automatic time-to-chunk interpretation can make the final conditioning less obvious.
I will include both the 15-second within-chunk behavior and a matched List-versus-Timeline comparison in the V3.8 investigation. V3.8 already improves reviewing, retrying, resuming, and regenerating individual chunks, but the long-form quality-drift problem is still under investigation and should not yet be considered solved.
@ukr8b3g201 The issue of changes occurring even within a longer 15-second generation window is influenced by factors such as the specific H3 model, LoRA, and step count being used; however, I observed this phenomenon even with a combination of "minimax_h3_fl2va_pruned_int8_convrot," no LoRA, and 25 steps. The "MiniMax-H3-Pruned-Ref-Delta-Fused-r1024-comfy-int8-convrot-fc2bf16" model was particularly problematic in this regard; I currently use "h3_hybrid_fl2va_ref2va_b20-49," which feels superior in various aspects. As a side note, back when I was struggling with quality degradation during extended generations in Scail2, I was helped by https://github.com/checknickname/ComfyUI-Scail2-Sampler-Helper. While using the default settings resulted in degradation, adjusting the anchor frame noise mask made it possible to generate sequences longer than two minutes without any loss in quality. Although the creator doesn't have a huge number of ratings, I believe they possess exceptional talent. I hold a similar impression of you; I look forward to seeing you create excellent work through creative thinking that isn't bound by conventional ideas.
@ana25077166 Thank you very much—this is extremely valuable information.
Your observation confirms that the long-form quality change is not explained only by Continuum’s chunk handoff. The H3 model variant, LoRA, and step count can also affect quality inside a single longer generation window. Your result with minimax_h3_fl2va_pruned_int8_convrot, no LoRA, and 25 steps is especially useful because it gives a cleaner reference condition.
I will treat model/LoRA/step configuration as a separate factor in the investigation, rather than assuming that every color, contrast, or texture change comes from continuation alone. I also appreciate the comparison with h3_hybrid_fl2va_ref2va_b20-49; it may be a useful candidate for a controlled comparison later.
The Scail2 helper is also an interesting reference. I will study the anchor-frame noise-mask idea carefully, but I do not want to copy it blindly: MiniMax H3 has different latent, audio, and continuation contracts, so it needs to be tested as an isolated experiment with the existing workflow kept unchanged for comparison. The goal is to reduce degradation without freezing motion or breaking audio continuity.
Thank you again for sharing the exact models, settings, and the Scail2 reference. This kind of practical testing is very helpful for narrowing down the real cause.
@ana25077166 You're prompting it wrong. Look at my supergirl video. It was created all in continuum. 2min. No color drifting, no contrast shifting.
Ill just chime in with an example of how i prompt this workflow and get really good results, example is from a 1 minute clip of a DVD of someone covering themselves in chocolate syrup and I wanted the syrup gone, not included are trigger words that i might just add at the very top:
[0-15s]
subject_definitions:
<Subject 1> is Unagi Sayaka, matching <Picture 1>, <Picture 2>, <Picture 3>, and <Video 1>. <Picture 3> takes precedence over <Picture 1>, <Picture 2>, and <Video 1> for <Subject 1>’s breasts: full, soft, naturally sloped naked tits with visible nipples, matching the exact size, shape, hang, and nipple placement in <Picture 3>. Body proportions from <Picture 3> still fit and are kept. Face, braided pigtails, blunt bangs, and blue-and-white gingham bows come from <Picture 1>, <Picture 2>, and <Video 1>. Pale skin, slim Japanese body, a full ass, a nude pussy, a small mole on the cheek. <Subject 1> is fully naked. No bikini. No chocolate syrup is on <Subject 1>’s skin. <Subject 1> holds a dark-brown Hershey’s chocolate-syrup bottle in one hand. <Subject 2> is the cream-walled bathroom from <Video 1>: pale tile, a white door frame, warm indoor light.
summary:
[reference generation] Exact <Video 1> blocking, 00:00–00:15, naked and clean of syrup. <Picture 3> overrides every other reference for the breasts.
retention_analysis:
<Subject 1> (appears in [Shot 1], [Shot 2]): fully_preserved - Unagi Sayaka, braided pigtails, blue gingham bows, bangs, slim body, nude pussy
<Picture 1> (appears in [Shot 1], [Shot 2]): attribute_transfer - face, hair, bows, body except breasts; light-blue bikini and studio backdrop are not kept
<Picture 2> (appears in [Shot 1], [Shot 2]): attribute_transfer - face, hair, room light, body except breasts; bikini is not kept
<Picture 3> (appears in [Shot 1], [Shot 2]): fully_preserved - naked breasts take precedence over <Picture 1>, <Picture 2>, and <Video 1>; body proportions from <Picture 3> still fit; window, glass table, hair-down style, and city backdrop are not kept
<Video 1> (appears in [Shot 1], [Shot 2]): fully_preserved - bathroom, camera path, timing, bottle, cheek-spread blocking; chocolate coating on skin, clothing, and the video’s breast shape are not kept
<Subject 2> (appears in [Shot 1], [Shot 2]): fully_preserved - <Video 1> cream bathroom
detailed_description:
Warm indoor light on cream tile. [Shot 1] Tight on the face matching <Video 1> at 00:00. <Subject 1> looks down, eyelids low, a small closed-mouth smile. Change <Subject 1>’s gaze direction from <Picture 1>, <Picture 2>, and <Picture 3>, where Unagi Sayaka looks into a studio camera, off to the side, or toward a bright window, to look down past this lens the way the face looks in <Video 1> at 00:00. Braided pigtails and blue gingham bows sit on the bare shoulders. At 00:00.000 the face fills the frame. No chocolate syrup is on the skin. At 00:02.000 the lens drops to the torso. <Subject 1>’s breasts are the <Picture 3> breasts and override the smaller chest in <Picture 1>, <Picture 2>, and <Video 1>: full, soft, naturally sloped, nipples visible. The Hershey’s bottle is in <Subject 1>’s hand. A thin stream of chocolate syrup leaves the nozzle and falls off-frame. None of it lands on the <Picture 3> breasts. [Shot 2] At 00:05.000 the lens is behind and below, matching <Video 1> at 00:05–00:15. <Subject 1> stands with the legs slightly apart. One chocolate-free hand reaches back and spreads <Subject 1>’s ass cheeks. <Subject 1>’s nude pussy and <Subject 1>’s asshole are fully visible between the cheeks. No chocolate syrup is on the ass, the thighs, or the pussy. The camera holds the <Video 1> low crotch angle.
overall_soundscape:
Quiet bathroom. Plastic bottle flex. A small wet drip off-frame. Soft breath. No speech.
non_diegetic_music:
None. Ambient only.
[15-30s]
subject_definitions:
<Subject 1> is Unagi Sayaka matching <Picture 1>, <Picture 2>, <Picture 3>, and <Video 1>. <Picture 3> takes precedence over <Picture 1>, <Picture 2>, and <Video 1> for <Subject 1>’s breasts. Body proportions from <Picture 3> still fit. Braided pigtails, blue gingham bows, slim naked body, nude pussy, no syrup on the skin, Hershey’s bottle in one hand. <Subject 2> is the <Video 1> cream bathroom.
summary:
[reference generation] Exact <Video 1> blocking, 00:15–00:30, naked and clean of syrup. Extreme crotch close, then a pull to the back.
retention_analysis:
<Subject 1> (appears in [Shot 1], [Shot 2]): fully_preserved - Unagi Sayaka, braided pigtails, blue gingham bows, slim body, nude pussy
<Picture 1> (appears in [Shot 1], [Shot 2]): attribute_transfer - identity except breasts; bikini not kept
<Picture 2> (appears in [Shot 1], [Shot 2]): attribute_transfer - body except breasts; bikini not kept
<Picture 3> (appears in [Shot 1], [Shot 2]): fully_preserved - naked breasts take precedence over all other references; body proportions from <Picture 3> still fit; window and table are not kept
<Video 1> (appears in [Shot 1], [Shot 2]): fully_preserved - camera path, timing, spread-cheek blocking; chocolate on skin and the video’s breast shape are not kept
<Subject 2> (appears in [Shot 1], [Shot 2]): fully_preserved - <Video 1> cream bathroom
detailed_description:
Warm indoor light on cream tile. [Shot 1] Extreme close between the thighs matching <Video 1> at 00:15. <Subject 1>’s ass cheeks stay spread by one hand. <Subject 1>’s nude pussy and <Subject 1>’s asshole fill the frame. No chocolate syrup is on the skin. A small gap of bathroom light sits between the thighs. Change <Subject 1>’s gaze from <Picture 1>, <Picture 2>, and <Picture 3> to stay down and away, matching <Video 1>. At 00:00.000 the camera is locked on the clean pussy. At 00:06.000 the hips shift a fraction, same as <Video 1> at 00:20. [Shot 2] At 00:08.000 the lens pulls up the back matching <Video 1> at 00:23–00:30. Bare clean back, braided pigtails, chocolate-free ass. Body proportions follow <Picture 3> where they fit. The Hershey’s bottle hangs in the right hand. No chocolate syrup is on <Subject 1>’s back, ass, or thighs. The camera follows the <Video 1> rise up the spine.
overall_soundscape:
Quiet bathroom. Soft skin shift. Bottle plastic. Soft breath. No speech.
non_diegetic_music:
None. Ambient only.
[30-45s]
subject_definitions:
<Subject 1> is Unagi Sayaka matching <Picture 1>, <Picture 2>, <Picture 3>, and <Video 1>. <Picture 3> takes precedence over <Picture 1>, <Picture 2>, and <Video 1> for <Subject 1>’s breasts: full, soft, naturally sloped naked tits with visible nipples. Body proportions from <Picture 3> still fit. Braided pigtails, blue gingham bows, nude pussy, no syrup on the skin, Hershey’s bottle raised. <Subject 2> is the <Video 1> cream bathroom.
summary:
[reference generation] Exact <Video 1> blocking, 00:30–00:45, naked and clean of syrup. Back walk, then front pour that does not coat the <Picture 3> breasts.
retention_analysis:
<Subject 1> (appears in [Shot 1], [Shot 2]): fully_preserved - Unagi Sayaka, braided pigtails, blue gingham bows
<Picture 1> (appears in [Shot 1], [Shot 2]): attribute_transfer - identity except breasts; bikini not kept
<Picture 2> (appears in [Shot 1], [Shot 2]): attribute_transfer - standing pose except breasts; bikini not kept
<Picture 3> (appears in [Shot 1], [Shot 2]): fully_preserved - naked breasts take precedence over all other references; body proportions from <Picture 3> still fit; window and table are not kept
<Video 1> (appears in [Shot 1], [Shot 2]): fully_preserved - camera path, timing, bottle raise; chocolate on skin and the video’s breast shape are not kept
<Subject 2> (appears in [Shot 1], [Shot 2]): fully_preserved - <Video 1> cream bathroom
detailed_description:
Warm indoor light on cream tile. [Shot 1] Behind <Subject 1> matching <Video 1> at 00:30. Clean bare back, two braids down the spine, blue gingham bows. The Hershey’s bottle is in the right hand. <Subject 1> takes the same small step and hip shift as <Video 1>. No chocolate syrup is on the back or the ass. Change <Subject 1>’s gaze from <Picture 1>, <Picture 2>, and <Picture 3> to look down at the bottle, matching <Video 1>. At 00:00.000 the camera sits on the clean upper back. At 00:05.000 the lens drops across the clean ass as <Subject 1> turns. [Shot 2] At 00:07.000 the lens is low in front matching <Video 1> at 00:36. <Subject 1> stands naked. <Subject 1>’s breasts are the <Picture 3> breasts and override <Picture 1>, <Picture 2>, and <Video 1>: full, soft, naturally sloped, nipples visible and uncovered. The bottle is held high. A thin stream of chocolate syrup leaves the nozzle and falls past the chest off-frame. None of it lands on the <Picture 3> breasts, the belly, or the arms. The face looks down at the bottle with parted lips. The camera holds the <Video 1> low front angle.
overall_soundscape:
Quiet bathroom. Bottle squeeze. A thin syrup stream off-frame. Soft breath. No speech.
non_diegetic_music:
None. Ambient only.
[45-60s]
subject_definitions:
<Subject 1> is Unagi Sayaka matching <Picture 1>, <Picture 2>, <Picture 3>, and <Video 1>. <Picture 3> takes precedence over <Picture 1>, <Picture 2>, and <Video 1> for <Subject 1>’s breasts. Body proportions from <Picture 3> still fit. Braided pigtails, blue gingham bows, no syrup on the skin, Hershey’s bottle near the face. <Subject 2> is the <Video 1> cream bathroom.
summary:
[reference generation] Exact <Video 1> blocking, 00:45–01:00, naked and clean of syrup. Bottle at the mouth, then tight skin close-ups. The <Picture 3> breasts stay uncoated.
retention_analysis:
<Subject 1> (appears in [Shot 1], [Shot 2]): fully_preserved - Unagi Sayaka, braided pigtails, blue gingham bows
<Picture 1> (appears in [Shot 1], [Shot 2]): attribute_transfer - identity except breasts; bikini not kept
<Picture 2> (appears in [Shot 1], [Shot 2]): attribute_transfer - body except breasts
<Picture 3> (appears in [Shot 1], [Shot 2]): fully_preserved - naked breasts take precedence over all other references; body proportions from <Picture 3> still fit; window and table are not kept
<Video 1> (appears in [Shot 1], [Shot 2]): fully_preserved - camera path, timing, bottle-to-mouth blocking; chocolate on skin and the video’s breast shape are not kept
<Subject 2> (appears in [Shot 1], [Shot 2]): fully_preserved - <Video 1> cream bathroom
detailed_description:
Warm indoor light on cream tile. [Shot 1] Low close on the face and chest matching <Video 1> at 00:40–00:45. <Subject 1> lifts the Hershey’s bottle to the lips. Change <Subject 1>’s gaze from <Picture 1>, <Picture 2>, and <Picture 3> to look down along the bottle, matching <Video 1>. At 00:00.000 a thin stream of chocolate syrup leaves the nozzle beside the mouth and falls off-frame. None of it lands on <Subject 1>’s face, neck, or the <Picture 3> breasts. The <Picture 3> breasts fill the lower frame and override every other reference: full, soft, naturally sloped, nipples visible, skin clean. Blue gingham bows sit on the braids. [Shot 2] At 00:06.000 the lens clamps onto clean skin matching <Video 1> at 00:46–01:00: shoulder, then the upper slope of a <Picture 3> breast, then belly and navel. No chocolate syrup is on any of that skin. The camera makes the same tight sliding close-ups as <Video 1>, only the surface stays bare. The shot holds until 00:15.000.
overall_soundscape:
Quiet bathroom. Bottle squeeze. A thin syrup stream off-frame. Soft breath. No speech.
non_diegetic_music:
None. Ambient only.
@Xarfai @hatt2 @Xarfai Thank you — this is very useful, and I think you may be pointing to an important part of the problem.
If you can generate one or two minutes without noticeable color or contrast drift, then prompting structure may be a much larger factor than I initially assumed. Xarfai’s example is especially helpful because it shows a clear method: divide the sequence into longer sections, then restate the subject identity, reference priority, retained attributes, exclusions, camera blocking, and sound design for every section.
This may explain why some shorter or more automatic prompts gradually lose control even when the continuation settings are unchanged. It also supports the earlier observation that explicit List prompts may be more predictable than Timeline interpretation.
I still need to separate prompting effects from the model, LoRA, step count, references, and Continuum’s continuation transport. I will therefore run a matched comparison using:
1. a short conventional List prompt;
2. a detailed section-by-section List prompt using this structure;
3. the same actions expressed in Timeline mode.
The model, seed, references, step count, and continuation settings will remain identical.
@hatt2, if possible, could you share the model, LoRA, step count, chunk configuration, Continuity setting, Audio Continuity setting, and a sanitized example of the prompt structure used for the Supergirl video? A workflow JSON would be even more useful if you are comfortable sharing it.
@Xarfai, thank you for the detailed example. I will not reproduce its subject matter in the public documentation, but the prompting structure itself is extremely useful. I can adapt the same method into a general, safe example for the V3.8 manual.
This does not yet prove that every drift case is caused by prompting, but it gives us a strong and testable alternative hypothesis. It may also lead to a much better step-by-step prompting guide for Continuum.
@ukr8b3g201 for general use, I have a system prompt with some additional guidelines afterwards, some specific for continuums, like the 15s structure, that I put into grok and then make it generate that longform prompt for me, but especially things like the summary should never be outside the chunks because they muddy its instructions
@hatt2 I enjoyed watching the 2-minute Supergirl video, thank you.
"The method of preventing degradation in longer videos by periodically changing camera shots and angles and having Minimax reconstruct the image (though it doesn't completely eliminate degradation)" is a method known to other loop node creators and many others. In cases like the video above, color and contrast variations are unlikely to be a problem.
The problem arises when generating longer videos while maintaining the same camera shot and angle.
This problem is likely to be noticed by beginners without camera manipulation knowledge or those who don't want to change camera shots or angles.
My mention of list-style prompts was a comment to CyclopsGER, and is a separate issue from the color and contrast variation problem.
Regarding long loops maintaining the same camera shot and angle, the following is a countermeasure using prompts and other methods to address the color and contrast variation problem, which I tested some time ago.
1. Prompt the system to maintain the initial frame's color, contrast, line thickness, etc., during generation = slightly better.
2. Use a LoRA that affects the image, including color and contrast, such as MiniMax-H3-Realism-People-LoRA = sometimes effective, but the degradation becomes noticeable again when the number of chunks is increased further.
Of the two methods mentioned above, only the second one was slightly better; neither was a fundamental solution, and neither was satisfactory.
very nice workflow. v3.4 is making really nice 32sec videos so far. 4x8.0secs at 0.8 mp. testing longer now. updated to v3.7 videos not so good. visible chunk transitions. many times next chunk start frame resets to original start frame... but v3.4 still works well.
Thank you—your comparison with v3.4 was genuinely helpful. I spent about a week testing different continuation approaches and ways to reduce accumulating artifacts. Some individual tests improved, but I haven’t found a reliable fix that consistently preserves motion and continuity.
V3.8 is now available, but I don’t want to present it as a confirmed fix for the quality issues you reported. Its main improvements are usability, including reviewing each chunk before continuing.
My testing has mainly used the pruned INT8 model. BF16 might behave differently, but I haven’t verified that, and I wouldn’t recommend downloading a much larger model on that assumption alone. The visible transitions and the apparent return to the original starting frame may also need to be investigated separately.
If v3.4 is giving you better results, it’s reasonable to keep using it for now. Could you share the exact model filename you used, and whether it was the same for both versions? That would help narrow down the difference.
i wonder if this workflow possible to do latent upscale (The ultimate H3 latent upscaler, memory efficient can do tile upscale). and pass the non-upscaled latent to next segment while the final video join the upscaled one?
It’s possible through Second Pass, but the wiring is a bit involved, and I haven’t tested that particular latent upscaler.
For a simpler workflow, I’d suggest generating and assembling the video normally, then upscaling the finished video with a separate video-upscaling tool or service. That leaves Continuum’s original latent continuation untouched and avoids the additional Second Pass setup.
I mainly use the native-resolution output myself, so I can’t offer a verified high-resolution workflow for that upscaler. Second Pass is available as an advanced option, but external post-processing is probably the more straightforward route here.
Just a question for anyone really. Is the only way to get decent nsfw audio to use a reference audio? I've had some good results using a video and taking it's audio. But setting up the prompt for that cna be pretty annoying. Especially since theres no preview to see when things aren't working in this workflow. Have to wait for the full thing. which can be 15-20 minutes for me with my hardware, on 4 chunks
It depends on whether you want to generate new audio or use a specific existing track.
For a song or lip-sync video, I’d use Driving Audio. It uses your supplied track as the final audio, while Reference Audio guides newly generated audio, which can turn out quite different from the reference. Driving Audio doesn’t guarantee perfect lip sync, though.
This is an example I made using a first image and a song supplied through Driving Audio:
https://civitai.red/images/142091880
There is a processing-time trade-off. In that particular test, generation took roughly 1.8× as long on my setup, so it isn’t a speed improvement. That figure will vary with the workflow and hardware.
The distinction between Driving Audio and Reference Audio is the same in V3.7 and V3.8. What V3.8 adds is Review Each Chunk, so you can watch and listen after a chunk finishes, then decide whether to continue or retry instead of waiting for the whole sequence.
If your goal is to generate new audio rather than reuse a track, Driving Audio won’t solve that—it serves a different purpose.
@ukr8b3g201 Thanks, just a heads up, you named the new release 3.7. So I didn't realize there was a new version out til you replied. Also throws a memory compile error for me at the new sampler.
Back to 3.7 for now. Tried some things and couldn't get 3.8 to work
3.8 is also called 3.7, on the page and the file too :)
argh... just updated to mis-labled v3.8. it removed the working v3.4 nodes... v3.8 still has noticeable transitions and slight character morphing between chunks... worse than v3.7... is there a branch label i can clone your v3.4 release from? am i prompting incorrectly - continuous cinematic candid shot. An 18 yr old woman, long flowing realistic intricately braided hip length blonde hair, detailed realistic darkly-tanned skin, detailed realistic large blue eyes with long eyelashes, detailed body, hip-length colorful ornate hawaiian floral pattern open-front lace-up scoop-neck crop-top, 3/4-length sleeves, cleavage, matching mini-skirt, shell choker with single scallop shell shaped locket, glamour makeup, neutral expression, perky medium-small breasts, hands and arms comfortably behind her back. long legs, She's sporting beige strappy platform sandals with full cork soles.
walks playfully and confidently along a tropical beachfront boardwalk. The camera smoothly follows her movement at a natural walking pace, maintaining a full-body composition from head to feet for the entire video. Her complete body, including her platform sandals, always remains visible in frame with generous space around her.
She walks forward naturally along the wooden boardwalk, sensually swinging her hips from side to side. A soft ocean breeze naturally moves her long blonde hair, causing individual strands to flow and sway realistically around her shoulders and body. Her colorful outfit moves subtly with her walking motion and the breeze.
Candid documentary-style behavior: she remains focused on her surroundings and the scenery ahead, occasionally looking toward the ocean or down the boardwalk. She never looks directly at the camera and does not acknowledge the camera.
The camera performs smooth, stabilized tracking movement alongside and slightly ahead of her, naturally matching her walking speed without abrupt movements, zooms, cuts, or framing changes. Keep the shot realistic and observational.
Environment: tropical beach resort boardwalk, palm trees gently moving in the wind, ocean visible nearby, soft daylight, distant beach scenery, natural tropical atmosphere.
Audio: realistic gentle ocean waves, soft surf, distant beach ambience, light wind moving through palm trees, subtle footsteps on the wooden boardwalk. No dialogue, no music.
Motion priorities: realistic sensual walking anatomy, swaying hips, jiggling breasts, stable feet and legs, natural hair physics, gentle fabric movement, smooth camera tracking, consistent character appearance, temporal stability.
Critical framing instruction: FULL BODY ALWAYS VISIBLE — HEAD TO FEET REMAIN IN FRAME FOR THE ENTIRE 20-SECOND VIDEO. No close-ups, no cropping, no camera cuts.
Sorry for the confusion and for disrupting your working V3.4 setup. V3.8 no longer exports the older V3.4 node IDs, and I should have provided a clearer rollback path.
The complete V3.4 implementation is preserved here:
https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum/tree/codex/v34-hybrid-flf-00031-20260821
You can clone it with:
cd ComfyUI/custom_nodes
git clone --branch codex/v34-hybrid-flf-00031-20260821 --single-branch https://github.com/ukr8b3g-cmyk/ComfyUI-H3-Continuum.gitBefore cloning, please move the existing V3.8 ComfyUI-H3-Continuum folder out of custom_nodes. Do not leave V3.4 and V3.8 installed side by side, because duplicate installations can conflict.
The confirmed V3.4 commit is:
d3dab7bcb0ee4fd9c43305f7ec45725cbd33079cThe V3.4 workflows are included under:
examples/workflows/MiniMax_H3_Continuum_V34.json
examples/workflows/MiniMax_H3_Continuum_V34_turbo.jsonYour prompt is not fundamentally wrong, and I would not attribute the transitions and character morphing entirely to prompting. One conflict is the “20-second video” instruction: if you are generating 4 × 8-second chunks, the total is 32 seconds. I recommend removing that duration sentence or changing it to match the actual total.
Phrases such as “continuous” and “no cuts” can guide H3, but they cannot guarantee a seamless boundary between separately sampled chunks. The prompt is also very detailed, so simplifying repeated appearance and motion constraints may help, but if the same setup worked better in V3.4, continuing to use V3.4 is reasonable.
Thank you for the detailed comparison. I am still investigating the transition and character-morphing behavior, and I am not treating V3.8 as a confirmed quality fix.
@ukr8b3g201 i actually found the tag and reverted. another copy of comfy i just updated comfy, spectrum and continuum. v3.8 workflow is working 'seamlessly' so far on 30sec video. thx for your support.
I think I found an issue with the 3.8 sampler in specific situations.
When using the new Review mode with 15s second chunks and a longer input video (I used 1 minute for 4x15s), every time I do the 2nd chunk, I get nothing but static. I assume the sampler doesnt get passed a new video segment or an empty one then.
I tried it with 2x5s and that worked fine, didnt have time to check wether going over 15s of 5s chunks does anything.
When switching back to "generate full video", the 15s chunks get genrated and combined fine with the same settings otherwise and the same inputs (3x ref images and the 1m video) and the same seed.
I also realized that there is no way to start from scratch once 1 chunk is in the review unless you refresh comfyui, changing seed, changing prompt, changing references, all didnt work.
Update 4x15s with generate full video broke after the first chunk too, even though 2x15 test before that didnt. Ill test 5s chunks now.
5s chunks work without problem, quite odd
@Xarfai Thanks for testing this further — the additional results are very helpful. Since 4×15s also fails in Generate Full Video, this appears to extend beyond Review mode. The difference between the successful 2×15s test and the failing 4×15s test is an important clue.
I haven’t confirmed the cause yet, so I can’t say whether an empty or incorrect video segment is being passed to the next chunk. I’ll include both modes in the investigation. For now, 5-second chunks appear to be a working workaround in your tests.
How many 5-second chunks did you test, and was that with the same one-minute input video? Thanks again for helping narrow this down.
@ukr8b3g201 Yes I tests the same 1 minute video in 12x5s chunks, also did another with that configuration and that works as well. In the case that it makes a difference, im running erd_sde and simple als sampler/scheduler
Thank you for the new Version, had 1 try and 15s chunks seem to work now.
--Edit Figured out my resume problem, but maybe a "restart at chunk 1 with new seed" would be a future idea
Also I have noticed a siginifcant increase in VRAM usage when queuing multiple segments with video reference since 3.8, I used to be able to queue 4x15s with 3 image and a video reference without any issues, now, at some point over the next segments it will cap out my VRAM to a point where Steps take 500+ seconds instead of 115 before. I assume this is due to memory swapping.
The workflow works. I am facing an issue, however. Maybe someone can help, if not OP. I generated two videos (10seconds each). I want to stitch both of them together to make one long video (20seconds). How do I do that so that first video is continuation of the second video. Where is that option in the workflow? Thanks.
If you want the second 10-second segment to continue from the first one, do not generate them as two separate one-chunk videos.
In the V3.8 sampler, set:
Chunks: 2
Seconds per Chunk: 10
Total Length: 20 seconds
Continuity: Balanced — 22 frames
Base Seed: keep it fixed
Control After Generate: fixed
Audio Continuity: true
You then have two options:
Automatic generation
Set Run to Generate Full Video and press Queue once. Continuum generates Chunk 1, uses its ending context to generate Chunk 2, and the workflow saves them as one 20-second video.
Review each chunk
Set Run to Review Each Chunk and press Queue. After Chunk 1 finishes:
Click Use it and continue.
Press ComfyUI’s Queue/Run button again.
Chunk 2 will be generated as a continuation of the accepted Chunk 1.
You can also select Use it and finish the rest after reviewing Chunk 1.
If the two 10-second videos were already generated as completely separate runs, Continuum cannot retroactively make their visual content continuous. You can concatenate them in a video editor, but that only joins the files and does not create a seamless transition. To obtain real continuation conditioning, generate both chunks inside the same Continuum run.
If you meant that you want to continue from an already exported external video, that is a different procedure and is less seamless because the original raw continuation latent is no longer available.
@ukr8b3g201 Thank you so much. I think it started to make sense a little. So, if I understand this correctly, that means I need to feed everything at the same run? For example, I need to set the first frame last frame to generate the first chunk and then add the reference image or video to finish the rest of the chunks if I want to continue? If so, does that mean that the video that is saved from the first run is picked up automatically? If not, I can just upload that in the video queue and just prompt according to the reference pics to continue further? I did not see a folder being created in the output but simply a video file. Or maybe I am looking at this from a completely different perspective.
@jth3gravedigger625 Thanks for following up! By “the same run,” I mean the same saved Continuum sequence—not necessarily a single press of Queue.
You don’t need to add a Last Frame for the first chunk or change the references afterward. Last Frame is the target for the end of the whole sequence, not a marker for where each chunk ends.
With saved Progress enabled, Continuum reuses its stored chunk data when you continue; it does not automatically reload the exported MP4. Uploading that MP4 as a Video Guide is a different operation, not the same as resuming saved progress.
However, V3.8 currently has reported bugs affecting Review mode and saved settings, and I’m preparing a hotfix. The steps I described may therefore not work reliably in your current installation—sorry for the confusion. I recommend waiting for the hotfix before relying on the step-by-step continuation workflow.
I'm learning as I experiment. But I have a 4070 super. So experimenting is extremely time consuming. It would be appreciated if you could include some prompt examples for different kinds of generations somewhere. Some of the prompts I find work really well for ref2v in other workflows don't work well here at all. I tried copying the composition of the prompt from the video for 3.8 but my outputs keep jumping all over the place, taking instructions from every chunk instead of the chunk I want them to.
Thanks for the feedback. Could you share a link or the name of the other Ref2V workflow where your prompts work well, along with the prompt and Continuum settings you used?
Comparing the two would help me understand what’s different, especially how the instructions are assigned to each chunk. I don’t want to assume this is a prompting mistake. Examples for different generation modes are also a helpful suggestion—thank you.
@ukr8b3g201 Hey, I'm having more success now by being a little more descriptive with my prompt while using your provided prompt structure. I think I'm still too illustrious and wan 2.2 brained where I think adding too long of a prompt is actually going to hurt my output. Seems like the more detail the better on minimax. As for the ref2v promp I was using. Its just the standard you'll get fed from grok or whatever when you ask it to help you replace a character in a video.
subject_definitions:
<Subject 1> is the person in <Picture 1>, [briefly describe key identity features: e.g. face, hair, clothing, body type].
<Video 1> is the source video for the target video edit, providing the camera movement, environment, lighting, action choreography, and timing.
summary:
[video editing + reference generation] The target video is an edited version of <Video 1>. Throughout the video, replace only the original subject with <Subject 1> from <Picture 1>. All other elements remain exactly the same.
retention_analysis:
<Subject 1>: fully_preserved – facial features, hair, body appearance, and wardrobe stay identical to <Picture 1> in every frame.
<Video 1>: motion_preserved, environment_preserved, camera_preserved – only the original subject’s visual identity is replaced; everything else (camera work, background, lighting, actions/timing) is kept frame-for-frame.
detailed_description:
The target video follows the exact motion, camera path, framing, and timing of <Video 1>. The original subject is completely replaced by <Subject 1>, who performs the same actions and occupies the same position/scale in every shot while matching the lighting and environment of <Video 1>.
overall_soundscape:
Keep the original ambient sound and any diegetic audio from <Video 1> unchanged (or describe any desired changes).
non_diegetic_music:
N/A (or keep original if present).
When I use this one in this particular workflow I find that most of the time it just recreates almost the exact same video and might only change a character's clothing. But I might just need to finetune my description.
My most successful attempts with it were with minimax seedhunter workflow, changing the face of someone dancing. I haven't attempted nsfw yet. Using minimax_h3_hybrid_fl2va_ref2va_b25-49-int8 checkpoint.
A lot of my problems might be solved if I could get 3.8 to work without the memory error; so I can reroll bad chunks. I'll try again this weekend
Something I changed that seemed to help me get seamless almost 100% of the the time is changing **Chunk 2 / (continuation) to **Chunk 2 / (continuation of Chunk 1)
@oldthrashbar Thanks, this is actually a very useful observation.
Changing Chunk 2 / (continuation) to something more explicit like Chunk 2 / (continuation of Chunk 1) makes sense. With List prompts, that wording is part of the actual prompt sent to H3, so it may help the model understand that the next section is a direct continuation rather than a newly established scene.
It does not change Continuum's underlying latent continuation mechanism, but it can improve the semantic continuity of the prompt. I may incorporate wording like this into the recommended prompt examples.
One important detail: if you use Timeline format, keep the header itself as [Chunk 2]. Continuum treats that as parser syntax. Put the continuation instruction inside the section instead, for example:
[Chunk 2]
Continuation of Chunk 1. The same action continues naturally from the previous moment...Your other observation about H3 responding well to more descriptive prompts also matches what I have been seeing. I would not necessarily say “longer is always better,” but H3 generally seems to benefit from clear descriptions of subject state, action, camera movement, environment, and continuity instead of very short tag-style prompting.
For the Ref2V replacement prompt, the repeated instructions such as “everything else remains exactly the same” and “frame-for-frame” may actually be pushing the source video too strongly. That could be one reason it sometimes reproduces almost the original video and only makes a smaller change such as clothing. I would try slightly reducing those absolute preservation instructions while making the desired identity replacement more explicit.
And yes, V3.8's chunk review/reroll should be useful for exactly this kind of experimentation once the memory issue on your setup is resolved. Thanks for sharing the results — the continuation of Chunk 1 wording is particularly interesting.
updated to latest comfy, spectrum and continuum. was able to generate 'seamless' 30sec, 6x5sec video lip-sync music audio. things look good. thx
Thanks for the update! I’m glad V3.8 is producing seamless 30-second results in your other ComfyUI installation, and that you were able to roll back your original setup.
That comparison is really helpful. It’s too early to tell which update made the difference, but please let me know if the transitions or character morphing return. Thanks again for testing and sharing your results!
hi @ukr8b3g201
I have 2 issues.
#1. Can you please confirm a bug? I am getting
- subject 1 is using reference audio 2.
- subject 2 is using reference audio 1.
#2. I posted a picture below. Can you please make the Chunk and Chunk per second public? I need it for the override preview nodes.
Thank you
Hi @hatt2, thanks for reporting these!
#1 — Reference audio assignment:
In the code I reviewed, I couldn't find anything that swaps Reference Audio 1 and 2. However, I haven't reproduced this with an actual audio-generation test, so I can't rule out a bug.
Subject numbers don't automatically determine audio assignments. Please explicitly specify which person should use <Audio 1> and <Audio 2> in your prompt.
Could you share your workflow JSON, prompt, model name, and whether the swap happens from the first chunk or only in later chunks?
#2 — External chunk controls:
Implemented and pushed to GitHub main. After updating, you can connect an INT node to Chunks and a FLOAT node to Seconds per Chunk, as shown in the attached image.
Hi @ukr8b3g201 Sadly I already deleted the prompt and redid the workflow to only focus on 1 character using the reference audio. It might be an issue for Minimax H3 checkpoint and not continuum.
Thank you for making chunks \ seconds per chunk public!




