What Are Delayed (Latent) Actuals
Depending on your model use case, you may experience a delayed feedback loop when collecting ground truth data. We call this data delayed actuals. If your model receives delayed actuals, Arize can automatically connect actuals to predictions sent earlier via the same prediction ID.Sending Delayed Actuals
Utilize the Arize joiner to easily match delayed actuals with predictions in the Arize platform. To do this, simply upload your actuals data using the sameprediction_id as its corresponding prediction.

Joiner Cadence & Lookback
The Arize joiner automatically triggers daily at 05:00 UTC to map delayed actuals with their corresponding prediction values up to 14 days from when the prediction was received. This is supported for all data upload methods. Joins are conducted on actuals sent within the join window for the day prior, which is from 00:00 UTC to 23:59 UTC.The Arize support team can extend your 14-day connection window and increase your joiner cadence upon request. Reach out to support@arize.com for help.
Joiner Requirements
| Field | Description |
|---|---|
prediction_id | (required) A prediction’s unique identifier. The actual’s prediction_id must match its corresponding prediction to join the data |
actual_score / actual_label For ranking models only: relevance_label | (required) The ground truth values of your model. The use of score and label varies based on model type |
model_id | (required) When sending delayed actuals, specify the model_id in your schema to match your actuals to the correct model |
Upload delayed actuals for ranking models with file/table upload via GraphQL or SDK. Native UI upload support coming soon. Reach out to support@arize.com for help and questions.
Example Joins By Upload Method
- Cloud Storage/ Data Lake
- Python Pandas
- Python Single Record
To send delayed actuals via GCS, AWS S3, Azure Blob Storage, Google BigQuery, and Snowflake, configure separate data ingestion jobs for predictions and actuals. We recommend naming job prefixes to indicate which job contains predictions or actuals.Make sure that your prediction ID, model name, and space match with your corresponding predictions when defining the schema for these two data ingestion jobs. Once you configure both jobs, Arize will automatically recognize and sync new prediction and actual data. To validate new data in Arize, visualize the data in the ‘Dataset’ tab.
Updating Previously Sent Actuals
You can update previously sent actuals for existing predictions, as long as the correspondingprediction_id is within the join window.
For example, if a user sends Arize a prediction first:
Delayed Tags
In addition to delayed actuals, you can also send delayed tags to Arize. You can send delayed tags with delayed actuals or separately on their own. If you’re sending with delayed actuals, your data should include aprediction_id, your delayed actuals, and your delayed tag columns. If you’re sending just delayed tags, it should include a prediction_id and your delayed tag columns.