Currently, the sampling method does not use the model forward pass, but instead directly accesses methods of submodules.