foster - generative deep learning