-
Notifications
You must be signed in to change notification settings - Fork 0
deprecated in favor of MLM extension #16
Conversation
The *Machine Learning Model (MLM)* extension (https://github.com/crim-ca/mlm-extension) combines the fields that were previously defined in the *Deep Learning Model (DLM)* extension as well as most (all?) fields proposed by ML-Model. Some fields are renamed to avoid redundant details between the 2 references, while others are adjusted to allow more flexibility (e.g.: not just docker-compose runtime, but virtually anything). More best-practices and examples are provided to demonstrate the use of MLM along other STAC extensions to take advantage of the full STAC ecosystem. Schema for MLM: https://crim-ca.github.io/mlm-extension/v1.0.0/schema.json
Waiting for https://github.com/orgs/stac-utils/discussions/4 to be discussed. If we go forward with this PR, we should not forget to archive this extension via the GH settings. |
Echoing @m-mohr, based on the outcome of https://github.com/orgs/stac-utils/discussions/4, this should be deprecated. |
Instead, I think this extension should not be deprecated until the new one increased its maturity level to Candidate. |
"Candidate" is a long way off. MLM is already at "Pilot", which is 1 level higher than ML-Model has been on for ~3 years. I need stac-extensions/stac-extensions.github.io#48 to be integrated to reflect the latest changes and increase adoption. |
Actually, ml-model should be in "Candidate" level but was never reviewed. |
I'm in favour of keeping this extension as its purpose is valid and needed. This extension doesn't prevent the MLM from existing. |
That's the whole issue and reason about deprecating ML-model. Instead, efforts should be done in MLM to include any necessary adjustments (if they are actually required) to support all use cases with a single extension. Looking at the PR, I think this is already possible with MLM in its current state, since all |
Hi everyone, Francis and I (maintainers of the MLM) have agreed that the stac-extensions repo is the best home for the MLM extension. We got approval from CRIM, who owns the current MLM github repo, to move the extension. Given that we don't want to have two competing specs and the MLM can accommodate docker-compose I think this extension should be deprecated. The MLM extension has evolved quite a bit to meet a range of needs when describing models today. I think we should focus efforts on the MLM once a move is approved to the stac-extensions repo (working on this now in the Gitter channel). We are open to others providing input as contributors and maintainers as we continue to improve the schema and tooling around the MLM spec and would like the MLM to be collaborative and community driven. |
This is now my next step in the migration plan: The repository and schemas are already migrated: Once this PR is merged, I propose also updating the repository description to redirect to MLM, as following:
This will update the description information in the https://stac-extensions.github.io/ page to better guide users. |
@fmigneault Sorry, just going through open PRs right now as I have some time on the train. I think I'm good with deprecating this. The only thing that I'd love to see before is a migration path, i.e. some kind of documentation that elaborates how existing users from ml-model could migrate to mlm. With that in place, I don't see any reason anymore for keeping both active. Maybe it's already somewhere, I may just not have found it yet. It should be linked to from this repository. |
@m-mohr Originally posted in #13 (comment) There are some notes here and there in MLM, such as under https://github.com/stac-extensions/mlm?tab=readme-ov-file#mlm-asset-roles. I can draft a "conversion table" between the two. |
draft migration path doc from ML Model to MLM Extension
update migration references
@m-mohr References to migration documents are now added. |
The Machine Learning Model (MLM) extension (https://github.com/crim-ca/mlm-extension) combines the fields that were previously defined in the Deep Learning Model (DLM) extension as well as most (all?) fields proposed by ML-Model. Some fields are renamed to avoid redundant details between the 2 references, while others are adjusted to allow more flexibility (e.g.: not just docker-compose runtime, but virtually anything). More best-practices and examples are provided to demonstrate the use of MLM along other STAC extensions to take advantage of the full STAC ecosystem.
Schema for MLM: https://crim-ca.github.io/mlm-extension/v1.0.0/schema.json
Fixes #13