ComfyLab
MiniMax H3 on RTX 4090 and 5090: Sage and Sol-Attn tested

MiniMax H3 on RTX 4090 and 5090: Sage and Sol-Attn tested

24GB VRAM (tested on RTX 3090 24GB, RTX 4090 24GB and RTX 5090 32GB) Advanced 14 min MiniMax H3 (INT8 ConvRot) + 4-step turbo LoRA + Sage Attention + Sol-Attn (Kijai) + 3D latent upscale
Savien

Leer en español →

CloudGPU gave us the credit to run these tests on its GPUs. See the sponsorship note at the end.

In September we measured three speed tricks for MiniMax H3 in ComfyUI on our RTX 3090: Sage Attention, Kijai’s Sol-Attn and the two-pass latent upscale. The obvious next question was how those numbers change on an RTX 4090 and an RTX 5090. We rented both on CloudGPU, ran the same script with the same prompt and seed, and repeated each configuration three times. To keep the comparison clean, we also re-measured our own 3090 with the same software as the rented cards. Here are the timings exactly as they came out, plus two things we did not expect.

At a glance

AspectDetails
ModelMiniMax H3 INT8 ConvRot + 4-step turbo LoRA (Comfy-Org / lightx2v)
GPUsRTX 5090 32 GB and RTX 4090 24 GB rented on CloudGPU, plus our own RTX 3090 24 GB
Clip736x416, 294 frames (12.25 s at 24 fps), seed 777
Runs3 per configuration, interleaved; we report the median
FastestSage + Sol-Attn: 26.1 s on the 5090, 38.0 s on the 4090 and 70.5 s on the 3090 (−37 %, −36 % and −40 %)
Surprise 1Sol-Attn changes the composition for the same seed
Surprise 2The no-tile upscale duplicated the fox in 2 of 12 clips (4 seeds × 3 cards)
Total test cost0.88 $ of GPU rental (the 3090 is ours)

Method: the same script as on the 3090

We reused the script from the September 3 test unchanged. It builds the ComfyUI graph and submits it through the API. The prompt is the same fox running through a snowy forest:

Tracking shot of a red fox sprinting through a snowy pine forest at dawn, powder snow
kicking up behind its paws, low morning mist between the trees, warm sun rays cutting
through fog, frost on branches, photorealistic wildlife cinematography, shallow depth
of field, natural sound of snow crunching and wind through pines.

Resolution 736x416, 294 frames, euler sampler, simple scheduler, 4 steps, turbo LoRA at strength 1 and seed 777. The three configurations are:

  • T1: PyTorch default attention.
  • T2: + Sage Attention (PathchSageAttentionKJ, auto mode).
  • T3: + Sage Attention on blocks 0-2 and Sol-Attn on the rest (tau=1.3, int8_qk and int8_pv on).

On each GPU we first did a warm-up run with T3, which loads the model and compiles Sol-Attn’s Triton kernel. It does not count towards the table. Then we ran T1, T2 and T3 interleaved, three times each. Timing is server execution time taken from ComfyUI’s history. Loaders and the text encoder come from cache just like on the 3090, and we checked on each of the 9 runs per GPU that the sampler really executed and was not served from cache.

Software on both rented machines: ComfyUI 0.36.0, torch 2.10.0+cu130, Triton 3.6.0, sageattention 1.0.6 (the same version as on the 3090), ComfyUI-SolAttn_triton dfc2e31 and ComfyUI-KJNodes 3f20054. Driver 610.57.

On the 3090 we set up a separate ComfyUI install with exactly those versions and the same node commits, because our September install was newer (ComfyUI 0.34.2, torch 2.12.1, Triton 3.7.1). That way all three cards run the same software.

Results: Sage Attention and Sol-Attn

Median of 3 runs, in server seconds (fastest and slowest run in brackets):

