Don Stephenson Don Stephenson

Open Source Mechanistic Interpretability Tools

The MI ecosystem, from activation hooking to circuit tracing — one field, one table.

The mechanistic interpretability (MI) ecosystem has matured rapidly, evolving from ad-hoc PyTorch scripts into a rich toolkit of specialized frameworks. Depending on whether you are looking to patch activations, train Sparse Autoencoders (SAEs), or visualize attention circuits, the open-source landscape offers tailored tools for each layer of the stack.
Mechanistic Interpretability Tools
Category Tool Description Best For Organization Source
Core Interventions & Activation Hooking TransformerLens The standard framework in MI research, originally created by Neel Nanda. Re-implements popular transformers (e.g., Llama, Gemma, GPT-2) into a standardized format with explicit, named HookPoints throughout the architecture, plus built-in utilities for activation caching, logit lens readouts, and causal activation patching. Analyzing circuit behavior, prompt interventions, and reverse-engineering attention heads on standard transformer architectures. TransformerLensOrg (community) · originated by Neel Nanda, ex‑Anthropic GitHub
Core Interventions & Activation Hooking NNsight (and NDIF) A flexible framework that operates directly on native PyTorch models without requiring manual model re-implementation. Intercepts and modifies tensor streams contextually, and supports remote execution on frontier-scale models hosted on remote clusters. Large-scale models (70B+ parameters), non-standard architectures, or experiments requiring distributed multi-GPU interventions. Northeastern University · National Deep Inference Fabric (NDIF) GitHub
Core Interventions & Activation Hooking pyvene A declarative intervention library that treats interventions as first-class primitives. Allows configuring complex intervention schemas — e.g., swapping internal representations across multiple forward runs simultaneously — using clean configuration dictionaries. Causal mediation analysis, distributed alignment search (DAS), and formal causal abstraction experiments. Stanford NLP Group GitHub
Feature Disentanglement & Sparse Autoencoders (SAEs) SAELens The go-to toolkit for training, evaluating, and running Sparse Autoencoders on neural activations. Integrates seamlessly with TransformerLens and Hugging Face models to decompose dense activation vectors into monosemantic, human-interpretable features. Dictionary learning, feature extraction, and steering model outputs via sparse concepts. Decode Research (Joseph Bloom, Curt Tigges, et al.) GitHub
Feature Disentanglement & Sparse Autoencoders (SAEs) Gemma Scope An open suite of JumpReLU sparse autoencoders trained on every layer and sub-component of the Gemma model family — thousands of pre-trained, open-weight SAEs, saving massive amounts of GPU compute. Google DeepMind Hugging Face
Feature Disentanglement & Sparse Autoencoders (SAEs) SAE Bench A comprehensive benchmark of eight diverse SAE evaluations (unsupervised metrics and downstream tasks), open-sourcing a suite of 200+ SAEs across eight architectures and training algorithms. Independent researchers (Adam Karvonen et al.) · interactive interface hosted by Neuronpedia GitHub
Circuit Tracing & Automation Anthropic Circuit-Tracing Tools Open-source tools (circuit-tracer) that map internal computation pathways, generating attribution graphs that visually reveal how concepts and features interact layer-by-layer to produce specific outputs. Tracing complex multi-step reasoning pathways or understanding safety-relevant behaviors like refusal. Anthropic (Anthropic Fellows Program) GitHub
Visual Exploration & Notebook UIs Neuronpedia An open-source web platform and interactive interface for exploring SAE features and attribution graphs. Search for abstract concepts (e.g., "code syntax," "deception," or specific entities) and inspect feature activations across dataset samples interactively. Decode Research (Johnny Lin, Joseph Bloom) · supported by Anthropic, Open Philanthropy, and others Site
Visual Exploration & Notebook UIs CircuitsVis A JavaScript/Python visualization library for inline Jupyter notebook analysis — renders interactive attention head patterns, vector projections, and activation patching heatmaps directly in the research environment. TransformerLensOrg · created by Alan Cooney and Neel Nanda GitHub