Views
No views yet
1# Create conda env
2conda create -n flowclean python=3.11 -y
3conda activate flowclean
4
5# Install PyTorch (CUDA 12.1)
6pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu121
7
8# Install dependencies
9pip install "datasets<4.0" librosa soundfile pyyaml pesq pystoi
10
11# (Optional) Install wandb for experiment tracking
12pip install wandbJacobLinCool/VoiceBank-DEMAND-16k). If you hit rate limits or access issues:1# Login once
2huggingface-cli login
3# OR set the env var
4export HF_TOKEN=your_token_here
5export WANDB_API_KEY= your_token_here1# Single GPU
2python train.py --config configs/default.yaml
3
4# Multi-GPU (DDP)
5torchrun --nproc_per_node=3 train.py --config configs/default.yamltorchrun — no config changes needed. Checkpoints are saved to ./checkpoints/.configs/default.yaml, set:1wandb:
2 use_wandb: true
3 wandb_token: "your_api_key" # or set WANDB_API_KEY env vartrain/loss, train/loss_fm, train/loss_mr, train/lr per step, and epoch/avg_loss per epoch. Inference logs eval/pesq and eval/stoi.1python inference.py --checkpoint checkpoints/flowclean_best.pt \
2 --ode_steps 10 \
3 --solver euler \
4 --output_dir ./enhanced--eval_metrics to compute PESQ and STOI on the test set.flowclean/
config.py # FlowCleanConfig dataclass
models/unet.py # Conditional U-Net backbone
data/ # VoiceBank-DEMAND HF dataset loader
losses/stft_loss.py# Multi-resolution STFT loss
utils/stft.py # STFT / iSTFT utilities
configs/default.yaml # All hyperparameters
train.py # Training script
inference.py # Inference + evaluation