Model ecosystem

The AI registry.

Every model in OpenNVR is an adapter: its own container, behind one open contract, advertising the tasks it serves. An app asks for a task, never for an adapter by name — so a better plate reader is a drop-in, and a model you publish next year works with an app written today.

Everything below runs on your hardware by default. Under the stock local_only policy, an adapter that declares network egress is refused registration.

Ships with OpenNVR

9 adapters · GHCR images

In the repo, not yet in the index

2 experimental

Real adapters with tests and a Dockerfile, without a registry entry — so a stock catalog does not offer them yet. Build from source to try one.

Open for contribution

2 wanted
vision

PPE / Hard-Hat Detection

Construction-site safety compliance — a popular community target. Open for contribution.

task ppe_compliance
vision

Pose / Fall Detection

Pose-based fall detection for elder care. On the roadmap and open for contribution.

task fall_detection

Publish your model

Wrap it with the Apache-2.0 SDK — four names is the whole API for a model that takes an image — and it ships under any licence you choose, proprietary or classified included. A conformance kit checks the contract before anyone else does.

Getting listed is a pull request adding one entry to server/config/adapters_index.yml in the open-nvr repository — the file every deployment's catalog reads, and the one this page is checked against.