Skip to main content

Install

The distribution is pyboltzmann; the import package is boltzmann. boltzmann on PyPI belongs to an unrelated package, so publishing under it is not available. It is the same split as pygaussia providing gaussia.

Requirements

  • Python 3.11, 3.12 or 3.13
  • The core needs only pydantic and rfc8785

Extras

The core needs no extra. The on-disk brain is already an OCI layout, so packing an artifact and moving it between layouts works with the standard library alone.
The golden vectors need neither extra. They are plain JSON in the wheel, so from boltzmann.conformance import golden works on a bare install — which is the point, since the caller they exist for writes their client in another language.
Index engines and exposure layers ship no extra at all — they are the implementation’s choice.

Verify the install

Every interface is runtime_checkable, so conformance is asserted rather than hoped for:

Development install

Commits follow Conventional Commits — use uv run cz commit for the interactive prompt. Releases are cut by python-semantic-release from the commit history.