Skip to content

Software

Licence
Apache-2.0
Status
In the repository, unreleased

Contracts

  • opendeco-schemas

    opendeco-schemas defines the scientific objects OpenDeco stores and the canonical bytes they serialise to.

    Language
    Python
    Path
    science/schemas
  • @opendeco/api-contracts

    @opendeco/api-contracts is the typed contract the public site and the console read, and the TypeScript half of the identity rules.

    Language
    TypeScript
    Path
    packages/api-contracts

Data pipeline

  • opendeco-acquisition

    opendeco-acquisition records where a dataset came from and stores its original files unchanged.

    Language
    Python
    Path
    science/acquisition
  • opendeco-ingestion

    opendeco-ingestion converts preserved source data into a dataset in canonical units, and reports what passed and failed its quality checks.

    Language
    Python
    Path
    science/ingestion
  • opendeco-adjudication

    opendeco-adjudication records human judgement about a source record without editing the source record.

    Language
    Python
    Path
    science/adjudication

Lineage

  • opendeco-lineage

    opendeco-lineage records which datasets a model was trained on, so a benchmark score on new data is not confused with a score on its training data.

    Language
    Python
    Path
    science/lineage

Model adapters

  • opendeco-adapters

    opendeco-adapters is the model adapter SDK: the interface a decompression model implements to be evaluated by the benchmark.

    Language
    Python
    Path
    science/adapters
  • opendeco-reference-models

    opendeco-reference-models holds two reference model implementations that run entirely on declared parameter set files.

    Language
    Python
    Path
    science/reference-models
  • opendeco-adapter-verification

    opendeco-adapter-verification reports the verification level an adapter's evidence supports.

    Language
    Python
    Path
    science/adapter-verification

Release machinery

  • opendeco-bundles

    opendeco-bundles turns a completed run into the content-addressed bundle a reader verifies and reads.

    Language
    Python
    Path
    science/bundles
  • opendeco-release

    opendeco-release runs the checks that decide whether a completed run may be published, allocates its public identifier and records the result in the release ledger.

    Language
    Python
    Path
    tools/release

Working from source

Python
uv sync

Run at the repository root. Every science and tools package is a workspace member, so one sync installs all of them.

TypeScript
pnpm install --frozen-lockfile

Run at the repository root against the committed lockfile. The package is a workspace member and is not published to a registry.