Batch
The AI Functions Asynchronous API lets you process large volumes of requests as a batch in a single call.
Batch object
The AI Functions Asynchronous API lets you process large volumes of requests as a batch in a single call.
- namestringBetaOutput onlyIDImmutable
Output only. Identifier. Resource name of the batch, returned by create. Format:
batch_<id>.
- endpointstringBeta
The AI function, for example
ai_parse_document.
- input_refstringBeta
Unity Catalog volume path of the JSONL input file. Each line is one request, in the form
{"custom_id": ..., "body": ...}. The file can hold up to 50,000 requests and be up to 200 MiB.
- paramsobjectBeta
Parameters of the function other than its input, applied to every request in the batch, for example
schemaforai_extract. Put function options, such asversion, in a nestedoptionsobject. For the parameters of each function, see AI Functions.
- output_refstringBeta
Unity Catalog volume path to write the JSONL output file to. If the path is a directory, the file is
<path>/<name>_output.jsonl.
- statusstringBetaOutput only
Output only. The status of the batch.
PENDINGIN_PROGRESSFINALIZINGCOMPLETEDCANCELLINGCANCELLEDFAILED
- create_timestringBetaOutput only
Output only. The time when the batch was created.
- request_countsobjectBetaOutput only
Output only. The number of requests in the batch, by result. Returned when you get a batch, not when you list batches.
Show child attributesHide child attributes
- totalint64BetaOutput only
Output only. The number of requests in the batch.
- succeededint64BetaOutput only
Output only. The number of requests that were processed successfully.
- failedint64BetaOutput only
Output only. The number of requests that failed. The service does not retry them.
- percent_completedoubleBetaOutput only
Output only. The percentage of requests that are processed, from 0 to 100. Returned when you get a batch, not when you list batches.
Get a batch Beta
GET
Gets the latest status and progress of a batch.
API scopes: ai-functions
Parameters
- namestringRequiredpath
Resource name of the batch. Format:
batch_<id>.
Response
Returns the Batch object.
List batches Beta
GET
Lists the batches that the caller created in this workspace.
API scopes: ai-functions
Parameters
- page_sizeint32query
Maximum number of batches to return in one page.
- page_tokenstringquery
A page token from a previous call to list batches. Omit it to get the first page.
Response
Returns a list of Batch objects.
Create a batch Beta
POST
Creates a batch that runs an AI function on every request in a JSONL file on a Unity Catalog volume. The batch runs asynchronously. To follow its progress, get the batch.
API scopes: ai-functions
Request body
The batch to create.
- endpointstringRequired
The AI function, for example
ai_parse_document.
- input_refstringRequired
Unity Catalog volume path of the JSONL input file. Each line is one request, in the form
{"custom_id": ..., "body": ...}. The file can hold up to 50,000 requests and be up to 200 MiB.
- paramsobject
Parameters of the function other than its input, applied to every request in the batch, for example
schemaforai_extract. Put function options, such asversion, in a nestedoptionsobject. For the parameters of each function, see AI Functions.
- output_refstringRequired
Unity Catalog volume path to write the JSONL output file to. If the path is a directory, the file is
<path>/<name>_output.jsonl.
Response
Returns the Batch object.
Cancel a batch Beta
POST
Starts the asynchronous cancellation of a batch. Requests in progress are drained first. Cancellation is best effort, so the batch can still complete.
API scopes: ai-functions
Parameters
- namestringRequiredpath
Resource name of the batch. Format:
batch_<id>.