The open standard for System One models is now called NoulXP. Another open-source project already used the name OpenDXP, so before announcing the standard widely we gave it one of its own. Version 0.4.0 of the reference implementation is the rename, and nothing else:
pip install -U noulxp
noulxp check ./my-package # replays the model's own answers on this machine
noulxp serve ./my-package # POST /v1/systemone on 127.0.0.1:8790
noulxp mcp ./my-package # the same model as a tool for AI agents
What changed
- The package and the command:
noulxp, on PyPI and GitHub. - A package's manifest:
noulxp.json, declaringnoulxp/0.1ornoulxp/0.2. - The badge: NoulXP compatible, on model pages and profiles here.
- The HTTP binding's version header:
NoulXP-Version. - In the SDK,
systemone run noulxpruns a model on your machine through it.
What did not
The format, the answers and the protocol are exactly those of OpenDXP 0.3.1. A request is still a state and typed questions (choice, score and noul), a package still carries its weights in ONNX or GGUF with its input and calibration as data, and a package is still compatible when the reference runtime reproduces the model's own answers within 0.01 in probability.
Packages made with OpenDXP
They run as they are. A NoulXP runtime reads odxp.json when a package has no
noulxp.json, and runs odxp/0.2 exactly as noulxp/0.2; the System One
Engine and systemone run noulxp do the same. pip install opendxp now installs
noulxp, and the old command and imports keep working, with a note to switch.
Start with NoulXP, the open standard, or make your model NoulXP compatible in about ten minutes.