Multimodal Large Language Models for Inverse Molecular Design with Retrosynthetic Planning

Gang Liu, Michael Sun, Wojciech Matusik, Meng Jiang, Jie Chen
10/5/2024
cs.LGphysics.chem-phq-bio.BM

No official code found. Best implementation: liugangcode/Llamole (43 stars, Apache-2.0, last commit 2024-10-10).

Abstract

While large language models (LLMs) have integrated images, adapting them to graphs remains challenging, limiting their applications in materials and drug design. This difficulty stems from the need for coherent autoregressive generation across texts and graphs. To address this, we introduce Llamole, the first multimodal LLM capable of interleaved text and graph generation, enabling molecular inverse design with retrosynthetic planning. Llamole integrates a base LLM with the Graph Diffusion Transformer and Graph Neural Networks for multi-conditional molecular generation and reaction inference within texts, while the LLM, with enhanced molecular understanding, flexibly controls activation among the different graph modules. Additionally, Llamole integrates A* search with LLM-based cost functions for efficient retrosynthetic planning. We create benchmarking datasets and conduct extensive experiments to evaluate Llamole against in-context learning and supervised fine-tuning. Llamole significantly outperforms 14 adapted LLMs across 12 metrics for controllable molecular design and retrosynthetic planning.

View on arXivView PDF

Code Implementations(1)

liugangcode/LlamoleCommunity100%
Apache-2.0

Llamole: Multimodal Large Language Models for Inverse Molecular Design with Retrosynthetic Planning

432Shell, PythonOct 10, 20242 years agoApache-2.0

Similar Papers

Cite this paper

@article{liu2024multimodal,
  title  = {Multimodal Large Language Models for Inverse Molecular Design with Retrosynthetic Planning},
  author = {Gang Liu and Michael Sun and Wojciech Matusik and Meng Jiang and Jie Chen},
  year   = {2024},
  eprint = {2410.04223},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.04223v1},
  journal = {ICLR 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/2410.04223.svg)](https://codeofpaper.com/paper/2410.04223)

Discussion