Roadmap for V2 of the ML Model Extension
fmigneault opened this issue ยท 1 comments
fmigneault commented
๐ Feature Request
originally posted on crim-ca#7
Below are acceptance criteria for #2 the new version of the ML Model Extension. After all these items are done I think #2 is ready to merge and we can publish a new version 2 release to https://github.com/stac-extensions/ml-model/issues . I'm working on most of these, let me know if you think other acceptance criteria should be included cc @fmigneault
- Incorporate feedback from @fmariv and others at @earthpulse
- I had a meeting with @fmariv, they're keen to review the extension, provide feedback and see if we can align it more with general ML use cases. They're working on supporting the STAC extension ecosystem for ML as a part of the EOTDL initiative
- https://hackmd.io/DBRF1sQCS1WmSqygJNKQJQ?view
- feel free to comment first and then submit a PR against https://github.com/rbavery/dlm-extension/tree/validate
- address #5
- this will involve segregating flat fields from objects that are not meant to be searched on and are instead used for inference model loading, model input and output processing, and documenting in detail the accelerator and runtime details needed to run the model
-
#4 by creating output objects for common detection tasks. At a minimum, start with single label classification, semantic segmentation, object detection. This will help resolve common ambiguities when interpreting model outputs, like the bbox coordinate ordering for object detection.EDIT this can be left for after the v2 release - resolve #3, deciding how to refer to model extension metadata. within it's own STAC item/collection json or are these fields composed with common metadata in STAC json representing a spatiotemporal asset?
- crim-ca#2 (comment) create an example and schema for the final spec
- reorganize and update the stac_model extension validation and serialization package according to the final spec: crim-ca#2 (comment)
- rbavery#2
- consider inputs from user feedback (stac-extensions/ml-model#13)
- consider community examples applying DLM (https://github.com/sentinel-hub/stac-ml-example)
- #8
- #9
- #12
- #13
- integrate JSON schema representing new properties/fields (mix of https://github.com/crim-ca/dlm-extension/tree/main/json-schema and rbavery#1)
- #14
- stac-extensions/classification#48
- stac-extensions/example-links#4
- stac-extensions/processing#31
- stac-extensions/processing#33
- consideration of
end_datetime: null
not supported by STAC Core spec
(radiantearth/stac-spec#1268)- new issue to track for the specific use case: radiantearth/stac-spec#1161
fmigneault commented
Remaining issues moved to stac-extensions/mlm#28 and stac-extensions/mlm#29.