__init__.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. """
  2. Trixy ML Trainer Framework
  3. A comprehensive machine learning training framework for the Trixy voice assistant
  4. supporting multiple model formats (.pth, .pt, .onnx) and various architectures.
  5. Features:
  6. - Password-protected model archives
  7. - Metadata management for model information
  8. - State-of-the-art training mechanics
  9. - Professional logging and error handling
  10. - Wakeword detection training (RepCNN)
  11. - Voice recognition training (ECAPA-TDNN, TitaNet-S, SpeakerNet-M)
  12. - Command-line interface and server integration
  13. - Extensible architecture for custom models
  14. """
  15. # Core framework components
  16. from .base import BaseTrainer, TrainerConfig, TrainingState
  17. from .config import ConfigManager, ModelFormat
  18. from .metadata import ModelMetadata, MetadataManager, ModelType
  19. from .model_formats import ModelFormatManager
  20. from .data_pipeline import AudioProcessingConfig, AudioProcessor, AudioDataset
  21. from .utils import TrainerLogger, ProgressMonitor, ValidationMetrics
  22. from .validation import ModelValidator, ValidationConfig
  23. # Specialized trainers
  24. from .wakeword.trainer import WakewordTrainer, create_wakeword_trainer_config
  25. from .wakeword.models import RepCNN, ImprovedRepCNN, LightweightRepCNN, create_repcnn_model
  26. # Voice recognition components
  27. from .voice_recognition.trainer import VoiceRecognitionTrainer, create_voice_recognition_trainer_config
  28. from .voice_recognition.models import (
  29. ECAPA_TDNN, TitaNet_S, SpeakerNet_M, create_voice_recognition_model,
  30. AngularMarginLoss, GE2ELoss
  31. )
  32. # Utility functions - available through TrainerLogger and ProgressMonitor classes
  33. __version__ = "1.0.0"
  34. __author__ = "Trixy Development Team"
  35. __all__ = [
  36. # Core components
  37. "BaseTrainer",
  38. "TrainerConfig",
  39. "TrainingState",
  40. "ConfigManager",
  41. "ModelFormat",
  42. "ModelMetadata",
  43. "MetadataManager",
  44. "ModelType",
  45. "ModelFormatManager",
  46. # Data pipeline
  47. "AudioProcessingConfig",
  48. "AudioProcessor",
  49. "AudioDataset",
  50. # Utils and validation
  51. "TrainerLogger",
  52. "ProgressMonitor",
  53. "ValidationMetrics",
  54. "ModelValidator",
  55. "ValidationConfig",
  56. # Wakeword detection
  57. "WakewordTrainer",
  58. "create_wakeword_trainer_config",
  59. "RepCNN",
  60. "ImprovedRepCNN",
  61. "LightweightRepCNN",
  62. "create_repcnn_model",
  63. # Voice recognition
  64. "VoiceRecognitionTrainer",
  65. "create_voice_recognition_trainer_config",
  66. "ECAPA_TDNN",
  67. "TitaNet_S",
  68. "SpeakerNet_M",
  69. "create_voice_recognition_model",
  70. "AngularMarginLoss",
  71. "GE2ELoss"
  72. ]