Open and closed models
A model you call over an API and a model you download are the same kind of object underneath. The difference is whether anybody will give you the file.
The file
Weightsthe file of numbers a training run produced, holding everything the model learned. Useless without code to run them, and the part that cost the money to make.Full glossary entryIntroduced in Open and closed models are that file. Numbers, billions of them, arranged in the shape the architecture expects, every one set by a training run that finished months ago. They are the whole learned content of the model. What it knows about French grammar is in there. So is its habit of formatting lists a particular way, and its refusal to explain how to make a nerve agent.
On their own the numbers do nothing. You need code that knows how to multiply an input against them. That code is small, well understood, and mostly free: a competent engineer can get a downloaded model answering questions in an afternoon. The weights are the part that took the money. Buying the GPUs and running them for the months a training run takes is the most expensive thing anybody in this industry does. The file is what comes out of it. So when a publisher decides whether to release weights, it is deciding whether to give away the asset.
Model sizes are quoted in parameters, one parameter being one number in the file. A model described as 70B has roughly seventy billion of them. That figure is the first thing you need if you ever intend to run it yourself, for reasons the local inference page goes into.
A line, not a switch
People ask whether a model is open or closed as though there were two bins. There are positions along a line, and the useful ones are these.
At one end, a model that exists only as a hosted API. There are no weights to download and no way to run it on a machine you control. You send text to an endpoint and text comes back. That is a Closed modela model reachable only as a hosted service, whose weights are never released. The vendor can change or retire it under the name you call.Full glossary entryIntroduced in Open and closed models. The vendor holds the file and never lets go of it, which also means the vendor can change what the file is while the name you call stays the same, or retire the name entirely on whatever notice its deprecation policy promises.
In the middle, and this is where most of the interesting models sit, the weights are published for anyone to download, under a licence written by the publisher for this purpose. That is an Open-weights modela model whose weights are published for download, under whatever licence the publisher chose. Downloadable does not mean open source.Full glossary entryIntroduced in Open and closed models. The file is yours. What you may do with it is whatever the document says, and the document is not one of the licences you already know.
At the far end, a release where the weights, the training code, and a real description of the training data all come out together under a licence an open source body would recognise. This is rare. Publishers release weights under a permissive licence reasonably often now. Releasing the pipeline that produced them is a different decision and almost nobody makes it.
Why open weights is not open source
Software is open source when the source that produced the running artefact is available under an approved licence, and anybody may use it for any purpose, including purposes the author would hate. Both halves are load-bearing. A model release usually fails both.
Take the source half first. For a program, the source is the code a compiler turned into the binary. For a model, the thing that corresponds to source is the training data and the training code, because those are what produced the weights. Almost no publisher releases either. What you get instead is a model card with a paragraph describing the corpus in general terms, a cutoff date, and some benchmark scores. That is a description of the data. It is not the data, and you cannot re-derive the weights from it.
So the weights are closer to a compiled binary than to source. You can run them. You can modify them by Fine-tuningcontinuing to train a published model on your own examples so that it behaves differently. It changes the weights without revealing how they were made.Full glossary entryIntroduced in Open and closed models, which means continuing to train the published model on your own examples until it behaves the way you want. That does change the numbers in the file. It still tells you nothing about what any of those numbers meant beforehand, or which documents put them there, or whether something you would rather not ship was in the corpus. A binary you can patch is still not source.
Now the licence half. The Model licencethe terms attached to a weight release. Often bespoke rather than Apache-2.0 or MIT, and often carrying conditions an open source licence could not.Full glossary entryIntroduced in Open and closed models attached to a weight release is often bespoke, written by the publisher's lawyers, and named after the model. Read one and you will find terms an approved open source licence is not permitted to contain:
- An Acceptable use policya list of uses a model licence forbids, usually incorporated into the licence by reference so that breaking it breaks the licence.Full glossary entryIntroduced in Open and closed models, incorporated by reference, listing things you may not do with the model. Open source licences do not restrict fields of endeavour. This is the clause that most clearly puts a licence outside the definition.
- An obligation to display a credit. Some licences require the publisher's name shown on your product's documentation or interface, and require any model you fine-tune to carry the original model's name at the front of its own.
- A threshold. Above some number of monthly active users on the release date, you stop being covered and have to go and ask for a commercial licence. Small companies never hit it. It exists to stop the publisher's largest competitors using the release for free, and it is a real term in real licences that get called open source in public.
None of that makes the licence bad. It makes the licence something other than open source, which is a different complaint. So read the licence for the specific model and the specific version you intend to ship, rather than the summary on the download page or a blog post about it. When a vendor's marketing says "open source model", the safe reading is "the weights are downloadable", and everything past that needs checking.
Open the licence file for the exact model and version you will ship.
- Read the licence text. Do not rely on the download page.
- Record the licence name and the model version it covers.
- Read the acceptable use policy. The licence incorporates it by reference.
- Find any user threshold that requires a separate commercial licence.
- Find any credit you must display on your product or in your model name.
- Confirm whether you may redistribute the weights and any fine-tuned model.
- Send the licence to legal counsel before the model reaches production.
What each end buys you
What open weights buy is specific, and none of the five things on the list is "it is free".
You can run it where you like: on a laptop, in your own data centre, inside a cloud account under your own controls, or on an air-gapped machine with no route out. A version you have downloaded keeps working after the publisher has moved on to the next one, because nobody can take a file off your disk. You can fine-tune it on data you would never send to a vendor. Interpretability and safety teams can watch what happens inside it layer by layer, which matters to them and to almost nobody else. And you pay for hardware and electricity rather than for tokens, which changes the shape of the bill even when it does not change the size.
Closed models buy you a different set. The best model available at any moment is usually a closed one, and the gap at the top has been persistent even while open releases have got much better. You buy no hardware and hire nobody to keep it running. Somebody else handles abuse, jailbreaks, safety classifiers, and the queue of things that go wrong at three in the morning. Capacity is somebody else's problem. For most teams that adds up to far more capability per unit of engineering effort, so most products are built this way.
Lock-in, in both directions
The argument for open weights is usually made as an argument about lock-in, and it is half right.
A closed model locks you in through the API and through the behaviour. Swapping vendors means new SDK calls, which an LLM gateway can hide, and it means every prompt you tuned now behaves slightly differently, which nothing can hide. You are also exposed to the vendor's schedule. If the model you built on is retired, you migrate whether you had budget for it or not.
Open weights remove that particular exposure and add another. The eight GPUs you bought to serve a 70B model are a capital asset with one use. If the next model you want is twice the size, or uses an architecture your serving stack does not support, the hardware does not follow you. Teams describe this as freedom and then find they have picked their model to fit the cards. The lock-in moved from a contract to a loading bay.
Most organisations end up holding both, and the split is usually about the data rather than about the cost. That is the local and cloud question.
Terms introduced
- Weights: the file of numbers a training run produced, holding everything the model learned.
- Open-weights model: a model whose weights are published for download, under whatever licence the publisher chose.
- Closed model: a model reachable only as a hosted service, whose weights are never released.
- Model licence: the terms attached to a weight release, often bespoke and often not open source.
- Acceptable use policy: a list of prohibited uses, incorporated into a model licence by reference.
- Fine-tuning: continuing to train a published model on your own examples so that it behaves differently.
How providers do it
Two of these four publish weights, and only one of the two publishes them under a licence an open source body would recognise.
| Provider | Weights published? | Licence family | Extra conditions in the licence |
|---|---|---|---|
| Anthropic | No | None. Hosted service only | Not applicable |
| OpenAI | Yes, gpt-oss-120b and gpt-oss-20b | Apache-2.0 | None in the licence. A separate usage policy applies |
| Yes, Gemma | Apache-2.0 on Gemma 4; bespoke Gemma Terms of Use before it | Prohibited Use Policy and notice requirements on the bespoke terms | |
| Meta | Yes, Llama | Bespoke Llama 4 Community License | Acceptable Use Policy, "Built with Llama" credit, "Llama" name prefix, 700M MAU threshold |
Every row above is confirmed against the licence text or model card named in that provider's tab. Still open: whether Anthropic offers any managed customisation on a partner cloud, the text of OpenAI's gpt-oss usage policy, and what the Llama 4 model card says about the corpus.
The Meta row is the one to remember. Llama is the model most often called open source in public, and its licence contains a field-of-use restriction, a naming obligation and a user threshold, none of which an approved open source licence may contain. Meanwhile gpt-oss ships under a textbook open source licence and still is not an open source model, because the training data and the training code were not released either. The licence and the openness of the model are two separate questions and you have to ask both.
- Anthropic
- OpenAI
- Meta
What this maps to: Anthropic sits at the closed end of the line. Claude is sold as a hosted service on the Claude API and on three other companies' clouds, and no Claude weights are published anywhere.
| Question | Answer | Status |
|---|---|---|
| Are weights published for any model? | No. Every Claude model listed on the models overview is reachable only through an API: the Claude API, Amazon Bedrock, Google Cloud, Microsoft Foundry, or Claude Platform on AWS | confirmed |
| What licence family covers the models? | Not applicable. There is no weight licence because there is no weight release. Use is governed by commercial terms and usage policies rather than by a model licence | confirmed |
| Acceptable use terms? | Yes, as a usage policy on the service. It is not incorporated into a weight licence, because none exists | unconfirmed; the usage policy text itself was not read today |
| Can a published model be fine-tuned and redistributed? | No published model exists to fine-tune. Whether any managed customisation is offered on a partner cloud was not checked | unconfirmed; open question is whether Bedrock or Vertex expose a Claude customisation path today |
| Is the training data described? | The models overview publishes a training data cutoff per model and points at Anthropic's Transparency Hub for the rest. The corpus itself is not described in detail there | unconfirmed; the Transparency Hub was not read today |
Their vocabulary
| Standard term | Their term |
|---|---|
| Closed model | No term of its own. Models are listed by name with a platform each is available on |
| Model retirement | Deprecation, with a published "not sooner than" retirement date per model |
| Version pinning | Model ID, which is a pinned snapshot, plus an alias for some generations |
Where to look
The models overview page carries a row per model for context window, pricing, training data cutoff, and the retirement commitment. That retirement row is the one to read if you are weighing a closed model against a downloadable one, because it is the closest thing to a guarantee that the model you build on will still be there.
Last verified: 2026-09-09 against https://platform.claude.com/docs/en/about-claude/models/overview.
What this maps to: OpenAI sits at both ends. The GPT series is closed and API-only. Separately, OpenAI publishes a family called gpt-oss whose weights are downloadable under Apache-2.0, which is a genuine open source licence rather than a bespoke one.
| Question | Answer | Status |
|---|---|---|
| Are weights published for any model? | Yes, for gpt-oss-120b and gpt-oss-20b. Both are on Hugging Face under the openai organisation | confirmed |
| What licence family? | Apache-2.0, an OSI-approved licence. No user threshold, no field-of-use restriction, no naming obligation | confirmed |
| Acceptable use terms or commercial threshold? | Apache-2.0 itself adds neither. OpenAI also publishes a separate gpt-oss usage policy alongside the release, which is a policy rather than a licence term | unconfirmed; the usage policy text returned 403 and was not read today |
| Can a published model be fine-tuned and redistributed? | Yes. Apache-2.0 permits modification and redistribution, commercially, with the notice and attribution requirements the licence itself sets out | confirmed |
| Is the training data described? | Not in the model card on Hugging Face. Neither training data nor training code is released, so the weights are open source and the model is not | confirmed |
| Model sizes | gpt-oss-120b: 117B total parameters, 5.1B active. gpt-oss-20b: 21B total, 3.6B active. Weights ship natively quantized in MXFP4 | confirmed |
| Are the GPT series weights available? | No. Those remain API-only | unconfirmed; verified only by absence from the open-weights listing, not from a positive statement read today |
Their vocabulary
| Standard term | Their term |
|---|---|
| Open-weights model | Open-weight model, and the family name gpt-oss |
| Model licence | Apache-2.0, plus a separate usage policy |
Where to look
The Hugging Face model cards for openai/gpt-oss-120b and openai/gpt-oss-20b carry the licence tag and the parameter counts. This is the cleanest example in this primer of the distinction the page is about: the licence is textbook open source, and the model still is not, because nothing that produced the weights was released.
Last verified: 2026-09-09 against https://huggingface.co/openai/gpt-oss-120b and the gpt-oss search results naming the Apache-2.0 licence.
What this maps to: Google runs both ends too. Gemini is closed and API-only. Gemma is the open-weights family, and its licensing changed between generations, which makes it the clearest illustration on this page of why you check the version rather than the family.
| Question | Answer | Status |
|---|---|---|
| Are weights published for any model? | Yes, for the Gemma family. Gemini weights are not published | confirmed for Gemma; unconfirmed for Gemini, which was not checked today |
| What licence family, Gemma 4? | Apache-2.0. The model card states the weights are released under it | confirmed |
| What licence family, earlier Gemma? | The bespoke Gemma Terms of Use, which incorporates a Gemma Prohibited Use Policy by reference and requires modified files to carry prominent notices and distributions to include a stated notice | confirmed |
| Acceptable use terms or commercial threshold? | The Gemma Terms of Use carry a Prohibited Use Policy and no user threshold or commercial restriction. Apache-2.0 on Gemma 4 carries neither | confirmed |
| Can a published model be fine-tuned and redistributed? | Yes under both. The Gemma Terms of Use permit reproducing and distributing Gemma and model derivatives, subject to passing the use restrictions down to recipients | confirmed |
| Is the training data described? | Described, not released. The Gemma 4 model card describes a corpus of web documents, code, images and audio across more than 140 languages, with a January 2025 cutoff. Training code is not released | confirmed |
| Gemma 4 sizes | E2B, E4B, 12B Unified, 26B A4B (mixture of experts) and 31B Dense | confirmed |
Their vocabulary
| Standard term | Their term |
|---|---|
| Acceptable use policy | Prohibited Use Policy |
| Model licence | Gemma Terms of Use on earlier generations; Apache-2.0 on Gemma 4 |
| Open-weights model | Open model |
Where to look
The per-generation model card on ai.google.dev names the licence for that generation. Do not carry an answer forward from one Gemma release to the next: the same family shipped under a bespoke licence with a prohibited use policy and then under Apache-2.0, and the difference decides whether a lawyer needs to be involved.
Last verified: 2026-09-09 against https://ai.google.dev/gemma/terms and https://ai.google.dev/gemma/docs/core/model_card_4.
What this maps to: Meta publishes Llama weights for anyone to download, and calls the result open. The Llama 4 Community License is a bespoke licence, not an OSI-approved one, and it is the licence most often mistaken for open source. Read it before you build on it.
| Question | Answer | Status |
|---|---|---|
| Are weights published? | Yes. Llama 4, Llama Guard 4, Llama 3.3 and earlier are downloadable from Meta directly, from Hugging Face under the meta-llama organisation, and from Kaggle. Licence acceptance is required before download | confirmed |
| What licence family? | Bespoke. "Llama 4 Community License", written by Meta and named after the model. Not Apache-2.0 and not MIT | confirmed |
| Commercial threshold? | Yes. Where monthly active users exceed 700 million on the Llama 4 version release date, you must request a separate licence from Meta, which Meta may grant "in its sole discretion" | confirmed |
| Acceptable use terms? | Yes, incorporated by reference: "you agree to adhere to the Acceptable Use Policy for the Llama Materials", published at developer.meta.com/ai/llama4/use-policy. It prohibits unlawful use, weapons development, fraud and impersonation, disabling safety measures, and misrepresenting output as human-generated | confirmed |
| Naming and credit obligations? | Yes, three of them. Display "Built with Llama" prominently on a related website, interface, blog post, about page or product documentation. Put "Llama" at the beginning of the name of any model you create from the materials. Retain the attribution notice "Llama 4 is licensed under the Llama 4 Community License, Copyright © Meta Platforms, Inc. All Rights Reserved." | confirmed |
| Can it be fine-tuned and redistributed? | Yes. The grant covers use, reproduction, distribution, copying, derivative works and modification, subject to the conditions above | confirmed |
| Is the training data described? | Not checked today. Meta publishes model cards; whether they describe the corpus in useful detail was not read | unconfirmed; open question is what the Llama 4 model card says about the corpus |
| Is any restriction placed on EU users? | The licence text read today contains no EU usage restriction. It names Meta Platforms Ireland Limited as the contracting party for EEA and Swiss users, which is administrative. Earlier Llama generations were reported to restrict multimodal use in the EU | unconfirmed for earlier generations; only the Llama 4 licence was read today |
Their vocabulary
| Standard term | Their term |
|---|---|
| Model licence | Llama 4 Community License Agreement |
| Acceptable use policy | Acceptable Use Policy, incorporated by reference into the licence |
| Weights and everything shipped with them | Llama Materials |
| Fine-tuned model | Derivative work of the Llama Materials, which must carry "Llama" at the start of its name |
Where to look
The licence itself, at developer.meta.com/ai/llama4/license, not the download page and not the announcement post. Sections to read in order: the grant, the redistribution conditions with the naming and credit requirements, and the 700 million monthly active users clause. Three of those obligations bind a product team rather than a lawyer, so somebody who is shipping should read them too.
Last verified: 2026-09-09 against https://developer.meta.com/ai/llama4/license/, https://developer.meta.com/ai/llama4/use-policy/ and https://developer.meta.com/ai/docs/getting-the-models/hugging-face/.