Navigating Chemical Space with Latent Flows

Guanghao Wei, Yining Huang, Chenru Duan, Yue Song, Yuanqi Du
2/3/2026

No official code found. Best implementation: garywei944/ChemFlow (46 stars, MIT, last commit 2024-05-10).

Abstract

Recent progress of deep generative models in the vision and language domain has stimulated significant interest in more structured data generation such as molecules. However, beyond generating new random molecules, efficient exploration and a comprehensive understanding of the vast chemical space are of great importance to molecular science and applications in drug design and materials discovery. In this paper, we propose a new framework, ChemFlow, to traverse chemical space through navigating the latent space learned by molecule generative models through flows. We introduce a dynamical system perspective that formulates the problem as learning a vector field that transports the mass of the molecular distribution to the region with desired molecular properties or structure diversity. Under this framework, we unify previous approaches on molecule latent space traversal and optimization and propose alternative competing methods incorporating different physical priors. We validate the efficacy of ChemFlow on molecule manipulation and single- and multi-objective molecule optimization tasks under both supervised and unsupervised molecular discovery settings. Codes and demos are publicly available on GitHub at https://github.com/garywei944/ChemFlow.

View on arXivView PDF

Code Implementations(1)

garywei944/ChemFlowCommunity100%
MIT

Uncover meaningful structures of latent spaces learned by generative models with flows!

469Shell, PythonApr 29, 20242 years agoMIT
ai4sciencedrug-discoverymachine-learningoptimal-transport

Similar Papers

Cite this paper

@article{wei2026navigating,
  title  = {Navigating Chemical Space with Latent Flows},
  author = {Guanghao Wei and Yining Huang and Chenru Duan and Yue Song and Yuanqi Du},
  year   = {2026},
  eprint = {2405.03987},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2405.03987},
  url    = {https://arxiv.org/abs/2405.03987},
  journal = {NEURIPS 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.03987.svg)](https://codeofpaper.com/paper/2405.03987)

Discussion