ConfigurationRTX 5090 32 GBRTX 4090 24 GBRTX 3090 24 GB*
T1 default attention41.3 s (40.7-41.3)59.1 s (58.8-59.1)118.4 s (117.7-239.4)
T2 + Sage Attention33.3 s (32.6-33.7), −19 %46.9 s (46.9-47.0), −21 %88.8 s (87.8-97.2), −25 %
T3 + Sage + Sol-Attn26.1 s (25.9-26.5), −37 %38.0 s (38.0-38.0), −36 %70.5 s (68.4-76.0), −40 %

* The 3090 is our own, running the same software as the rented cards. On September 3, with the older software and a single run, it gave 129.1 / 94.4 / 78.0 s.

👉 What matters: each trick’s relative gain holds across three GPU generations. Sage Attention removes between a fifth and a quarter of the time, and adding Sol-Attn brings the render down to a bit under two thirds. On the 5090, a 12.25 s clip renders in 26 seconds; on the 3090, in 70.

Run-to-run variation was tiny on the rented cards: at most 1.1 s on the 5090 and 0.3 s on the 4090. On the 3090 the first run of each configuration was slower (T1’s, at 239 s, is an extreme case), but the other two landed within 2 s of each other, which is why we report the median. With three runs per configuration, the differences in the table are not noise.

RTX 5090 with Sage Attention + Sol-Attn: 26.5 s to render 12.25 s of video in this run.

Surprise 1: Sol-Attn does not give the same video

On the 3090 we only compared one frame, and Sol-Attn looked practically the same as Sage. This time we checked 9 frames spread across each clip, and the conclusion changes. T1 and T2 are nearly identical, but T3 is a different shot: the fox is closer, the camera lower and the trees are different. It happens on both the 4090 and the 5090.

Frame 150 of the same clip on an RTX 5090 with default attention, with Sage Attention and with Sage plus Sol-Attn: the first two match and the third has a different composition

Frame 150 on the RTX 5090, same seed: T1 (base), T2 (Sage) and T3 (Sage + Sol-Attn).

T3’s quality is still good: we saw no deformations, duplicates or artifacts in any of the frames we checked. But Sol-Attn approximates part of the attention, and in a video model that is enough for the same seed to go somewhere else. If you are iterating on a seed you like, do not switch Sol-Attn on halfway through: choose your attention setup first.

One more detail: with the same seed, the 4090 and the 5090 give broadly the same scene, but not pixel-identical. Within each card, repeated runs do come out the same.

Surprise 2: the no-tile upscale duplicates too

In the 3090 test we found that the two-pass latent upscale could duplicate the fox when the frame was split into tiles. The only configuration that came out clean was no split at all: a single 1344x768 tile. We repeated exactly that configuration (736x416 base → 1344x768, fade of 128, seeds 777/778) on both rented GPUs and on our 3090 with the new software:

GPUTotal time (2 passes)Result
RTX 5090218.5 sSecond fox between frames 140 and 152
RTX 4090325.3 sA single fox throughout the clip
RTX 3090not comparable*A single fox: it leaves the frame and comes back

* On our 3090 each upscale took about 25 minutes, versus 325 s on the 4090. The most likely cause is the PC’s RAM: it has 32 GB, about 2 GB were free during the upscale, and the rented machines had 64 GB. That time is no good for comparing cards. For checking whether the fox gets duplicated, it is.

To find out whether it was bad luck, we reran the upscale on all three cards with three more seeds, checking the whole clip every 4 frames:

SeedRTX 5090RTX 4090RTX 3090
777 (the one above)Second fox (218.5 s)Clean (325.3 s)Clean
101Clean (220.2 s)Clean (325.7 s)Second fox from frame 244
202Clean (227.6 s)Clean (340.7 s)Clean
303Clean (229.1 s)Clean (342.2 s)Clean
Grid of 4 seeds by 3 cards with one frame from each clip after the no-tile upscale: the RTX 5090 with seed 777 and the RTX 3090 with seed 101 show two foxes, all the others show one

One frame from each of the 12 clips. The two that duplicate the fox are outlined in red.

