Nodes/comfyui-minimax-h3-audio-T8/MiniMax H3 DLSS-NR Video Frames / 帧序列超分 (T8 Advanced)
ComfyUI Node

MiniMax H3 DLSS-NR Video Frames / 帧序列超分 (T8 Advanced)

One persistent DLSS process across all your frames

By T8mars·Created about a month ago·Updated a day ago· 1,031
MiniMax H3 DLSS-NR Video Frames / 帧序列超分 (T8 Advanced)
  • dlss_nr_runtime
  • frames
  • audio
  • candidate_frames
  • source_frames
  • audio
  • report_json
fps24.000
modesr_nr
scale2.0
quality_profilestandard
sr_presetdefault
nr_style0 Default
nr_preset0 Default
nr_intensity1.50
nr_detail1.00
nr_color1.00
nr_skin-1.00
nr_local_structure1.00
nr_local_tone1.00
nr_global_tone-1.00
nr_ui_correctionfalse
nr_auto_maskfalse
motion_engineauto

Here's the DLSS-NR node you want when the video is already sitting in your graph as an ordered IMAGE batch - the classic case being frames straight out of an H3 VAE decode. The image version of this node processes each frame in isolation, which is fine for stills and wrong for video: denoise a clip frame-by-frame and the noise-reduction "decisions" flicker between frames, which reads as crawling shimmer. The trick this node pulls is that it streams the whole batch through one persistent external process, so DLSS's temporal denoising state carries over from frame to frame the way it's supposed to.

It does not interpolate, it does not reorder, and it doesn't touch your audio. Feed it an ordered batch and you get back the same number of frames in the same order, just cleaned and optionally upscaled.

How it works

The mechanism is the "persistent process" bit, and it's why this is its own node rather than a mode on the image one. Spawning video2dlssnr per frame throws away the temporal history that makes the NR good; keeping one process alive across the batch is what lets DLSS track motion and reuse information between neighbors. Partial pipes, crashes mid-stream and cancels all fail loudly rather than returning a half-processed batch - you don't get a silently truncated clip.

The inputs that matter

Same family as the image node, so skim past the familiar ones: mode = sr_nr, scale = 2.0, quality_profile = standard, plus the full NR manual controls if you drop to custom. The ones that are new:

  • frames - the ordered IMAGE batch. Order is your contract; the node trusts it.
  • fps - default 24. Tells the motion engine what "one frame of motion" means.
  • motion_engine - auto is fine; nvof forces NVIDIA's optical flow, lk is the lighter Lucas-Kanade path.
  • audio (optional) - if you pass an AUDIO object it comes out the other end bit-identical on the audio output. The node doesn't decode or re-encode it; it just babysits it through the pipeline so you don't have to reattach it afterwards.

Outputs are candidate_frames, source_frames, audio, and report_json.

Installing and running it

It's the same story as every DLSS-NR node in this pack - this one is not standalone:

cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/comfyui-minimax-h3-audio-T8.git minimax-h3-audio-T8

(or ComfyUI Manager → "MiniMax H3 Audio T8"), then restart. The frame route adds no new pip packages - no extra PyTorch, no safetensors - but it does require the external Windows runtime under ComfyUI/models/DLSS-NR/1.3/ and a READY from the Runtime Audit node first. Driver 616.56+, full v1.3 release (not light), and only the images route uses your existing ComfyUI Torch/NumPy/PyAV environment.

Where people get tripped up

  • Don't run this on a batch that isn't ordered. Shuffled or re-spliced frames make temporal NR chase motion that isn't there, and you'll swear the node is broken when it's your frame order.
  • It's Windows/RTX-only. Same as the rest of DLSS-NR; on other platforms the audit upstream never goes green.
  • Audio out is the same object, not a copy. If you're used to nodes that return re-encoded audio, the identical-byte pass-through here is deliberate - the pack's own encoding is handled elsewhere.
  • Red nodes after install usually mean your ComfyUI is too old for the pack's native H3 support. Update ComfyUI + front-end + Manager and fully restart before touching anything else.
CategoryT8/MiniMax H3/Post FX/DLSS-NR

Inputs (20)

NameTypeDefaultDescription
dlss_nr_runtimeT8_DLSS_NR_RUNTIME
framesIMAGE
fpsFLOAT24.0000.001–240
modeCOMBOsr_nr3 options: nr_only, sr_only, sr_nr
scaleCOMBO2.04 options: 1.0, 1.5, 2.0, 3.0
quality_profileCOMBOstandard画质方案。命名预设覆盖下方所有 nr_* 手动值;仅 custom 使用手动值。 Named profiles override NR sliders; choose custom to edit.
sr_presetCOMBOdefaultSR 超分网络预设,default 由运行时选择;字母不是质量等级。 SR model preset, not a quality ranking.
nr_styleCOMBO0 DefaultNR 风格:0 默认、1 自然、2 电影感。仅 custom 生效。
nr_presetCOMBO0 DefaultNR 内部预设编号,不是放大倍数或步数;通常保留 0。仅 custom 生效。
nr_intensityFLOAT1.500–2神经渲染增强强度,越大不一定越自然。仅 custom 生效。
nr_detailFLOAT1.000–1NR 合成占比:0 不混入 NR,1 完整采用 NR。sr_only 固定为 0。仅 custom 生效。
nr_colorFLOAT1.000–1采用 NR 色彩变化的程度;偏色时可降低。仅 custom 生效。
nr_skinFLOAT-1.00-1–2皮肤结构控制,-1 使用运行时默认值。仅 custom 生效。
nr_local_structureFLOAT1.000–2局部结构和细纹理的调整强度。仅 custom 生效。
nr_local_toneFLOAT1.000–2局部光影和对比的调整强度。仅 custom 生效。
nr_global_toneFLOAT-1.00-1–2整体色调控制,-1 使用运行时默认值。仅 custom 生效。
nr_ui_correctionBOOLEANfalseUI/界面元素修正选项,不是 ComfyUI 界面开关。仅 custom 生效。
nr_auto_maskBOOLEANfalse自动遮罩,针对文字/UI 等区域;不保证所有字幕都不变。仅 custom 生效。
motion_engineCOMBOauto3 options: auto, nvof, lk
audiooptAUDIO

Outputs (4)

NameTypeDescription
candidate_framesIMAGE
source_framesIMAGE
audioAUDIO
report_jsonSTRING