Submit an AutoML training job
Validate the request, render the DAG, persist a queued job.
Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Body
Request to train an AutoML model.
Required fields depend on problem_type. See each field's description
for details. Invalid combinations return a 422 validation error.
Human-readable training run name.
Business domain for governance.
Username who owns this run.
Fully qualified Iceberg training table in catalog.schema.table format.
Supervised / unsupervised problem categories.
binary_classification, multiclass_classification, regression, ranking, anomaly_detection, contextual_bandit Supported AutoML algorithms.
lightgbm_classifier, lightgbm_regressor, lightgbm_ranker, xgboost_classifier, xgboost_regressor, xgboost_ranker, isolation_forest, vw_classifier, vw_regressor, vw_contextual_bandit Tuning presets shared across algorithms.
fast, balanced, best_quality Value treated as the positive class for binary classification.
Override feature columns. If omitted, the job infers features from the table schema, excluding the label, time/group/bandit role columns, and any exclude_columns.
Columns to drop from inferred features. For example, ID columns, entity-grain columns, or columns like trans_num. Ignored when the caller sets feature_columns.
Group/query identifier for ranking.
Date cutoff string in International Organization for Standardization (ISO) 8601 format. Rows with the time column before the cutoff go to train, those at or after go to test. Defaults to an 80/20 random split when omitted.
Column used by train_split_cutoff. Required when you configure train_split_cutoff.
Optional Spark resource overrides for the training DAG.
Any field you omit auto-sizes from the dataset's row count,
byte size, and feature width via automl_resource_sizing. A field
you provide always wins over the derived value. Memory follows
Spark's <n>g / <n>m format. For example, "8g".
Response
Job created with rendered DAG.
A persisted training job.
Supervised / unsupervised problem categories.
binary_classification, multiclass_classification, regression, ranking, anomaly_detection, contextual_bandit Supported AutoML algorithms.
lightgbm_classifier, lightgbm_regressor, lightgbm_ranker, xgboost_classifier, xgboost_regressor, xgboost_ranker, isolation_forest, vw_classifier, vw_regressor, vw_contextual_bandit Tuning presets shared across algorithms.
fast, balanced, best_quality Lifecycle of an AutoML training job.
READY: DAG uploaded but not yet triggered. The user opted out of auto-trigger at create time. Manual trigger flips it toQUEUED.QUEUED: DAG triggered, waiting for Airflow to pick it up.RUNNING: Airflow has the run going.COMPLETE/FAILED: terminal.
ready, queued, running, complete, failed The rendered DAG source. Populated on creation.

