NewMiniMax H3 open weights now run locally, as four nodes with video and audio in one pass

Day 0 support

MiniMax H3 open weights, running on your own GPU

H3 generates video and its 32 kHz stereo soundtrack in a single denoising pass. Not a video model with a vocoder bolted on afterwards. One transformer, one pass, picture and sound out together, so a take is a finished clip rather than a silent one waiting for an audio tool.

Four nodes on the canvas, no per render cost, and nothing leaves your machine.

MiniMax H3 generating video and audio on the Inline Studio node canvas

Hand-drawn Japanese TV anime, 1970s cel look: flat bold colour, thick confident ink lines, speed lines and impact frames, warm afternoon light. Rapid hard cuts, no dissolves. [0.0-2.0s] A round blue robot cat with a white face and a golden collar bell YANKS a glowing gadget from the pouch on its belly.

Live-action science fiction, blockbuster trailer grade: anamorphic lens, deep teal and ember-orange, volumetric haze, heavy 35mm grain, handheld urgency. Hard cuts only. [0.0-2.0s] Klaxons. A starship corridor strobes red. An engineer in a scuffed pressure suit SPRINTS at the camera, sparks bursting from ruptured conduits either side.

Breathtaking FPV drone cinematography, ultra wide lens, hyper-real natural colour, extremely fast forward flight, aggressive banking. No people. Continuous unbroken shot. The camera SCREAMS down a granite spine at high speed just metres above the rock, snow spraying off the ridge in its wash, then rolls hard left and DIVES into a cloud-filled valley.

Japanese prime-time variety television, multi-camera, glossy saturated broadcast lighting, bold on-screen graphics, fast energetic cutting between cameras. [0.0-2.5s] Wide: a bright studio set explodes with confetti cannons. A presenter in a sharp blazer throws both arms up and shouts an excited introduction to camera, the audience roaring.

Photoreal rocket launch documentary, ultra high dynamic range, long-lens and close tracking cameras, night, enormous scale. Hard cuts. [0.0-1.5s] Extreme close on an engine bell in darkness. IGNITION: a blinding white-orange torch erupts directly at the lens, the frame blowing out.

The exact prompt sits under each clip. Every one is 24 fps and carries its own generated soundtrack, muted here for autoplay.

What it measures

Rendered, not projected. Everything below came off a real run.

7.2 min
for a 10 second clip
960x544, 243 frames, with its soundtrack
38.9 GB
peak VRAM
identical across all five clips
46.7 GB
system RAM needed
the part that cannot be reclaimed
25.9 GB
cut from the transformer
66.2 GB down to 40.3 GB

Where the memory goes

Gigabytes, measured on an L40S. The lighter bar is what the file weighs, the accent bar is what is actually resident once loaded.

As loadedNative precision on disk
Transformer
66.3 GB
22 GB
Text encoder
66.7 GB
19.5 GB
Video VAE
5.2 GB
10.4 GB
Audio VAE
0.6 GB
0.6 GB

Four nodes, because the inputs differ

A node should say what it takes. Wiring order on the reference node is the numbering the prompt addresses, so the order you connect things in is meaning, not decoration.

Text to Video

A prompt and nothing else. One click from an empty canvas to a finished clip.

Image to Video

Bring a still you already like into motion. Wire it into the first frame.

First and Last Frame

Pin the opening frame, the closing frame, or both, and let the model fill the middle.

Reference to Video

Carry a character, a look, a camera move or a voice across shots. Up to nine images, three clips and three pieces of audio, addressed by position in the prompt.

How it fits

Cut 26 GB out of the transformer

66.2 GB → 40.3 GB

Every block carries a 96,768 by 2,688 projection for modulation, and it only ever sees the timestep. One number in means it traces one smooth curve, so we sampled that curve and took its SVD.

  • Five real dimensions out of 2,688. Everything after the fifth singular value is numerical dust.
  • An eight column basis keeps all of it, so each block drops from 520 MB to 1.5 MB.
  • Not lossy. The input has nothing outside that subspace, so the projection discards nothing that was there.
  • Derived from the original bf16 weights at load, so no repacked format is involved and a future checkpoint needs no code change.
  • No lookup table to index, so any timestep is exact rather than snapped to the nearest stored row. The sampler stays free.

Made every step 5.9 times faster

14.9 s → 2.52 s per step

H3 runs a 32B conditioner beside its denoiser. Left resident it takes 19.5 GB, which forces the denoiser to cross the bus on every step of every render.

  • The card sat under a third utilisation. It was waiting, not computing.
  • The prompt is encoded once, so the two never actually need the card at the same time.
  • The run is split in two and the conditioner steps aside before denoising starts.
  • Utilisation went from under a third to 100 percent.

