aslotte / MLOps.NET

A machine learning model operations and management tool for ML.NET
https://www.nuget.org/packages/MLOps.NET
MIT License
79 stars 30 forks source link

Add an MLOps.NET dotnet global tool #121

Closed aslotte closed 3 years ago

aslotte commented 4 years ago

Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like It would be interesting to have a dotnet global tool for some of the functionality in MLOps.NET so it can be automated via the CLI. That could include various deployment scenarios.

A dotnet global tool is a command line nuget package. This is a good reference: https://www.dotnetcurry.com/dotnet/1495/dotnet-core-global-tools

Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

Additional context Add any other context or screenshots about the feature request here.

aslotte commented 4 years ago

This came up during a stream, would love some input here and thoughts.

memsranga commented 4 years ago

This cli is for fetching the data? As an alternative to the blazer UI? I don't see how we can leverage for anything else.

aslotte commented 4 years ago

I think the idea was to have the CLI tool as a global dotnet tool that could be used within a GitHub Action for certain operations (e.g. upload model, create an experiment/run, link to git hub commit etc.), but I believe @lqdev may be able to elaborate further.

lqdev commented 4 years ago

The purpose of this would be similar to that of MLFlow CLI. With the CLI, you can perform most tracking, model management, and deployment functions:

For reference, see the following link: https://www.mlflow.org/docs/latest/cli.html#

aslotte commented 4 years ago

I'm excited about this feature. I think creating a MLOps.NET.CLI nuget package that can be used a dotnet global tool will be really nice and a great extension of this library.