Opening the AI black box: program synthesis via mechanistic interpretability
Eric J. Michaud, Isaac Liao, Vedang Lad, Ziming Liu, Anish Mudide, Chloe Loughridge, Zifan Carl Guo, Tara Rezaei Kheirkhah, Mateja Vukelić, Max Tegmark
TL;DR
This work introduces MIPS, an automated mechanistic interpretability framework that converts neural network–learned algorithms into Python code by training an RNN, extracting discrete representations, and applying symbolic regression. It pairs AutoML-driven simplification with a suite of normalizers and integer/Boolean autoencoders to yield transparent, verifiable programs without relying on human-written training data. In a 62-task benchmark, MIPS solves 32 tasks (including many GPT-4–challenging ones), demonstrating complementary strengths relative to large language models. The results illuminate how neural networks encode discrete information and outline a path toward scalable, trustworthy machine-learned algorithms through automated mechanistic interpretability.
Abstract
We present MIPS, a novel method for program synthesis based on automated mechanistic interpretability of neural networks trained to perform the desired task, auto-distilling the learned algorithm into Python code. We test MIPS on a benchmark of 62 algorithmic tasks that can be learned by an RNN and find it highly complementary to GPT-4: MIPS solves 32 of them, including 13 that are not solved by GPT-4 (which also solves 30). MIPS uses an integer autoencoder to convert the RNN into a finite state machine, then applies Boolean or integer symbolic regression to capture the learned algorithm. As opposed to large language models, this program synthesis technique makes no use of (and is therefore not limited by) human training data such as algorithms and code from GitHub. We discuss opportunities and challenges for scaling up this approach to make machine-learned models more interpretable and trustworthy.
