How to Use MiniMax H3: Open Weights and API

10 min read

how-to-use-minimax-h3

MiniMax H3 can be used through open H3-Base weights or MiniMax's hosted API. Choose open weights when you need self-hosted inference and model-level control. Choose the API when you want to generate inside an app or automated workflow without operating model servers.

The best route depends on the work you want to own. This guide shows how to start with each available option, then compare them with one repeatable test.

Open Weights or API: Which H3 Route Should You Choose?

ChooseBest forYou manageMain limitation
H3-Base open weightsML teams, researchers, custom pipelines, and self-hosted deploymentsModel files, compute, dependencies, inference, storage, safety, and updatesThe public weights cover H3-Base at 768p, not the complete hosted H3 system
MiniMax H3 APIApps, batch jobs, prototypes, and automated content workflowsAPI credentials, requests, task status, retries, storage, budgets, and product logicYou use MiniMax's hosted service rather than controlling the model server

Use open weights if model files must run inside infrastructure you control. This route also fits research, custom inference code, or local pipeline experiments.

Use the MiniMax API if you want to ship a feature, automate batches, or test H3 without maintaining GPU infrastructure. You still need to build the workflow around each generation job.

If both routes fit, start with the API. It usually gives a development team the shortest path to a working H3 request. Move to open weights only when self-hosting solves a specific requirement.

How to Run H3-Base With Open Weights

MiniMax released two H3-Base checkpoint families. FL2VA handles text generation and first-frame, last-frame, or first-and-last-frame guidance. Ref2VA uses reference images, video, and optional audio to guide the result.

The public release is only the Base stage of the larger H3 system. H3-Base generates 768p audiovisual output. MiniMax's hosted Context-IR and Regenerate-2K components are not included in the current open-weight package.

Choose the checkpoint before downloading files

Pick the checkpoint from the input you actually plan to use:

Your inputCheckpointTypical job
Text onlyH3-Base FL2VAGenerate a scene from a written description
One opening imageH3-Base FL2VAAnimate from a fixed first frame
One ending imageH3-Base FL2VAGenerate toward a fixed final frame
Opening and ending imagesH3-Base FL2VABuild a transition between two endpoints
Images, video, and optional audio referencesH3-Base Ref2VAGuide identity, style, movement, camera behavior, voice, or sound

Do not download Ref2VA just because it sounds more advanced. FL2VA is the direct choice for text and endpoint-frame jobs. Ref2VA serves a different input workflow.

Build one local workflow before adding custom components

  1. Read the license and model card. Confirm that your use, location, distribution plan, and organization fit the published terms.
  2. Choose one supported inference path. MiniMax lists SGLang, vLLM, Diffusers, and ComfyUI in the official H3 repository.
  3. Download the matching checkpoint and required components. Keep FL2VA and Ref2VA files clearly separated.
  4. Follow the official setup for your chosen runner. Pin the software versions that produce your first successful result.
  5. Run one simple job. Save the prompt, inputs, workflow, seed where available, and output.
  6. Record resource use. Note startup time, peak VRAM, generation time, storage, and failures on your own hardware.

Avoid beginning with community nodes, adapters, quantization changes, and a complex reference pack at the same time. When the first run fails, too many variables make the cause hard to find.

What local control does and does not give you

Self-hosting lets you control the serving environment, surrounding code, file handling, and compatible inference settings. It also lets you build your own preprocessing and review pipeline.

That control does not turn H3-Base into the complete hosted system. A custom preprocessor is not MiniMax's Context-IR implementation. A separate upscaler is not the official Regenerate-2K stage.

Local deployment also moves costs and responsibilities to you. Compute, storage, engineering time, monitoring, safeguards, and failed runs still matter. Privacy depends on your logs, access rules, asset storage, and third-party components.

How to Use MiniMax H3 Through the API

The API route removes model hosting, but it does not remove application work. H3 generation runs as an asynchronous task: create the task, keep its ID, check its status, and retrieve the finished output.

Start with the minimum API lifecycle

  1. Create a MiniMax platform account and API key. Store the key outside client-side code and public repositories.
  2. Choose one input pattern. Begin with text or one image-led request before adding several references.
  3. Create a video-generation task. Use the MiniMax-H3 model and include a non-empty prompt.
  4. Save the returned task ID. Associate it with your user, input files, and request settings.
  5. Poll the task-status endpoint. Handle in-progress, successful, and failed states separately.
  6. Retrieve and store the result. Download the output to storage you control instead of treating the returned location as permanent.

MiniMax's official video-generation guide owns the current request fields and endpoint details. Use its current schema instead of copying an old payload from a third-party tutorial.

Add production safeguards after the first request works

Once one request completes end to end, add the surrounding controls:

  • Validate prompts and media before submitting a paid task.
  • Prevent duplicate submissions when a user refreshes or retries.
  • Set a polling interval and a maximum wait policy.
  • Separate request errors from generation failures.
  • Store task IDs so interrupted sessions can recover their jobs.
  • Track failed attempts and final cost per usable result.
  • Apply your own access, moderation, retention, and deletion rules.

Do not scale concurrency before you can recover one failed job cleanly. A successful API call is only the start of a reliable user workflow.

Compare Both Routes With One Small H3 Test

A fair route comparison needs the same source, prompt, target, and acceptance criteria. Keep the first test short and visually simple.

Reusable test card

Source image: A licensed 16:9 image of a matte-white ceramic mug on a wooden table. The handle and printed label must be clearly visible.

Prompt:

Preserve the mug, handle, label, table, and background from the input image. Steam rises slowly from the mug as the camera makes one gentle push-in. The label remains readable. Audio contains quiet room tone and one soft ceramic clink. No music.

Acceptance criteria:

  • The mug shape and handle stay stable.
  • The printed label remains readable.
  • Steam moves without changing the cup design.
  • The shot uses one slow push-in rather than several camera moves.
  • The clip includes room tone and one ceramic clink.
  • No music appears.

Use the nearest shared duration and aspect ratio available in both routes. If one route cannot match a setting, record the difference instead of changing the creative goal.

Record the result, not just the render time

MeasureWhat to write down
Setup timeTime from an empty project to the first accepted job
Generation timeTime from accepted job to completed output
FailuresSubmission errors, runtime errors, failed tasks, and unusable files
RetriesNumber of additional generations needed
CostActual compute or API cost for all attempts
Visual resultWhether the mug, handle, label, steam, and camera move meet the criteria
Audio resultWhether room tone, the clink, and the no-music instruction hold
Follow-up workTrimming, repair, storage, upscaling, or editing still required

For a local run, also record hardware, runner, software versions, precision or quantization, peak VRAM, and checkpoint source. For an API run, record task states, response errors, and storage behavior.

One result cannot prove that a route is always faster or better. It can reveal which route fits your current team, infrastructure, and tolerance for failed attempts.

Fix the Most Common Setup Problems

The local workflow will not load

Check that the checkpoint matches the workflow. Then compare file names, locations, and dependency versions with the official repository. Remove third-party nodes and optimizations until the base workflow runs.

The API accepts the request, but your app loses the result

Persist the task ID as soon as MiniMax returns it. Your interface should resume status checks after a refresh or temporary connection failure. Copy completed media into your own storage.

The output ignores part of the prompt

Reduce the test to one subject, one action, one camera move, and one audio goal. Add complexity only after that smaller version works. For reference-led generation, give each source a clear job instead of asking every source to control everything.

Local and API results do not match

First compare the actual inputs, checkpoint or model label, duration, resolution, prompt, and any inference settings. The open H3-Base release and hosted service are not identical system paths, so exact output parity should not be assumed.

Which H3 Route Fits Your Work?

You areStart withWhy
An independent creator without ML infrastructureMiniMax APIYou can generate without operating a model server
A developer building an H3 featureMiniMax APIThe task lifecycle fits products, queues, and automated jobs
An ML engineer or researcherOpen weightsYou can inspect and operate the released Base checkpoints directly
A studio with strict self-hosting requirementsOpen weightsYou control the deployment and surrounding data flow
A team unsure which route it needsMiniMax API, then one local testThe API establishes a working baseline before you invest in infrastructure

Keep your source assets, prompts, and acceptance criteria portable. They make it easier to compare routes without rebuilding the creative brief each time.

Frequently Asked Questions

Can I use MiniMax H3 without owning a GPU?

Yes. Use MiniMax's hosted API if you do not want to operate GPU infrastructure. You still need an application or script that creates tasks, checks their status, and stores the results.

Are H3 open weights the same as the hosted H3 service?

No. The public weights cover H3-Base FL2VA and Ref2VA. The complete system also uses hosted Context-IR and Regenerate-2K components that are not in the current open-weight package.

Can local H3-Base generate the complete official 2K result?

No. The documented local H3-Base path produces 768p output. MiniMax's official 2K path uses Regenerate-2K, which is not included in the current public release.

Should I choose FL2VA or Ref2VA?

Choose FL2VA for text generation or fixed first and last frames. Choose Ref2VA when images, video, or optional audio should guide identity, style, motion, camera behavior, voice, or sound.

Can I use H3 for commercial projects?

Possibly, but the terms depend on your access route and circumstances. Review the Community License for open weights and the current platform terms for hosted use. Check territorial, revenue, attribution, distribution, and use restrictions before release.

Choose Your MiniMax H3 Access Route

Start with the API when speed to a working result matters. Choose open weights when self-hosting or model-level access solves a requirement you can name.

MiniMax H3 is now available in DomoAI through Omni Reference.

Recent articles