LESSON 9 OF 9 · 6 MIN
Publish your model
Put your model on the registry with one command, with its model card, evaluation and lineage, and learn how a model earns the OpenDXP compatible badge.
Before you publish
You need an account with a verified email address. Your username is your
namespace, so your models live at username/model-name. Browsing needs no
account; publishing does.
Sign the CLI in. It shows a code and opens your browser, where you check the code and approve:
systemone login
systemone whoami
Publish a folder
Point push at the folder that holds your model, and look before you send:
systemone push ./my-router --repo you/my-router --dry-run
systemone push ./my-router --repo you/my-router
push finds the weights (model.safetensors, model.onnx, a .gguf or
an .mlpackage) and writes the rest for you:
- The manifest,
systemone.yaml: what the model decides, its runtime, its base model, and its evaluation from the studio'seval.json. - The model card: the folder's
README.md, or one written from the evaluation. - The version:
0.1.0the first time, then the next minor version. A published version never changes.
--dry-run prints the manifest, the card and the files, and stops. Files the
registry already holds are not uploaded again. In System One Studio, the
Publish button does all of this in one click.
What you get
A page at /you/my-router with the model card, the files, the evaluation and
a link to the base model. Anyone can pull it with the command from lesson 5.
If the System One Engine can run its files, open the model's Playground tab and request a live playground. Once it is approved, the model answers there and through the inference API.
The OpenDXP compatible badge
If your model has an OpenDXP package, put it in an odxp/ folder next to the
model, and check it before you publish:
opendxp validate odxp/ # schemas, parsers, coverage, hashes
opendxp check odxp/ # replays conformance.jsonl through the reference runtime
After you push, the System One Engine checks the package itself (packages up to 2.5 GB). When it passes, OpenDXP compatible appears on the model's page and on your profile. The badge cannot be requested: it is earned only by publishing a model whose package passes.
Try it
Sign in from your terminal
systemone login systemone whoami
Look before you publish
Run
pushwith--dry-runon a model folder, such as a run from System One Studio. Replaceyouwith your username.systemone push ./my-router --repo you/my-router --dry-runPublish it
systemone push ./my-router --repo you/my-routerCheck an OpenDXP package
Only if your model has one.
pip install "opendxp[onnx]" opendxp validate odxp/ opendxp check odxp/
Read more
Every lesson is open to read. Sign in to tick them off and claim the certificate at the end.