OGN Core Kit is the open-source adoption surface for OGN.
It contains:
- Job Spec JSON v1 contract (
spec/v1/jobspec.md,spec/v1/jobspec.schema.json, fixtures) ogn-runnerworker entrypoint that executes Job Spec workflows and uploads artifacts- mock mode (
ogn-runner --mock) for public adoption without proprietary engine access - receipt contract (
receipt.json) and verifier (ogn-verify-receipt) - Python package
ogn-sdk(CLIogn, SDKogn_sdk, runnerogn_runner) - workflow adapters (for example, Nextflow)
It does not include the proprietary OGN Engine implementation, CUDA kernels, engine container images, or hosted OGN Cloud access.
From source (dev / editable):
python -m pip install -e sdk/python[dev]ogn-runner --validate examples/minimal-job/job_spec.json
ogn-runner --mock examples/minimal-job/job_spec.json
ogn-verify-receipt examples/minimal-job/receipt.jsonogn-runner accepts a jobspec path or - for stdin.
Run from a file:
ogn-runner job_spec.jsonRun from stdin:
cat job_spec.json | ogn-runner -For each outputs.* artifact:
- If
put_urlis present,ogn-runneruploads via HTTP PUT to the presigned URL. - Otherwise it uploads to
uridirectly when supported:s3://...viaaws s3 cp(AWS CLI required)file://...or local path via copy
If an output is marked optional: true, upload failures are non-fatal.
Canonical artifacts:
spec/v1/jobspec.mdspec/v1/jobspec.schema.jsonspec/v1/conformance/spec/v1/receipt.schema.json
Unknown fields are ignored (additive-only). Breaking changes require a new schema version (v2+).
python tools/validate_conformance.py
pytest -q
./public_audit.shpython -m pip install -e sdk/python[dev]
pytest -qApache 2.0; see LICENSE and NOTICE.