Verified every node by rendering it

10 to 23x closer than an ignored keyframe

A keyframe that gets silently dropped still produces a clip that plays perfectly, so watching the output proves nothing. Each node is measured against its own inputs instead.

  • The first rendered frame is compared to the image wired into it.
  • Ours measure 0.0217 and 0.0092. Two unrelated images measure 0.2157.
  • The four input paths do not share failure modes, so one passing tells you nothing about the others.

Running it

  1. 1

    Open Inline Studio and pick the MiniMax H3 card

    It is the first card on the getting started screen. Clicking it lays down a prompt node wired into an H3 node, with a prompt and settings already filled in, so there is nothing to configure before the first render.

  2. 2

    Let the node fetch its weights

    The node face shows a models missing hint. Click it and the popup downloads what H3 needs and puts each file where the engine looks for it. This is a large download and the popup shows the size of every part before you start.

  3. 3

    Press Run

    The take that lands on the canvas is one MP4 with its soundtrack already muxed in. Generating again adds a take rather than overwriting the last one, so nothing you liked is lost.

Questions people ask first

What hardware do I need to run MiniMax H3 locally?

System RAM is the binding constraint rather than the GPU. Peak unreclaimable host memory measured 46.7 GB across a full run, so 64 GB is comfortable. On the GPU side, five clips at 960x544 peaked at 38.9 GB of VRAM, identical to three significant figures across all of them. Smaller canvases need considerably less, and the reference node needs more than the other three.

Does MiniMax H3 generate audio as well as video?

Yes. One transformer denoises the picture and a 32 kHz stereo soundtrack in the same pass, so a finished take is a single MP4 with the audio already muxed in. It is not a video model with a vocoder added afterwards.

How long does a clip take to generate?

About 7.2 minutes for a 10 second clip at 960x544 on an L40S, measured across five clips that landed within 7 percent of each other. A denoising step is 2.52 seconds at 608x352. Canvas is by far the biggest lever: time grows faster than pixel count because attention cost is superlinear, so doubling the canvas costs more than double.

Can I run it on a 12 GB card?

It will run with the denoiser streamed from system RAM rather than kept on the card, which works but is much slower. The engine picks that automatically when the card cannot hold the weights, so there is no flag to set.

Do I have to convert or repack the weights?

No. Inline Studio loads the original bf16 checkpoints and derives everything it needs at load time, so there is no dependency on a particular repacked file format and a future checkpoint loads without a code change.

What are the four nodes for?

Text to Video takes a prompt alone. Image to Video animates a still wired into the first frame. First and Last Frame pins either end, or both. Reference to Video carries a character, look or voice across shots using up to nine images, three video clips and three audio clips, addressed by position in the prompt.

Is it free, and does anything leave my machine?

Inline Studio is free and open source under GPL-3.0, and local generation runs entirely on your own hardware with no account and no external server. The H3 weights are licensed separately by MiniMax and carry their own terms, so read those before you rely on them.

What licence do the MiniMax H3 weights come under?

The MiniMax H3 Community License Agreement, which is not a standard open source licence. It applies worldwide except in the European Union, the United Kingdom, the Republic of Korea and the United States of America, which it names as Excluded Territories. It also requires separate written authorisation from MiniMax if your commercial products generate over 20 million US dollars a year, requires commercial products to display MiniMax H3 in their interface, and carries an acceptable use policy. Read the licence yourself before relying on it.

About the weights licence

Inline Studio ships no model weights. You bring your own. The app is GPL-3.0. H3 is licensed separately by MiniMax, under a community licence rather than a standard open source one. Three points stand out, and none of this is legal advice:

  • It applies worldwide except in the European Union, the United Kingdom, the Republic of Korea and the United States of America, which the licence names as Excluded Territories.
  • Commercial products over 20 million US dollars in yearly revenue need separate written authorisation from MiniMax.
  • Commercial products using it must display MiniMax H3 in their interface, and an acceptable use policy applies.
Read the MiniMax H3 licence in full

Be honest with yourself about the hardware

This is a 33B transformer sitting beside a 32B conditioner. The download is large and system RAM is the binding constraint, not the card. Plan on a 24 GB GPU and 64 GB of system RAM. Canvas is the biggest lever on speed, far more than any other setting.

If that is not your machine, the same model is one click away as an API node with nothing to set up. That is a perfectly reasonable thing to use instead.