Avala can call your ML models to generate pre-annotations, turning a blank canvas into a head start for human annotators. Connect a SageMaker endpoint or any custom HTTP model server, and Avala will send assets to it, receive predictions, and render them as editable annotations in the labeling editor.
Supported Providers
Batch auto-labeling is now available — run inference across entire datasets to generate draft annotations. See Batch Auto-Labeling for details.
Current limitations:
- Supported models: SAM (Segment Anything Model) and YOLO only. Multi-model support (Florence-2, RADIO) is planned.
- Custom HTTP endpoints must use HTTPS and must not resolve to private/internal network addresses (SSRF protection).
Amazon SageMaker Setup
IAM Role
Create an IAM role that allows Avala to invoke your SageMaker endpoint:
Set up a trust relationship so Avala’s AWS account can assume this role. The Avala account ID is provided in Mission Control during configuration.
Endpoint Configuration
Your SageMaker endpoint must accept image or point cloud data and return predictions in Avala’s annotation format (see Prediction Response Format below).
Connect in Mission Control
- Go to Mission Control > Settings > Inference.
- Click Add Provider and select Amazon SageMaker.
- Enter the Endpoint Name and Region.
- Provide the IAM Role ARN that Avala should assume.
- Click Test Connection to verify Avala can invoke the endpoint.
- Save the configuration.
Custom HTTP Endpoint Setup
If you are running your own model server (PyTorch Serve, Triton, BentoML, a plain Flask app, etc.), you can connect it directly.
Avala sends a POST request to your endpoint with the following JSON body:
Your endpoint must return a JSON response with an annotations array:
Connect in Mission Control
- Go to Mission Control > Settings > Inference.
- Click Add Provider and select Custom HTTP Endpoint.
- Enter the Endpoint URL (must be HTTPS).
- Optionally configure Authentication (Bearer token or custom header).
- Set the Timeout (default: 30 seconds).
- Click Test Connection to verify Avala can reach the endpoint.
- Save the configuration.
Supported Prediction Types
Auto-Labeling Workflow
Once a provider is connected, you can use it to pre-annotate tasks:
- Select a project in Mission Control and open Settings > Auto-Label.
- Choose the Inference Provider to use.
- Configure the Confidence Threshold. Predictions below this threshold are discarded (default: 0.5).
- Click Run Auto-Label to send all unlabeled assets in the project to the model.
- Avala displays the predictions as pre-annotations in the labeling editor.
- Annotators review each prediction — they can accept it as-is, adjust it, or delete it.
- Once reviewed, the task is submitted normally through the project workflow.
You can also trigger auto-labeling via the API:
Model predictions are always treated as suggestions. Every prediction must be
reviewed and either accepted or corrected by a human annotator before it
becomes a final annotation. This ensures your labeled data meets quality
standards even when using AI assistance.