Open video model licenses: Wan 2.2, Mochi, Hunyuan and LTX-2.5
Apache 2.0 for Wan 2.2 and Mochi, a territory limit for HunyuanVideo-1.5, a revenue cap for LTX-2.5. A side-by-side read of each repository's own license.

Wan 2.2 and Mochi 1 are listed as Apache 2.0 on their own repositories. HunyuanVideo-1.5 uses the Tencent Hunyuan Community License, which excludes the EU, UK and South Korea, and LTX-2.5 is free below an annual revenue threshold of $10 million and needs a paid agreement above it. "Open weights" therefore does not mean one thing, and the license decides whether you can ship.
What does each project say?
The table reflects what I read on each page today. I am reporting the headline terms only; the full text controls.
| Model | License named by the project | Headline limit |
|---|---|---|
| Wan 2.2 | Apache 2.0 | None beyond the license; content must be lawful |
| Mochi 1 | Apache 2.0 | Project advises extra safety measures for commercial deployment |
| HunyuanVideo-1.5 | Tencent Hunyuan Community License | Not valid in EU, UK, South Korea; permission needed above 100M MAU |
| LTX-2.5 | LTX-2.x Community License | Free under $10M annual revenue; larger companies need a paid agreement |
Which limits are easy to miss?
Two stand out. The Hunyuan license is territorial: use outside its territory is not licensed, which matters for teams and customers in the EU, UK or South Korea. It also bars using outputs to improve competing AI models and requires disclosing the actual provider to end users.
LTX's threshold is about the licensee's revenue, so a startup can start free and cross the line later. The existing LTX-2 license revenue threshold post goes deeper on that.
Does a license apply to hosted output?
When you call a hosted route you are using the provider's service under its terms, not downloading the weights, so the weight license is not the document that governs your request. I did not find a Sume doc that restates each upstream license, so read the terms of service for the route you use. Sume's Video generation docs describe the API, not upstream licensing.
How should I pick?
If you need the fewest strings: Wan 2.2 or Mochi 1 under Apache 2.0. If you need the newest quality and you are a small company: LTX-2.5 under its revenue cap. If you serve users in Europe, the UK or South Korea, do not build on Hunyuan weights without legal advice. If none of that is acceptable, pick a hosted id from GET /v1/videos/models and keep your own infrastructure out of the license question.
Also note that Apache 2.0 repositories can still link to components with other terms, such as a text encoder. Check every file you download, not just the headline repo.
What should be in my release checklist?
Before shipping anything built on downloaded weights, write down four things: the exact repository and commit you downloaded from, the license file at that commit, the territories your users are in, and your company's revenue band if the license has a threshold. Re-check the license when you upgrade, because a new version can come with new terms.
Keep copies of the license and any notice files alongside your deployment, since several of these licenses require you to pass the text on to recipients. Where a license restricts using outputs to train other models, make sure your data pipeline does not feed generated clips into a training set.
Sources
Related posts
More in Comparisons
- Open-weights video or hosted API? Four checks, Wan, LTX, Runway
Self-host Wan2.2 or LTX-2.5, or pay Runway, Luma or Sume per clip? Four checks from the vendors' own pages: hardware, license, price per clip and operations.
- OpenAI Batch 200 MB input file vs Sume's 4 MiB body: size your items
OpenAI's Batch API takes a 200 MB JSONL file. A Sume create body is capped at 4 MiB and input at 2 MiB, so media goes by URL and bulk items stay small.
- OpenAI 2,000 batches an hour vs Sume's write budget per minute
OpenAI's Batch API allows 2,000 batch creations per hour. Sume budgets requests per minute by plan: 120 writes on Free to 1,200 on Scale.
- OpenAI custom voices: consent phrase, 30 s sample, 20 voice cap
OpenAI custom voices need a recorded consent phrase, a sample of 30 seconds or less and sales enablement. What that means next to cloning a voice in Sume.
Written by Sume