Configuration#

The system supports flexible configuration for different deployment scenarios:

Local Development Configuration#

For local development, use configs/cpu.py which configures:

  • CPU Inference: PyTorch CPU-only and ONNX Runtime CPU configurations

Production Configuration#

For production deployment, use configs/cuda.py which supports:

  • GPU Acceleration: CUDA 12.1 support for high-performance inference

Configuration Components#

  • Feature Extractor: Wav2Vec2 model configuration and audio processing parameters

  • Inference Engine: ONNX Unitalker model paths and inference settings

  • Audio Splitting: Energy-based silence detection parameters

  • Postprocessing: Configurable pipelines with emotional profiles and effects

  • Server Settings: FastAPI server configuration, CORS, and worker settings

  • Logging: Comprehensive logging configuration with multiple output targets