This open-weight model licence audit scores 30 models that were publicly described as “open,” “open-weight” or “open-source” in 2026 on the licence actually governing the weights — not on the press release or the launch tweet. We queried Hugging Face’s model API for every row, and wherever the tag said “other” or conflicted with a linked page, we opened the governing licence text itself and read it.
The result is a census, not a takedown. A slim majority — 17 of 30 (57%, n=30) — ship an unmodified or functionally equivalent Apache-2.0 or MIT-style licence with no commercial strings attached, and those genuinely permissive releases deserve to be visible as such. But 11 of 30 (37%, n=30) carry a bespoke licence with a real condition, usually a revenue or user threshold that triggers mandatory branding or a separate agreement, and 2 of 30 (7%, n=30) had no public repository under the vendor’s own Hugging Face organisation at all despite being publicly discussed as open.
The word “open” is doing different work in different releases, and the licence text is the only place to find out which. Below: the full methodology, the complete 30-row table with every repository linked, the patterns in where restrictions cluster, and the single clearest proof point — one vendor shipping two sibling models 18 minutes apart under two different licences.
- 01A slim majority of “open” is genuinely open.17 of 30 models (57%, n=30) publicly described as open in 2026 carry an unmodified or functionally equivalent OSI-style permissive licence — Apache-2.0, MIT, or a bespoke text verified to impose nothing beyond copyright-notice retention.
- 02More than a third carry a real commercial condition.11 of 30 (37%, n=30) ship under a bespoke licence with teeth: revenue or monthly-active-user thresholds, mandatory UI branding, a separate paid or written agreement above a threshold, non-commercial-only grants, or manual approval gates.
- 03Two “open” flagships had no public repo we could find.GLM-5.3 and Qwen3.8-Max — 2 of 30 (7%, n=30) — had no public repository under the vendor’s own Hugging Face organisation as of the time of writing, while smaller models from the same vendors in this same dataset are fully public.
- 04The label breaks inside a single release day.Black Forest Labs created FLUX.2-klein-4B (Apache-2.0, ungated) and FLUX.2-klein-9B (non-commercial, gated) on Hugging Face 18 minutes apart. Same vendor, same family, same day, two different licences.
- 05The tag is not the licence.All 12 of the 30 rows tagged “other” (40%, n=30) resolved to genuinely bespoke documents — and a clean apache-2.0 tag is not the end of the inquiry either: Google’s two Gemma-family rows layer a separately published use policy on an unmodified Apache-2.0 grant.
01 — MethodologyA method a stranger could redo.
Everything in this census rests on one primary source per row: Hugging Face’s own model API, huggingface.co/api/models/{org}/{name}, which returns the licence tag, the gating status and the file count for any public repository. Where that tag read “other,” or where it conflicted with a linked licence page, we fetched and read the actual LICENSE file or linked licence document rather than trusting the tag. The full collection rules, exclusions and known limits are stated below, precisely enough that anyone can re-run the same calls and check our numbers.
What was collected. Every model in a required core list fixed before research began, plus additional 2026 releases surfaced while researching those — included only if the model is publicly described somewhere, by its vendor or by press, using the word “open,” “open-weight” or “open-source.” Total: 30 rows, spanning 17 organisations and six modalities (text/code LLMs, multimodal agentic, text diffusion, image generation, video generation, music generation).
Primary source per row. The Hugging Face model API for licence tag, gating status and file count. For every “other”-tagged repo, the actual LICENSE file or linked licence document was fetched and read directly. Clean apache-2.0/mit tags were spot-checked (the Qwen3-Coder-Next, Muse Glimmer and both Google Gemma licence pages were opened directly); the remainder rely on Hugging Face’s controlled-vocabulary licence tag.
Retrieval date. All primary fetches were made in a single research session in mid-August 2026, at the time of writing.
Selection rule. (1) Every model on the required list, regardless of date. (2) Every other row only if released, or weights first published, in 2026. (3) Three pre-2026 rows are kept and flagged because they are load-bearing context: Mistral 3 (December 2025, still the current Mistral open-weight flagship) and Meta’s Llama 4 Scout and Maverick (April 2025, the historical precedent for the user-threshold licence pattern several 2026 vendors reproduce). (4) Only repositories under the original vendor’s own Hugging Face organisation count — no third-party fine-tunes, quantisations, GGUF conversions or mirrors.
What was excluded, and why. Third-party mirrors and fine-tunes (not authoritative for the vendor’s licence); source-available tooling such as agent runtimes and CLIs (this census is about model weights, not developer tooling); LoRA adapters and eval-only checkpoint drops; pure API-only models never described as open anywhere (nobody is making the claim being tested); and any model whose only “open” claim meant “open API,” a distinct claim this census did not audit.
Known limits. This census checked Hugging Face specifically — some vendors, particularly several Chinese labs, also or instead publish to ModelScope or their own CDN, so “not published” here means “no public repo found under the vendor’s own org on Hugging Face as of retrieval,” never “unavailable anywhere.” “Release date” is inconsistently sourced: where no vendor or press date was found, the repo’s createdAt timestamp is reported and labelled as such — a checkable fact, but a proxy. And this measures whether a public label matches a governing document; it says nothing about vendor intent or model quality.
Each row was scored against a three-way verdict scale defined before any row was classified into it:
OSI-style permissive
The document actually governing the weights is an unmodified Apache-2.0 or MIT text, or a bespoke-named licence whose full text was read and imposes no revenue or user threshold, no field-of-use limit, and nothing beyond copyright-notice retention. Where a separate vendor use policy exists beside the grant (only the Gemma rows), the row is scored on the grant and the policy is disclosed in full.
Restricted bespoke licence
The weights are downloadable or gated, but the governing text imposes a condition beyond permissive norms: a revenue or monthly-active-user threshold, mandatory branding, a separate paid or written agreement above a threshold, a non-commercial-only grant, or a manual approval gate.
Not actually available
No public repository could be found under the vendor’s own Hugging Face organisation as of retrieval, despite the model being publicly discussed as open or open-weight somewhere. Scoped strictly to Hugging Face — not a claim of unavailability everywhere on the internet.
02 — The DatasetThe complete 30-row table.
Every row is below — including the ones that undercut any tidy thesis. The genuinely permissive releases are as much a finding as the restricted ones. Rows whose status could not be fully verified are shown as unverified rather than resolved by inference; the footnotes under the table carry each caveat. Download status: Public = downloadable with no gate; Gated (auto) = Hugging Face access-request form, auto-approved; Gated (manual) = access requests reviewed by the vendor; Not published = no repo found under the vendor’s own Hugging Face org.
| # | Model (org) | Release date | Licence tag on repo | Download status | Verdict |
|---|---|---|---|---|---|
| Language models — text, code, multimodal and diffusion (rows 1–25) | |||||
| 1 | DeepSeek V4-Pro-0813 (DeepSeek) | 2026-08-13 | MIT | Public | Permissive |
| 2 | DeepSeek V4-Flash-0731 (DeepSeek) | 2026-07-31 | MIT | Public | Permissive |
| 3 | Kimi K2.5 (Moonshot AI) | 2026-01-01 (HF repo timestamp — likely placeholder; see note a) | other (“modified-mit”) | Public | Restricted |
| 4 | Kimi K3 (Moonshot AI) | 2026-07-27 | other (“kimi-k3”) | Public | Restricted |
| 5 | GLM-5.2 (Z.ai / Zhipu) | 2026-06-16 (HF repo timestamp) | MIT | Public | Permissive |
| 6 | GLM-5.3 (Z.ai / Zhipu) | 2026-08-14 (announced) | — no public repo — | Not published (see note b) | Unavailable |
| 7 | Qwen3-Coder-Next (Alibaba) | 2026-01-30 (HF repo timestamp) | Apache-2.0 | Public | Permissive |
| 8 | Qwen3.6-27B (Alibaba) | 2026-04-21 (HF repo timestamp) | Apache-2.0 | Public | Permissive |
| 9 | Qwen3.8-Max (Alibaba) | claimed 2026-08-08 (unverified — see note c) | — no official-org repo found — | Not published (see note c) | Unavailable |
| 10 | Mistral 3 / Mistral Large 3-675B (Mistral AI) — pre-2026, flagged | 2025-12-02 | Apache-2.0 | Public | Permissive |
| 11 | MiniMax M3 (MiniMax) | 2026-06-02 (HF repo timestamp) | other (“minimax-community”) | Public | Restricted |
| 12 | Nemotron 3.5 Lightning 30B-A3B (NVIDIA) | ~2026-08-11 (secondary date; HF repos created 2026-08-01 and 2026-08-05) | other (“openmdw-1.1”) | Public | Permissive |
| 13 | Nemotron 3 Ultra 550B-A55B (NVIDIA) | 2026-06-03 (HF repo timestamp) | other (“openmdw-1.1”) | Public | Permissive |
| 14 | Inkling (Thinking Machines) | 2026-07-14 | Apache-2.0 | Public | Permissive |
| 15 | Inkling-Small (Thinking Machines) | 2026-07-30 (press) / 2026-07-27 (HF) | Apache-2.0 (secondary AUP claim unverified — see note d) | Public | Permissive |
| 16 | LongCat-2.0 (Meituan) | 2026-06-30 (press) | MIT | Public | Permissive |
| 17 | Hy3 (Tencent Hunyuan) | 2026-07-06 | Apache-2.0 | Public | Permissive |
| 18 | Sarvam-105B (Sarvam AI) | 2026-03 (press) | Apache-2.0 | Public | Permissive |
| 19 | LFM2.5-8B-A1B (Liquid AI) | 2026-05-28 (HF repo timestamp — see note e) | other (“lfm1.0”) | Public | Restricted |
| 20 | Solar-Open2-250B (Upstage) | 2026-07-22 (HF repo timestamp — see note e) | other (“upstage-solar-license”) | Public | Restricted |
| 21 | Llama 4 Scout (Meta) — pre-2026, flagged | 2025-04-02 | other (“llama4”) | Gated (manual) | Restricted |
| 22 | Llama 4 Maverick (Meta) — pre-2026, flagged | 2025-04-01 | other (“llama4”) | Gated (manual) | Restricted |
| 23 | Muse Glimmer 30B (Meta) | 2026-08-11 (press) / 2026-08-09 (HF) | Apache-2.0 | Public | Permissive |
| 24 | Gemma 4 12B (Google) | 2026-05-23 (HF repo timestamp) | Apache-2.0 + separate use policy (see note f) | Public | Permissive |
| 25 | DiffusionGemma 26B-A4B-it (Google) | 2026-06-10 (press) | Apache-2.0 + same separate use policy (see note f) | Public | Permissive |
| Image generation (rows 26–28) | |||||
| 26 | FLUX.2-dev (Black Forest Labs) | 2025-11-25 (announced) / weights on HF from ~Apr 2026 | other (“flux-non-commercial-license”) | Gated (auto) | Restricted |
| 27 | FLUX.2-klein-9B (Black Forest Labs) | 2026-01-14 | other (“flux-non-commercial-license”) | Gated (auto) | Restricted |
| 28 | FLUX.2-klein-4B (Black Forest Labs) | 2026-01-14 | Apache-2.0 | Public | Permissive |
| Video generation (row 29) | |||||
| 29 | LTX-2.3 (Lightricks) | 2026-03-04 (HF repo timestamp) | other (“ltx-2-community-license-agreement”) | Public | Restricted |
| Music generation (row 30) | |||||
| 30 | MiniMax-Music3 (MiniMax) | 2026-08-07 (HF repo timestamp) | no tag set — bespoke LICENSE file linked (see note g) | Public | Restricted |
Notes on unverified and proxy cells. (a) Kimi K2.5’s Hugging Face createdAt of 2026-01-01T06:06:03Z is almost certainly a registration placeholder rather than the announcement date — too round to be organic; no independently confirmed announcement date was found in this research, so both HF timestamps are reported for transparency. (b) The GLM-5.3 repo path returns the same HTTP 401 as a deliberately fake control repo — consistent with no public repo existing, and consistent with the vendor’s announced plan to gate public API and weights behind a safety review targeted around August 28, 2026. (c) Qwen3.8-Max is neither confirmed nor disproven: every tested official-org path failed, and a Hugging Face search returned zero repos under the official Qwen organisation — only third-party fine-tunes and quantisations. An internal tracking claim of an August 8 weights release could not be verified; absence of evidence is not evidence of absence, and this check covered Hugging Face only. (d) One secondary outlet claims a separate acceptable-use policy layered on Inkling-Small’s Apache-2.0 grant; the official Hugging Face blog announcement we fetched does not mention any such policy, so the claim is reported here as unverified, not adopted. (e) No press-confirmed announcement date was found for this row in this research; the repo createdAt is a proxy. (f) Scored on the verified licence grant — the linked Google licence page displays unmodified Apache License 2.0 text, and the same page separately links a Prohibited Use Policy and an Intended Use Statement that are not merged into the grant. (g) The repo’s machine-readable metadata carries no licence tag at all, but the README links a real bespoke licence document, which we read; the press framing of this specific model as open was not independently confirmed, and rests on the vendor’s consistent open-weight framing across its model family.
03 — Headline CountsWhat the numbers say.
The headline split: 17 of 30 rows (57%, n=30) score OSI-style permissive, 11 of 30 (37%, n=30) score restricted bespoke, and 2 of 30 (7%, n=30) score not actually available. One stricter cut is worth stating separately: excluding the two Gemma-family rows — whose Apache-2.0 grant coexists with a separately published vendor use policy — 15 of 30 (50%, n=30) are both an unmodified permissive licence and free of any separately published vendor use policy found in this research.
How the 30 rows fall · verdicts and structural flags (n=30)
Source: this census — 30 Hugging Face API records plus the governing licence text for every non-standard row, mid-August 2026Two things in that chart deserve emphasis because they cut against any cynical reading. First, genuinely permissive releases are the majority, and some of them are enormous: Meituan’s LongCat-2.0 is a 1.6-trillion-parameter mixture-of-experts model under unmodified MIT, and Mistral Large 3, the Nemotron pair, Hy3, Sarvam-105B, the Inkling pair and Meta’s Apache-2.0 Muse Glimmer release all resolve to clean permissive texts. Second, “restricted” usually does not mean “hard to get”: 7 of the 11 restricted rows are freely downloadable with no approval step. The other 4 are gated — the two FLUX.2 tiers behind an auto-approved access request, the two Llama 4 rows behind vendor review. For the majority, the restriction is contractual — what you may do with the weights — not access-based.
The trend this census actually documents is divergence. In the same eight-month window, unrelated vendors on three continents shipped weights under everything from unmodified MIT to non-commercial-only grants — while all of them were described somewhere with the same single adjective. The label has stopped carrying information; the licence text now carries all of it.
04 — Restriction PatternsWhere the restrictions bite.
Across the 11 restricted rows (of 30, n=30), the conditions cluster into a small set of recurring shapes: a revenue or monthly-active-user threshold that triggers mandatory UI branding; a revenue threshold that triggers a separate written or paid agreement; an unconditional branding mandate; a non-commercial-only grant; and, in two cases, a manual approval gate on the download itself. Strikingly, the same threshold figures recur across otherwise unrelated vendors.
The Llama 4 trigger
Meta’s Llama 4 licence requires approval from Meta once monthly active users exceed 700 million in the preceding calendar month. Distributors must prominently display “Built with Llama,” and derivative model names must begin with “Llama.” Rows 21–22.
The Moonshot–MiniMax cluster
The same figure appears in different time windows: monthly revenue (Kimi K2.5/K3 branding trigger), trailing 12 months (Kimi K3’s separate-agreement trigger), and annually (MiniMax’s written-authorisation trigger). Rows 3, 4, 11, 30.
The Lightricks–Liquid AI cluster
LTX-2.3 requires a paid licence for any commercial use above it. LFM2.5’s text goes further: above the threshold, commercial use “is not licensed under this Agreement” at all — with no contact-us path stated in the text we fetched. Rows 19, 29.
The details matter because two licences with the same threshold can impose very different obligations. Kimi K2.5’s trigger — more than 100 million monthly active users, or more than 20 million US dollars in monthly revenue — obliges only a prominent “Kimi K2.5” display on the user interface. Kimi K3 keeps that branding trigger and adds a stronger one: once aggregate revenue exceeds 20 million US dollars over any consecutive 12 months, the licensee must enter a separate agreement with Moonshot AI before any commercial use. We walked through that document when it shipped in our earlier read of Kimi K3’s licence terms; this census re-fetched the same LICENSE file and found no conflict with that reading.
At the other end of the restricted bucket sits the mildest case: Upstage’s Solar-Open2-250B licence adopts the provisions of Apache 2.0 including commercial use, imposes no revenue or user threshold at all, and adds only a branding rule — commercial deployments must display “Built with Solar,” and the licence states that “The name of such Derivative AI Model must begin with ‘Solar’.” It is scored Restricted because Apache-2.0 itself imposes no branding obligation, but it is the lightest-touch bespoke text in the dataset.
05 — The Clearest ProofOne vendor, one day, two licences.
If a single data point demonstrates why the label cannot be trusted, it is rows 27 and 28. On January 14, 2026, Black Forest Labs created two sibling repositories on Hugging Face: FLUX.2-klein-9B at 13:24:26 UTC and FLUX.2-klein-4B at 13:42:59 UTC — 18 minutes apart. The 4B model is Apache-2.0 and ungated. The 9B model carries the FLUX non-commercial licence and an access gate. Same vendor, same model family, same day; the “open-weight” label attaches to three sibling FLUX.2 models in this dataset, and only one of the three is actually unrestricted.
The FLUX non-commercial licence itself contains the dataset’s most commercially consequential nuance. The weights of FLUX.2-dev and klein-9B are made freely available for non-commercial, non-production use — but the licence explicitly separates the weights from what they produce:
“For the avoidance of doubt, Outputs are not considered Derivatives under this License”— FLUX Non-Commercial License v2.1, read at the time of writing
In practice: images generated with the model can be used commercially, even though deploying the weights themselves in a commercial or production setting requires a separate agreement. Teams routinely get this distinction wrong in both directions — assuming outputs are contaminated when they are not, or assuming a downloadable model is deployable when it is not.
The dataset also contains one licence that moved the other way. Tencent’s Hy3 shipped as a preview in April 2026 under what press describes as a bespoke community licence that excluded the EU, UK and South Korea from its terms; the final July 2026 release switched to unmodified Apache-2.0 with no geographic exclusion. It is the only row in this dataset where a licence became more permissive between preview and final release — proof that these classifications are snapshots of moving targets, in both directions.
06 — Tags vs. TextThe tag is not the licence.
A reasonable engineer might assume the machine-readable licence tag on a repository settles the question. This census found three ways it does not.
An “other” tag always meant a real bespoke document. All 12 of the 30 rows tagged “other” (40%, n=30) resolved, on reading the actual file, to a genuinely bespoke licence rather than a mislabelled standard one. In this dataset the tag was a reliable signal to dig further in every case tested — never a false alarm, never the end of the inquiry.
A clean apache-2.0 tag can still carry a separate policy. Google’s Gemma 4 12B and DiffusionGemma both carry the apache-2.0 tag, and the linked Google licence page does display standard Apache License 2.0 text without modification to the core terms. But the same page separately links a Prohibited Use Policy and an Intended Use Statement — distinct documents, not merged into the grant. Per this census’s stated methodology, both rows are scored on the verified grant (Permissive) with the separate policy disclosed as a real constraint layered on top. A tag-only scrape would never surface it. Both Gemma repos share the exact same licence-link URL, confirming one licence framework across Google’s Gemma line regardless of architecture.
And a repo can have no tag at all. MiniMax-Music3’s machine-readable metadata carries no licence tag whatsoever — yet a real, bespoke licence document exists at a file linked from the README, imposing an unconditional “MiniMax-Music3” branding requirement on commercial products, a written-authorisation threshold above $20 million in yearly revenue, and a 19-category acceptable-use prohibition list, against 5 categories for the same vendor’s text model. Hugging Face’s structured metadata undercounts this repo as licence-less; only reading the linked file reveals the terms.
07 — The Missing RowsOpen in name, absent in weights.
Two rows — 2 of 30 (7%, n=30) — score “not actually available”: GLM-5.3 and Qwen3.8-Max. Both claims are narrow and precisely scoped. For GLM-5.3, announced August 14, 2026, the vendor-org repo path returns the same HTTP 401 that a deliberately fake control repo returns — consistent with no public repo existing — and the vendor’s announced plan gates public API and weights behind a safety review targeted around August 28, 2026. For Qwen3.8-Max, every tested official-org path failed and a Hugging Face search returned zero repositories under the official Qwen organisation, only third-party fine-tunes and quantisations from unrelated uploaders. A claim that its weights shipped on August 8 could not be verified in this research — and could not be disproven either. Both findings are Hugging Face-scoped: this census did not check ModelScope or vendor-hosted CDNs, which some vendors also use.
What makes these two rows more interesting than “some models are not public” is who they are. Both are flagship-tier releases from vendors whose smaller or earlier models in this very dataset are fully public: GLM-5.2 is MIT and downloadable; Qwen3-Coder-Next and Qwen3.6-27B are Apache-2.0 and downloadable. The pattern the data suggests — flagship-tier gating alongside commodity-tier openness — is a rational commercial strategy, and it is precisely the pattern a licence census needs to keep measuring, because it means the openness of a vendor’s back catalogue predicts nothing about the openness of its next flagship.
If that pattern holds, the practical forecast is uncomfortable for anyone whose architecture assumes “this vendor publishes weights”: each new flagship becomes a fresh licensing event to verify from scratch, and the verification has to happen at the repository and licence-text level, not at the level of vendor reputation. This census can be re-run — the API calls are in the methodology — and that is the point.
08 — Practical UseUsing this table before you ship.
For a team selecting a model, the table compresses to a four-step check. First, find the repository under the vendor’s own organisation — not a mirror — and confirm it exists at all (rows 6 and 9 show why). Second, read the licence tag, then open the actual LICENSE file or linked licence page regardless of what the tag says (rows 24, 25 and 30 show why). Third, map your own revenue, user counts and product category against any thresholds, field-of-use lists and branding mandates in the text — the thresholds in this dataset cluster at $10 million/year, $20 million in various windows, and 700 million MAU. Fourth, check whether outputs are treated separately from weights, as the FLUX non-commercial licence does.
Licence fit is only one axis of a self-hosting decision — for the hardware and capability axis across many of these same models, see which of these are actually worth self-hosting. And because this dataset shows licence status changing between preview and release in both directions, any production dependency on a single vendor’s weights deserves a second-source failover plan rather than an assumption of continuity. Teams that want a structured evaluation of licence exposure across an existing AI stack can run the same method through an AI transformation engagement.
09 — ConclusionThe label is a claim; the licence is the fact.
Read the document, not the adjective.
Across 30 models publicly described as open in 2026, 17 of 30 (57%, n=30) are genuinely permissive, 11 of 30 (37%, n=30) carry a real commercial condition, and 2 of 30 (7%, n=30) had no public repository under the vendor’s own Hugging Face organisation at all. The same adjective covers unmodified MIT on a 1.6-trillion-parameter model and a non-commercial grant on a gated one — sometimes from the same vendor, on the same day.
None of this is an accusation. The thresholds in the restricted bucket exempt the overwhelming majority of individual developers, researchers and small companies, and this census measures label-accuracy, not intent. But the measurement stands: the word “open” no longer tells you what you may do with a model’s weights. The licence text does, it is nearly always one fetch away, and in every “other”-tagged row in this dataset it repaid the reading.
This table is a snapshot as of mid-August 2026. The method is fully stated above, every row’s repository is linked where one exists, and the same API calls will reproduce — or update — every cell. If you cite it, cite the as-of date with it.