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
| Pipeline | ComfyUI Warm | Nox Warm | Speedup | SSIM |
|---|---|---|---|---|
| anima | 4.55s | 1.53s | 2.97x | 0.9726 |
| flux2-klein-4b | 3.65s | 0.95s | 3.84x | 0.9305 |
| flux2-klein-9b | 6.78s | 1.65s | 4.11x | 0.9316 |
| ideogram4 | 12.91s | 4.83s | 2.67x | 0.8855 |
| krea2 | 18.53s | 4.82s | 3.84x | 0.9144 |
| ltx23 | 29.30s | 11.17s | 2.62x | 0.8562 |
| ltx25 | 28.20s | 11.37s | 2.48x | 0.9134 |
| minimaxh3 | 34.25s | 11.51s | 2.98x | 0.4822 |
| mossimage | 9.20s | 2.31s | 3.98x | 0.9100 |
| qwen | 9.11s | 2.51s | 3.63x | 0.6288 |
| qwen21 | 33.91s | 8.13s | 4.17x | 0.9898 |
| sdxl | 5.98s | 4.45s | 1.34x | 0.9185 |
| zimage | 9.95s | 2.71s | 3.67x | 0.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
| Pipeline | ComfyUI Cold | Nox Cold | Speedup | ComfyUI Peak VRAM | Nox Peak VRAM |
|---|---|---|---|---|---|
| anima | 6.16s | 6.88s | 0.90x | 11.37 GiB | 5.41 GiB |
| flux2-klein-4b | 6.00s | 8.72s | 0.69x | 12.31 GiB | 13.65 GiB |
| flux2-klein-9b | 11.29s | 17.46s | 0.65x | 15.02 GiB | 13.55 GiB |
| ideogram4 | 16.33s | 17.72s | 0.92x | 15.51 GiB | 13.65 GiB |
| krea2 | 21.63s | 17.45s | 1.24x | 14.44 GiB | 13.65 GiB |
| ltx23 | 40.00s | 39.08s | 1.02x | 15.50 GiB | 13.65 GiB |
| ltx25 | 44.83s | 30.02s | 1.49x | 15.52 GiB | 13.65 GiB |
| minimaxh3 | 47.67s | 35.67s | 1.34x | 15.31 GiB | 13.65 GiB |
| mossimage | 14.86s | 10.65s | 1.40x | 15.54 GiB | 13.65 GiB |
| qwen | 16.71s | 8.40s | 1.99x | 15.41 GiB | 13.46 GiB |
| qwen21 | 38.26s | 13.76s | 2.78x | 15.44 GiB | 13.65 GiB |
| sdxl | 8.76s | 8.06s | 1.09x | 12.17 GiB | 13.65 GiB |
| zimage | 11.69s | 8.50s | 1.38x | 14.41 GiB | 13.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.
| Pipeline | Output | Resolution | Frames |
|---|---|---|---|
| anima | Image | 1024x1024 | - |
| flux2-klein-4b | Image | 1024x1024 | - |
| flux2-klein-9b | Image | 1024x1024 | - |
| ideogram4 | Image | 1024x1024 | - |
| krea2 | Image | 1024x1024 | - |
| ltx23 | Video | 512x768 | 121 |
| ltx25 | Video | 512x768 | 121 |
| minimaxh3 | Video | 512x768 | 56 |
| mossimage | Image | 1024x1024 | - |
| qwen | Image | 1024x1024 | - |
| qwen21 | Image | 1024x1024 | - |
| sdxl | Image | 1024x1024 | - |
| zimage | Image | 1024x1024 | - |
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