DREAMS (Density Functional Theory Based Research Engine for Agentic Materials Simulation) is a comprehensive framework designed to facilitate autonomous materials discovery and simulation workflows through artificial intelligence agents.
It uses ASE and Quantum ESPRESSO to perform DFT calculations and is built on top of the Langgraph with Claude 3.5 and Claude 3.7 to enable agentic capabilities.
The following figure shows the performance of DREAMS on the Sol27LC benchmark, which includes 27 different materials systems.

The DREAMS framework has been tested on the CO/Pt puzzle, a well-known challenge in materials discovery that involves predicting the adsorption behavior of CO molecules on platinum surfaces. It has full capabilities to explore the potential configuration space. The following table shows the performance of DREAMS on the CO/Pt puzzle, which is a challenging test case for materials discovery.

- Clone the repository:
git clone https://github.com/BattModels/material_agent.git
- Install the required dependencies: autocat, langgraph, quantum-espresso and other dependencies.
- Add your API keys to the
config/default.yamlfile. Change the pseudopotentials in theconfig/default.yamland the working directory to the one you want to use. - Edit the usermessage in the
invoke.pyfile to specify the task you want to perform. - Run the agent:
python invoke.py
You can watch a demo video of DREAMS in action, showcasing its capabilities in materials discovery and simulation workflows. [demo]
If you use DREAMS in your research, please cite the following paper:
@misc{wang2025dreamsdensityfunctionaltheory,
title={DREAMS: Density Functional Theory Based Research Engine for Agentic Materials Simulation},
author={Ziqi Wang and Hongshuo Huang and Hancheng Zhao and Changwen Xu and Shang Zhu and Jan Janssen and Venkatasubramanian Viswanathan},
year={2025},
eprint={2507.14267},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2507.14267},
}
