← BENCHMARKS

RTX 4080

Benchmark vs ComfyUI

ComfyUI and Nox run the same generation jobs on the same machine, so the timings are directly comparable. Each pipeline is generated twice: a Cold run in a fresh process (including model and pipeline load) and a Warm run immediately afterwards. Speedup is calculated as ComfyUI time / Nox time; above 1x means Nox was faster. Both engines load the exact same checkpoints: INT8 ConvRot for every pipeline except SDXL, which runs in FP16 on both.

Warm timings

PipelineComfyUI WarmNox WarmSpeedupSSIM
anima4.55s1.53s2.97x0.9726
flux2-klein-4b3.65s0.95s3.84x0.9305
flux2-klein-9b6.78s1.65s4.11x0.9316
ideogram412.91s4.83s2.67x0.8855
krea218.53s4.82s3.84x0.9144
ltx2329.30s11.17s2.62x0.8562
ltx2528.20s11.37s2.48x0.9134
minimaxh334.25s11.51s2.98x0.4822
mossimage9.20s2.31s3.98x0.9100
qwen9.11s2.51s3.63x0.6288
qwen2133.91s8.13s4.17x0.9898
sdxl5.98s4.45s1.34x0.9185
zimage9.95s2.71s3.67x0.9308

SSIM compares the saved Nox and ComfyUI Warm outputs (seed 43). Image scores use all RGB pixels; video scores average nine evenly spaced decoded frames. Higher SSIM means closer outputs.

Cold timings and peak VRAM

PipelineComfyUI ColdNox ColdSpeedupComfyUI Peak VRAMNox Peak VRAM
anima6.16s6.88s0.90x11.37 GiB5.41 GiB
flux2-klein-4b6.00s8.72s0.69x12.31 GiB13.65 GiB
flux2-klein-9b11.29s17.46s0.65x15.02 GiB13.55 GiB
ideogram416.33s17.72s0.92x15.51 GiB13.65 GiB
krea221.63s17.45s1.24x14.44 GiB13.65 GiB
ltx2340.00s39.08s1.02x15.50 GiB13.65 GiB
ltx2544.83s30.02s1.49x15.52 GiB13.65 GiB
minimaxh347.67s35.67s1.34x15.31 GiB13.65 GiB
mossimage14.86s10.65s1.40x15.54 GiB13.65 GiB
qwen16.71s8.40s1.99x15.41 GiB13.46 GiB
qwen2138.26s13.76s2.78x15.44 GiB13.65 GiB
sdxl8.76s8.06s1.09x12.17 GiB13.65 GiB
zimage11.69s8.50s1.38x14.41 GiB13.65 GiB

ComfyUI total benchmark time: 490.53s Nox total benchmark time: 290.29s

Peak VRAM is reported using each benchmark’s native measurement method: actual device usage for ComfyUI and tracked allocation peak for Nox. Nox keeps models loaded in VRAM until the memory is needed for something else, instead of freeing it after every generation. On GPUs with more memory its peak therefore rises toward the available VRAM; this avoids reloading models and does not reflect the minimum a pipeline needs to run.

What is measured

Every pipeline runs its built-in generation preset with the same fixed prompts and a deterministic seed (42 for Cold, 43 for Warm). Image pipelines render a single 1024x1024 frame. Video pipelines render at 24 fps: LTX-2.3 and LTX-2.5 render 121 frames at 512x768, and MiniMax-H3 renders 56 frames at 512x768.

PipelineOutputResolutionFrames
animaImage1024x1024-
flux2-klein-4bImage1024x1024-
flux2-klein-9bImage1024x1024-
ideogram4Image1024x1024-
krea2Image1024x1024-
ltx23Video512x768121
ltx25Video512x768121
minimaxh3Video512x76856
mossimageImage1024x1024-
qwenImage1024x1024-
qwen21Image1024x1024-
sdxlImage1024x1024-
zimageImage1024x1024-

Environment

  • GPU: NVIDIA GeForce RTX 4080 (SM 8.9), FP8 matmul supported, INT8 matmul supported, NVFP4 matmul unsupported
  • ComfyUI version: 0.43.0
  • ComfyUI revision: 426f5eea52a7ece1dd599fff4cb6cd1f352ddd24
  • ComfyUI PyTorch version: 2.9.1+cu128