Overview
Migrating to Avala generally follows three steps:- Export your data and annotations from your current platform
- Transform the exported data into an Avala-compatible format if needed
- Import the data into Avala via the API or Mission Control
Migrating from CVAT
CVAT supports exporting annotations in several formats that Avala can import directly.Step 1: Export from CVAT
- Open your CVAT project or task
- Click Export task dataset (or Export project dataset)
- Select one of these formats:
- COCO 1.0 (recommended for image annotations)
- CVAT for images 1.1 (XML format)
- YOLO 1.1 (for bounding box annotations)
- Download the exported archive
Step 2: Import to Avala
Upload your images to an Avala dataset using presigned URLs, then import the annotations using the REST API. For file upload details, see the REST API guide.The SDK supports read operations (list, get) and exports (create). For dataset creation, uploads, and annotation import, use the REST API directly.
Label Mapping
CVAT labels map directly to Avala labels. If your CVAT project uses attributes, they will be imported as annotation attributes in Avala.Migrating from Labelbox
Labelbox exports annotations in its native JSON format or COCO format.Step 1: Export from Labelbox
- Navigate to your Labelbox project
- Go to Export and select Export v2
- Choose your export format:
- Labelbox JSON (native format with all metadata)
- COCO (recommended for Avala import)
- Download the export file
Step 2: Transform and Import
If exporting in COCO format, you can import directly via the REST API. For Labelbox JSON format, convert to COCO first:Label Mapping
Migrating from Label Studio
Label Studio supports multiple export formats including COCO, YOLO, and its own JSON format.Step 1: Export from Label Studio
- Open your Label Studio project
- Click Export in the top navigation
- Select your format:
- COCO (recommended for object detection annotations)
- YOLO (for bounding box annotations)
- JSON (Label Studio native format)
- Download the export
Step 2: Import to Avala
Label Mapping
Migrating from Scale AI
Scale AI provides annotation services and exports data in its native JSON format or standard formats.Step 1: Export from Scale AI
- Navigate to your Scale AI project dashboard
- Go to Tasks and select Export
- Choose your export format:
- Scale JSON (native format with all task metadata)
- COCO (recommended for Avala import)
- Download the export archive
Step 2: Transform and Import
If exporting in COCO format, import directly. For Scale JSON format, convert the annotation geometry to COCO first. Scale JSON annotations use aresponse object per task with annotation arrays. Key fields to map:
Label Mapping
Scale AI-Specific Notes
- 3D annotations: Scale AI’s LiDAR cuboid annotations include heading and velocity fields. Heading maps to Avala’s yaw rotation; velocity is stored as annotation metadata.
- Consensus tasks: Scale AI’s audit/review results do not have a direct mapping. Import them as separate annotation versions and use Avala’s consensus feature for comparison.
- Image groups: Scale AI’s image group tasks should be split into individual items when importing to Avala.
Migrating from Encord
Encord (formerly Cord) exports annotations in its native JSON format or COCO format.Step 1: Export from Encord
- Open your Encord project
- Navigate to Labels → Export
- Choose your export format:
- Encord JSON (native format, includes all metadata)
- COCO (recommended for Avala import)
- Download the export
Step 2: Transform and Import
For COCO exports, import directly via the REST API:objects and classifications arrays per frame:
Label Mapping
Encord-Specific Notes
- Ontology structure: Encord’s hierarchical ontology (nested classifications under objects) maps to Avala’s label taxonomy with nested attributes. Review the mapping to ensure nested classification groups transfer correctly.
- Video annotations: Encord stores video annotations per-frame with object tracking IDs. Map tracking IDs to Avala’s tracking annotation feature.
- Priority queues: Encord’s labeling priority queues do not transfer. Recreate prioritization using Avala’s work batches.
General Migration Steps
For platforms not listed above, follow this general process:1. Export Your Data
Export annotations from your current platform in a standard format. Most platforms support at least one of these:- COCO JSON
- YOLO TXT
- Pascal VOC XML
2. Transform to Avala Format
If your export format is not directly supported, transform it to COCO format, which provides the most complete mapping to Avala’s annotation model.3. Upload Data to Avala
Create a dataset and upload your images or data files using the REST API. File uploads use presigned URLs — see the REST API guide for details.The SDK supports read operations (
client.datasets.list(), client.datasets.get(uid)) and exports (client.exports.create()). For dataset creation, uploads, and annotation imports, use the REST API directly.4. Import Annotations
Import the exported annotations into your Avala dataset:5. Verify and Review
After import, verify your data using the SDK or Mission Control:Data Format Mapping
The following table shows how common annotation formats map to Avala’s internal format.Tips for a Smooth Migration
- Start with a small test: Migrate a small subset of your data first to validate the process before migrating everything.
- Verify label consistency: Ensure label names match between your source platform and Avala. Mismatched labels will be created as new labels.
- Preserve metadata: When possible, export with full metadata to retain information like creation dates, annotator assignments, and review statuses.
- Back up your source data: Keep a copy of your exported data from the original platform until you have verified the migration is complete.