It duplicates in 2 of the 12 clips, and never in the same combination: the 5090 fails with seed 777 and the 3090 with 101, while the 4090 comes out clean with all four. Not systematic, but not rare either: with 2 of 12 clips ruined, checking the clip is mandatory.

On the 5090, while the original fox exits right in the foreground, another one appears behind a trunk in the middle of the frame. For half a second both are visible at once, and the second one keeps crossing the background until the end of the clip. It is small and almost invisible in a thumbnail, so we checked it frame by frame at full resolution.

No-tile upscale comparison: on the left the RTX 5090 with a second fox circled in red, on the right the RTX 4090 with no duplicate

No-tile upscale, frames 140 to 172: RTX 5090 on the left (second fox circled) and RTX 4090 on the right.

The full RTX 5090 clip after the upscale. The second fox appears around second 6.

What we know and what we don’t:

  • It does not seem to be a defect of one particular card. For the same seed, each card gives the same scene but with visible pixel-level differences (we saw it in T1-T3 too), and that may be enough for the upscale to fall into the duplicate or not. The 5090 and the 3090 each fail with a different seed and come out clean with the other three, so the failure most likely goes with the seed-and-card combination. That the 4090 came out clean with all four may be luck, given so few samples.
  • The base pass was clean in every clip: a single fox that the camera follows the whole time. The duplicate is introduced by the second pass, which resamples at denoise 1.0 and changes the action, not just the resolution. In all 12 clips the upscale’s action differs from the base pass: the fox leaves the frame, hides behind a trunk or turns around.
  • It may be related to the chunk change. The node processes the clip in 136-frame chunks with a 17-frame overlap (overlaps at 119-135 and 238-254). On the 5090 the second fox appears around frame 140, just after the first overlap, and on the 3090 around 244, inside the second one. It is not the same position, but in both cases it is close to a chunk change. With two cases we cannot confirm it.
  • The 4090 is not perfect either: with seed 777 the fox leaves the frame around frame 152 and comes back around 245, and the 3090 does the same. There are never two at once, but the action no longer matches the base pass.

👉 The corrected rule of thumb: removing tiles reduces duplication, but does not eliminate it. In September we checked 9 frames on the 3090 and it looked clean, but the failure can last half a second and is easy to miss. If the upscale is for something you will publish, review the whole clip at full resolution.

One number to read carefully: we could not find the step count we used for the second pass on September 3, so here we used 4 base steps and 4 upscale steps.

Real cost per clip

CloudGPU prices on 2026-10-27: RTX 5090 at 0.59 $/h and RTX 4090 at 0.33 $/h, billed per minute. GPU time only:

RTX 5090RTX 4090
Clip with Sage + Sol-Attn (T3)26.1 s ≈ 0.0043 $38.0 s ≈ 0.0035 $
Clip with no-tile upscale (T4c)218.5 s ≈ 0.036 $325.3 s ≈ 0.030 $

The 5090 takes 31 % less time, but the 4090 is slightly cheaper per clip. Note those figures are render time only; what really drives the cost is setting up the machine. Each full session (boot, node install, warm-up and the 11 generations) cost us 0.22 $ on the 5090 (22 minutes) and 0.13 $ on the 4090. We did not have to download the ~56 GB of models: CloudGPU’s ComfyUI template has a read-only model library and the exact Comfy-Org files were already there. On the 4090 the turbo LoRA was missing from that folder, so we took it from the lightx2v repo after checking with sha256 that it is byte-identical.

No VRAM figures this time. ComfyUI 0.36 reserves memory dynamically and fills almost the whole card in every test (31.8 of 32 GB on the 5090 and 24.1 of 24 on the 4090), so the nvidia-smi peak does not tell you how much is really needed. All we can say is that no configuration ran out of memory on 24 GB.

