CodePDE: An Inference Framework for LLM-driven PDE Solver Generation
Shanda Li, Tanya Marwah, Junhong Shen, Weiwei Sun, Andrej Risteski, Yiming Yang, Ameet Talwalkar
TL;DR
CodePDE reframes PDE solving as executable solver-code generation guided by LLMs, enabling automated reasoning, debugging, self-refinement, and test-time scaling without domain-specific training. The framework demonstrates near-human to superhuman performance across five PDE families, often surpassing human expert solvers, and provides detailed analyses of numerical schemes, libraries, and failure modes. A key contribution is the systematic study of LLM-generated solvers, including bug-free rates, refinement gains, and scaling laws, supported by a public leaderboard and modular Python implementation. While promising, the approach reveals limitations on Reaction-Diffusion problems and highlights interpretability as a major advantage for debugging and improvement. The work points to a future where LLM-driven solver generation complements traditional methods and neural solvers, with potential improvements from domain-focused data, external numerical verification, and hybrid models.
Abstract
Partial differential equations (PDEs) are fundamental to modeling physical systems, yet solving them remains a complex challenge. Traditional numerical solvers rely on expert knowledge to implement and are computationally expensive, while neural-network-based solvers require large training datasets and often lack interpretability. In this work, we frame PDE solving as a code generation task and introduce CodePDE, the first inference framework for generating PDE solvers using large language models (LLMs). Leveraging advanced inference-time algorithms and scaling strategies, CodePDE unlocks critical capacities of LLM for PDE solving: reasoning, debugging, selfrefinement, and test-time scaling -- all without task-specific tuning. CodePDE achieves superhuman performance across a range of representative PDE problems. We also present a systematic empirical analysis of LLM generated solvers, analyzing their accuracy, efficiency, and numerical scheme choices. Our findings highlight the promise and the current limitations of LLMs in PDE solving, offering a new perspective on solver design and opportunities for future model development. Our code is available at https://github.com/LithiumDA/CodePDE.
