MiniMax H3 cache nodes, measured on one RTX 3060

Measured 2026-08-14 · Repository metadata checked 2026-08-14 · Independent guide, not affiliated with MiniMax or Comfy-OrgUpdated: August 14, 2026

Eight ComfyUI cache nodes promise to make MiniMax H3 faster, and every published figure comes from a different card and a different canvas. This page installs all eight on the same machine and measures what survives.

What we tested and how

Conditions for every figure on this page: physical GPU 0 was an RTX 3060 12GB; Proxmox VE VM 100 had 16 vCPU, 47.05 GiB RAM and no swap; ComfyUI 0.31.0 used PyTorch 2.13.0+cu130; the official R2V template loaded Ref2VA pruned INT8 at 864×480 for 124 frames at 24fps, 20 steps, res_multistep, simple, denoise 1, with the seed fixed at 20260814; Turbo LoRA and SageAttention were not enabled.

Only one cache node was installed at a time. After each node the directory was deleted and the container restarted, because several of these nodes patch model methods and a stale patch would carry into the next measurement. The ComfyUI core file list, 284 Python files, was re-checked after every round and never changed.

Baseline runWall timePeak VRAMPeak system RAM
Baseline runRun AWall time596.9 sPeak VRAM11,433 MiBPeak system RAM43,488 MiB
Baseline runRun BWall time597.0 sPeak VRAM11,679 MiBPeak system RAM43,546 MiB
Baseline runRun C, after a config changeWall time597.2 sPeak VRAM11,305 MiBPeak system RAM43,626 MiB

Three baseline runs landed within 0.3 seconds of each other and produced identical video data. Every speed-up on this page is measured against 597.0 seconds.

How to tell a cache node is actually working

A cache node can install cleanly, appear in the menu, and do nothing. There is a way to catch that, and it costs one extra run.

Run the same workflow twice with a fixed seed and no cache node, and confirm both runs produce the same video data. Then add the cache node and compare again. Caching works by skipping part of the computation, so it must change the numbers. If the video data is unchanged, the node is loaded but is not touching the computation, whatever its description claims.

Compare the video data, not the whole file. ComfyUI writes the output filename prefix into the MP4 metadata, so two identical runs saved under different names produce different file checksums. Our two baseline runs had byte-identical video data and identical file sizes, yet different whole-file checksums, with the first difference at byte 9090 inside the metadata. Comparing whole files would have marked every node on this page as working.

The practical form of the check: extract the mdat box, which holds the encoded frames, and hash that. Or give every run the same output prefix and let ComfyUI number the files. Both work; the first one can be re-checked afterwards on files you have already saved.

Install results

All eight were cloned, loaded and checked against the running /object_info list. Seven registered nodes. The names below are the registered API names, which are frequently not the names in the README.

RepositoryCommitRegistered nodeLoads
RepositoryHELPMEEADICE/TE-Speed-MiniMaxH3-OSSCommitc1dacf47Registered nodeTESpeedMiniMaxH3LoadsYes, patch step failed
Repositoryduckyshell/ComfyUI-MiniMaxH3-FirstBlockCacheCommit725973c3Registered nodeApplyMiniMaxH3FirstBlockCacheLoadsYes
Repositorylihaoyun6/ComfyUI-MiniMaxH3-CacheCommit8a45e096Registered nodeMiniMaxH3CacheLoadsYes
RepositoryIcyoung/ComfyUI-MiniMaxH3-TeaCacheCommit4cbb50d6Registered nodeMiniMaxH3TeaCacheLoadsYes
Repositorylinjian-ufo/comfyui-speed-minimaxH3Commit2f507d68Registered nodeMiniMaxH3SpeedCacheLoadsYes
Repositorysignerzwb/Comfyui-minimaxh3-FBcache-shendumaoCommita19b53c4Registered nodeH3CombinedAcceleration and three moreLoadsYes
RepositoryFFFFFFpy/ComfyUI-MiniMaxH3-AdaptiveCacheCommitdc350656Registered nodeMiniMaxH3AdaptiveCache and one moreLoadsYes
Repositoryzbm2024/TE-Speed-MiniMaxH3Commite8b6549bRegistered nodeNoneLoadsNo

The last repository fails with ModuleNotFoundError. It ships its logic as nodes.pyd, a compiled Windows extension, and this test machine runs Linux.

None of the eight repositories contains a requirements.txt, so no packages were installed, upgraded or downgraded at any point. The Python environment was byte-identical before and after all eight.

Measured results

