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.
Pre-processing files before upload improves both upload speed and viewer performance.
Images:
Video:
Point clouds:
Export Optimization
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.
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