# Core dependencies flask>=3.0.0,<4.0.0 flask-cors>=4.0.0,<5.0.0 gradio>=4.0.0,<5.0.0 huggingface-hub>=0.20.0,<1.0.0 # For HF dataset repo storage numpy>=1.24.0,<2.0.0 scipy>=1.10.0,<2.0.0 librosa>=0.10.0,<0.11.0 soundfile>=0.12.0,<1.0.0 pydantic>=2.0.0,<3.0.0 python-dotenv>=1.0.0,<2.0.0 pyyaml>=6.0,<7.0 requests>=2.31.0,<3.0.0 # PyTorch - pinned versions for compatibility torch==2.4.0 torchaudio==2.4.0 # DiffRhythm 2 core dependencies torchdiffeq>=0.2.4,<0.3.0 # Required for CFM (flow matching) phonemizer>=3.2.0,<4.0.0 muq>=0.1.0,<0.2.0 # MuQ-MuLan style encoder for music generation jieba>=0.42.0,<1.0.0 # Chinese text segmentation pypinyin>=0.50.0,<1.0.0 # Chinese to pinyin conversion cn2an>=0.5.0,<0.6.0 # Chinese number to text onnxruntime>=1.15.0,<2.0.0 # For g2p Chinese model pykakasi>=2.3.0,<3.0.0 # Japanese text processing pyopenjtalk>=0.3.0,<0.5.0; python_version < "3.12" # Japanese phonetics (Python 3.11 compatible) unidecode>=1.3.0,<2.0.0 # Text normalization py3langid>=0.2.2,<0.4.0 # Language detection inflect>=5.0.0,<8.0.0 # English number-to-word conversion for g2p # AI Model dependencies - tightly constrained for compatibility transformers==4.47.1 # Pinned for DiffRhythm2 compatibility diffusers>=0.21.0,<0.31.0 # Avoid latest versions with breaking changes sentencepiece>=0.1.99,<0.2.0 protobuf>=3.20.0,<4.0.0 accelerate>=0.20.0,<0.25.0 # Constrained to avoid resolution issues einops>=0.7.0,<0.9.0 omegaconf>=2.3.0,<3.0.0 # Audio processing - constrained versions pedalboard>=0.7.0,<0.8.0 # Avoid newer versions causing conflicts pydub>=0.25.1,<1.0.0 resampy>=0.4.2,<0.5.0 # Audio quality enhancement - disable problematic packages demucs==4.0.1 # Stem separation # noisereduce>=3.0.0 # DISABLED - causes dependency conflicts # audiosr>=0.0.7 # DISABLED - causes dependency conflicts # LoRA Training dependencies peft>=0.6.0,<0.13.0 # Parameter-Efficient Fine-Tuning (LoRA adapters) datasets>=2.14.0,<3.0.0 # HuggingFace datasets for training data management tensorboard>=2.13.0,<3.0.0 # Training monitoring and visualization wandb>=0.15.0,<1.0.0 # Optional: Advanced experiment tracking # Utilities tqdm>=4.65.0,<5.0.0 safetensors>=0.3.0,<0.5.0 gitpython>=3.1.0,<4.0.0