NodeWall timeSpeed-upVerdictPeak VRAMPeak RAM
NodeNo cache node (baseline)Wall time597.0 sSpeed-up1.000×VerdictReferencePeak VRAM11,679 MiBPeak RAM43,546 MiB
NodeMiniMaxH3TeaCacheWall time308.2 s / 308.6 sSpeed-up1.937× / 1.935×VerdictWorkingPeak VRAM11,647 MiBPeak RAM43,466 MiB
NodeApplyMiniMaxH3FirstBlockCacheWall time363.2 sSpeed-up1.644×VerdictWorkingPeak VRAM11,601 MiBPeak RAM43,474 MiB
NodeMiniMaxH3AdaptiveCacheWall time377.7 sSpeed-up1.581×VerdictWorkingPeak VRAM11,201 MiBPeak RAM42,642 MiB
NodeH3CombinedAccelerationWall time447.0 sSpeed-up1.336×VerdictWorkingPeak VRAM11,773 MiBPeak RAM42,060 MiB
NodeTESpeedMiniMaxH3Wall time597.5 sSpeed-up0.999×VerdictChanges output, saves nothingPeak VRAM11,337 MiBPeak RAM43,523 MiB
NodeMiniMaxH3SpeedCacheWall timeCrashed at 50 sSpeed-up—VerdictFailedPeak VRAM11,163 MiBPeak RAM41,338 MiB

TeaCache was run twice because its repository is the only one publishing a specific multiplier. Both raw values are shown; we do not average them into a single tidier number. The two runs produced identical video data.

Peak VRAM stayed between 11,163 and 11,773 MiB across every node, against 12,288 MiB on the card. None of these nodes buys VRAM headroom. They trade computation for time, not for memory, so a workflow that does not fit today will still not fit with a cache node attached. The VRAM guide covers what actually moves that number.

Two results deserve attention. TESpeedMiniMaxH3 changed the video data yet finished in 597.5 seconds, half a second slower than running nothing. Its install step needs to modify a ComfyUI core file, that write failed on this machine, and the node still loaded and still altered the output. Looking only at "the output changed" would have scored it as working. MiniMaxH3SpeedCache crashed with AttributeError: module 'comfy.ldm.minimax.model' has no attribute 'time_shift_slope'; its author documents testing on ComfyUI 0.30.0, and this machine runs 0.31.0.

Why the published numbers cannot be compared

Every one of these projects publishes its own figure, and no two were measured on the same hardware or the same canvas. Setting the claims beside one set of same-machine measurements:

Bar chart comparing each MiniMax H3 cache node's published speed-up against the value measured here on one RTX 3060

Where a project published two figures, the higher one is charted: FirstBlockCache states 1.49× and 1.44×, and 1.49× is shown. The FBcache figure of 13.7% end to end is charted as 1.137×. Every measured bar comes from the run table above.

NodeAuthor's figureAuthor's hardwareMeasured here on one RTX 3060
NodeMiniMaxH3TeaCacheAuthor's figure3.0×Author's hardwareCMP 170HX, 64GB modified mining cardMeasured here on one RTX 30601.937× / 1.935×
NodeMiniMaxH3AdaptiveCacheAuthor's figure1.60×Author's hardwareRTX 5090Measured here on one RTX 30601.581×
NodeApplyMiniMaxH3FirstBlockCacheAuthor's figure1.49× / 1.44×Author's hardwareRTX 5090Measured here on one RTX 30601.644×
NodeH3CombinedAccelerationAuthor's figure13.7% end to endAuthor's hardwareRTX 3090 24GBMeasured here on one RTX 30601.336×
NodeTESpeedMiniMaxH3Author's figureabout 45%Author's hardwareNot statedMeasured here on one RTX 30600.999×

The pattern is not simply that the published figures are inflated. Two nodes measured faster here than their authors reported, and AdaptiveCache landed within two percent of its stated figure. One measured about two thirds of its claim, and one delivered nothing. The problem was never honesty. It is that a number from a 5090 and a number from a modified mining card answer different questions, and neither answers the one a 3060 owner is asking.

One repository makes the incomparability explicit: TeaCache's README markets itself against TE-Speed by putting its own 66% figure, measured on that modified mining card, next to TE-Speed's 45% figure, measured on hardware that is never named.

Maintenance status

Stars measure attention at launch. They do not measure whether anyone is still maintaining the code.

RepositoryStarsLast pushLicense
RepositoryHELPMEEADICE/TE-Speed-MiniMaxH3-OSSStars235Last push08-03, the day it was createdLicenseLGPL-3.0
Repositoryduckyshell/ComfyUI-MiniMaxH3-FirstBlockCacheStars77Last push08-07LicenseMIT
Repositorylihaoyun6/ComfyUI-MiniMaxH3-CacheStars75Last push08-03, the day it was createdLicenseGPL-3.0
RepositoryIcyoung/ComfyUI-MiniMaxH3-TeaCacheStars11Last push08-04, the day afterLicenseMIT
Repositorylinjian-ufo/comfyui-speed-minimaxH3Stars6Last push08-09LicenseGPL-3.0
Repositorysignerzwb/Comfyui-minimaxh3-FBcache-shendumaoStars4Last push08-06LicenseNone
RepositoryFFFFFFpy/ComfyUI-MiniMaxH3-AdaptiveCacheStars4Last push08-07LicenseGPL-3.0
Repositoryzbm2024/TE-Speed-MiniMaxH3Stars2Last push08-11LicenseNone

