Skip to main content
Run SAM or YOLO inference across all unlabeled items in a project to generate draft annotations. Review and refine the results instead of labeling from scratch.

Overview

Batch auto-labeling takes a project, runs a model against every unlabeled item, and creates draft annotations that annotators can accept, edit, or discard. This dramatically reduces manual labeling time for projects where a pre-trained model can provide a reasonable starting point.

Quickstart

API Reference

Create Job

Response: 202 Accepted

Get Job Status

Returns the current state of the job including progress counters.

List Jobs

Cancel Job

Cancels a running or pending job. Items already processed are kept.

Models

YOLO (Object Detection)

Best for: Detecting and labeling objects with bounding boxes.
  • Generates bounding box annotations
  • Works well for common object categories
  • Fast inference (~50ms per image)

SAM (Segmentation)

Best for: Precise object boundaries and segmentation masks.
  • Generates segmentation annotations
  • Better boundary accuracy than bounding boxes
  • Slower inference (~200ms per image)

Configuration Guide

Confidence Threshold

The confidence_threshold controls how many predictions are accepted:

Dry Run

Use dry_run: true to preview what the model would label without creating any results:
Check the successful_items count to see how many items would be labeled.

Webhook Events

Auto-label jobs emit webhook events on completion:

Limitations

  • Only one auto-label job can run per project at a time
  • Maximum 5,000 items per job
  • Requires a running SageMaker inference endpoint
  • Draft results are attributed to the Avala bot user
  • Only items without existing results are processed

Next Steps