You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The most challenging part is how to expose the most complicated components, like validating trainers, ensembles, model inspectability etc. through this. It might not even be possible.
(TBD) Saving and loading transformer models. Make sure that we can save and load models with the same expressive power as before, using the new API.
(Replace SubComponent with IComponentFactory #585) Replace SubComponent with IComponentFactory. The only place where dependency injection will take place in the API is during model loading. We are going to remove the remnants of the old string-based system (SubComponents) in favor of the new one.
Completely removing SubComponents will probably be breaking the 'maml.exe commandline language', so we'll have to make some decision here.
(TBD) Move our type system closer to the C# one.
Replace DvXXX with native C# types wherever possible. This means DvInts into integers, DvTimeSpan into TimeSpan etc.
Potentially use Nullable<> to provide missing values to types that don't have them.
Of all the tasks above, #581 is the only one left open and not fully resolved (it is obviously very far along). I think once #581 is closed, we can close this issue as well.
Let us list all issues that we want to handle during the work on 'final user API for ML.NET'.
This way we can scope it to something of a finite project, a point that @shauheen brought up.
So, we spoke with @TomFinley today and arrived at this list. After all the below is done, we can safely call it the 1.0 API.
DvXXX
with native C# types wherever possible. This meansDvInts
into integers,DvTimeSpan
intoTimeSpan
etc.Nullable<>
to provide missing values to types that don't have them.VBuffer
into two typesSparseVector
andDenseVector
.Again, if we do all of the above, we can safely call it API v1.
@TomFinley @shauheen @ericstj @eerhardt
The text was updated successfully, but these errors were encountered: