EdgeFirst Studio Client
EdgeFirst Studio Client is the official command-line application and library (Rust + Python) for EdgeFirst Studio - the MLOps platform for 3D visual and 4D spatial perception AI. Automate dataset management, annotation workflows, model training, validation, and deployment for off-road vehicles, robotics, construction equipment, and industrial applications.
Overview
EdgeFirst Client provides seamless programmatic access to EdgeFirst Studio's comprehensive MLOps capabilities. Whether you're integrating Studio into your CI/CD pipeline, building custom training workflows, or automating data processing systems, EdgeFirst Client delivers the production-grade reliability you need.
Trusted by EdgeFirst Studio: This client library powers EdgeFirst Studio's internal training and validation services, providing a battle-tested foundation for production workloads.
Key Capabilities
- 📦 MCAP Publishing: Upload sensor recordings for automated ground-truth generation (AGTG)
- 🏷️ Dataset Management: Download datasets and annotations in multiple formats
- 🎯 Training & Validation: Monitor sessions, publish metrics, manage model artifacts
- 🚀 Model Artifacts: Upload and download trained models (ONNX, TensorFlow Lite, H5, etc.)
- 📊 Multiple Formats: Darknet/YOLO, EdgeFirst Dataset Format (Arrow), user-defined formats
- 🔌 Seamless Integration: Direct REST API access to all EdgeFirst Studio features
Features
Dataset Management
- Create snapshots from MCAP files, directories, or EdgeFirst Dataset format (Zip/Arrow)
- Upload MCAP recordings for AGTG (Automated Ground-Truth Generation) workflow
- Restore snapshots with automatic annotation (
--autolabel) and depth map generation (--autodepth) - Download datasets with support for images, LiDAR PCD, depth maps, and radar data
- Download annotations in JSON or Arrow format (EdgeFirst Dataset Format)
- Dataset groups and filtering for flexible data organization
Training Workflows
- List and manage experiments (training session groups)
- Monitor training sessions with real-time status tracking
- Publish training metrics to EdgeFirst Studio during model training
- Upload custom training artifacts for experiment tracking
- Download model artifacts and training logs
- Access model and dataset parameters for reproducibility
Validation Workflows
- List and manage validation sessions across projects
- Publish validation metrics to EdgeFirst Studio
- Upload validation files and results for analysis
- Download validation artifacts including performance reports
- Track validation task progress with status monitoring
Model Artifact Management
- Publish (upload) model artifacts from training sessions
- Download trained models in various formats (ONNX, TensorFlow Lite, H5, PyTorch, etc.)
- Used internally by EdgeFirst Studio trainers and validators
- Artifact versioning and experiment tracking
Multiple Dataset Formats
- Darknet/YOLO: Industry-standard annotation formats for object detection
- EdgeFirst Dataset Format: Arrow-based format for efficient data handling and 3D perception
- User-defined formats: API flexibility for custom dataset structures
EdgeFirst Studio Integration
- One-click deployment from EdgeFirst Studio UI
- Automatic optimization for edge devices
- Performance monitoring and analytics
- A/B testing and gradual rollouts
- Direct API access to all Studio features
Additional Features
- Task management: List and monitor background processing tasks
- Project operations: Browse and search projects and datasets
- Annotation sets: Support for multiple annotation versions per dataset
- Progress tracking: Real-time progress updates for uploads and downloads
- 3D perception support: LiDAR, RADAR, Point Cloud, depth maps
Installation
Via Cargo (Rust)
Via Pip (Python)
From Source
System Requirements
- MSRV (Minimum Supported Rust Version): Rust 1.90+ (Rust 2024 Edition)
- Python: 3.8+ (for Python bindings)
- Network: Access to EdgeFirst Studio (*.edgefirst.studio)
Quick Start
CLI Authentication
# Login (stores token locally for 7 days)
# View your organization info
# Use environment variables (recommended for CI/CD)
Common CLI Workflows
Download Datasets and Annotations
# List projects and datasets
# Download dataset with images
# Download annotations in Arrow format (EdgeFirst Dataset Format)
# Upload samples to dataset
For complete upload format specifications, see EdgeFirst Dataset Format.
Monitor Training and Download Models
# List training experiments
# Monitor training sessions
# Get training session details with artifacts
# Download trained model
Rust Library
use ;
async
Python Library
# Create client and authenticate
=
=
# List projects and datasets
=
=
# Publish validation metrics (used by validators)
# Note: Replace with your actual validation session ID
=
=
Architecture
EdgeFirst Client is a REST API client built with:
- TLS 1.2+ enforcement for secure communication with EdgeFirst Studio
- Session token authentication with automatic renewal
- Progress tracking for long-running uploads/downloads
- Async operations powered by Tokio runtime (Rust)
- Memory-efficient streaming for large dataset transfers
Documentation
- EdgeFirst Studio Docs: doc.edgefirst.ai
- Rust API Documentation: docs.rs/edgefirst-client
- Python API Documentation: Available on PyPI
- CLI Man Page: See CLI.md
- Dataset Format Specification: EdgeFirst Dataset Format
- AGTG Workflow Tutorial: Automated Ground-Truth Generation
Support
Community Resources
- 📚 Documentation - Comprehensive guides and tutorials
- 💬 GitHub Discussions - Ask questions and share ideas
- 🐛 Issue Tracker - Report bugs and request features
EdgeFirst Ecosystem
This client is the official API gateway for EdgeFirst Studio - the complete MLOps platform for 3D visual and 4D spatial perception AI:
🚀 EdgeFirst Studio Features:
- Dataset Management: Organize, annotate, and version your perception datasets
- Automated Ground-Truth Generation (AGTG): Upload MCAP recordings and get automatic annotations
- Model Training: Train custom perception models with your datasets
- Validation & Testing: Comprehensive model validation and performance analysis
- Deployment: Deploy models to edge devices with optimized inference
- Monitoring: Real-time performance monitoring and analytics
- Collaboration: Team workspaces and project management
💰 Free Tier Available:
- 100,000 images
- 10 hours of training per month
- Full access to all features
- No credit card required
Hardware Platforms
EdgeFirst Client works seamlessly with EdgeFirst Modules:
- Operates reliably in harsh conditions with an IP67-rated enclosure and -40°C to +65°C range
- On-device integrated dataset collection, playback, and publishing
- Deploy models onto EdgeFirst Modules with full AI Acceleration up-to 40-TOPS
- Reference designs and custom hardware development services
Professional Services
Au-Zone Technologies offers comprehensive support for production deployments:
- Training & Workshops - Accelerate your team's expertise with EdgeFirst Studio
- Custom Development - Extend capabilities for your specific use cases
- Integration Services - Seamlessly connect with your existing systems and workflows
- Enterprise Support - SLAs, priority fixes, and dedicated support channels
📧 Contact: support@au-zone.com 🌐 Learn more: au-zone.com
Contributing
Contributions are welcome! Please:
- Read the Contributing Guidelines
- Check existing issues or create a new one
- Fork the repository and create a feature branch
- Submit a pull request with clear descriptions
Using AI Coding Agents? See AGENTS.md for project conventions, build commands, and pre-commit requirements.
Code Quality
This project uses SonarCloud for automated code quality analysis. Contributors can download findings and use GitHub Copilot to help fix issues:
See CONTRIBUTING.md for details.
Security
For security vulnerabilities, please use our responsible disclosure process:
- GitHub Security Advisories: Report a vulnerability
- Email: support@au-zone.com with subject "[SECURITY] EdgeFirst Client"
See SECURITY.md for complete security policy and best practices.
License
Licensed under the Apache License 2.0 - see LICENSE for details.
Copyright 2025 Au-Zone Technologies
See NOTICE for third-party software attributions included in binary releases.
🚀 Ready to streamline your perception AI workflows?
Try EdgeFirst Studio Free - No credit card required • 100,000 images • 10 hours training/month