AetherScale
GPU-native NVIDIA video enhancement, restoration, temporal analysis, and experimental DLSS 5 Neural Rendering nodes for ComfyUI.
AetherScale for ComfyUI
GPU-native NVIDIA video enhancement, restoration, temporal analysis, and experimental DLSS 5 Neural Rendering for ComfyUI.
AetherScale is a Windows/NVIDIA-focused custom node suite for high-quality image and video enhancement with practical long-video memory handling. It combines NVIDIA VFX processing, a CUDA-native HDR-style enhancer, temporal motion analysis, memory-mapped long-video storage, and an experimental DLSS 5 carrier backend in one node pack.
Author: noise
Current version: 0.5.5
ComfyUI folder: ComfyUI-AetherScale
What's new in v0.5.5
- Fixed
clean_cache=truestill leaving.mmapfiles while ComfyUI retained completed workflow outputs. - Clean-cache outputs now use anonymous/pagefile-backed mappings, so no
vsr_*.mmap,carrier_dlss5_*.mmap, ordlssnr_*.mmapfile is created at all. clean_cache=falseremains the explicit disk-backed mmap mode for debugging or persistent-cache workflows.- Dead-process/orphan disk mmap cleanup remains PID-aware and safe across multiple ComfyUI processes.
- Synchronized README, changelog, package/Registry metadata, runtime User-Agent, and release notes for v0.5.5.
Features
- NVIDIA VFX Video Super Resolution
- artifact reduction, denoise, and deblur workflows
- built-in CUDA HDR-style tone/color enhancement
- streaming, frame-by-frame processing to reduce peak VRAM/RAM pressure
- anonymous/pagefile-backed clean storage plus optional disk-backed mmap storage for large video batches
clean_cache=truecreates no disk cache file; optional persistent mmap mode remains available- temporal motion analysis with scene-cut detection
- compact FP16 motion storage for long sequences
- experimental DLSS 5 Neural Rendering carrier backend
- DLSS output modes from native 1x through 3x
- automatic runtime discovery/bootstrap with pinned sources and checksum verification
- dedicated diagnostics and runtime-management nodes
Nodes
| Node | Purpose | | --- | --- | | AetherScale • Super Resolution | NVIDIA VFX upscaling with streaming/mmap long-video output handling | | AetherScale • Restoration | Artifact reduction, denoise, and deblur | | AetherScale • HDR | CUDA-native HDR-style tone/color enhancement with future native-VFX auto-detection | | AetherScale • Motion Analysis | Current-to-previous motion estimation and scene-cut detection | | AetherScale • Neural Rendering | Experimental DLSS 5 carrier + Neural Rendering pipeline | | AetherScale • Neural VRAM Planner | Memory planning for Neural Rendering workloads | | AetherScale • Runtime | Inspect, bootstrap, repair, or clear private runtimes | | AetherScale • Diagnostics | GPU, CUDA, runtime, and capability reporting |
Requirements
- Windows 10/11 64-bit
- NVIDIA RTX GPU
- current NVIDIA display driver
- ComfyUI with Python 3.10+
- internet access on first use for optional runtime bootstrap components
The experimental DLSS 5 path is hardware/driver/runtime dependent. RTX 50-series hardware is the primary target for the stock Neural Rendering runtime; compatibility of other generations depends on the selected runtime path.
Installation
ComfyUI Manager / Registry
Once published to the Comfy Registry, search for AetherScale in ComfyUI Manager and install it normally.
Git
Clone into ComfyUI/custom_nodes:
git clone https://github.com/vizart-vj/ComfyUI-AetherScale.git
Then restart ComfyUI.
Manual
Extract the folder so the final path is:
ComfyUI/custom_nodes/ComfyUI-AetherScale/
The root folder name is intentionally stable and must remain ComfyUI-AetherScale.
Quick start
For conventional upscaling, start with AetherScale • Super Resolution and use the automatic memory controls.
For temporal DLSS 5 experiments:
- connect the image/video frame batch to AetherScale • Motion Analysis;
- keep
motion_mode = compact_flowfor long sequences; - connect its motion output to AetherScale • Neural Rendering;
- use
backend = carrier; - start with
upscale_mode = native_1xto validate the Neural Rendering path before testing 1.5x/2x/3x modes.
motion_source = auto uses a compatible connected motion packet when available and can fall back to internal current-to-previous motion estimation.
Long-video memory architecture
AetherScale avoids moving an entire video batch to CUDA when the operation can be streamed. The main enhancement paths process frames incrementally and large outputs can use FP16 plus mmap-backed CPU storage.
clean_cache
clean_cache is available on large-output Super Resolution and Neural Rendering paths.
true— recommended/default. Large outputs use an anonymous/pagefile-backed mapping. There is no.mmapcache file on disk, even if ComfyUI keeps the finished output tensor in its execution cache.false— uses a traditional disk-backed.mmapin.aetherscale_cachefor debugging or workflows where persistent backing storage is specifically desired.
AetherScale still removes orphaned disk mmap files from dead processes while protecting mappings owned by another live ComfyUI process. Old file-backed cache left by earlier AetherScale versions is removed after the old owning ComfyUI process has exited.
This keeps the streaming/low-working-set architecture without accumulating multi-gigabyte cache files during normal clean_cache=true use. Downstream ComfyUI nodes can still materialize or copy a full IMAGE batch, so extremely long/high-resolution workflows should remain memory-conscious.
HDR backend
Current NVIDIA Video Effects SDK releases do not expose a public HDR effect. AetherScale therefore uses its built-in CUDA HDR-style enhancer while preserving the existing HDR node controls:
- profile (
balanced / cinematic / punchy / natural) - strength
- saturation
- contrast
- highlight preservation
If a future NVIDIA VFX runtime exposes a compatible HDR effect, AetherScale can select it automatically. The node outputs normalized ComfyUI IMAGE tensors; it performs HDR-style tone/color enhancement and does not attach HDR10/PQ mastering metadata.
Runtime bootstrap and security
AetherScale does not store downloaded runtime binaries in the Git repository. Runtime/cache directories are ignored by Git.
Depending on the selected node/backend, AetherScale may use or bootstrap:
nvidia-vfx==0.1.0.1for NVIDIA VFX processing;- the pinned
Merserk/dlss5-visual-enhancerv1.0 portable release for the experimental carrier backend; - the pinned MIT bridge/caller from
lisitskyaa/ComfyUI-DLSS5-NRfor the legacy direct diagnostic backend; - selected DLSSNR runtime packages for the legacy direct backend.
Pinned archives are verified against hard-coded SHA-256 values before use. See THIRD_PARTY_NOTICES.md for the exact sources and hashes.
The carrier backend is the default Neural Rendering path. legacy_direct is retained only for diagnostics/reproducibility and is not the recommended path.
GPU selection
The NVIDIA VFX/CUDA paths use CUDA device selection. The carrier backend uses D3D12/DXGI and therefore follows Windows graphics adapter routing rather than PyTorch CUDA indexing. AetherScale applies a per-application Windows High Performance GPU preference to the carrier worker and reports the expected adapter in node statistics.
Development status
The VFX enhancement nodes are the stable portion of the project. DLSS 5 Neural Rendering remains experimental and is expected to evolve as public runtime behavior, drivers, and community implementations mature.
When reporting a Neural Rendering issue, include:
- GPU model(s)
- NVIDIA driver version
- AetherScale version
- full ComfyUI traceback
- AetherScale
statsoutput when available
Third-party software
AetherScale is an independent community project and is not affiliated with or endorsed by NVIDIA, Topaz Labs, RenoDX, ReShade, or the referenced third-party projects.
AetherScale source code is licensed under the MIT License. Third-party components retain their own licenses and terms. No third-party license is replaced or relicensed by this repository.
License
MIT License — Copyright (c) 2026 noise.
