Batch Prediction Jobs
Pre-requisites
Install MinIO with Seldon Enterprise Platform.
Note: For trial accounts, the credentials default to the Seldon Enterprise Platform login, with MinIO using the email as the Access Key and the password as the Secret Key. Alternatively, you can specify other cloud storage services, such as S3 and GCS, by configuring the appropriate secret files.
Set up the namespace with a service account for a production environment. For more information, see the argo install.
This demo helps you learn about:
Deploying a pipeline with a pretrained SKlearn iris model
Running a batch job to get predictions
Checking the output
Create a Pipeline
Click the Create new deployment in the Overview page.
Enter the deployment details as follows:
Name: batch-demo
Namespace: seldon
Type: Seldon ML Pipeline

Deployment Details Configure the default predictor values for only these fields:
Runtime: Scikit Learn
Model URI:
gs://seldon-models/scv2/samples/mlserver_1.6.0/iris-sklearnModel Project: default
Click Next for the remaining pages of the wizard, then click Launch.
When the deployment is launched successfully, in the Overview page the status reads Available for the deployment.
Setup Input Data
Download the input data file
iris-input.txt. The format for theiris-input.txtis Open Inference Protocol.
Go to the MinIO browser and create a bucket named
data.Upload the
iris-input.txtfile to thedatabucket.
Run a Batch Job
Click the new pipeline batch-demo tile in the Overview page.
Click the Batch Jobs option the left pane.
Click Create Your First Job and type the following details:
Input Data Location:
minio://data/iris-input.txtOutput Data Location:
minio://data/iris-output-{{workflow.name}}.txtNumber of Workers: 5
Number of Retries: 3
Batch Size: 10
Minimum Batch Wait Interval (sec): 0
Method: Predict
Transport Protocol: REST
Input Data Type: Open Inference Protocol (OIP)
Object Store Secret Name: minio-bucket-envvars
Note: Here minio-bucket-envvars is a pre-created secret in the same namespace as the model, containing environment variables.
Note: In the Resources (Optional) section, you can specify how much memory and CPU are allocated to the containers in this specific batch job workflow. If no values are set on this form, the default values specified in Helm values will be used. Refer to the Kubernetes documentation on requests and limits for details.
4. After a couple of minutes when the job is complete, refresh the page to see the status.
5. Inspect the output file in MinIO:
If you open the output file you should see contents such as:
If not, see the argo section for troubleshooting.
Last updated
Was this helpful?