Repository metadata checked 2026-08-14 via the GitHub API. These fields move quickly; re-check them before relying on any row.

The most-starred project here, with 235 stars, has not been pushed since the day it was published, and it is the one that saved no time in our measurements. The 11-star project was the fastest.

What the docs do not tell you

Two repositories were excluded from timing because their documentation does not establish how to connect them. lihaoyun6/ComfyUI-MiniMaxH3-Cache says only that it is used the way EasyCache is used, with no node name, no parameters and no wiring diagram. zbm2024/TE-Speed-MiniMaxH3 does not describe connection at all, and it does not load on Linux in any case. Guessing at the wiring and publishing the resulting number would produce a figure nobody could check.

That second repository is also worth a closer look before installation. It distributes a compiled nodes.pyd binary of 322,048 bytes where the comparable project ships 14,124 bytes of readable Python. A compiled binary cannot be audited, .pyd files generally run only on Windows, and this repository carries no license. Those are three separate facts about what you would be installing.

One more thing surfaced during testing and does not appear in any README. lihaoyun6/ComfyUI-MiniMaxH3-Cache describes itself as patching ComfyUI core files. It does not write to any file; it replaces two model methods in memory the moment the module is imported. That means it takes effect as soon as the folder is present, whether or not you connect it to anything, and deleting the folder without restarting ComfyUI leaves the replacement live.

The wiring mistake that looks like a broken node

Six of these nodes take a MODEL input and return a MODEL output, and that output has to reach two places: the scheduler and the guider. Connecting only one of them is the easiest error to make, and it produces a node that loads correctly, shows no error, and does nothing.

It also looks exactly like a node that does not work. Before concluding a cache node is broken, confirm both connections exist, then apply the check described above. If the video data is identical with the node connected, the cache genuinely did not run. If you find one connection missing, that was the cause. The troubleshooting guide covers the other failure shapes.

What you are allowed to do with these

Two of the eight repositories, signerzwb/Comfyui-minimaxh3-FBcache-shendumao and zbm2024/TE-Speed-MiniMaxH3, carry no license file at all. Without a license, default copyright applies and you have no granted permission to use, modify or redistribute the code, whatever the README invites you to do. For personal experimentation that may not concern you. For anything commercial it should.

Of the rest, two are MIT, three are GPL-3.0 or LGPL-3.0. If you are packaging a workflow for other people, the copyleft terms in the GPL family apply to what you distribute, and that is worth reading before you build a product around one of these.

These two are not cache nodes

Two projects appear in the same searches and work differently. shuaixn/ComfyUI-MiniMaxH3DualClockSampler is a sampler built for the dual audio and video schedule used with Turbo LoRA. aaalll12322/ComfyUI-MiniMaxH3-FP16Safe trades numerical stability for speed, which is a precision decision rather than a caching one. Neither skips computation the way the nodes above do, so neither belongs in the comparison, and the check on this page does not apply to them unchanged. The other acceleration lever, the distilled Turbo LoRA family, has its own measured A/B on the Turbo LoRA page.

Frequently asked questions

Conditions for every measured figure below: physical GPU 0 was an RTX 3060 12GB; ComfyUI 0.31.0 used PyTorch 2.13.0+cu130; the official R2V template loaded Ref2VA pruned INT8 at 864×480 for 124 frames with the seed fixed at 20260814; one cache node was installed at a time; Turbo LoRA and SageAttention were not enabled.

Do MiniMax H3 cache nodes actually speed up generation?

Four of the eight did on our test machine. TeaCache measured 1.937x, FirstBlockCache 1.644x, AdaptiveCache 1.581x and the FBcache node 1.336x against a 597.0 second baseline. One node changed the output but saved no time at all, one crashed, one shipped a Windows binary that would not import, and one had documentation too thin to wire up.

How can I tell whether a cache node is really working?

Run the same workflow twice with a fixed seed and no cache node, and confirm both runs produce the same video data. Then add the cache node and compare again. Caching works by skipping part of the computation, so it must change the numbers. If the video data is unchanged, the node is loaded but is not touching the computation, whatever its description claims.

Which MiniMax H3 cache node should I install?

On the configuration measured here, TeaCache was the fastest and AdaptiveCache and FirstBlockCache were close behind. Speed is not the only criterion: two of the eight repositories ship no license at all, and three had not been updated since the day they were published. Check the license and the maintenance status before you commit to one.