BD3-LM Code Organization
mainThe repository is structured as follows:
main.py: Primary entry point for training and evaluation.noise_schedule.py: Implementation of noise schedules.diffusion.py: Forward and reverse diffusion logic.dataloader.py: Data loading routines.utils.py: Learning rate schedulers, logging, andfsspechandling.models/: Network architectures (supports DiT and AR transformer).configs/: Configuration files for datasets, models, noise schedules, and LR schedules.scripts/: Shell scripts for various tasks:train/: Training scripts (LM1B, OWT).ppl/: Likelihood evaluation.zs_ppl/: Zero-shot likelihood evaluation.gen_ppl/: Sample quality evaluation.var_len/: Arbitrary-length sequence generation.
ssd-lm/: Codebase for the SSD-LM baseline.