Generative molecular AI
A fun side project
I recently started working on a generative model for molecule design.
Admittedly, I underestimated the complexity of this endeavour. My eventual goal is to train an equivariant message-passing graph variational autoencoder with variable input and output, written in PyTorch, and use a basic reinforcement learning algorithm to search for a molecule similar to those in QM9 with the highest HOMO-LUMO gap (as a surrogate to more interesting and complex properties). Additional molecules generated would have their targets calculated with PySCF.
I have some functions done for the final model (e.g. equivariant layers, PySCF helpers) but at the moment the model only does basic predictions, and takes padded fixed-size inputs. I hope to revisit this project more earnestly once I have released PyTCHInt. :)