Description
Revert: #1270
Relates to: #1249
There is currently a lot of activity regarding ML/AI Extensions in STAC.
- New Machine Learning Model Extension Version 2.0.alpha schema and (de)serialization, validation package crim-ca/dlm-extension#2
- Roadmap for V2 of the ML Model Extension crim-ca/dlm-extension#7
- add pystac/pydantic definitions for ML-AOI extension stac-extensions/ml-aoi#8
- All recent STAC Community meetings since December 2023
- The next STAC Community meeting (2024-03-11) where MLM related work combining DLM, ML-Model and community feedback (Revisiting the ML Model extension stac-extensions/ml-model#13) will be presented.
- Various ongoing OGC initiatives (Disasters Pilot, Open Science Persistent Demonstrator, Climate-related pilots, etc.)
Provided that label
is a core foundation of annotations (when combined with classification
, raster
and ml-aoi
) to form datasets employed by ML, I strongly believe that deprecating it (literally 1 month before recent work), was a mistake.
I would like to propose reverting the deprecation, such that the STAC Community can have a common reference to define labels, rather than custom extensions without guidance. It is not quite clear to me which are the "significant issues with its current implementation" mentioned in #1249, but I would prefer working on resolving them than abandoning label
that seems to work really well. Conceptually, the STAC Items obtained make a lot of sense to me:
- examples: https://github.com/ai-extensions/stac-data-loader/tree/main/data/EuroSAT/stac/subset
- valid interaction in STAC Browser: https://hirondelle.crim.ca/stac-browser/collections/EuroSAT-subset-train/items/EuroSAT-subset-train-sample-59-class-SeaLake (see "Labels / ML" section properties)