Limitations of this test

  • One prompt. Three runs per configuration for T1-T3 with one seed. The no-tile upscale was tested with 4 seeds on each card: 12 clips are not enough to give a failure rate per card.
  • The 3090 ran on our PC, not in the cloud: only 32 GB of RAM, which makes its upscale much slower and not comparable.
  • The upscale steps (4 + 4) are an assumption: the original test’s values were not recorded.
  • The rented GPUs were in China (Nanjing and Wujiaqu). Since the models were already on the machine, this does not affect render time, but it does slow down downloading any node from GitHub.
  • We did not measure the VRAM needed per configuration (see above).

Conclusion

Sage Attention and Sol-Attn speed up MiniMax H3 on an RTX 4090 and an RTX 5090 by the same proportion as on a 3090: around 20 % with Sage and a bit over 35 % with both. On a 5090 that puts a 12-second clip at 26 seconds of render time. Two things change from what we said in September. Sol-Attn does not give you the same shot for the same seed, and the no-tile latent upscale is not safe from duplicating the subject.

🏆 Our recommendation

Always turn on Sage Attention: it costs nothing in quality and removes a fifth of the time. Use Sol-Attn to explore ideas fast, but decide before locking a seed, because the shot changes. For the two-pass upscale, review the whole clip before calling it good, with or without tiles. Between a rented 4090 and 5090, the 5090 saves you waiting time and the 4090 saves a little money per clip.


Sponsorship note

CloudGPU gave us credit to run these tests, and we used it to rent the 4090 and the 5090. The 3090 is ours. The button above is our referral link: if you sign up through it, we may receive compensation. CloudGPU did not review or approve this article before publication. The numbers are the ones we measured, including the upscale failure on their RTX 5090.

Keep reading

The original RTX 3090 test, with the tile bug explained step by step, is in MiniMax H3: Sage Attention, Sol-Attn and latent upscale on an RTX 3090.

FAQ

How long does MiniMax H3 take on an RTX 4090 and an RTX 5090?
With our graph (INT8 ConvRot, 4-step turbo LoRA, 736x416, 294 frames = 12.25 s of video), the median of 3 runs was 41.3 s on the RTX 5090, 59.1 s on the RTX 4090 and 118.4 s on the RTX 3090 with default attention. With Sage Attention, 33.3 s, 46.9 s and 88.8 s. With Sage + Sol-Attn, 26.1 s, 38.0 s and 70.5 s. That is server time with the models already loaded and the prompt already encoded.
Do Sage Attention and Sol-Attn work on the RTX 4090 and RTX 5090?
Yes, on both, using sageattention 1.0.6 and ComfyUI-SolAttn_triton (commit dfc2e31) on ComfyUI 0.36.0, torch 2.10 and Triton 3.6. Sol-Attn compiles its Triton kernel on first use; that first run, including model loading, took 98.5 s on the 5090 and 105.0 s on the 4090.
Does Sol-Attn change the output video?
In our test, yes. For the same seed, Sage Attention gives practically the same video as default attention, but Sage + Sol-Attn gives a different composition: the fox is closer, the camera lower and the trees are different. Quality is still good and we saw no artifacts, but it is not the same shot, only faster. If you have a seed you like, Sol-Attn will change it.
Is the RTX 5090 worth it over the RTX 4090 for MiniMax H3?
It takes 31 % less time in our test (26.1 s vs 38.0 s with Sage + Sol-Attn), but at CloudGPU prices on 2026-10-27 (0.59 $/h vs 0.33 $/h) each clip is slightly cheaper on the 4090: about 0.0035 $ vs 0.0043 $ of GPU time. The 5090 also has 32 GB of VRAM, which leaves room for higher resolutions.
Does a no-tile latent upscale prevent subject duplication?
Not always. We tried 4 seeds on an RTX 5090, an RTX 4090 and an RTX 3090, checking every clip in full, and the fox was duplicated in 2 of the 12 clips: on the 5090 with seed 777 and on the 3090 with seed 101. The 4090 came out clean with all four. The low-resolution base pass was clean in every case, so the upscale's second pass introduces it. Removing tiles reduces the problem but does not remove it.
Share X LinkedIn

You may also like