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.
Contributor setup
Environment, tests, documentation build, PR scope, and research provenance.
Add a model
Choose config versus backbone versus top-level model, then test forward/loss/output contracts.
Add a dataset
Register a lazy reader, validate packed collation, and document scientific fields.
Add a transform
Preserve point and auxiliary-target alignment through deterministic tests.
Add a hook
Use the narrowest lifecycle event and make distributed/state behavior explicit.