Vocabulary (domain specific terms used in the code)

Model template

A model template is a flexible “model” which can be configured. A model template typically presents various options (hyperparameters, possible covariates, etc) which are open for configuration.

Configured model

A configured model can be made from a model template by applying chocies to the options presented by the model template. Only a configured model can actually be trained on a given dataset (as opposed to a model template, since a model template does not necessarily have enough information about how to train or predict).

ExternalModel

ExternalModel is a wrapper around an external model (that can e.g. be an R model) to make it compatible with the interface of ConfiguredModel. This means that ExternalModel has train/predict similarily to ConfiguredModel, but these methods are wrappers that runs the train/predict of external models.

Some other terms we use

Backtest: Is the same as evaluation for now (used as a term in the REST API)

Runner

A runner is something that can run commands. ExternalModels (not ConfiguredModels) have a Runner object attached to them. When train/predict is called, the runner is handling how to j6o05..,m.