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 syncRun at the repository root. Every science and tools package is a workspace member, so one sync installs all of them.
- TypeScript
pnpm install --frozen-lockfileRun at the repository root against the committed lockfile. The package is a workspace member and is not published to a registry.