Research 0679: DNN exporter manifest provenance¶
Question¶
Which AI exporter sidecars still wrote durable model JSON without the shared ADR-0661 run_provenance block?
Findings¶
export_tiny_models.pystill wrote C2/C3 KoNViD sidecars directly withjson.dumps, even though those sidecars are the registry-visible reproducibility boundary fornr_metric_v1andlearned_filter_v1.export_fastdvdnet_pre.pyandexport_transnet_v2.pyalready pin upstream commits and checksums in their sidecars, but they did not record the local command, upstream input paths, or output targets used for a refresh.- The placeholder variants have the same sidecar shape as the real exporters and should keep the same provenance contract for smoke-only rebuilds.
- The global
model/tiny/registry.jsonremains an aggregate index; the per-model sidecar is the right place for per-run provenance.
Decision¶
Add run_provenance to the DNN feature-model exporter sidecars, not to the global registry. Keep the block optional at helper level so existing tests can still construct minimal fixture sidecars when provenance is irrelevant.