Extend pimm#

Start with the system map, then add the smallest component that expresses the new behavior.

Architecture

Registries, object ownership, batch/model contracts, hook lifecycle, and public extension seams.

Architecture and extension seams
Contributor setup

Environment, tests, documentation build, PR scope, and research provenance.

Contributing
Add a model

Choose config versus backbone versus top-level model, then test forward/loss/output contracts.

Add a model or loss
Add a dataset

Register a lazy reader, validate packed collation, and document scientific fields.

Add a dataset
Add a transform

Preserve point and auxiliary-target alignment through deterministic tests.

Add a transform
Add a hook

Use the narrowest lifecycle event and make distributed/state behavior explicit.

Add a hook