Job Definitions UI

machine learning

Job definitions let users save a batch prediction job as a template, then run it on demand or on a schedule. Before them, scheduled batch scoring meant writing against the API; the form went to public beta in DataRobot 7.1 (June 2021) and became generally available in 7.2 (September 2021).

A definition holds a name, a prediction source, prediction options, time series options where the model needs them, a destination and a schedule. Source and destination are chosen independently from the AI Catalog, S3, Azure Blob, Google Cloud Storage, Snowflake, BigQuery, Azure Synapse or a JDBC connection, so a job can read from one and write to another.

New Prediction Job Definition form in DataRobot with numbered steps for name, source, options, time series options, destination, and schedule

Fields auto-fill from the deployment and validate in place, so problems surface while the definition is being written rather than on a scheduled run: pick a dataset that lacks columns the model needs, and the form names the missing columns.

Prediction source section of a job definition with an AI Catalog dataset selected, and a red validation message listing the columns the model requires that the dataset is missing

Schedules range from a daily or hourly preset to a full cron-style expression. From the list, a definition can be run now, edited, disabled, cloned or deleted. A clone copies source and destination but starts with its schedule off, so duplicating a job never doubles its runs by accident.

Job Definitions list in DataRobot with one definition's actions menu open: view job history, run now, edit, disable, clone and delete

Each run of a definition is a prediction job, which can be filtered by status, type and queue time and followed in real time. When a job aborts, the reason is logged on the job itself.

DataRobot prediction jobs filter panel with checkboxes for job status and job type, and a date range for when jobs were queued

Documentation ยท 7.2 release notes