Closed
Description
Why Command Line?
While C# is a great language to build services and apps, it is not a scripting language. As a result, it is difficult sometimes to quickly experiment, play and test different ML approaches.
In many situations, it is highly useful to script, parametrize and automate ML program execution. This also might help end users operationalize model creation, maintenance, and deployment.
What should it do?
We need a command line tool that runs with ML.NET libraries and exposes a command line interface to the framework. Such an EXE would:
- Run training, inference, and evaluation against data files
- Show list of available components and their arguments
- Allow ability to run specific scripts files to run specific pipelines that can be used in benchmarking
- Inspect models and binary data sources
- Import and export models from ONNX
- Autogenerate CS inference classes from trained models
- Sweep hyper parameters
- Moreover, we can define an interface for all of the actions so that it would be extended with developers to create additional commands
What do you think?