Skip to content

Command-line tool to script ML.NET training and inference #108

Closed
@glebuk

Description

@glebuk

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?

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions