ed to add new classes to make sure the code is kept concise and
readable long-term, such as UNet blocks and Attention processors.  Schedulers Schedulers are responsible to guide the denoising process for inference as well as to define a noise schedule for training. They are designed as individual classes with loadable configuration files and strongly follow the single-file policy. The following design principles are followed: All schedulers are