Configuration
A training configuration defines how a model is trained from a dataset.
Most projects can start with the built-in induction settings. Adjust the configuration when you need more control over sampling, model structure, training behaviour, regularisation, or resource use.
Create a configuration
Create a training configuration before starting a training job.
Save the returned configuration id. Training jobs use this value when creating a model.
Training type
Training configurations are created with a model_training_type.
UPDATE_MODEL is exposed in the API, but it is not currently supported. Do not use it unless you have confirmed that your workflow supports model updates.
Induction parameters
Induction exposes detailed parameters for controlling how the model is trained. You usually do not need to set them all. Use them when you need to make a deliberate change to model size, training duration, resource usage, or generalisation behaviour.
Exact defaults, allowed values, and validation constraints are available in the API reference.
Data sampling
Sampling controls how much of the dataset induction uses and how that data is split between training and validation. These settings are useful when you want to train on a subset of the data, change the validation split, or reduce memory pressure during boosting.
Model structure
Model structure parameters control how features can be combined and how complex the induced model can become. These settings are useful when you need to control the size, depth, or interaction complexity of the model.
Model constraints
Model constraint parameters control how training uses explicitly defined constraints.
If exclude_implicit is enabled, do not also set max_interactions. Use constraints to define the allowed modules.
For more detail, see Constraints.
Training loop
Training loop parameters control how long induction runs, how model complexity increases, and when training stops. These settings are useful when training is stopping too early, running too long, or increasing complexity too aggressively.
Regularisation
Regularisation parameters help control overfitting and the balance between L1 and L2 regularisation.
Learning rate
Learning-rate parameters control how quickly the model updates during training and how that rate changes when progress stalls.
Binning
Binning parameters control how feature values are segmented before they are used in symbolic conditions.
Partitions
Partition parameters control when and how partitions are created inside modules. These settings are useful when partitions are becoming too granular, too shallow, or insufficiently stable.
Prefer partition_min_delta_fraction over partition_min_delta unless you know the absolute loss improvement that should be required.
Estimators
Estimator parameters control ensemble-style training and how estimator outputs are aggregated.
Using multiple estimators can increase runtime, resource usage, and storage requirements.
Sparse models
Sparse-model parameters control whether low-impact modules can be removed during training. These settings are useful when you want a smaller model or need to reduce low-impact modules.
Model capabilities
model_capabilities exposes additional model capability flags.
model_capabilities.estimators_data and model_capabilities.has_causal are exposed in the API. Use them only when the workflow you are using supports them.
Logging
Logging parameters control how often training progress is reported.
Retrieve configurations
Retrieve training configurations when you need to reuse an existing configuration.
You can filter the list by model_training_type.
To inspect a specific configuration, retrieve it by id.
Update a configuration
Update a training configuration when you need to rename it.
Delete a configuration
Delete a training configuration when it should no longer be used by future training jobs.

