Quick Verdict: Lineage answers how this checkpoint was produced. A model card answers who should use it and who should not. An SBOM answers which components and licenses sit inside the release. They are three artifacts. One PDF cannot honestly replace the other two.
Lineage, a model card, and an SBOM are complementary release artifacts that record provenance, intended use, and component inventory so enterprise AI programs can answer audit and incident questions without reconstructing a training run from chat history. If you cannot point to the file, you do not have the control.
This page compares the three objects. It is not a reproducibility-methods guide. That page tells you how to rerun a job. This page tells you which document to hand whom.
How do the three artifacts differ?
| Artifact |
Primary question |
Typical consumer |
Fails when |
| Lineage |
What data, code, and job produced this digest? |
ML platform, incident commander |
Paths and job IDs are missing or rewritten |
| Model card |
What is this model for, and what is out of scope? |
Product, risk, legal, clinicians or risk officers |
It lists metrics but no intended use or limits |
| SBOM |
Which components, versions, and licenses shipped? |
Security, procurement, software composition |
It lists the app and omits tokenizer, adapters, or eval sets |
Hand the lineage graph to the person restoring a bad release. Hand the card to the person approving a use case. Hand the SBOM to the person scanning licenses and known-bad components. If those three people share one slide, someone is guessing.
Lineage

Lineage is the directed record from datasets and code commits to the checkpoint digest, including the job ID, hardware class, and evaluation run that blessed the artifact. It must be machine-readable enough to answer “what changed since Tuesday.”
Lineage is not a blog post about the project. It is not a model card paragraph that says “trained on internal data.” If you cannot name the bucket prefix and the git SHA, you have a narrative, not lineage. A separate reproducibility page covers how to rerun. Lineage is the map you follow before you rerun.
Model card
A model card is the intended-use statement: task, audience, known failure modes, evaluation scope, and explicit non-goals. Metrics belong here only as evidence for those claims. A card that is only a leaderboard is a score sheet.
Update the card when the use case changes, not only when the loss improves. A fine-tune that starts answering medical questions needs a new card even if lineage already recorded the job. Do not write “HIPAA compliant” on a card. Write the intended environment and the program that must still attest.
SBOM
An SBOM is the component inventory for the release: base model identifier, tokenizer files, adapters, decoding library versions, container packages, and licenses. Security teams already know application SBOMs. Model releases add files that never appear in a language-runtime scan.
If the serving image and the training image differ, ship two inventories or one inventory with two roles. “Tokenizer files versus serving files” is an SBOM question. It is not a model-card question.
When do you need all three on the same release?
Use all three when the checkpoint can leave the lab: a production endpoint, a partner share, or a regulated review. Use lineage alone while jobs are still private experiments, then add the card and SBOM before first external call.
After an incident, start with lineage to find the digest and the data. Use the card to see whether the failing behavior was in scope. Use the SBOM to see whether a library or tokenizer swap landed without a job. OnePlus Platform, OneSource Cloud's AI orchestration platform, can attach job IDs and quota owners to a run. That helps lineage. It does not write the card or the license list.
What should you refuse to merge?
Refuse a vendor “governance pack” that is a logo page and a generic risk paragraph. Refuse an SBOM that only lists Ubuntu packages. Refuse a card that copies another model’s limits. Refuse lineage stored only in a departing engineer’s notebook.
Dedicated U.S. environments, including Texas / Richardson exclusive GPU halls, make it easier to keep artifacts and weights in one boundary. They do not generate the three files. Private AI infrastructure is the tenancy. The release desk still owns the packet.
FAQ
Does a model card replace lineage?
No. A card states intended use. Lineage states how the bytes were made. An auditor who asks “which dataset trained Friday’s build” is not satisfied by a use-case paragraph. Keep both, and link the card to the digest in the lineage store.
Is an ML SBOM the same as a software SBOM?
It uses the same idea and often the same format family, but the interesting rows are model files, tokenizers, adapters, and decoding stacks. If those rows are missing, you have an app SBOM with a GPU sidecar, not a model SBOM.
Who should approve the model card?
The product owner for the use case and the risk owner for the data class. Platform can template the file. Platform should not be the only signer. If only engineering signs, the card will track metrics and skip non-goals.
Do we need these artifacts on a private GPU cluster?
Yes, if more than one team can ship, or if a regulator can ask. Exclusive hardware reduces accidental mixing of weights. It does not record provenance. OneSource Cloud can host the exclusive fleet. You still file the three artifacts.
What do we store after we delete a model?
Keep the lineage record, the last card, and the SBOM with a withdrawn status. Deleting weights does not delete the question “what did we ship in March.” Retention follows the program, not the GPU wipe ticket.
Summary
Lineage, model cards, and SBOMs answer provenance, intended use, and component inventory. They are not synonyms and they are not optional once a checkpoint can be called. Link them by digest.
Store the packet with the release, not in chat. Explore OneSource Cloud’s private AI infrastructure when those artifacts and the weights must remain in an exclusive U.S. environment. Review job metadata on the OneSource Cloud platform when you are ready to attach owners to runs.