Skip to main content
Technical guidance for optimizing performance across the Avala platform — uploads, exports, the annotation viewer, and API throughput.

Upload Optimization

Parallel Uploads

The upload API supports concurrent requests. Use parallelism to maximize throughput for large datasets.

Optimize File Formats Before Upload

Pre-processing files before upload improves both upload speed and viewer performance. Images:
Video:
Point clouds:

Export Optimization

Choose the Right Format

Export format affects generation speed and file size.

Handle Large Exports Asynchronously

Exports over 10,000 items run asynchronously. Poll the status with exponential backoff instead of busy-waiting.

Export by Slice for Faster Iteration

For iterative model training, export specific slices instead of entire datasets. Smaller exports generate faster.

Viewer Performance

Browser Recommendations

The Mission Control viewer performs best on:
Chrome and Edge with WebGPU support provide significantly better performance for 3D point cloud and Gaussian Splat visualization.

Optimize Point Cloud Viewing

For large point cloud datasets:
  • Reduce point density: Downsample to 0.05-0.1m voxel size before upload
  • Split large scans: Break scans larger than 500 MB into smaller segments
  • Close unused panels: Hide camera views you are not actively using
  • Use a dedicated GPU: Integrated graphics struggle with point clouds over 1M points

Optimize Video Annotation

  • Use H.264 codec: Other codecs (H.265, VP9) may decode slower in browsers
  • Limit resolution: 1080p is sufficient for most annotation tasks; 4K adds load time with marginal benefit
  • Shorter sequences: Split long videos into 2-5 minute clips for faster loading and saving

API Throughput

Batch Reads with List Endpoints

Avoid fetching individual resources in a loop. Use list endpoints with filters.

Cache Responses

For data that changes infrequently (project configuration, label definitions), cache the response locally to avoid redundant API calls.

Rate Limit Awareness

Build rate limit handling into your client from day one. See Rate Limits for per-endpoint limits.

Benchmarking Your Integration

Measure Upload Throughput

Measure API Latency


Next Steps