Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

velarium

PyPI version Python versions License: MIT

Role in Velarium: core ModelSpec IR — normalized types (TypeSpec, TypeKind, …), ModelSpec, JSON codec, union normalization, and builders that turn dataclasses, TypedDict, Pydantic BaseModel, and attrs classes into IR (see model-sources.md).

PyPI pypi.org/project/velarium
Repository github.com/eddiethedean/velarium
Python 3.10+
Import import velarium / from velarium.ir import ModelSpec, TypeSpec
Dependencies typing_extensions only; optional velarium[pydantic], velarium[attrs], or velarium[sources]

Downstream packages (e.g. velotype on PyPI) consume this IR to emit .pyi stubs and other artifacts. The IR contract is in docs/modelspec-ir.md; JSON format_version and migration notes are in docs/migration-ir.md; the hand-maintained public symbol list is docs/api-reference.md; pre-1.0 stability expectations are in docs/stability.md. How Python annotations map to the IR is in docs/supported-annotations.md; stub consumer guarantees are summarized in docs/stub-compatibility.md; builders and optional extras are in docs/model-sources.md. Ecosystem context is in docs/valarium.md and docs/design.md.

Public API (high level)

Area Modules / entry points
IR types velarium.irModelSpec, TypeSpec, TypeKind, …
JSON velarium.json_codecdumps_model_spec, loads_model_spec, dict helpers; optional VELARIUM_JSON_MAX_DEPTH / VELARIUM_JSON_MAX_BYTES (see security.md)
Normalization velarium.normalizenormalize_typespec, unions, optional handling; optional VELARIUM_NORMALIZE_BACKEND=native (falls back to Python; see performance.md)
Annotations velarium.annotationstype_to_typespec, annotation_to_typespec
Builders velarium.modelspec_buildmodelspec_from_dataclass, modelspec_from_typed_dict, typespec_from_object; velarium.modelspec_pydantic / modelspec_from_pydantic_model (extra); velarium.modelspec_attrs / modelspec_from_attrs_class (extra)
Resolution velarium.typing_resolveget_resolved_hints, module_globals_for_class, evaluate_forward_ref (used by builders; re-export not required for typical use)

Install

pip install velarium
# Optional: Pydantic v2 / attrs builders
pip install velarium[pydantic]   # or velarium[attrs] / velarium[sources]

From the monorepo root (with uv):

uv sync --group dev

Version

__version__ lives in velarium/__init__.py (Hatch reads it from that package’s pyproject.toml).

See also

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

velarium-0.8.0.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

velarium-0.8.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file velarium-0.8.0.tar.gz.

File metadata

  • Download URL: velarium-0.8.0.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for velarium-0.8.0.tar.gz
Algorithm Hash digest
SHA256 86cf7966c141079f538eb350bf9dd9f12815d6b31f7423df57bcb9b2128f2f79
MD5 4e093ce9b3dbaac15716a706e9f5413f
BLAKE2b-256 c52323a816f43eef070c8b5dd2144f2ad696fcb6f2b5d5ae70482ea1cf0a21b8

See more details on using hashes here.

File details

Details for the file velarium-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: velarium-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for velarium-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80bf5b49ed78f11be9c4f59131e8f7f51b78920e725f05284b852f0e62e90e5a
MD5 92bd50b468b98e64b97d0336ca0619cc
BLAKE2b-256 98b2869b23042bf5afe2d71eb79a83967170f42b74b49c61e7889c90afae2e4e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.8.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page